ペンテストのカバレッジを理解する
カバレッジとは、ペンテスト実行中にAikidoが実際にテストした、発見済みエンドポイントの割合です。
探索中、Aikidoは見つけられるエンドポイント、機能、APIルートをマッピングします。エクスプロイト段階では、自律エージェントが実際の脆弱性がありそうな最も関連性の高い対象をテストします。
カバレッジは〜の比率です カバレッジ対象のエンドポイントを、発見済みエンドポイントの数で割ったもの.
これは、実行中にAikidoが発見したエンドポイントを使用します。これには、ホワイトボックステストや、API仕様を提供した場合のグレーボックステストが含まれます。
何をもって「カバー済み」と見なすのか?
1つ以上のエージェントが、そのエンドポイントに対して意味のあるセキュリティチェックを実行したとき、そのエンドポイントはカバー済みです。
それらのチェックには次が含まれます:
- インジェクションテスト
- 認証バイパスの試行
- 認可バイパスの試行
- ビジネスロジックの悪用
- その他のエンドポイント固有のエクスプロイト経路
正確なチェック内容は、エンドポイントの挙動とリスクプロファイルによって異なります。これらの前提は次の場所で確認できます: アタックプラン の 脅威モデル.
カバレッジは品質スコアではありません
カバレッジは ありません ペンテストの品質を測定します。
人間のペンテスターも、すべてのルートをテストするわけではありません。彼らは、悪用可能な問題を含む可能性が最も高いエンドポイントを優先します。Aikidoも同じです。
パスワードリセットのフローは、静的アセットのルートよりも重要です。管理者操作は、ヘルスチェックのエンドポイントよりも重要です。
価値の低いエンドポイントがカバーされていなくても、ペンテストの価値は下がりません。
なぜカバレッジは100%ではないのか?
各ペンテストには固定のクレジット予算があります。その予算はエージェントの計算時間に換算されます。
エージェントは、最も価値の高い対象からその時間を使います。すべてのエンドポイントをテストする前に予算が尽きた場合、残りのエンドポイントは通常、優先度の低いものです。
ほかによくある理由:
- 大規模なアプリケーションほど、探索・テストすべきエンドポイントが多くなります。
- 特定の状態、連鎖した操作、またはまれな前提条件が必要なエンドポイントもあります。
- 複雑なユーザージャーニーを経て初めて到達できるフローもあります。
- 実行中のサーバー状態によって、エージェントがアクセスできる内容が変わることがあります。
リクエスト数のばらつき
一部のエンドポイントでは数千件のリクエストが表示されます。別のものでは数件しか表示されません。それは正常です。
複雑なエンドポイントでは、インジェクションの種類、境界条件、エッジケースをテストするために多数のペイロードが必要です。単純な読み取り専用エンドポイントなら、数回のリクエストだけで済むことがあります。
リクエスト数が多いのは、たいてい深いテストを行ったことを意味します。少ないのは、たいていそのエンドポイントの攻撃対象領域が限られていたことを意味します。
テスト間のカバレッジの違い
同じアプリケーションに対する2回の実行でも、カバレッジは異なる場合があります。
Aikidoのエージェントは動的に判断します。次のようなことがあります:
- 異なる探索経路をたどる
- 異なる順序でエンドポイントを発見する
- 有望に見える領域により多くの時間を使う
- 前回の実行以降に変化したアプリケーション状態に反応する
そのばらつきは有用です。異なる実行により、1回の決定論的スキャンでは見逃す問題を発見できることがあります。
コンプライアンスとカバレッジ
100%未満のカバレッジスコアだからといって、 ありません 非準拠になるわけではありません。
SOC 2、ISO 27001、NIS2のようなフレームワークは、アプリケーションのペンテストを求めています。100%のエンドポイントカバレッジまでは求めていません。
一般的な標準で最低限のカバレッジ率を定めているものはありません。実際のペンテストはルート数ベースではなく、リスクベースだからです。
監査人がより重視するのは次の点です:
- 再現可能なテストプロセス
- 文書化された発見事項
- 是正の証拠
- 定期的な再評価
Aikidoのペンテストは、そのワークフローを支援します。
カバレッジと発見事項
カバレッジと発見数の間に直接的な関係はありません。
例:
- 適切に防御されたアプリは、高いカバレッジで発見事項がゼロの場合があります。
- 小規模なアプリでも、カバレッジが低くても重大な発見事項が含まれていることがあります。
目的は、実際に悪用可能な脆弱性を見つけることです。カバレッジ数を最大化することではありません。
もっとカバレッジを増やせますか?
まもなく、次の場所に一覧表示されているカバーされていないエンドポイントに対して追加のエージェントを起動できるようになります: カバレッジ タブを選択します。