| created_date | 2022-04-07 |
|---|
[TOC]
- 参考
- Reentrancy - 重入
- Access Control - 访问控制
- Arithmetic Issues - 算术问题(整数上下溢出)
- Unchecked Return Values For Low Level Calls - 未严格判断不安全函数调用返回值
- Denial of Service - 拒绝服务
- Bad Randomness - 可预测的随机处理
- Front Running
- Time manipulation
- Short Address Attack - 短地址攻击
- Unknown Unknowns - 其他未知
- 重入漏洞存在于合约之间的交互过程
- 攻击方发送一笔交易,导致合约代码重复执行直到将合约账户的资源消耗完。这有点类似于C语言的递归函数。攻击方能成功进行可重入攻击,主要依赖于Soildity为智能合约提供的fallback和call函数
- 重入漏洞成立的条件
- 有转账功能(Payable)
- 状态变量在call函数调用之后
- slither
- 用 Python 3 编写的 Solidity 静态分析框架
- https://github.com/crytic/slither