链资讯 链资讯
Ctrl+D收藏链资讯
首页 > AVAX > 正文

GPT:火爆出圈的最强 AI GPT 是否可用于合约安全审计?_TRA

作者:

时间:

前言

近期 ChatGPT 爆火,其对传统文字工作的效率提高及总结能力让使用者惊艳。紧随其后 CodeGPT 这样基于 GPT 的插件出现,也充分体现了其对代码编写效率的提高。而最新 GPT-4 的发布,是否可以应用到对区块链 、Solidity 智能合约的审计中呢?

基于这样的疑问,我们进行了多种可行性测试。

测试使用的对比模型对象:GPT-3.5(Web), GPT-3.5-turbo-0301, GPT-4(Web)。

代码片段使用 Prompt:Help me discover vulnerabilities in this Solidity smart contract.

漏洞代码片段的检测对比

在此部分,我们分三次测试,使用历史上常见的漏洞代码作为测试一和测试二的用例,来验证其对基础漏洞的检测能力,测试三中使用中等难度的漏洞代码作为测试用例。

测试一

用例:《智能合约安全审计入门篇 —— Phishing with tx.origin》

漏洞代码:

杨海坡:流动性挖矿火爆的本质在于一二级市场形成的共振效应:9月7日早间,ViaBTC矿池CEO杨海坡发微博称,流动性挖矿火爆的本质,来源于一级市场的套利和二级市场对于锁仓数据的迷信,所形成的共振效应。[2020/9/7]

(1)对 GPT 进行提问:

(2)GPT-3.5(Web) answer

(3)GPT-3.5-turbo-0301 answer

(4)GPT-4(Web) answer

AMD季报亮眼 GPU随区块链火爆而热销:美国半导体公司AMD季度财报非常亮眼,业界的焦点从芯片销售转移到了区块链技术提供商的身份上面。区块链的应用范围已经不仅限于虚拟货币,随时有望爆发。市面上发行流通的虚拟货币大多都需要“挖矿”,即虚拟货币矿工利用运行速度极快的GPU解决区块链中复杂的数学难题,然后获得新的数字货币作为奖励。作为供应商,GPU价格上涨势必将让AMD和英伟达获得巨大的收益。分析师预计,随着全球越来越多的公司计划进军比特币市场或者区块链,GPU销售将有望进一步增长。[2018/2/2]

可以看到结果:3 个测试版本都发现了关键的 tx.origin 相关问题。

测试二

用例:《智能合约安全审计入门篇 —— 溢出漏洞》

(1)对 GPT 进行提问:

区块链概念持续火爆,板块内再现涨停潮:区块链概念持续火爆,板块内再现涨停潮。截至发稿,沪指上涨0.1%,报收3425点;深成指上涨0.24%,报收11464点;创业板上涨0.73%,报收1804点。从盘面上看,区块链等板块涨幅居前。[2018/1/11]

可以看到 GPT-3.5(Web)、GPT-3.5-turbo-0301 都发现了关键的 Overflow 漏洞,出乎意料的是 GPT-4(Web) 居然没有相关提示。

测试三

数字货币市场日益火爆 ETC或将迎来新的暴涨:进入12月份以来,数字货币市场进入了一个癫狂状态,各种主流的数字货币一路狂飙,屡创新高。比特币从6万人民币一周之内迅速暴涨至12万人民币,紧随其后的是莱特币和以太坊,莱特币价格飙升至2000元的历史最高点,以太坊价格上涨了一倍达到5000元的高点,瑞波币也不甘寂寞两天价格翻3番,刷新历史最高纪录。作为数字货币第二梯队的莱特币、瑞波币均已经出现价格的暴涨,那么同为第二梯队的以太经典(ETC)也多次尝试价格上的突破。现以太经典最新成交价格为193.52元,最高价格达225.76元,最低价格174.67元。[2017/12/15]

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

比特币期货上市后反应火爆 还有很多投资者难以进入市场:全球最受欢迎的加密货币的期货在CBOE首次交易中上涨了26%,引发了两次暂停交易,旨在平息市场。DV Chain首席执行官Garrett See表示,一些想要交易比特币期货的人很难进入这个市场,因为并不是所有的经理人都在最初支持它。[2017/12/12]

对比结果,我们可以看到 3 个版本都未发现关键的漏洞点。

代码片段的检测总结

可以看到 GPT 模型对简单的漏洞代码块的检测能力还是不错的,但是对稍微复杂一点的漏洞代码暂时还无法检测,并且在测试中可以看到 GPT-4(Web) 的整体上下文可读性很高,输出格式清晰、舒服,但是其对代码的审计能力暂时没有远超 GPT-3.5(Web)、GPT-3.5-turbo-0301,甚至在部分测试中由于 Transformer 输出存在一定的不确定性反而导致 GPT-4(Web) 遗漏了一些关键问题。

为了更加契合普通项目方在合约审计中的简单操作需求,这里我们提高些难度,针对代码量大的合约进行全量导入上下文,让 GPT-4 模型进行审计(GPT-3 对上下文的字符总数限制更小这里就不做测试)。

用例:《千万美元被盗 —— DeFi 平台 MonoX Finance 被黑分析》

整份合约分批输入,在对话最后提出检测漏洞请求

这里使用 Prompt:

Here is a solidity smart contract 

Contract code

The above is the complete code,help me discover vulnerabilities in this smart contract.

可以看到,GPT-4 虽然在 OpenAI 公布的信息中其单次输入字符总数已经是当前最高,但还是会由于文本超长导致在最后提问时 GPT 会上下文缺失而只识别到部分内容,所以这样对大型合约而言就无法进行完整的上下文审计。

拆封整份合约,分批输入分批检测

对话 1:

Help me discover vulnerabilities in this solidity smart contract.

分段内容 1

对话 2:

分段内容 2

对话 3:

分段内容 3

(1)优点

GPT 对合约代码中基础的简单的漏洞具备部分检测能力,并且在检测出漏洞后会以很高的可读性来解释漏洞问题,这样的特性比较适合为初级合约审计工作者前期训练提供快速指导和简单答疑。

(2)存在的问题

a. 每次生成内容波动

GPT 对每次对话的输出存在一定的波动,可以通过 API 接口参数进行调整,但是依旧不是恒定的输出,虽然这样的波动性对语言对话来说是好的方式,大大提高了对话给人的真实感。但是这对代码分析类的工作来说是一个不好的问题。因为为了覆盖 AI 可能告知我的多种漏洞回答,我需要多次请求同一问题并进行对比筛选,这无形中又提高了工作量,违背了 AI 辅助人类提高效率的基准目标。

例如这里再次运行 "漏洞代码片段的检测对比测试二(其中简单改变函数名后再次生成):

可以看到其输出结果比之前测试又多了一些额外内容。

b. 漏洞分析能力依旧有很大的提高空间

对稍微复杂的漏洞进行检测即会发现当前的(2024.3.16)训练模型不能正确的分析并找到相关关键漏洞点。

GPT 辅助合约审计的可行性和潜力分析

虽然当前来看 GPT 对合约漏洞的分析及挖掘能力还处于相对较弱的状态,但它对普通漏洞小代码块的分析并生成报告文本的能力依旧让使用者兴奋,在可预见的未来几年伴随这 GPT 及其他 AI 模型的训练开发,相信对大型复杂合约的更快速,更智能,更全面的辅助审计一定会实现。当科技发展可指数级提高人工的效率时就会发生质变,我们非常期待 AI 对区块链安全的助力,我们会持续关注新 AI 产品对区块链安全的影响。最后可见的将来我们必将与 AI 在一定程度上进行融合,愿 AI 和区块链与你同在。

慢雾科技

个人专栏

阅读更多

金色财经 善欧巴

金色早8点

白话区块链

Odaily星球日报

MarsBit

欧科云链

深潮TechFlow

Arcane Labs

BTCStudy

标签:GPT区块链WEBTRAXGPT价格区块链技术3WEBtransfercoin

AVAX热门资讯
BIT:以 Frax 为例 探讨去中心化稳定币面临的挑战和风险_NBS

原文:《The Risks of Centralized Collateralization in Decentralized Stablecoins and How to Move Forwa.

区块链:Web3 中的“硬核”女性:她们创建了哪些项目?_TALK币

整理:西昂翔、flowie、念青,ChainCatcher在今年的妇女节前夕,BCGX、波士顿咨询集团 (BCG)以及 People of Crypto 的一份新报告披露了一组挺扎心的数字:只有.

比特币:如何通过工具来追踪加密VC的市场动向_加密货币

在不断发展的加密货币投资世界中,您是否经常感到落后?您是否发现难以跟上市场上风险投资 (VC) 的最新动向?好吧,不要害怕,因为有各种工具和资源可以帮助您随时了解情况并保持领先地位.

GPT:跳出 Web3 舒适区 盘点 PFP 头部项目的发展动向_WEB

作者:@yh_0x,Delphi Digital 研究员 编译:DeFi 之道 PFP(头像类 NFT)是 NFT 最早的用例之一,旨在用作在线身份的个人资料图片.

GPT:监管机构持续施压加密银行业务路在何方?_BlockGPT

加密银行业务一团糟,FTX 交易所的暴雷导致两家受美国监管的银行遭受破坏性挤兑。其中,Silvergate Capital Corp.不得不亏本出售资产以偿还存款人和贷款人,Silvergate.

比特币:晚间必读 | 比特币明星公链Stacks 未来能走多远_NFT

“Alpha”来自于“知情者”。如果你不够“知情”,那么跟随“知情者”的脚步,当然也是一种在加密领域大有所获的方法.