アーキテクチャ、設計、脅威モデリングのテスト (Testing Architecture, Design, and Threat Modeling)
説明
例: 設計が不十分な関数ロジック
function withdraw(uint256 amount) public {
// Does not check for balance before withdrawal
(bool success, ) = msg.sender.call{value: amount}("");
require(success, "Withdrawal failed");
}影響
対策
モジュール性とアップグレード可能性のテスト (Testing Modularity and Upgradability)
説明
テスト 1: ロジックと状態の適切な分離を確認する
脆弱なコード:
なぜ脆弱なのか
修正されたコード:
チェック方法
テスト 2: 安全で制御されたアップデートメカニズムを検証する
脆弱なコード:
なぜ脆弱なのか
修正されたコード:
チェック方法
PreviousOWASP Smart Contract Security Testing Guide jaNextポリシー、手続き、コード管理のテスト (Testing Policies, Procedures, and Code Management)
Last updated