近期ChatGPT爆火,其对传统文字工作的效率提高及总结能力让使用者惊艳。紧随其后CodeGPT这样基于GPT的插件出现,也充分体现了其对代码编写效率的提高。而最新GPT-4的发布,是否可以应用到对区块链、Solidity智能合约的审计中呢?
基于这样的疑问,我们进行了多种可行性测试。
测试环境及测试方法
测试使用的对比模型对象:GPT-3.5(Web),GPT-3.5-turbo-0301,GPT-4(Web)。
代码片段使用Prompt:HelpmediscovervulnerabilitiesinthisSoliditysmartcontract.
漏洞代码片段的检测对比
在此部分,我们分三次测试,使用历史上常见的漏洞代码作为测试一和测试二的用例,来验证其对基础漏洞的检测能力,测试三中使用中等难度的漏洞代码作为测试用例。
测试一
用例:《智能合约安全审计入门篇——Phishingwithtx.origin》
杨海坡:流动性挖矿火爆的本质在于一二级市场形成的共振效应:9月7日早间,ViaBTC矿池CEO杨海坡发微博称,流动性挖矿火爆的本质,来源于一级市场的套利和二级市场对于锁仓数据的迷信,所形成的共振效应。[2020/9/7]
漏洞代码:
对GPT进行提问:
GPT-3.5(Web)answer
GPT-3.5-turbo-0301answer
GPT-4(Web)answer
独家 | Fomo3D第一轮大奖赢家揭晓 同类DAPP游戏或将再度火爆:第三方大数据评级机构RatingToken最新数据显示,2018年8月21日全球共新增2014个合约地址,其中271个为代币型智能合约。
另外RatingToken安全审计团队专家指出,Fomo3D第一轮已经结束,获奖者共获得了10,469.660003123933104565个ETH。最后一笔有效买入交易发生在开奖前16分钟,考虑到拥堵情况和参与者热情,获奖者操作极难复制。同时巨额利润可能引起山寨类Fomo3D游戏再次爆发,参与此类游戏一定要注意智能合约代码是否公开,合约安全是否有保障。特此提醒投资者需保持冷静仔细甄别,警惕幸存者偏差误导投资。
此外,昨日登上新增合约风险榜TOP10的合约包括Le Photon Token(LPT)、Relative Strengthening Index (RSI)、Your MOM(YMOM)、f3dplus(f3dplus)、JyagaEbiCoin(JEC)、FoMo3D Long Official(F3D)、FOMO Fast(FAST)、Okami PK Long Official(Okami)、SKW(SKW)和LandOwner VS Peasant(Land)。
如需查看更多智能合约检测结果,请查看原文链接。[2018/8/22]
“区块链大爷”火爆2018全球区块链精英峰会会场:据火讯财经报道称,4月28日,在2018全球区块链精英峰会会场外,一个头发花白的大爷吸引了很多人的注意,大爷手持宣传牌,上面写着“全球首个保洁链-Clean Chain,去中介化的保洁服务与管理”,同时发布需求“求技术合伙人!求交易所联系方式!”在宣传语中还表达了保洁行业是人类刚需,与区块链技术相结合势不可挡的强烈意愿。现场很多人称其为“区块链大爷”。[2018/4/28]
可以看到结果:3个测试版本都发现了关键的tx.origin相关问题。
测试二
用例:《智能合约安全审计入门篇——溢出漏洞》
漏洞代码:
对GPT进行提问:
GPT-3.5(Web)answer
火币HT抢购火爆,数据惊人:火币全球通用积分Huobi(HT)抢购数据:1分40秒售罄, 1月25日第二天比首日更加激烈,其中1万元点卡套餐6秒被秒光~其次是1000元1分4秒;100,000万1分5秒;100元1分40秒。HT在1月24日上午10点推出后就引发币圈疯抢,2分26秒内售罄。[2018/1/25]
GPT-3.5-turbo-0301answer
GPT-4(Web)answer
可以看到GPT-3.5(Web)、GPT-3.5-turbo-0301都发现了关键的Overflow漏洞,出乎意料的是GPT-4(Web)居然没有相关提示。
测试三
用例:《空手套白狼——Popsicle被黑分析》
漏洞代码:
区块链概念行情火爆,多家公司回应参与情况:其中,汉王科技表示,目前暂时没有该业务领域的布局。华谊嘉信表示,暂未涉足区块链应用领域。浪潮信息、电连技术均表示未涉及区块链板块。第一创业则表示,是深圳市金融区块链联盟的发起会员,一直在参与区块链在证券行业应用的相关课题研究,并在积极寻找合适的应用场景应用。万达信息智慧城市业务涉及区块链技术。[2018/1/10]
对GPT进行提问:
GPT-3.5(Web)answer
GPT-3.5-turbo-0301answer
GPT-4(Web)answer
对比结果,我们可以看到3个版本都未发现关键的漏洞点。
代码片段的检测总结
可以看到GPT模型对简单的漏洞代码块的检测能力还是不错的,但是对稍微复杂一点的漏洞代码暂时还无法检测,并且在测试中可以看到GPT-4(Web)的整体上下文可读性很高,输出格式清晰、舒服,但是其对代码的审计能力暂时没有远超GPT-3.5(Web)、GPT-3.5-turbo-0301,甚至在部分测试中由于Transformer输出存在一定的不确定性反而导致GPT-4(Web)遗漏了一些关键问题。
对比已知漏洞的全量合约检测
为了更加契合普通项目方在合约审计中的简单操作需求,这里我们提高些难度,针对代码量大的合约进行全量导入上下文,让GPT-4模型进行审计。
用例:《千万美元被盗——DeFi平台MonoXFinance被黑分析》
整份合约分批输入,在对话最后提出检测漏洞请求
这里使用Prompt:
Hereisasoliditysmartcontract
Contractcode
Theaboveisthecompletecode,helpmediscovervulnerabilitiesinthissmartcontract.
可以看到,GPT-4虽然在OpenAI公布的信息中其单次输入字符总数已经是当前最高,但还是会由于文本超长导致在最后提问时GPT会上下文缺失而只识别到部分内容,所以这样对大型合约而言就无法进行完整的上下文审计。
拆封整份合约,分批输入分批检测
这里使用Prompt:
对话1:
Helpmediscovervulnerabilitiesinthissoliditysmartcontract.
分段内容1
对话2:
Helpmediscovervulnerabilitiesinthissoliditysmartcontract.
分段内容2
对话3:
Helpmediscovervulnerabilitiesinthissoliditysmartcontract.
分段内容3
总结
GPT当前是否适合合约分析
优点
GPT对合约代码中基础的简单的漏洞具备部分检测能力,并且在检测出漏洞后会以很高的可读性来解释漏洞问题,这样的特性比较适合为初级合约审计工作者前期训练提供快速指导和简单答疑。
存在的问题
a.每次生成内容波动
GPT对每次对话的输出存在一定的波动,可以通过API接口参数进行调整,但是依旧不是恒定的输出,虽然这样的波动性对语言对话来说是好的方式,大大提高了对话给人的真实感。但是这对代码分析类的工作来说是一个不好的问题。因为为了覆盖AI可能告知我的多种漏洞回答,我需要多次请求同一问题并进行对比筛选,这无形中又提高了工作量,违背了AI辅助人类提高效率的基准目标。
例如这里再次运行"漏洞代码片段的检测对比测试二:
可以看到其输出结果比之前测试又多了一些额外内容。
b.漏洞分析能力依旧有很大的提高空间
对稍微复杂的漏洞进行检测即会发现当前的训练模型不能正确的分析并找到相关关键漏洞点。
GPT辅助合约审计的可行性和潜力分析
虽然当前来看GPT对合约漏洞的分析及挖掘能力还处于相对较弱的状态,但它对普通漏洞小代码块的分析并生成报告文本的能力依旧让使用者兴奋,在可预见的未来几年伴随这GPT及其他AI模型的训练开发,相信对大型复杂合约的更快速,更智能,更全面的辅助审计一定会实现。当科技发展可指数级提高人工的效率时就会发生质变,我们非常期待AI对区块链安全的助力,我们会持续关注新AI产品对区块链安全的影响。最后可见的将来我们必将与AI在一定程度上进行融合,愿AI和区块链与你同在。
标签:GPT区块链APIGPT价格GPT币区块链工程专业学什么区块链存证怎么弄区块链技术发展现状和趋势API价格API币
围绕世界上最大的加密货币交易所Binance的叙述正在发生变化;许多用户指责该公司试图建立垄断,并将其与亚马逊和传统金融领域的其他巨头相提并论.
1900/1/1 0:00:00侧链和Rollups是解决区块链可扩展性问题的两种方案。这两种解决方案的核心思想是将计算从资源受限的区块链转移到专为规模化优化的独立区块链上.
1900/1/1 0:00:007:00-12:00关键词:JCB、Freeway、HookedProtocol1.链游和元宇宙项目第三季度融资额达12亿美元;2.日本信用卡发行商JCB拟于今年进行引入CBDC的实证实验;3.
1900/1/1 0:00:00DeFi是今年最为火热的领域之一,大众对于基于以太坊开发的DeFi产品给予了大量的关注,众多Defi项目在今年也确实都获得了快速的发展,貌似一切都很美好.
1900/1/1 0:00:00在金融世界里,美国国债利率在CFA等各类教材中一直被当做无风险利率R0来进行价值计算与未来估值等等,特别是金融系统教育出身的精英眼中,这几乎等于了0风险.
1900/1/1 0:00:00作者:flowie,ChainCathcerBRC-20对于比特币网络带来的剧烈波动,已引发了不少比特币主义者的强烈不满.
1900/1/1 0:00:00