Aikido
アプリケーション・セキュリティ用語集

誤検知

ウェブアプリの脆弱性スキャンにおいて、誤検知は、セキュリティスキャナーが存在しない脆弱性を誤って識別したり、正当なアプリケーションの動作をセキュリティ問題として報告したりする場合に発生します。誤検知は、適切に識別されフィルタリングされない場合、誤解を招き、時間とリソースを浪費する可能性があります。

誤検知の特定方法

  1. 設定ミス: セキュリティスキャナーは、設定ミスを脆弱性として誤って報告する場合があります。報告された問題が誤検知であるかどうかを手動で設定を確認してください。
  2. カスタムコードとビジネスロジック: 自動スキャナーは、アプリケーションのカスタムコードやビジネスロジックを完全に理解できない場合があります。スキャナーが意図された動作を誤解すると、誤検知が発生する可能性があります。これらの問題を特定するには、手動テストとコードレビューが不可欠です。
  3. 入力検証バイパス: スキャナーは、ユーザー入力フィールドにペイロードを注入することで、SQLインジェクションやクロスサイトスクリプティングなどの一般的な脆弱性をテストすることがよくあります。しかし、アプリケーションが強力な入力検証およびサニタイズメカニズムを使用している場合、誤検知がトリガーされる可能性があります。アプリケーションの入力検証メカニズムのコンテキストでスキャナーの結果を確認してください。
  4. 認証メカニズム: スキャナーがログインページや認証メカニズムに遭遇すると、誤検知が報告される場合があります。これらは実際には通常のアプリケーション動作の一部であるにもかかわらず、脆弱性として解釈される可能性があります。認証を適切に処理するようにスキャナー設定を調整するか、特定のパスをスキャンから除外してください。
  5. 動的コンテンツ: 動的コンテンツやJavaScriptベースのインタラクションを持つWebアプリケーションは、スキャナーを混乱させ、誤検知につながる可能性があります。スキャン中のアプリケーションの動作を手動で検査することで、報告された脆弱性が正当なものであるかどうかを特定するのに役立ちます。
  6. 古い情報: セキュリティスキャナーは脆弱性データベースに依存しており、情報が古い場合、誤検知が発生する可能性があります。スキャナーが最新の脆弱性シグネチャとデータベースを使用していることを確認してください。

誤検知を効果的に対処する方法

  • 手動検証: 報告された各脆弱性の有効性を手動で確認します。これには、影響を受けるコード、設定、または動作を検査し、実際のセキュリティ問題があるかどうかを判断することが含まれます。
  • スキャナー設定のカスタマイズ: Webアプリケーションの特性に合わせてスキャナー設定を調整してください。これには、認証の設定、特定のパスの除外、またはアプリケーションのテクノロジースタックに合わせたスキャナーのチューニングが含まれる場合があります。
  • 定期的な更新: 脆弱性スキャナーとそのシグネチャを最新の状態に保ち、既知の脆弱性に関する最新情報が確実に含まれるようにします。
  • コラボレーション: セキュリティ専門家と開発者の間のコラボレーションを促進し、アプリケーションのロジックと動作をより深く理解してください。このコラボレーションは、スキャン結果を正確に解釈し、誤検知を実際の脆弱性から区別するのに役立ちます。

自動スキャンと手動検証、そしてコラボレーションを組み合わせることで、誤検知の発生を最小限に抑え、Webアプリケーションセキュリティ評価全体の精度を向上させることができます。

Aikidoの脆弱性スキャナーは、誤検知を自動的にトリアージします。重要な場合にのみアラートを受け取れます。無料で試す。

無料で始める

△GitHub、GitLab、Bitbucket、または Azure DevOps アカウントを接続すると、無料でリポジトリのスキャンを開始できます。

無料で始める
お客様のデータは共有されません - 読み取り専用アクセス