Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
暗号資産セキュリティ、防御からインシデント対応まで
safu-bible.com
最新
ハードウェアウォレットを買えば資産は安全なのか?「オフライン」が守ってくれない3つのシナリオ  ·  監査は通過した、それでもハッキングされた:2026年上半期の4億4,400万ドルが業界に教えたこと  ·  6,000万ドル、1回のハードフォーク、10年経っても繰り返される過ち:リエントランシー攻撃の全貌  ·  あなたのウォレットを盗む者は、コードすら書けないかもしれない:「清掃サービス(Drainer-as-a-Service)」産業の解剖  ·  取引所が公表する準備金証明、あなたは本当に読めていますか?3分で重要な数字の見分け方を学ぶ  ·  偽造された監査報告、虚偽の「準備金115%」:CFTCがGoliath Venturesを3億9,700万ドルの暗号資産ポンジスキームで提訴
用語解説 · Smart Contract Audits

Smart Contract Audit

スマートコントラクト監査
Smart Contract Audits advanced

30秒バージョン · 忙しい方へ
専門チームによって<a href="/ja/glossary/blockchain-fundamentals/smart-contract/">スマートコントラクト</a>のコードに対して行われる、一度限りの人手とツールを組み合わせた検査であり、監査時点かつ監査範囲内で見つけられる脆弱性を洗い出すものである。しかしこれは特定の時点、特定のコードバージョンに紐づいたスナップショット報告書であり、そのコントラクトが以後も永続的に安全であることを保証するものではない。
詳しく読む +
01 · これは何?

スマートコントラクト監査とは何ですか?一般的に理解されている「安全認証」とはどう違いますか?

スマートコントラクト監査とは、セキュリティチーム(通常は暗号理論とプログラミング言語の専門知識を持つエンジニアで構成される)が、自動化ツール(静的解析、ファジング)と人手による1行ずつの読み込みを組み合わせて、コントラクトのコードにあるロジックの欠陥、権限設計の不備、既知の攻撃パターン(リエントランシー攻撃、整数オーバーフロー、フラッシュローン操作など)を洗い出す作業である。監査終了後に作成される報告書には、発見された問題が深刻度別(critical/high/medium/low/informational)に分類されて記載され、プロジェクト側が問題を修正した後、監査チームが修正の有効性を再確認し、最終報告書が公開される。

このプロセスは外部からは「認証を取得した」と単純化されて理解されがちである。あたかも監査に合格すれば安全合格証を手に入れ、以後は永続的に信頼できるかのように。しかし監査報告書の本質はむしろ「一度限りの健康診断報告書」に近い。それが証明するのは「検査時点かつ検査範囲内において、これらの既知の種類の問題は発見されなかった」ということであり、「このコントラクトがいかなる状況下でも問題を起こさない」ということではない。この認識のギャップこそが、本項目の以降の段落で解きほぐしていく核心である。

02 · なぜ存在する?

なぜスマートコントラクトには監査が必要なのですか?この業界はどのように生まれたのですか?

スマートコントラクトは一度ブロックチェーン上にデプロイされると、通常は従来のソフトウェアのように後から静かにパッチを当てることができない。アップグレード可能な仕組みをあらかじめ組み込んでいない限り、コードに含まれるいかなる誤りも永続的に存在し続ける。そしてそのコントラクトが管理しているのは、しばしば利用者が直接預けた本物の資金である。ロジックエラーがもたらす結果はクラッシュやデータ損失ではなく、資産が直接流出し、取り戻すことができないという事態である。この「誤りのコストが極めて高く、事後に是正できない」という特性こそが、スマートコントラクト監査を業界発足当初から必須要件たらしめており、あってもなくてもよい付加価値ではなかった理由である。

監査産業の誕生は、ある意味で、スマートコントラクトが持つ「一度デプロイすれば永続的に効力を持つ」という特性がもたらす極端なリスクへの対応だと言える。従来のソフトウェア工学はローンチ後の継続的なパッチ適用と段階的な反復によってリスクを管理できるが、スマートコントラクトはリスク管理の窓口を「デプロイ前」というただ一度の機会にほぼ圧縮してしまう。これが、監査チームの価格設定や投入される人員・時間が、一般的なソフトウェアのコードレビューをはるかに上回る傾向にある理由でもある。

03 · 意思決定にどう影響する?

監査は実際にどのように進められますか?監査報告書から何が読み取れますか?

典型的なプロセスはいくつかの段階を経る。まずプロジェクト側がコードを提出し、監査の範囲(スコープ)を定義する——これは非常に重要なステップである。監査チームはスコープ内のコントラクトのみを検査し、スコープ外のモジュール(フロントエンド、オフチェーンのインフラ、ガバナンスプロセスなど)は通常報告書の対象範囲に含まれないからだ。続いて監査チームは静的解析ツールを使って既知の脆弱性パターンをスキャンし、ファジングによってコントラクトの入力境界に対する大量のランダムテストを組み合わせ、さらに上級エンジニアが1行ずつ手動で読み込み、特にビジネスロジック(構文エラーではなく、この仕組みの設計自体に欠陥がないか)を精査する。問題が見つかればプロジェクト側が修正し、監査チームが再検証を行い、最終報告書が公開される。

監査報告書を読み解く際には、「合格したかどうか」よりも重要な3つの問いがある。スコープがコントラクトのどの部分をカバーしているか(カバーされていないモジュールのリスクは完全に未知のままである)、報告書が公開されてからどれくらいの時間が経っているか(コントラクトが以後にコードを更新していれば、旧報告書が保証する範囲は既に期限切れである)、そして発見された問題の深刻度と修正状況(一部のプロジェクトは選択的に部分的にしか修正が完了していない報告書のみを公開し、未修正の中低リスクの問題が十分に開示されないまま残されている場合がある)。監査報告書が証明できるのは「これらの点が検査された」ということであり、証明できないのは「このコントラクトに問題がない」ということである——後者は論理的にそもそも監査によって証明され得ない命題である。

04 · どうすればいい?

監査に合格したプロジェクトは、私にとって何を意味するのですか?この情報をどう受け止めればよいですか?

「監査を受けている」ことは参考情報の一つとして扱うべきであり、資金を投じる唯一の根拠にすべきではない。2026年上半期に検証済みのセキュリティ事件を対象に行われた格付け分析によれば、監査を通過していた被害プロジェクトにおける損失の9割以上が、その監査の「範囲外」にあった攻撃経路から発生していた。言い換えれば、監査そのものが職務を果たしていなかったわけではなく、攻撃者が監査でカバーされていなかった部分を的確に狙ったということである。近年、損失規模が最大となる事件の種類も、コードレベルのバグから、ガバナンス権限、鍵管理、クロスチェーンブリッジ、運用プロセスといった、従来監査があまりカバーしてこなかった領域へと徐々にシフトしている。

実務上参考にできる具体的な指標には、そのコントラクトが継続的な第三者監視を受けているか(デプロイ前の1回限りの監査だけでなく)、プロジェクトがバグバウンティ制度(ホワイトハッカーが継続的に問題を探し即座に報告できる仕組み)を設けているか、監査会社自体の評判と過去の実績、そして監査報告書の公開日がコントラクトの現在実際に稼働しているコードバージョンと一致しているかなどがある。「監査を受けている」ことと「絶対に安全である」ことを同一視するのは、健康診断報告書を生涯の健康保証書と誤読するようなものだ。健康診断は既知のリスクに対する盲目さを大幅に減らしてくれるが、継続的な健康管理の代わりにはならない。

具体例 +

2026年4月、DeFiイールドプロトコルのKelp DAOがエクスプロイト攻撃を受け、約2億9,200万ドルの損失を被った。同プロトコルのブリッジコントラクトとrsETHコントラクトは、それ以前に2回独立した監査を受けており、コード自体は設計通りに完全に実行されており、ロジックエラーは一切発生していなかった。問題はプロトコルが単一のオラクル検証者に過度に依存していたことにあった。攻撃者はこの検証者に偽のクロスチェーンデータを送り込み、コントラクトはこの汚染されたデータに基づいて正常に動作した結果、資金が抜き取られた。この事件は業界で、「監査はコードが正しく書かれていることを証明できるが、コードが依拠する外部の前提条件そのものが信頼できるかどうかまでは証明できない」ことを示す代表的な事例として引用されている。

よくある誤解 +
✕ 誤解 1
× 誤解:コントラクトが監査に合格すれば、今後もハッキングされることはない、実際は:監査報告書が証明するのは「検査時点、検査範囲内」において既知の種類の問題が発見されなかったということだけである。コントラクトが後にコードを更新した場合、あるいは実際のリスクが監査範囲外の部分(ガバナンス権限、鍵管理、外部依存関係)にあった場合、旧報告書の保証は既に期限切れであるか、そもそも一度もカバーしていなかったことになる
✕ 誤解 2
× 誤解:監査が問題を見つけられなかったのは、監査チームの怠慢や力不足を意味する、実際は:近年の重大な損失事件の攻撃経路の大部分は、監査範囲の外(単一オラクルへの依存、クロスチェーンブリッジ、フロントエンドインターフェースなど)に正確に位置していた。これは攻撃者の戦略が監査で従来あまりカバーされてこなかった領域へとシフトしていることを反映しているのであって、必ずしも監査の質そのものに問題があったわけではない
The Missing Link +
直接的な影響

The advantage of a smart contract audit is that it substantially lowers the odds of known vulnerability types (reentrancy, integer overflow, and the like) making it past deployment undetected — an investment the industry widely recognizes as necessary. The drawback is that it remains, at the end of the day, a snapshot report tied to a specific point in time and a specific scope, unable to cover code updates made after deployment or governance and infrastructure risks that fall outside that scope. Equating "passed an audit" directly with "permanently safe" can, ironically, lead both project teams and users to let their guard down on precisely the risks that fall outside it.

質問する
10文字以上入力してください
関連記事
監査は通過した、それでもハッキングされた:2026年上半期の4億4,400万ドルが業界に教えたこと
incident-analysis · 08月13日
6,000万ドル、1回のハードフォーク、10年経っても繰り返される過ち:リエントランシー攻撃の全貌
fundamentals · 08月13日
関連トピック
スマートコントラクト監査は実際何を調べているのか?監査報告書を読む前に知っておくべきこと
DeFi Bible
「監査済み」は白黒で答えられる問いではなく、分解して見るべきチェックリストである——どのバージョンが調べられたか、誰が調べたか、発見された問題は実際に修正されたか。それぞれがこのバッジの実際の価値を変える。
#smart-contract-audit#static-analysis#reentrancy-attack
5つの最も一般的なスマートコントラクトの脆弱性:プログラミング未経験でも理解できる攻撃ロジック
DeFi Bible
リエントランシー攻撃は扉が閉まる前に忍び込むこと、整数オーバーフローは数字が限界を超えてゼロに巻き戻ること、アクセス制御の不備は鍵をかけるべき扉に鍵を付け忘れたこと——どの脆弱性の背後にもありふれたロジックの誤りがあるだけだが、その結果はまったくありふれてはいない。
#reentrancy-attack#oracle-manipulation#smart-contract-audit
「スマートアカウントを使っている」=安全ではない:本物の標準か自作版かを見分ける方法
DeFAI Bible
「スマートアカウントを使っています」という言葉自体はほとんど何も語っていない——本当の問題は、そのスマートアカウントの背後にあるのが業界標準なのか、誰にも監査されていない自作版なのかである。
#smart-contract-audit#audit-scope
あなたのウォレットにあるそのラップドトークンは、約束であり、事実ではない
DeFAI Bible
名前が同じであることは、それを裏付ける価値の量も同じであることを意味しない。
#smart-contract-audit