链资讯 链资讯
Ctrl+D收藏链资讯

比特币:ChatGPT的Web3.0安全审计艺术:有点东西,但不完全有-ODAILY_ATG

作者:

时间:

2022年11月,OpenAI推出了创新的人工智能项目。

除了可用于进行文章的撰写和总结、笑话和诗歌的创作以外,ChatGPT还可以用来调试和生成代码。

2022年全年,Web3.0领域因黑客攻击和欺诈等事件造成的资产损失超过了37亿美元,这样巨额损失不禁让业内人思考:如ChatGPT这样的新技术是否可以用以改善智能合约代码的安全性。

ZKasino是一个去中心化的平台,近期通过ChatGPT进行了一次预审计。

ZKasino希望在CertiK开展全面审计的同时,让CertiK为ChatGPT所得出的结果进行一个初步的审查,以测试ChatGPT作为AI「智能合约审计师」的能力。

那么ChatGPT的测试结果如何呢?

其是否已经准备好接替人工代码审计专家的工作?

或者说它仍不足以完全替代人工?

Magic Eden宣布支持BRC-20代币:金色财经报道,多链NFT市场Magic Eden周二宣布支持BRC-20代币,扩大其Ordinals产品范围,将基于比特币构建的代币类别纳入其中。一位发言人表示,BRC-20支持将于东部时间周二晚上8点添加。除了允许用户在二级市场上交易BRC-20代币外,此举还允许人们在比特币上创建自己的新代币,并让交易者直接通过其启动板铸造它们。[2023/6/28 22:04:26]

2022年12月23日,ZKasino「聘请」了ChatGPT来识别智能合约中潜在的安全风险。该工具也的确提出了几个表面上听起来很合理的风险担忧。

然而,尽管ChatGPT不可否认地为Web3.0安全社区提供了一些有价值的服务,但是我们发现其仍有相当大的改进空间——ChatGPT遗漏了一些严重或关键性的漏洞,同时又「误伤」了那些没问题的代码。在此,我们希望CertiK安全专家的深度数据和建议能够助力ChatGPT成为一个更强大的Web3.0应用安全工具。

下文,我们将为大家详细介绍此次事件中ChatGPT的两类错误发现。

OKX发布BRC-30提案,引入存款、铸造和提取等权益操作功能:6月1日消息,OKX 官网发布 BRC-30 提案,它是 BRC-20 协议的增强版本,采用了 BRC-20 的设计原则,并引入存款、铸造和提取等权益操作功能,旨在为比特币网络引入一种针对 BRC-20 代币和比特币的质押机制。用户可以抵押他们自己的 BRC-20 代币和比特币,并获得相应的 BRC-30 代币作为回报。

此外 OKX 官推发文明天见并配图BRC-?0,明天见。[2023/6/1 11:52:01]

ChatGPT发现了合约中的哪些问题?

ChatGPT遗漏了什么

严重或关键性的漏洞?

ChatGPT提到了在许多智能合约实现中都会存在的几个常见安全问题。

但是,它未能识别某些严重的风险,包括:

项目特定的逻辑漏洞

BV正式亮相BRC生态入口:据官方介绍,BV(Bitcoin Vision)是基于用户需求打造的一个高性能,可扩展的全球区块链算力共享挖矿生态应用平台。

作为贝尔链主网的第一条侧链,已于2020年3月27日,亮相BRC生态入口,可在BRC钱包进行BV资产的充提。[2020/3/27]

不准确的数学计算和统计模型

代码实现和项目设计的不一致

漏洞#1:项目特定的逻辑问题

ChatGPT未能识别出一个关键漏洞,该漏洞会导致攻击者可以不断地赢取并耗尽Bankroll合约中用户的资金。玩家可以通过调用可验证随机函数加入游戏,Chainlink的VRF会使用随机数触发fulfillRandomWords()函数以完成游戏。

ZKasino的代码允许用户在fulfillRandomWords()调用失败的情况下将资金取回。

在CertiK对同一智能合约代码的审查中,发现了一个潜在且有害的_transferPayout()调用,该函数被设计为可将赢取的资金转移至玩家的账户。

Baer Chain官方映射销毁ERC20的BRC完成:据官方最新消息,近期Baer Chain官方映射销毁502455115.6枚基于ERC20发行的BRC,之前已经销毁基于ERC20发行的BRC为76079550.6枚,合计本次销毁共578534666.2枚,销毁率为99.74%。随着近期官方发布BAS协议,Baer Chain已开启全新独立时代。本次官方销毁查询地址见原文链接。[2020/3/19]

然而攻击者可以在输了的时候调用_transferPayout()使其回滚,导致整个fulfillRandomWords()调用失败——这会使其进入长为100个区块的等待期,继而触发CoinFlip_Refund()进行退款,这意味着攻击者相当于永远不会输钱。

虽然ChatGPT认识到了调用失败的问题,但却未能发现在这个项目中利用调用失败的攻击手法。

因此,ChatGPT没有发现该漏洞与项目逻辑相结合所产生的影响。有关具体攻击流程的描述,请参阅ZKasino的完整审计报告。

漏洞#2:不准确的数学计算和统计模型

公告 | 贝尔链OASIS平台第14期销毁71.69万枚BRC:据最新消息,为配合Baer Chain生态的长远稳定发展,根据OASIS平台运营规划,每周平台所有游戏总充值BRC的10%将进行永久性销毁。本周OASIS平台共销毁716943枚BRC,目前销毁已完成。销毁地址点击原文链接。[2020/2/24]

确保满足合理预期的随机性和结果在任何游戏项目中都至关重要。为了证实这一点,需要在审计过程中对所有游戏结果的随机性进行全面评估。

尽管ChatGPT同样「认同」这一点的重要性,但它并未发现任何不公平的游戏结果。它提出了VRF的使用,以及如果VRF合约被破坏或被操纵,可能会出现不公平的结果:

“如果VRF合约不安全或被操纵,则可能会导致游戏出现不公平的结果。”

然而,这个结论仅仅只是一个结论,并没有真正解决导致游戏结果不公平的根本原因。而且我们在审计过程中也发现了一些关于随机性的潜在风险问题。

不公平的随机性

发现的其中一个关于随机性的中等级别风险是VideoPoker游戏中不公平的随机数使用问题,玩家获得某些牌的机会较少。

小数截断

另一个风险问题是在骰子类游戏中发现的,它允许玩家选择特定的倍数来使他们的预期收益最大化。

漏洞#3:代码实现和项目设计的不一致

ChatGPT往往能够理解单一函数的实现,却无法理解这样写的根本原因。

例如,它可能了解某个函数在技术层面是怎样执行的,但他无法理解在整个智能合约中,该函数有着什么样的目的。

为了确保ChatGPT在编码中不出问题,它需要更好地理解智能合约的代码逻辑。

就目前的情况而言,ChatGPT提供的是对代码的表面阅读。为了使其审计工作和水平更上一层楼,它必须学会从一个函数反向推导出其初始逻辑——这点非常重要。

不正确的输入验证

我们在Plinko合约中发现了一个输入验证问题,导致倍数设置不正确。

根据ZKasino的说法,Plinko中使用的行数应该是8到16。但是,由于以下检查中的错误,Bankroll合约所有者可以通过函数setPlinkoMultipliers()设置一个超出预期范围的行数值。

代码显示,如果numRows和risk均不满足条件,该流程将被回滚。

但是,如果两个条件中只有一个不满足,那么检查仍然会通过,并且代码不会被回滚。

ChatGPT在回答第二个问题时给出了不同的答案:该函数检查“numRows”的值是否在8到16之间,以及“risk”的值是不是小于3。如果不满足上述任一条件,函数将返回错误“InvalidNumberToSet”。

ChatGPT似乎理解了这个函数的目的。然而,它并不具备相应的应用程序知识,在没有额外信息的情况下也无法识别真正的漏洞。

值更新的不一致

在Slots合约中,发现了与totalValue更新不一致相关的问题,这可能导致游戏过早结束。totalValue用于监控用户的输赢,但它只跟踪了支付情况,却未从实际游戏中扣除,导致用户的损益计算错误。

写在最后

尽管经过了相应培训,但ChatGPT在其审计中还是遗漏了某些关键性的安全问题。这是由于人工智能在充分理解代码的复杂性和细微差别方面的局限性,以及其缺乏在现实场景中的实践经验。

正如其官网所述,ChatGPT是一个依赖自然语言处理进行对话的研究版本。它通常无法像人类审计专家那样去理解代码背后的意图和逻辑推理。

因此,重要的是需要通过经验丰富的安全专家的手动审计来补充ChatGPT分析的不足之处,以确保全面的准确性。

下图强调了基于人工的服务以及ChatGPT在各种标准上的优势和劣势。

就像是我们使用百度翻译一样,英文翻译结果的准确性往往取决于我们的中文措辞——ChatGPT回答的有效性在很大程度上取决于prompt的格式。

在本文中,我们将ZKasino与ChatGPT交互的预审计结果和CertiK专家执行的最终审计结果进行了比较。

随着技术的进步和对prompt工程的更清晰的理解,工程师将能够更好地利用ChatGPT。

在CertiK官方公众号接下来发布的内容中,我们将会就如何向ChatGPT提出有效问题来与大家探讨prompt工程的更多深入性内容。

但是现在,ChatGPT甚至已经可以帮助我们参加夺旗比赛了:欢迎大家点击阅读!

标签:比特币CHAATGGPT比特币实时行情走势图美元SKChainCATGE价格gpt币解锁

以太坊价格今日行情热门资讯
TRX:如何将Binance-peg TRX转换为BTTC-bridged版TRX-ODAILY_GTR币

Binance-pegTRX正在迁移到BTTC-bridged版TRX。在本指南中,我们将提供操作说明,帮助您完成新旧版本的转换.

BIT:Bitget研究院:FOMC加息会议放出鹰派言论,市场回调静待ARB上线-ODAILY_arbitrum币最新消息

过去24小时,市场出现了不少新的热门币种和话题,或许它们就是下一个市场焦点。 1.热门项目 IC:狐狸图片的MemeCoin,链上流动性$57万,24小时交易量$461万,市值$400万,活跃度.

BIT:BRC-20将促进比特币闪电网络和RGB迎来第二春?-ODAILY_ARB

近日,由于ordi代币的财富效应,吸引了一大批用户涌入比特币网络交易BRC-20代币,导致比特币链上拥堵严重、Gas费激增.

CRYPT:DoraHacks联手Cryptosat完成太空高安全性可信启动实验-ODAILY_JaiHo Crypto

信任是区块链协议的基本组成部分,它可以在保障设备安全性和私密性的同时减少交易中介的参与。通过构建一个可以确保安全性和交易完整性的可信环境,各方可以以点对点的方式进行交易并精准接收输出.

加密货币:寻找她力量,火必联合《亚洲小姐》启动火必一姐选拔-ODAILY_PNFT

加密行业正在发生转变,各方都在努力使这个市场更具包容性。然而,加密行业远未实现平等代表,需要通过包容性变革来缩小性别差距.

GET:Bitget对Web3.0多链钱包Bitkeep投资3000万美元,成其控股股东-ODAILY_ITG

3月22日的巴黎区块链峰会上,Bitget宣布将向Web3.0多链钱包BitKeep投资3000万美金,并获得控股权。据悉Bitkeep在上一轮融资中估值为3亿美元.