セキュリティを理解する

Webサイトのセキュリティ監査:検出結果を修正計画につなげる

監査が役立つのは、何を観測し、なぜ重要で、次に何をすべきかが分かるときです。確認済みの公開リスク、設定上の弱点、実行できなかった検査を区別しましょう。

Webサイトを取り囲む多層のセキュリティ検査と証拠のつながりを表した概念図
概念を表すイラスト

難しいのは、スキャナーが何かを見つけること自体ではありません。顧客データの漏えいにつながるのか、販売を止めるのか、次回の保守まで待てるのかを判断することです。再現可能な証拠のない赤い警告が20件あっても、作業は増えるだけで判断は容易になりません。

セキュリティ監査は、定義した対象を、ある時点の特定のネットワーク位置から調べます。Sitelemetryは、選択したモジュールの結果を検出事項、証拠、チェック一覧にまとめます。すべてを併せて読んでください。ジョブの完了は、あらゆる攻撃を試したことや、すべてのアカウント操作を調べたことを意味しません。

この監査の範囲

測定できること

  • 選択したモジュールに応じて、DNS・メールポリシー、TLS、HTTPヘッダー、技術的な特徴、公開情報、APIの公開範囲を検査します。
  • プランとプロファイルが許可する場合、指定TCPポート、認証の公開面、ソフトウェア供給網の兆候、追加エンジンも対象になります。
  • 対応する成功チェックと未完了の観測を、検出事項とともに記録します。

証明できないこと

  • 外部スキャンだけでは、すべての権限規則、非公開エンドポイント、業務ロジックの安全性は証明できません。
  • タイムアウト、フィルタリング、ログイン要件、エンジンの利用不可は検査範囲を狭めます。合格ではありません。
  • 技術の推定や接続成功だけでは、悪用可能な脆弱性は証明されません。

スキャン前に所有権と実施権限を確認してください。プラン、プロファイル、明示的に選んだモジュール、エンジンの利用可否が範囲を決めます。完全監査を選んでも条件は変わりません。実際のレポート範囲を確認しましょう。

スコアより先に証拠を読む

対象ホスト名またはURL、観測時刻、モジュール、応答や接続の証拠、確信度、修正案を確認します。実際のHTTP応答にヘッダーがないことと、要求が完了しなかったことは別です。TLSハンドシェイクに失敗したならヘッダーは未測定です。そこから5件のヘッダー欠落を作ると結果を過大評価します。

社内チケットには必要最小限の証拠を残します。秘密情報が公開されていた場合は、値そのものを共有せず、場所とマスクした識別子を記録してください。バージョンの一致は調査の手掛かりです。侵害を断定する前に、実際の導入バージョンと提供元の勧告を確認します。

重大度に事業の状況を加える

観測内容実務上の優先度次の判断
使用可能な認証情報が公開されている緊急。権限によっては最重要失効・更新し、アクセスを調査
TLS証明書の期限切れ・信頼エラー信頼できる接続と更新を確認
ブラウザー保護ポリシーの欠落制御に応じて通常は中または低強制前に動作を確認
技術情報の公開・フレームワーク識別通常は低または情報関連性と修正適用状況を確認
443番ポートが接続を受け付ける想定されたサービスの観測番号だけでなくTLSとアプリを評価

この表は優先順位の例であり、証拠の代わりではありません。顧客ログインと公開静的ファイルでは重要性が違います。確信度は観測の確かさ、重大度は起こり得る影響を示します。いずれも実際の悪用が起きた証明にはなりません。

開放ポートと情報アラートを文脈で判断する

公開HTTPSサイトにはHTTPSの待受けが必要です。443番が開いているだけでは脆弱性ではありません。80番もHTTPSに転送するなら妥当な場合があります。実際の挙動を確認してください。管理、データベース、古い転送サービスには責任者と公開理由が必要です。TCP接続成功が証明するのは到達性であり、匿名利用やソフトウェアのバージョンではありません。

一般的なポート観測とサービス固有の検出が同じ公開リスクを示すなら、修正は一つの課題にまとめます。タイムアウトは閉鎖の証明ではありません。ZAPのModern Web Applicationアラートも情報レベルです。探索方法の助言であり、修正パッチが必要な欠陥ではありません。

正規の通信を壊さず原因を修正する

  1. 確認済みの公開リスクを抑える。意図しない公開を止め、認証情報を更新し、関連ログを調べます。ファイルを消しても漏えいキーは失効しません。
  2. 原因のある層を変える。TLSはCDNで終端され、ヘッダーはプロキシで追加され、サービスは別ホストにある場合があります。
  3. 動作を変えるポリシーは段階導入する。CSP報告、ログイン転送、埋め込み決済、必要な連携を強制前に試します。
  4. 不要なアクセスを減らす。管理サービスを必要なネットワーク経路に限定し、検証済みの復旧手段を確保します。

各課題に担当者、期限、完了確認の証拠を設定します。スコアのためにすべてのサービスを止めないでください。目標は、顧客の操作を維持しながら、正当な理由のある小さな攻撃対象範囲にすることです。

比較できる条件で再検査する

同じホスト、スキーム、プロファイル、モジュールで繰り返し、前後のレポートと変更内容を保存します。DNS、CDN、キャッシュが関わるなら、更新後のサービスを調べたことを確認してください。モジュールを無効にしてスコアが上がっても、修正の証明にはなりません。

  • 元の証拠が再現しないことを確認する。
  • 影響するログイン、登録、決済、埋め込み内容を試す。
  • スキップ、失敗、部分完了とエンジンの利用可否を確認する。
  • 新しい観測で課題を閉じ、残る範囲の制限は別に記録する。

人によるテストが必要な範囲を知る

アカウント間の分離、業務操作を通じた権限昇格、2人のユーザー間の認可は、多くの場合、意図的な認証済みテストが必要です。ログイン画面を発見しても規則の検証にはなりません。追加の許可済み調査にはOWASPテストガイド、ブラウザー制御にはHTTPヘッダーの指針を利用します。

重要なリリース前に基準を取り、基盤、認証、依存関係の変更後に該当チェックを繰り返します。自動化は保守を支援しますが、認証書を発行したり、攻撃がないことを保証したり、範囲を定めたペネトレーションテストを置き換えたりはしません。

よくある質問

高スコアなら安全ですか?

報告された範囲で測定した制御の結果です。広い安全性を主張する前に、証拠、未実施モジュール、未検証のアカウント操作を確認してください。

情報レベルの結果もすべて修正しますか?

いいえ。有用な構成情報として保存し、関連する弱点や運用要件がある場合に課題化します。想定どおりHTTPSが使えることは欠陥ではありません。

MCPから同じ監査を実行できますか?

対応ツールはアカウントのプランと権限を使います。範囲と完了詳細を確認してください。ツールがあることは、全モジュールや外部エンジンの実行を意味しません。

出典・参考資料

  1. OWASP:Webセキュリティテストガイドowasp.org
  2. ZAP:Modern Web Application情報アラートwww.zaproxy.org
  3. OWASP:HTTPヘッダーの指針cheatsheetseries.owasp.org
Sitelemetryチーム

Sitelemetryチームが、製品の監査範囲とリンク先の一次資料に照らして作成しています。観測事例と明記されていない例は、説明用のものです。

SITELEMETRY

ガイドを実践しましょう。

レポートの証拠を確認し、原因を修正して、該当するチェックを再実行してください。

Sitelemetryを開く