事業運営

ホームページセキュリティ診断の進め方と選び方

経営リスクナビ編集部

ホームページセキュリティ診断(Webサイト脆弱性診断)を実施すべきか迷う場面では、「どこまでを対象に、どの方法で、どの頻度で行うか」を先に決めないと、判断が価格比較だけに寄りがちです。公開ページだけを見て安心してしまうと、ログイン後・API・外部連携やクラウド設定の抜けから、情報漏えいや改ざんなどの事故対応に発展するおそれがあります。とくにペネトレーションテストは依頼から完了まで数カ月かかるのが一般的とされ、必要性の見極めと社内調整の段取りが意思決定を左右します。以下では、実施方針の判断材料として対象範囲・手法・頻度・ベンダー選定の観点を示します。

ホームページ診断の対象

セキュリティ診断の目的

ホームページセキュリティ診断(Webサイト脆弱性診断)の目的は、不正アクセス・サイト改ざん・情報漏えい・マルウェア配布などにつながる欠陥(脆弱性)や設定不備を、事故が起きる前に発見し、修正計画につなげることです。とくに、外部公開されているWebサーバや通信機器は常時インターネットに晒されるため、第三者(外部の専門組織)によるチェックを入れて「現状の安全性が担保できているか」を確認する実務が重要です。

また、診断対象はWebアプリケーションに限られません。参照情報では、Webサイトの構成要素を大きくOS/Webサーバ、アプリケーションサーバ、データベースの3要素として整理しており、いずれかに脆弱性が残ると、乗っ取り・改ざん・情報漏えい等の被害に直結し得るとされています。とくにログインID・パスワードを入力して利用するようなデータベースを持つサイトは、脆弱性の放置が情報漏えいに直結しやすく、診断でリスクを明確化したうえで最新状態に保つ判断が求められます。

Webサイトとサーバーの違い

Webサイトは、利用者がブラウザで見る画面やフォーム、会員ページなどの「提供機能(Webアプリケーション)」を指し、サーバーはそれを稼働させる基盤(OS、ミドルウェア、ネットワーク、クラウド設定を含む)です。実務上は「どちらか一方」だけの確認では不十分になりやすく、Webアプリの欠陥と同様に、サーバやクラウド側の設定不備古いOSやソフトウェアの放置が侵入口になります。

たとえば、サーバ側ではDNS(ドメイン名とIPアドレスを関連づける仕組み)の設定や、外部公開範囲の管理も含めて、攻撃を受けた際に影響が及ぶ領域を整理しておく必要があります。クラウド利用時は、提供事業者の基盤ではなく、利用者側の権限設定ミス等が原因で事故が起きることがあるため、「サーバ/クラウドのどこまでを自社が管理し、どこまで診断するか」を明確化して進めることが重要です。

ホームページのリスク把握

典型的な被害と影響

ホームページが攻撃を受けると、サイト乗っ取り、サイト改ざん、情報漏えい、マルウェア配布などの被害が起こり得ます。参照情報でも、Webサイトの構成要素(OS/Webサーバ、アプリケーションサーバ、データベース)のいずれかの脆弱性が原因となって、多様な悪影響が生じるとされています。

加えて、Webの被害は「自社の欠陥」だけで完結しない点に注意が必要です。たとえば、サイト上の広告に悪意あるコードが混入し、閲覧者がクリックした結果マルウェアが入るマルバタイジングのように、サイト運営者にとって制御しにくい経路で二次被害が拡大するケースもあります。被害が顕在化した場合、復旧費だけでなく、顧客対応・取引先対応・信用毀損といった経営インパクトが長期化し得るため、診断は「技術施策」ではなく経営リスク管理の一部として位置づける必要があります。

診断と日常対策の関係

セキュリティ診断は、現時点の弱点を第三者視点も含めて洗い出す「点検」であり、日常対策は運用で継続的にリスクを下げる「維持管理」です。どちらか一方では不十分になりやすいため、両輪で設計します。

日常対策で最低限押さえたい観点(診断結果の維持に直結)
  • サイトのSSL化(httpsで通信を暗号化し、盗聴・改ざんリスクを下げる)
  • プラットフォーム/Webアプリの脆弱性対策と最新化(OS・Webサーバ・アプリサーバ・DBの更新管理)
  • CMS利用時のCMS最新化(メジャーアップデート/マイナーアップデートを含めて適宜適用)
  • WAFの導入(Web Application Firewall:Web攻撃を検知・遮断する仕組み)
  • 管理アカウントの強化(ID管理、パスワードの複雑化、可能なら多要素認証)
  • ログ取得と監視(閾値設定、必要に応じてログ管理システムの活用)

とくにパッチ適用は、脆弱性が公開されると修正パッチが提供されることが一般的である一方、適用時に再起動が必要になる場合があります。重要システムでは、情報セキュリティの3要素であるC(機密性)・I(完全性)・A(可用性)の観点から、「何日以内に停止してパッチ適用するか」等の対応基準をあらかじめ定め、診断結果と運用判断を接続させることが実務的です。

問い合わせフォーム・会員登録・決済で診断優先度が変わる判断基準

診断の優先順位は、機能の違いというより、扱う情報資産の重要度と、侵害時の影響範囲(C/I/A)で決めます。参照情報でも、ログインID・パスワードを入力させるようなデータベースを持つサイトは、脆弱性放置が情報漏えいに直結しやすく極めて危険だとされています。

機能別の優先度を決める見方(例)
  • 決済:金銭被害や不正利用に直結しやすく、業務影響も大きいため深度の高い診断(手動・侵入観点の追加を含む)を検討します。
  • 会員登録/マイページ:ログイン情報や個人情報を扱うため、認証・権限・データ参照の欠陥が漏えいに直結します。
  • 問い合わせフォーム:入力情報の種類に応じて優先度を調整しつつ、フォーム起点の攻撃(入力値処理の欠陥等)を想定した診断を最低限行います。

「100個の課題を洗い出しても、すべてに同時対応はできない」前提で、重要度・緊急度・難易度・効果・コスト・時間等の評価軸を置いたマトリクスで優先順位を整理し、経営判断につなげる進め方が有効です。

広告

脆弱性診断の方法を選ぶ

自動診断ツールの仕組み

自動診断ツールは、既知の攻撃パターンに基づくリクエスト送信とレスポンス分析を自動化し、広範囲を効率よく点検する方式です。短時間で網羅的に実行できる一方、仕様や業務ロジックに依存する欠陥(例えば権限設計の穴、複数画面の遷移を前提とした不正操作)は検出が難しいことがあります。

実務では、自動診断の結果を「終わり」にせず、検出内容を踏まえて、OS・Webサーバ・アプリサーバ・データベースのどこに起因する問題かを切り分け、パッチ適用や設定変更などの対応に落とし込みます。脆弱性情報は製品ベンダや開発コミュニティから入手できることが一般的であり、収集した情報の影響範囲特定と対処方法の確定(原因除去だけでなく緩和策も含む)が、診断後の実務になります。

手動診断との使い分け

手動診断は、専門家が実際の画面操作や仕様理解を前提に、ツールでは拾いにくい論理欠陥まで検証できる点が強みです。参照情報でも、脆弱性の診断・評価を担う役割として脆弱性診断士が挙げられ、ネットワーク、OS、ミドルウェア、アプリケーションの検査と診断結果の評価を行うとされています。

観点 自動診断ツール 手動診断
狙い 広範囲の既知パターンの早期発見 仕様・権限・遷移を踏まえた深掘り
得意領域 定型的な脆弱性、設定不備の初期洗い出し 認証・認可(権限)・業務ロジックの欠陥
注意点 文脈依存の欠陥を見落としやすい 調整・期間・コストが増えやすい
運用例 定期の簡易点検、変更時の機械チェック 重要機能(会員・決済・管理画面)を重点診断
自動診断と手動診断の実務上の使い分け

結論としては、全体を自動診断で広く押さえつつ、重要機能やログイン後領域は手動診断を組み合わせるハイブリッドが現実的です。

公開サイト診断だけでは足りないケース:ログイン後・API・外部連携を含める線引き

公開ページだけの診断では、実害が出やすい領域(ログイン後、管理画面、API、外部連携)を取りこぼすことがあります。参照情報でも、ログインID・パスワードを入力させて利用するようなデータベースを持つサイトは、脆弱性放置が情報漏えいに直結しやすいとされています。

また、クラウドや外部サービス連携がある場合、提供事業者の問題ではなく、利用者側の設定ミスで情報が公開されてしまうことがあります(例:クラウドストレージの公開権限のミス、共有設定が非公開になっていない、URLリンクを知っていれば第三者が閲覧できる状態など)。したがって、診断範囲の線引きは「公開/非公開」ではなく、データが通る経路(データフロー)と権限境界で決めるのが安全です。

Web診断の実施判断

診断すべきタイミングと頻度

診断の実施タイミングは「新規公開前」「大きな変更の前後」「脆弱性対応(パッチ適用)を判断する局面」で設計します。参照情報では、脆弱性が公開されると一般にパッチが提供され、適用時に再起動が必要になる場合があるため、重要システムでは「何日以内にシステムを停止してパッチ適用するか」等の基準をあらかじめ設計しておくことが重要とされています。

頻度は、システムの重要度をC(機密性)・I(完全性)・A(可用性)で評価し、変更量(CMS更新、プラグイン追加、設定変更)に応じて決めます。技術的には「診断をしたから安全」ではなく、変更や脆弱性公開により相対的なリスクが再び上がるため、日常の自動診断・ログ監視と、節目の第三者診断を組み合わせる発想が現実的です。

一般的な診断項目と観点

診断項目は、Webアプリケーション層と、サーバ/クラウド/ネットワーク等のプラットフォーム層に分けて整理すると意思決定しやすくなります。参照情報では、Webサイトの構成要素をOS/Webサーバ、アプリケーションサーバ、データベースの3要素に分類しており、どこに脆弱性があるかで対策の打ち手(パッチ、設定変更、改修)が変わります。

実務で押さえる診断観点(例)
  • Webアプリ層:入力値処理、認証・権限、セッション管理、データ参照の制御など
  • プラットフォーム層:OS・Webサーバ等の最新化、不要な公開範囲や設定不備の有無
  • 通信:サイトのSSL化(https化)と証明書運用
  • 運用:ログ取得と監視、閾値設定、インシデント時の追跡可能性

更改前後で何を比べるか:リニューアル・CMS更新・機能追加時の診断範囲の決め方

更改前後は「画面の増減」ではなく、データフローと権限境界の変化を中心に差分把握します。参照情報のとおり、WebサイトはOS/Webサーバ、アプリケーションサーバ、データベース等の要素で構成され、どこか1点の変更が別レイヤーに影響することがあります。

とくにCMS利用時は、アップデートにメジャーアップデートマイナーアップデートがあり、脆弱性が発見され次第、適宜アップデートすることが重要とされています。CMS更新やプラグイン更新は「表示だけの変更」に見えても、認証・権限・ファイルアップロード経路などに影響し得るため、診断範囲は以下を含めて決めます。

更改時に診断範囲へ入れやすい差分ポイント
  • CMS本体・プラグイン・テーマの更新有無(更新種別がメジャーかマイナーか)
  • 管理画面やアップロード機能(FTP運用を含む)の権限・経路
  • 追加機能が参照するデータベースや外部連携(API、クラウド設定)
  • SSL設定やWAF設定など、インフラ側の変更点
広告

診断サービスの選び方

診断範囲と精度の見極め方

診断サービスの比較では、価格より先に「どこまで診断できる前提か(範囲)」と「検出後に修正へつなげられるか(精度・支援)」を確認します。参照情報でも、外部公開サーバや通信機器の脆弱性診断、ネットワーク環境診断、クラウド移行時の設定不備の確認など、第三者による確認が安全性担保に重要とされています。

提案・見積段階での確認ポイント(例)
  • 公開ページだけでなくログイン後や管理画面、フォーム遷移を範囲に含められるか
  • クラウド利用時に、利用者側設定(権限・共有設定等)の監査観点を含めるか
  • 診断結果をOS/Webサーバ、アプリサーバ、DBのどこに起因する問題か整理して示すか
  • 修正方針(原因除去/緩和策)まで落とし込んだ説明があるか

ガイドライン準拠の確認点

ガイドライン準拠は「ベンダーの説明責任」を担保する材料になりますが、準拠をうたうだけでは足りません。実務では、診断レポートがどの観点で整理され、どこまで検証したかが再現可能な形で示されるかが重要です。

参照情報で示されているように、脆弱性対応は、脆弱性情報の収集、影響範囲の特定、対処方法の確定(原因除去または緩和策)というプロセスを踏みます。したがって、選定時は「診断結果→影響範囲→対応方針」までの筋道が、レポートの形式として提供されるかを確認すると、社内稟議や取引先説明にも使いやすくなります。

見積書で確認すべき内訳:FQDN課金・画面数課金・再診断回数で総額が変わる

見積書は、診断範囲の定義と再診断条件が総額を左右します。課金単位(FQDN、画面数等)の違いだけでなく、修正後の再診断が「同条件で何回まで」「いつまで有効か」を確認しないと、追加費用とスケジュール遅延が起こり得ます。

また、ペネトレーションテスト(侵入テスト)を追加する場合は、参照情報のとおり、業務影響を考慮した事前調整や準備が必要で、依頼から完了まで数カ月かかるのが一般的とされています。見積内訳には、疑似攻撃の事前準備・調整工数が含まれるか、想定期間がどの程度かも合わせて確認すると、経営判断としての見通しが立ちやすくなります。

診断費用と実施後の対応

費用を左右する要素

費用は「診断の深さ」と「調整・報告・再診断の手当て」で変わります。とくに侵入テストのように、攻撃者視点で侵入可否を試す方式は、現状対策の有効性をチェックできる一方、参照情報のとおり、範囲設定の調整や事前準備が必要で、完了まで数カ月かかるのが一般的であるため、プロジェクト型の費用になりやすい点を踏まえて予算化します。

見積の妥当性を判断するための分解観点
  • 診断方式(自動診断、手動診断、ペネトレーションテストの有無)
  • 対象レイヤー(Webアプリだけか、OS/Webサーバ、アプリサーバ、DB、クラウド設定まで含むか)
  • 診断範囲の定義(ログイン後、API、外部連携、管理画面を含むか)
  • 報告品質(影響範囲の特定、対処方法の確定、緩和策提示の有無)
  • 再診断条件(回数、期限、同条件の範囲)

レポート活用と再診断

レポートは、検出一覧にとどめず、対処の意思決定と実行管理に使う必要があります。参照情報にある脆弱性対応プロセス(脆弱性分析→対策確定→パッチ適用等)に沿って、影響範囲を特定し、原因除去が難しい場合は緩和策も含めて対応方針を決めます。

レポートを実装改善につなげる運用手順
  1. 指摘事項を「OS/Webサーバ」「アプリサーバ」「データベース」「クラウド設定」など原因レイヤーで整理します。
  2. 重要度をC(機密性)・I(完全性)・A(可用性)で評価し、優先度を決めます。
  3. 対処方法を確定します(原因除去の改修、パッチ適用、設定変更、緩和策の導入)。
  4. パッチ適用で再起動が必要な場合に備え、停止可能時間と手順を調整します。
  5. 修正後は同一条件で再診断し、塞がったことを確認してクローズします。

検出後に止まりやすい社内運用:情シス・開発・法務がいつ何を判断するか

診断後に止まりやすいのは「技術の難しさ」より、優先順位と意思決定の不在です。参照情報では、優先順位付けの評価指標として重要度、緊急度、難易度、効果、コスト、時間などが挙げられ、マトリクスで整理して対応する考え方が示されています。これを社内運用に落とすと、次のように役割分担が明確になります。

部門別の判断ポイント(止まりやすい箇所を先に決める)
  • 情シス:診断結果を技術的に整理し、C/I/A観点で影響を一次評価し、暫定対策(遮断・設定変更・監視強化)の要否を判断します。
  • 開発:原因レイヤーに応じて改修方針(原因除去か緩和策か)と、修正の影響範囲・検証計画を提示します。
  • 法務・コンプライアンス:外部説明・委託先管理・事故時対応(報告や通知の要否など)の観点で助言し、経営判断の材料を整えます。
  • 経営:サービス停止を伴うパッチ適用等について、可用性(A)とリスク低減のバランスを最終判断します。

よくある質問

小規模なホームページでも必要ですか?

必要性は「規模」より「露出」と「放置リスク」で判断します。参照情報でも、Webサイトは古くからの侵入経路の一つであり、ブラウザや拡張機能が古い場合、OSのバージョンアップが適切でない場合など、環境要因を含めて攻撃が成立し得るとされています。小規模サイトでも、サーバやCMSの更新が滞ると脆弱性が残り、改ざんや踏み台化につながるため、最低限の診断で現状把握して優先順位を付けることが実務的です。

無料の脆弱性診断ツールだけで十分ですか?

無料ツールは初期点検には有効ですが、重要機能を持つサイトのリスク判断を完結させるには限界があります。参照情報のとおり、脆弱性対応は脆弱性情報の収集と影響範囲特定、対処方法の確定まで含むため、ツールの検出結果だけで「どこが原因で、何をどう直すか」を確定できない場合があります。

また、ログインID・パスワードを入力するデータベース型サイトでは、脆弱性放置が情報漏えいに直結しやすいとされているため、無料ツールの結果に加え、重要機能は第三者による手動診断や追加検証を組み合わせる判断が安全側です。

WordPressサイトのリスクは何ですか?

CMSは専門知識がなくても運用しやすい一方、更新管理が止まると攻撃に弱くなります。参照情報では、CMSの更新にはメジャーアップデートマイナーアップデートがあり、脆弱性が発見され次第、適宜アップデートすることが重要とされています。

WordPressは参照情報でも「世界中で最も多く使われているCMS」とされており、利用者が多いサービスは攻撃者にとっても狙い目になりやすい前提があります。したがって、WordPress本体だけでなく、テーマ・プラグイン・管理画面のアカウント管理、ファイルアップロード経路(FTP運用を含む)まで含めて、定期的に診断と棚卸しを行うのが実務的です。

クラウドやレンタルサーバーではどこまで診断しますか?

クラウドやレンタルサーバーでは「提供者が守る範囲」と「利用者が守る範囲」を切り分け、利用者責任の領域を中心に診断します。参照情報でも、クラウドはサービス側の問題ではなく利用者側の設定不備で情報漏えいが起こり得るとされ、例として、クラウドストレージの公開権限のミス、共有設定が非公開になっていない、URLリンクを知っていれば第三者が閲覧できる状態などが挙げられています。

そのため、診断範囲は、Webアプリケーションだけでなく、クラウドの権限・共有設定、外部公開範囲、ログ取得と監視設定など「設定に起因する事故」を前提に含め、適宜監査(定期的なチェック)する設計が重要です。

ホームページセキュリティ診断への対応で次にすべきこと

ホームページセキュリティ診断は、公開ページの点検にとどめず、OS/Webサーバ、アプリケーションサーバ、データベース、クラウド設定まで含めて「どこが原因レイヤーか」を整理できる形で設計することが、修正判断と再発防止につながります。手法は、自動診断で広く洗い出しつつ、会員・決済・管理画面など重要機能は手動診断を組み合わせ、必要に応じてペネトレーションテストの追加可否を検討するのが現実的です。ペネトレーションテストは依頼から完了まで数カ月かかるのが一般的とされるため、見積の内訳(範囲、再診断条件、調整工数)とスケジュール前提を先に確認しておくと、稟議や関係部門調整が進めやすくなります。実施後は、C(機密性)・I(完全性)・A(可用性)で優先順位を付け、情シス・開発・法務・経営の役割分担を前提に、原因除去と緩和策の選択を進めてください。個別の対象範囲や停止を伴う対応基準は環境差が大きいため、必要に応じて外部の専門家に相談しながら進めるのが安全です。



Baseconnect株式会社
サイト運営会社

本メディアは、「企業が経営リスクを正しく知り、素早く動けるように」という想いから、Baseconnect株式会社が運営しています。

当社は、日本最大級の法人データベース「Musubu」において国内1200万件超の企業情報を掲げ、企業の変化の兆しを捉える情報基盤を整備しています。

加えて、与信管理・コンプライアンスチェック・法人確認を支援する「Riskdog」では、年間20億件のリスク情報をAI処理、日々4000以上のニュース媒体を自動取得、1.8億件のデータベース等を活用し、取引先の倒産・不正等の兆候の早期把握を支援しています。

記事URLをコピーしました