用户
搜索
  • TA的每日心情

    2020-9-18 15:51
  • 签到天数: 197 天

    连续签到: 1 天

    [LV.7]常住居民III

    i春秋作家

    Rank: 7Rank: 7Rank: 7

    123

    主题

    315

    帖子

    2640

    魔法币
    收听
    0
    粉丝
    24
    注册时间
    2017-7-24

    幽默灌水王突出贡献春秋文阁i春秋签约作者i春秋推荐小组积极活跃奖春秋游侠秦

    发表于 2020-8-28 14:03:03 24140

    0x00 前言

    因各种需求,接触区块链,涉及比特币,以太坊,最终个人研究的安全方向落地在智能合约审计这块,故此对智能合约审计进行总结和分享,这篇将介绍智能合约审计的方向,以及学习智能合约审计的各种相关知识,如有不妥之处,往各位见谅。

    1.区块链资料

    这里给大家推荐两本书,也是了解比特币,以太坊的经典资料
    一本是精通比特币另外一本精通以太坊。
    还有一个资料是比特币白皮书中文版及注解。
    这些资料会放在附件,需要可进行自提。

    2.solidity资料

    https://learnblockchain.cn/docs/solidity/introduction-to-smart-contracts.html

    3.快速入门

    • 环境&&solidity
    • 常见普通合约漏洞
    • 常见Token合约漏洞&&规范

    之后会对重要的漏洞进行详细的讲解

    0x01 环境&&solidity基础

    如果是想要快速入门智能和审计,那么这里不推荐搭建本地环境,直接使用在线的IDE http://remix.ethereum.org/
    这个是最新版的remix,也可以使用旧版的IDE

    简单的说一下使用方式
    点击solidity,勾选下面几个功能,旧版是默认开放的。

    这里新建一个solidity的文件,文件后缀为so

    我们这里写一个加法的demo,就不写helloworld了。

    pragma solidity ^0.5.0;
    
    contract math{
    
        function helloworld(uint a,uint b)public returns (uint){
            return a+b;
        }
    }

    点击此处进行编译

    这个就是编译好的交互界面

    这里看测试结果

    这里具体的solidity语法还需要自行进行学习。如有需求之后也可进行讲解

    0x02 常见合约漏洞

    • 1.Reentrancy 重入漏洞

    • 2.Access Control 访问控制

    • 3.Arithmetic Issues 算数溢出

    • 4.Unchecked Return Values For Low Level Calls 未严格判断的返回值

    • 5.Denial of Service 拒绝服务

    • 6.Bad Randomness 可预测的随机数

    • 7.Short Address Attack 短地址攻击

    0x03 常见Token合约漏洞

    除了上述的常见合约漏洞以外,Token合约还会出现以下问题,主要针对ERC20规范的Token合约,可能不是很完整,欢迎补充

    • 1.编译器版本
    • 2.危险的构造函数
    • 3.返回标准
    • 4.事件标准
    • 5.假充值
    • 6.approve授权函数条件竞争
    • 7.函数权限控制
    • 8.地址初始化
    • 9.判断函数
    • 10.转账判断
    • 11.代码外部调用
    • 12.错误处理
    • 13.日志记录

    精通以太坊.rar

    4.25 MB, 下载次数: 4, 下载积分: 魔法币 -5

    售价: 5 魔法币  [记录]

    比特币白皮书中文版及注解.rar

    552.15 KB, 下载次数: 4, 下载积分: 魔法币 -5

    售价: 5 魔法币  [记录]

    本帖被以下淘专辑推荐:

    论如何学习,我们来聊一聊经验呀784278256
    发表于 2020-8-28 17:32:07
    大佬牛批
    使用道具 举报 回复
    发表于 2020-8-31 11:32:18
    学习了
    使用道具 举报 回复
    发新帖
    您需要登录后才可以回帖 登录 | 立即注册