一种基于人工智能的智能合约漏洞检测方法

    公开(公告)号:CN115017513B

    公开(公告)日:2025-03-21

    申请号:CN202210610675.2

    申请日:2022-05-31

    Abstract: 本发明涉及智能合约安全领域,公开了一种基于人工智能的智能合约漏洞检测方法,目的在于降低智能合约漏洞检测的误报率,所述方法包括:获取无标签智能合约数据集;根据智能合约漏洞类型,获取有标签智能合约数据集;将智能合约数据集中的智能合约字节码转化为操作码序列,将操作码序列作为训练样本,包括无标签样本和有标签样本;智能合约漏洞检测模型包括预训练模型和漏洞分类模型;利用无标签训练样本对预训练模型进行训练利用有标签训练样本对智能合约漏洞检测模型进行训练,得到训练好的智能合约漏洞检测模型;将待检测智能合约转化为操作码序列,并将其输入训练好的智能合约漏洞检测模型中,得到智能合约对应的漏洞检测结果。

    一种区块链智能合约威胁检测装置及方法

    公开(公告)号:CN115022026A

    公开(公告)日:2022-09-06

    申请号:CN202210612209.8

    申请日:2022-05-31

    Abstract: 本发明属于区块链威胁检测领域,提出了一种能够对区块链智能合约进行威胁检测的装置及方法。主旨在于对存在风险的合约具体功能进行准确定位,以保证其安全性。方案主要能够提取智能合约源代码中的关键语义信息,生成调用关系拓扑图,并获取合约中每个功能的位置信息;从solc中获取智能合约的各种操作码及其位置信息,完成其与从remix中获取的字节码所对应的操作码的映射,然后创建合约的控制流图,完成符号执行环节;对合约进行检测,使用符号执行环节所得数据与多种威胁情况进行匹配,后对相应操作码进行标记;将标记的操作码与编译所得操作码进行映射,从而标记具有风险的智能合约,并定位包含风险的函数或事件等信息,最后将所得结果输出。

    一种基于人工智能的智能合约漏洞检测方法

    公开(公告)号:CN115017513A

    公开(公告)日:2022-09-06

    申请号:CN202210610675.2

    申请日:2022-05-31

    Abstract: 本发明涉及智能合约安全领域,公开了一种基于人工智能的智能合约漏洞检测方法,目的在于降低智能合约漏洞检测的误报率,所述方法包括:获取无标签智能合约数据集;根据智能合约漏洞类型,获取有标签智能合约数据集;将智能合约数据集中的智能合约字节码转化为操作码序列,将操作码序列作为训练样本,包括无标签样本和有标签样本;智能合约漏洞检测模型包括预训练模型和漏洞分类模型;利用无标签训练样本对预训练模型进行训练利用有标签训练样本对智能合约漏洞检测模型进行训练,得到训练好的智能合约漏洞检测模型;将待检测智能合约转化为操作码序列,并将其输入训练好的智能合约漏洞检测模型中,得到智能合约对应的漏洞检测结果。

Patent Agency Ranking