
WTF Solidity 合约安全: S08. 绕过合约检查
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍绕过合约长度检查,并介绍预防的方法。绕过合约检查很多 freemint 的项目为了限制科学家(程序员)会用到 isContract() 方法,希望将调用者 msg.sender 限制为外部账户(EOA),而非合约。这个函数利用 extcodesize 获取该地址所存储的 bytecode 长度(runtime),若大于0,则判断为合约,否则就是EOA(用户)。 // 利用 extcodesize 检查是否为合约 function isContract(address account) public view returns (bool) { // extcodesize > 0 的地址一定是合约...

WTF Solidity 合约安全: S09. 拒绝服务
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍智能合约的拒绝服务(Denial of Service, DoS)漏洞,并介绍预防的方法。NFT项目 Akutar 曾因为 DoS 漏洞损失 11,539 ETH,当时价值 3400 万美元。DoS在 Web2 中,拒绝服务攻击(DoS)是指通过向服务器发送大量垃圾信息或干扰信息的方式,导致服务器无法向正常用户提供服务的现象。而在 Web3,它指的是利用漏洞使得智能合约无法正常提供服务。 在2022年4月,一个很火的 NFT 项目名为 Akutar,他们使用荷兰拍卖进行公开发行,筹集了 11,539.5 ETH,非常成功。之前持有他们社区Pass的参与者会得到 0.5 ETH的退款,但是他们处理...

WTF Solidity 合约安全 S06. 签名重放
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍智能合约的签名重放(Signature Replay)攻击和预防方法,它曾间接导致了著名做市商 Wintermute 被盗2000万枚 $OP。签名重放上学的时候,老师经常会让家长签字,有时候家长很忙,我就会很“贴心”照着以前的签字抄一遍。某种意义上来说,这就是签名重放。 在区块链中,数字签名可以用于识别数据签名者和验证数据完整性。发送交易时,用户使用私钥签名交易,使得其他人可以验证交易是由相应账户发出的。智能合约也能利用 ECDSA 算法验证用户将在链下创建的签名,然后执行铸造或转账等逻辑。更多关于数字签名的介绍请见WTF Solidity第37讲:数字签名。 数字签名一般有两种常见的重放攻击...
WTF Academy: wtf.academy

WTF Solidity 合约安全: S08. 绕过合约检查
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍绕过合约长度检查,并介绍预防的方法。绕过合约检查很多 freemint 的项目为了限制科学家(程序员)会用到 isContract() 方法,希望将调用者 msg.sender 限制为外部账户(EOA),而非合约。这个函数利用 extcodesize 获取该地址所存储的 bytecode 长度(runtime),若大于0,则判断为合约,否则就是EOA(用户)。 // 利用 extcodesize 检查是否为合约 function isContract(address account) public view returns (bool) { // extcodesize > 0 的地址一定是合约...

WTF Solidity 合约安全: S09. 拒绝服务
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍智能合约的拒绝服务(Denial of Service, DoS)漏洞,并介绍预防的方法。NFT项目 Akutar 曾因为 DoS 漏洞损失 11,539 ETH,当时价值 3400 万美元。DoS在 Web2 中,拒绝服务攻击(DoS)是指通过向服务器发送大量垃圾信息或干扰信息的方式,导致服务器无法向正常用户提供服务的现象。而在 Web3,它指的是利用漏洞使得智能合约无法正常提供服务。 在2022年4月,一个很火的 NFT 项目名为 Akutar,他们使用荷兰拍卖进行公开发行,筹集了 11,539.5 ETH,非常成功。之前持有他们社区Pass的参与者会得到 0.5 ETH的退款,但是他们处理...

WTF Solidity 合约安全 S06. 签名重放
我最近在重新学solidity,巩固一下细节,也写一个“WTF Solidity极简入门”,供小白们使用(编程大佬可以另找教程),每周更新1-3讲。 推特:@0xAA_Science|@WTFAcademy_ 社区:Discord|微信群|官网 wtf.academy 所有代码和教程开源在github: github.com/AmazingAng/WTFSolidity这一讲,我们将介绍智能合约的签名重放(Signature Replay)攻击和预防方法,它曾间接导致了著名做市商 Wintermute 被盗2000万枚 $OP。签名重放上学的时候,老师经常会让家长签字,有时候家长很忙,我就会很“贴心”照着以前的签字抄一遍。某种意义上来说,这就是签名重放。 在区块链中,数字签名可以用于识别数据签名者和验证数据完整性。发送交易时,用户使用私钥签名交易,使得其他人可以验证交易是由相应账户发出的。智能合约也能利用 ECDSA 算法验证用户将在链下创建的签名,然后执行铸造或转账等逻辑。更多关于数字签名的介绍请见WTF Solidity第37讲:数字签名。 数字签名一般有两种常见的重放攻击...
WTF Academy: wtf.academy

Subscribe to 0xAA

Subscribe to 0xAA
Share Dialog
Share Dialog
>100 subscribers
>100 subscribers
我受Safe团队委托,将社区挑战原文翻译成中文,方便中文用户阅读。
作者:tschubotz)
鉴于即将推出的 SafeDAO,我们最近为用户重新设计了 SAFE 分发版 。我们降低了一些初始分配标准,为了让更广泛的成员获得SAFE代币。
这一点可能会给空投猎人机会,因为早在 GnosisDAO 的 GIP-29(时间 2022.02.16)就公布将发行SAFE 代币,并最终通过治理流程(时间 2022.04.15)。目前在Twitter、Discord 和 Safe 论坛上都有关于潜在空投猎人炫耀的报道。
我们希望社区能帮助识别仅为获得Safe代币空投而被创建的Safe钱包。
要报告一组Safe钱包,请在分配报告repo中使用模版创建issue。
报告将按照先到先得的原则进行审核。
在审查时,报告必须包含至少 10 个仍位于safe_user_allocations_reworked.csv中的地址。
必须很好地易懂地解释为什么报告的Safe钱包是空投猎人的,包含识别方法和推理。
可能会将合法使用者排除在空投之外的报告将不被采纳。如果不能明确判断,我们默认“这是合法使用(钱包)”。
当主网Safe钱包被成功识别为空投猎人时,提交者将获得 25% “被拯救”的Safe代币,剩余的 75% 将重新分配给其余符合条件的Safe钱包。
报告必须在 2022 年 9 月 19 日 00:00:00 CEST 之前提交给 Github。
报告接受/拒绝由Safe团队自行决定。
English Version:
我受Safe团队委托,将社区挑战原文翻译成中文,方便中文用户阅读。
作者:tschubotz)
鉴于即将推出的 SafeDAO,我们最近为用户重新设计了 SAFE 分发版 。我们降低了一些初始分配标准,为了让更广泛的成员获得SAFE代币。
这一点可能会给空投猎人机会,因为早在 GnosisDAO 的 GIP-29(时间 2022.02.16)就公布将发行SAFE 代币,并最终通过治理流程(时间 2022.04.15)。目前在Twitter、Discord 和 Safe 论坛上都有关于潜在空投猎人炫耀的报道。
我们希望社区能帮助识别仅为获得Safe代币空投而被创建的Safe钱包。
要报告一组Safe钱包,请在分配报告repo中使用模版创建issue。
报告将按照先到先得的原则进行审核。
在审查时,报告必须包含至少 10 个仍位于safe_user_allocations_reworked.csv中的地址。
必须很好地易懂地解释为什么报告的Safe钱包是空投猎人的,包含识别方法和推理。
可能会将合法使用者排除在空投之外的报告将不被采纳。如果不能明确判断,我们默认“这是合法使用(钱包)”。
当主网Safe钱包被成功识别为空投猎人时,提交者将获得 25% “被拯救”的Safe代币,剩余的 75% 将重新分配给其余符合条件的Safe钱包。
报告必须在 2022 年 9 月 19 日 00:00:00 CEST 之前提交给 Github。
报告接受/拒绝由Safe团队自行决定。
English Version:
No activity yet