算術と論理のセキュリティのテスト (Testing Arithmetic and Logic Security)
説明
例: オーバーフローとアンダーフローの防止
// SafeMath library example to prevent overflow/underflow
using SafeMath for uint256;
function transfer(uint256 amount) public {
require(balance[msg.sender] >= amount, "Insufficient balance");
balance[msg.sender] = balance[msg.sender].sub(amount); // Safe subtraction
balance[recipient] = balance[recipient].add(amount); // Safe addition
}影響
対策
テスト 1: 安全な数学演算が使用されていることを確認する
脆弱なコード:
なぜ脆弱なのか
修正されたコード:
チェック方法
テスト 2: 固定小数点算術の正しい使用を検証する
脆弱なコード:
なぜ脆弱なのか
修正されたコード:
チェック方法
Previous暗号化の実践のテスト (Testing Cryptographic Practices)Nextサービス拒否のテスト (Testing for Denial of Service (DoS))
Last updated