元宇宙非小号金色财经交流群社区官网

AIGPT在合约安全审计中是否可靠

浏览:105|时间:2023-07-29 19:23:15
序言

最近ChatGPT爆红,其对于传统式文本工作的效率提升及汇总能力让使用人震撼。略逊一筹CodeGPT那样根据GPT的软件产生,也充分展现了其对于代码编写质量的提升。而全新GPT-4的出台,能否运用到对区块链、Solidity智能化合约的审核中呢?

根据这样一个问题,大家展开了多种多样可行性分析检测。

接口测试及测试标准

检测应用对比模型对象:GPT-3.5(Web),GPT-3.5-turbo-0301,GPT-4(Web)。

代码片段应用Prompt:HelpmediscovervulnerabilitiesinthisSoliditysmartcontract.

漏洞代码片段的检测比照

在这里一部分,大家分三次检测,应用在历史上比较常见的漏洞编码来检验其对于基本漏洞的检测能力,检测三中应用中等水平挑战性的漏洞编码做为功能测试。

- 测试一

测试用例:《智能化合约安全审计初级教程——Phishingwithtx.origin》

漏洞编码:

(1)对GPT开展提出问题:

(2)GPT-3.5(Web)answer

(3)GPT-3.5-turbo-0301answer

(4)GPT-4(Web)answer

能够看见结论:3个测试版本都看到了关键性的tx.origin有关问题。

- 检测二

测试用例:《智能化合约安全审计初级教程——外溢漏洞》

漏洞编码:

(1)对GPT开展提出问题:

(2)GPT-3.5(Web)answer

(3)GPT-3.5-turbo-0301answer

(4)GPT-4(Web)answer

能够看见GPT-3.5(Web)、GPT-3.5-turbo-0301都看到了关键性的Overflow漏洞,出乎意料的是GPT-4(Web)竟然没有有关提醒。

- 检测三

测试用例:《空手套白狼——Popsicle被黑分析》

漏洞编码:

(1)对GPT开展提出问题:

(2)GPT-3.5(Web)answer

(3)GPT-3.5-turbo-0301answer

(4)GPT-4(Web)answer

比照结论,大家可以看到3个新版本都没有发现关键性的漏洞点。

代码片段的检测汇总

能够看见GPT实体模型对简单漏洞编码块检验能力还是很不错的,但是对于略微繁杂一点的漏洞编码暂时还没法检验,而且在测试中可以看出GPT-4(Web)的总体前后文易读性非常高,输出格式清楚、舒适,可是其对于代码的财务审计能力目前没有远高于GPT-3.5(Web)、GPT-3.5-turbo-0301,甚至是在一部分检测中因为Transformer导出存在一定的可变性反倒造成GPT-4(Web)忽略了一些重要环节。

比照已经知道漏洞的全量合约检验

因为更为切合一般新项目放在合约财务审计里的简单操作要求,接下来我们提升些难度系数,对于编码量大合约开展全量导进前后文,让GPT-4模型进行财务审计(GPT-3对语义的标识符数量限定比较小这里不做检测)。

测试用例:《千万美元被盗——DeFi平台MonoXFinance被黑分析》

- 整份合约分次键入,在会话最终明确提出检验漏洞要求

这儿应用Prompt:

Hereisasoliditysmartcontract

Contractcode

Theaboveisthecompletecode,helpmediscovervulnerabilitiesinthissmartcontract.

能够看见,GPT-4尽管在OpenAI发布的内容中其一次输入字符数量已是现阶段最大,但是还是会因为文字较长造成最后发言时GPT会前后文缺少而只鉴别到一些内容,而且这样对大中型合约来讲就不能进行完整的前后文财务审计。

- 拆开整份合约,分次键入分次检验

这儿应用Prompt:

会话1:

Helpmediscovervulnerabilitiesinthissoliditysmartcontract.

按段具体内容1

会话2:

Helpmediscovervulnerabilitiesinthissoliditysmartcontract.

按段具体内容2

会话3:

Helpmediscovervulnerabilitiesinthissoliditysmartcontract.

按段具体内容3

汇总

-

  • GPT现阶段适合不适合合约剖析

(1)优势

GPT对合约编码中基本的简单漏洞具有一部分检验能力,而且在检测到漏洞之后以非常高的易读性来描述漏洞

ai pt 合约

  • 什么是比特币合约?交割合约和永续合约有什么区别?

    什么是比特币合约?交割合约和永续合约有什么区别?

    2021-12-01 13:59:34

    一.什么叫比特币期货比特币期货又被称为比特币合约,它与务必具体拥有虚拟货币才可开展的币币交易有较大不一样。比特币合约使你可以预测分析BTC的市场价格和对冲交易风险性。这类交易规则,代表着你购买的是价格趋势,在于财产自身。...

  • 币安(Binance)合约交易是什么?U货币本位合约和货币本位合约有什么区别?

    币安(Binance)合约交易是什么?U货币本位合约和货币本位合约有什么区别?

    2022-02-21 17:47:37

    什么是币安(Binance)合同交易?本文将介绍币圈(Coin Circle)最受欢迎的投资商品-合约交易。本文将分析期货与合约交易的差异,然后介绍合约交易的特点U本位与货币本位的区别,最后以币安(Binance)合约交...

  • 什么是比特币智能合约?智能合约的前世今生

    什么是比特币智能合约?智能合约的前世今生

    2021-06-22 16:37:08

    一、什么叫智能合约 智能合约是时下趋之若鹜的区块链专有名词,其火爆水平与其说定义的模糊不清水平相伴相生。PeterTodd就曾坦言:“没人了解智能合约到底是啥,大家应当必须推测机去执行它。”要了解智能合...

  • 让合约交易员来告诉你如何玩数字货币合约期权

    让合约交易员来告诉你如何玩数字货币合约期权

    2021-07-28 16:03:02

    期权是工作经验老练投资人的称手专用工具,他们以不一样的方法为不一样财产给予多元化的杠杆比率。不论是对不确定性开展对冲交易,运用杆杠敞口开展投机性,或是根据售出合同获得期权费。投资人都可以运用期权来充分发挥自...

本站分享的区块链、Web3.0元宇宙、NFT、数字藏品最新消息等相关数藏知识快讯NFR资讯新闻,与金色财经非小号巴比特星球前线Btc中国官网无关,本站资讯观点不作为投资依据,市场有风险,投资需谨慎!不提供社区论坛BBS微博微信交流群等相关币圈信息发布!
本站内容来源于互联网,如存在侵权及违规内容投诉邮箱( zztaobao@vip.qq.com )