Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 1.4 KB

File metadata and controls

45 lines (34 loc) · 1.4 KB
created_date 2022-04-07

[TOC]

安全

常见的 Solidity 的漏洞类型

  • 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函数
  • 重入漏洞成立的条件
    1. 有转账功能(Payable)
    2. 状态变量在call函数调用之后

审计

反编译