- 0
- 0
- 约1.84万字
- 约 29页
- 2026-01-19 发布于重庆
- 举报
(19)国家知识产权局
(12)发明专利
(10)授权公告号CN115408689B(45)授权公告日2025.07.04
(21)申请号202110577018.8
(22)申请日2021.05.26
(65)同一申请的已公布的文献号申请公布号CN115408689A
(43)申请公布日2022.11.29
(73)专利权人北京大学
地址100871北京市海淀区颐和园路5号北
京大学
专利权人北京八分量信息科技有限公司
(72)发明人黄瑞瑶王与琛沈晴霓阮安邦
吴中海
(51)Int.CI.
GO6F21/56(2013.01)
GO6F21/57(2013.01)GO6F11/3668(2025.01)
(56)对比文件
CN110737899A,2020.01.31CN110162474A,2019.08.23审查员张帅领
(74)专利代理机构北京君尚知识产权代理有限
公司11200专利代理师司立彬
权利要求书3页说明书8页附图7页
(54)发明名称
一种重入漏洞的检测与修复方法、系统
(57)摘要
CN115408689B本发明公开了一种重入漏洞的检测与修复方法、系统。本发明检测方法为:对待处理的智能合约源代码进行单重入路径检测、组合重入路径检测;其中单重入路径检测方法为:首先将该智能合约源代码进行编译并生成以太坊虚拟机字节码、应用二进制接口、源码映射、抽象语法树,然后对以太坊虚拟机字节码进行遍历,得到该智能合约源代码的执行路径并生成控制流图,遍历过程中根据重入模式映射表识别路径的重入模式;其中组合重入路径检测方法为:遍历主重入路径,将每条主重入路径与每条被重入路径两两组合,判断每一组合后路径是否满足连通性与重入漏洞读写模式,若满足则认为存在重入漏洞。
CN115408689B
大筑
令属目
2人大
CN115408689B权利要求书1/3页
2
1.一种重入漏洞的检测方法,其步骤包括:检测修复系统对待处理的智能合约源代码首先进行单重入路径检测,然后进行组合重入路径检测;其中单重入路径检测方法为:首先将该智能合约源代码进行编译并生成以太坊虚拟机字节码、应用二进制接口、源码映射、抽象语法树AST,然后利用Z3约束求解器对以太坊虚拟机字节码进行遍历,得到该智能合约源代码的执行路径并生成控制流图,遍历过程中根据重入模式映射表识别路径的重入模式,并以路径为单位记录主重入路径模式与被重入路径模式,所述重入模式映射表中记录每一主重入模式、被重入模式对应的关键指令;每条路径遍历完成后,若路径中包含状态修改节点,则为该路径生成一个语义等价测试用例;其中组合重入路径检测方法为:首先对主重入路径模式中具有相同路径条件的路径进行去重,然后遍历主重入路径,将每条主重入路径与每条被重入路径两两组合,利用Z3约束求解器和污渍跟踪技术判断每一组合后路径是否满足连通性与重入漏洞读写模式,若满足则认为该智能合约源代码存在重入漏洞。
2.如权利要求1所述的方法,其特征在于,认为该智能合约源代码存在重入漏洞时,根据路径上约束条件中函数签名信息,记录该组合重入路径中主重入路径、被重入路径对应的函数对主重入函数,被重入函数以及主重入路径的ID、与重入漏洞有关的指令编号。
3.一种重入漏洞的检测与修复方法,其步骤包括:
1)将待处理的智能合约源代码输入检测修复系统;
2)检测修复系统对待检测的智能合约源代码首先进行单重入路径检测,然后进行组合重入路径检测;其中单重入路径检测方法为:首先将该智能合约源代码进行编译并生成以太坊虚拟机字节码、应用二进制接口、源码映射、抽象语法树AST,然后利用Z3约束求解器对以太坊虚拟机字节码进行遍历,得到该智能合约源代码的执行路径并生成控制流图,遍历过程中根据重入模式映射表识别路径的重入模式,并以路径为单位记录主重入路径模式与被重入路径模式,所述重入模式映射表中记录每一主重入模式、被重入模式对应的关键指令;每条路径遍历完成后,若路径中包含状态修改节点,则为该路径生成一个语义等价测试用例;其中组合重入路径检测方法为:首先对主重入路径模式中具有相同路径条件的路径进行去重,然后遍历主重入路径,将每条主重入路径与每条被重入路径两两组合,利用Z3约束求解器和污渍跟踪技术判断每一组合后路径是否
您可能关注的文档
- WO2025140718A1 深部地层充液井硐可控形态采掘系统及采矿方法 (蓝土地科技有限公司).docx
- WO2025140724A1 佩戴位置检测方法、装置、存储介质、文胸及系统 (深圳市路特佳成供应链管理有限公司).docx
- WO2025140728A1 交易方法、装置、电子设备及存储介质 (中国人民银行数字货币研究所).docx
- WO2025140731A1 扁平件分拣辅助方法、装置、设备、系统、介质和产品 (顺丰科技有限公司).docx
- WO2025140732A1 牙科矫治器组件、确定方法、显示方法、装置及电子设备、存储介质 (无锡时代天使医疗器械科技有限公司).docx
- WO2025140734A1 一种分拣系统及分拣方法 (杭州海康机器人股份有限公司).docx
- WO2025140738A1 气凝胶毡的表面涂层涂布方法、涂布设备及涂布生产线 (苏州摩希新材料科技有限公司).docx
- WO2025140742A1 一种模组通信方法、装置、电子设备及存储介质 (天翼物联科技有限公司).docx
- WO2025140749A1 一种电化学机械抛光组合物、用途及方法 (昂士特科技(深圳)有限公司).docx
- WO2025141348A1 一种传输协议切换方法、设备及存储介质 (云智能资产控股(新加坡)私人股份有限公司).docx
- CN115421226B 一种硫系玻璃光学元件及其制备方法 (有研国晶辉新材料有限公司).docx
- CN115426650B 一种车辆控制方法、系统、介质及车辆 (长城汽车股份有限公司).docx
- CN115446471B 一种激光切管机智能控制方法及设备 (济南邦德激光股份有限公司).docx
- CN115454329B 用于存储集群设备的管理方法、装置、设备和存储介质 (苏州浪潮智能科技有限公司).docx
- CN115455864B 一种模拟全流域流动的高效数值方法、系统、装置及介质 (西北工业大学).docx
- CN115465706B 一种布料输送装置及布料收卷方法 (杭州杰牌传动科技有限公司).docx
- CN115471470B 一种食管癌ct图像分割方法 (安徽大学).docx
- CN115497942B 半导体器件以及制造该半导体器件的方法 (爱思开海力士有限公司).docx
- CN115524683B 一种光斑提取方法、测距方法、激光雷达及机器人 (深圳市欢创科技股份有限公司).docx
- CN115540907B 一种基于面向星间差分的gps-bds-ins紧组合导航的多故障检测与剔除方法 (南京航空航天大学).docx
原创力文档

文档评论(0)