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

偽陽性

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

偽陽性を見分けるには?

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

偽陽性の効果的な対処法

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

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

Aikidoの脆弱性 誤検知を自動的に選別します。重要な場合にのみ通知を受け取れます。無料で試してみてください。

無料で始める

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

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