タグアーカイブ Webサイト

Webサイト脆弱性の報告書と改善手順、危険度の高い順に直す方法

Webサイト脆弱性の報告書と改善手順、危険度の高い順に直す方法

Webサイト脆弱性の報告書を受け取ったら、最初に危険度「高」の項目から手を付ける。

改善手順は、危険度の高い順に進めると被害が出る前に問題を減らせる。

報告書には問題ごとの直し方が並んでいる。

どこから着手するか、自社で直すか任せるかを決めるには、報告書の読み方を知っておく必要がある。

Webサイト脆弱性の報告書と改善手順、どこから読むか

Webサイト脆弱性の報告書と改善手順、どこから読むか

Webサイト脆弱性の報告書を受け取ったら、最初に危険度「高」の項目を確認してほしい。

改善手順も、危険度の高い問題から進めるのが基本になる。

報告書の見方を間違えると、優先度の低い修正に時間を使い、危険な箇所を放置してしまう。

危険度の高、中、低が示す意味

危険度「高」は、攻撃が現実に通り、情報の流出やサイトの改ざんにつながる問題だ。

最初に直す。

危険度「中」は、特定の条件がそろうと危険な状態になる。

危険度「低」は、単独では大きな被害になりにくいが、別の弱点と組み合わさると危険になる場合がある。

報告書に書かれた問題を、そのまま置くとどうなるか

Webサイトの脆弱性を放置すると、情報の流出、サイトの改ざん、事業の停止といった事態が起きやすい。

客の個人情報や注文データが漏れれば、事業への信用が失われる。

報告書に載った問題は、危険度の高い順に直すのが安全だ。

報告書を受け取ってから、最初にやること

報告書を受け取ってから、最初にやること

報告書を受け取ったら、最初に問題を再現できるか確かめる。

再現できれば、報告書の改善手順が今のサイトに合っていると判断できる。

再現できない場合は、条件が変わったか、報告の内容に食い違いがあるかを確認する。

報告内容が再現できるか確かめる

報告書に再現手順が書かれていたら、その通りに操作して問題が起きるか見る。

ログイン画面に問題があるなら、指摘された操作で本来見えない情報が出るかを試す。

再現には、本番とは別の確認用サイトを使うと安全だ。

本番のサイトで攻撃に近い操作をすると、負荷がかかったり、データを書き換えたままにしたりする。

影響のありそうなページと機能を名指しで確認する

報告書の問題ごとに、影響がどこまで及ぶかを確認する。

認証(ログインの仕組み)の不備なら会員情報や管理画面、通信の不備なら申し込みフォームや支払いの手続きが影響を受ける。

影響を受ける機能が分かれば、次の動作確認の範囲も狭められる。

改善手順を、サイトを止めずに進めるには

改善手順を、サイトを止めずに進めるには

改善手順は、いきなり本番のWebサイト(実際に公開しているサイト)に適用しない。

まずテスト環境(本番と同じ構成の確認用サイト)を用意し、直した内容が動くかを確かめてから本番へ移す。

テスト環境があれば、サイトを止めずに修正を進められる。

本番の前に、テスト環境を用意する

テスト環境は、本番と同じ構成に近い場所を作る。

使っているWordPressやNext.js(JavaScriptのフレームワーク)の構成、サーバーの設定を揃えるほど、本番で起きる問題を先に見つけやすい。

社内にテスト環境が無ければ、開発担当者に相談するか、外部の技術者に環境の準備から頼む方法がある。

直した後の確認を、画面とログの両方で行う

修正をテスト環境に反映したら、画面の動きとサーバーのログを両方見る。

画面では、利用者の導線通りに動くか。

ログでは、意図しないエラーや不正なアクセスが残っていないかを確認する。

問題が消えていれば、本番環境へ反映する。

自社で直すか、修正まで任せるかを分ける

自社で直すか、修正まで任せるかを分ける

報告書の改善手順を自社で進めるか、外部に任せるかは、修正する範囲と社内の技術力で決める。

認証と認可(ログインと、ユーザーごとの権限の管理)、セッション(ログイン後の状態を覚えておく仕組み)のような外から見えない部分は、テストを整えないと直しにくい。

自社で直しやすいもの任せたほうがよいもの
文言の修正認証と認可の見直し
プラグインの更新セッション管理の修正
権限や公開範囲の変更APIと通信の見直し
設定画面で完結する変更依存パッケージの更新作業

自社で直せる範囲の見分け方

ユーザーの画面から見える文言の修正、プラグインの更新、ファイルの権限変更などは、手順が明確なら社内でも直しやすい。

認証と認可、セッションの扱い、API(外部のシステムとデータをやり取りする窓口)の設計は、動くことの確認に技術者が要るので、誰にでも直せる範囲ではない。

私たちに診断を依頼すると、どこまで進むか

私たちのウェブセキュリティ診断は、認証と認可、セッション、データの読み取り、APIと通信、依存パッケージ(サイトが使っている外部の部品)まで点検する。

見つかった問題は危険度の高、中、低に分け、問題ごとに具体的な改善手順を示した報告書を渡す。

報告で終わらせず、修正と対策の実施まで担当することもできる。

一般的なWebサイトに加えて、独自開発のシステムやNext.jsのモダンな構成も診断できる。

診断の前には、使用技術、サーバーとインフラの情報、これまでの事故の有無を確認する。

診断を依頼する前に確認しておくこと

診断を依頼する前に確認しておくこと

Webサイトの脆弱性診断を依頼するときは、対象サイトの所有権または管理権限があることを確認してほしい。

サーバーやログインの情報は、正式な発注の後に共有する流れが安全だ。

所有権または管理権限のあるサイトだけが対象

私たちが診断するのは、依頼者本人に所有権または管理権限があるサイトに限る。

運営を委託されている場合も、管理権限があれば対象になる。

権限のないサイトは、診断すること自体が許可されていない操作になるため扱わない。

サーバーやログイン情報を渡すタイミング

サーバーやログインの情報は、正式な発注の後に共有してほしい。

見積もりや相談の段階では、対象のURLと使っている技術、気になっている箇所を聞かせてほしい。

情報の受け渡しを後にするのは、不要なログイン情報を渡す人を増やさないための手順だ。

よくある質問

報告書に載っている問題を、全部直す必要はあるか

危険度の高い順に直す。

危険度「高」と「中」は、ウェブサイトを公開しているなら早めに手を付ける。

危険度「低」は、直す手間と放置したときの影響を比べて、順番を決めればよい。

低と書かれていても、別の弱点と組み合わさるものは先に直すことがある。

自社で直す場合、どこから手を付ければよいか

報告書の改善手順を、危険度の高い順に1つずつ進める。

本番の前にテスト環境を用意し、再現の確認、修正、動作確認をその中で終わらせる。

テスト環境が無い場合は、作るか、外部の技術者に準備から頼むのが確実だ。

報告書の内容が分からない場合、どうするか

私たちの報告書は専門外の人にも分かる言葉で書く。

専門用語は、何が起きるかと、どう直すかという形で説明する。

読んで分からない箇所があれば、そのまま聞いてほしい。

独自開発のシステムやNext.jsのアプリでも診断できるか

診断できる。

一般的なWebサイトだけでなく、独自開発のシステム、Next.jsなどのモダンなWebアプリも対象にしている。

ソースコードを攻撃する側の視点で一行ずつ読み、プラグインに頼った点検では拾えない弱点まで洗い出す。

診断の結果、問題が無かった場合はどうなるか

問題が無ければ、その旨を報告書にまとめて渡す。

安心の根拠になる。

脆弱性はその後に見つかることもあるため、依存パッケージの更新や、設定の変更があったタイミングで再診断を受ける選択肢もある。

この記事のポイント

  • Webサイト脆弱性の報告書は、危険度の高い順に読む
  • 改善手順は、本番の前にテスト環境で試す
  • 再現確認と影響範囲の切り分けを先に行う
  • 自社で直せる範囲と、任せる範囲を分ける
  • 診断は所有権または管理権限のあるサイトだけが対象
ウェブセキュリティ診断・対策認証から依存パッケージまで診断し、危険度と改善手順を報告書にまとめる。希望があれば修正まで担当するサービスの詳細を見る
セキュリティ診断は安くても大丈夫か。失敗しないために見る5つの点

セキュリティ診断は安くても大丈夫か。失敗しないために見る5つの点

セキュリティ診断を安さだけで選んでも大丈夫か。

答えは「安いこと自体が失敗の理由ではない」だ。

ただし、安い診断には調べる範囲が狭いことと、報告書だけで終わることが起きやすい。

この2つを見ておかないと、診断したのに穴が残ってしまう。

あなたが確かめたいのは、安いかどうかより、危険な場所から順に直せるところまで届くかどうかだ。

安い診断を選ぶときでも、中身と流れを確認すれば失敗は避けられる。

診断の失敗は、後から気づきやすい。

診断後に事故が起きて初めて「あの時、範囲を見ていなかった」と分かる。

そうならないための確認の仕方を、順を追って書く。

安いセキュリティ診断で起きる失敗

安いセキュリティ診断で起きる失敗

安い診断で起きる失敗は、大きく2つある。

調べる範囲が狭いことと、見つけた問題を直す手順まで手渡されないことだ。

どちらかが欠けると、診断を終えても「本当に安全か」を確かめられない。

自動ツールだけの点検で、見えない穴が残る

セキュリティ診断には、自動ツールだけのものと、人が攻撃する側の視点で調べるものがある。

自動ツールは、公開された脆弱性や設定のミスを素早く見つける。

一方で、認証やセッションの扱いのように、コードを一行ずつ読まないと分からない弱点は拾えない。

ログイン後に他の利用者の情報を見られてしまう欠陥も、このタイプだ。

安さの理由が「ツールだけ」である場合、表面は問題なしと出ても、深い場所に穴が残る。

報告書だけを受け取って止まる

診断結果が一覧で渡されても、何から直すかが分からなければ、報告書は棚に置かれたままになる。

危険度の高、中、低に分かれ、それぞれに具体的な直し方が付いていて、初めて手を付けられる。

自社に直す人員がいないなら、修正まで引き受けてくれるかも確認しておく。

ありがちな形確認したい形
自動ツールだけで表面を点検する認証やセッションまでコードを読んで点検する
問題の一覧だけを渡す危険度の高・中・低と直し方を渡す
報告書で終わる希望すれば修正まで進める

安くても大丈夫かを見分けるチェック項目

安くても大丈夫かを見分けるチェック項目

安い診断だからといって、すべてが失敗につながるわけではない。

安くても、次の2つがそろっていれば判断材料としては十分に使える。

逆に、これが無いなら、安さの分だけ何かが省かれていることが疑わしい。

あなたのサイトの構成を診られるか

診断の範囲は、相手が普段診ている対象によって変わる。

一般的なWebサイト向けの点検では、独自に作ったシステムやNext.jsのようなモダンな構成の穴まで届かない。

診断前に、使用している技術、サーバーとインフラ、これまでに事故があったかを伝えられるかを見る。

あなたのサイトと同じ構成を診られるかも確認する。

危険度の順と直し方が付くか

報告書の中身が、後からの行動を決める。

見つかった問題が危険度の高、中、低に分かれて並び、それぞれにどう直すかが書かれているかを見る。

専門外の人が読んでも分かる言葉で書かれていると、社内で「どこから着手するか」を決めやすい。

見つけた箇所を並べただけの報告書では、優先順位が付かず、結局すべてが後回しになる。

診断の前後にやっておくこと

診断の前後にやっておくこと

診断が失敗する原因には、前後の段取りもある。

用意する情報と、共有するタイミングを間違えると、診断が始まらないか、始まっても思った場所まで届かない。

順に整えておくと、安い診断でも大丈夫かを見極めやすくなる。

診断の前に用意する情報

診断を受ける前には、次の情報をまとめておく。

  • 対象になるサイトのURL
  • 使用している技術(言語、フレームワーク、ライブラリ)
  • サーバーとインフラの情報
  • これまでに事故があったかどうか

これらを先に整理しておくと、診断できる範囲とできない範囲がはっきりする。

サーバーやログイン情報は発注後に共有する

サーバーやログインの情報は、正式な発注が決まった後で共有すればよい。

見積もりの段階で機密情報を渡す必要はない。

診断する側も、発注前に詳しい情報を受け取るより、決まってから受け取る方が安全に扱える。

先に渡すように急かす相手には注意する。

私たちの場合も、サーバーやログイン情報は正式な発注の後に共有してもらっている。

診断後どこまで進むか

報告書を受け取った後にどうなるかを確認する。

自社で直せるなら、直し方の手順が具体的かを見る。

自社では直せないなら、修正と対策の実施までお願いできるかを確かめる。

報告書を受け取って終わりなのか、直すところまで進めるのかで、その後の安心感が変わる。

安さより中身で選ぶための考え方

安さより中身で選ぶための考え方

セキュリティ診断を安さだけで選ぶと、後から「診たはずの場所が漏れていた」と気づく失敗につながる。

安いことが問題なのではなく、安さの理由を確認しないことが問題だ。

何が省かれているのかを知った上で選べば、安い診断でも失敗は避けられる。

あなたにとってのゴールは、診断を受けることではなく、危険な場所から順に手を打てる状態になることだ。

安さの裏で次の3つが消えていないかを確かめるのが、安い診断で失敗しないための最短の手順だ。

  • 診断の範囲が自社の構成に合っている
  • 危険度の順と直し方が報告書にある
  • 必要なら修正まで進められる

私たちが診断をするときも、対象のサイトに所有権か管理権限があるかを先に確認し、サーバーやログイン情報は正式な発注後に共有してもらう。

安さで選ぶ前に、この流れを整えておくと、診断の失敗は避けられる。

よくある質問

安いセキュリティ診断でも、危険な場所は見つかりますか

自動ツールで見つかる公開された脆弱性や設定ミスは、安い診断でも見つかることがある。

ただし、認証やセッションのようにコードを読まないと分からない穴は、範囲に含まれていないと残る。

何を診るかを先に聞くと、見つかる範囲がはっきりする。

診断はWebサイトだけが対象ですか

一般的なWebサイトに加えて、独自開発のシステムやNext.jsのようなモダンなWebアプリを診られるかは、相手によって違う。

自社の構成を伝えて、対象になるかを確認する。

診断できるのは、依頼者本人に所有権または管理権限があるサイトに限られる。

サーバー情報はいつ渡せばよいですか

正式な発注の後で共有すればよい。

見積もりの段階でサーバーやログインの情報を渡す必要はない。

発注前に急かされたら、先に進む前に扱いを確認する。

報告書をもらった後、自社で直せない場合はどうすればよいですか

修正まで受け付けてくれる相手を選ぶ。

危険度の順と直し方が付いた報告書があれば、修正を外注する場合も、どの範囲から頼むかがはっきりする。

報告書だけで終わる相手と、修正まで進める相手の違いは、選ぶ段階で確認しておくと安心できる。

診断後に「問題なし」と言われました。信じても大丈夫ですか

「問題なし」は、何を診たかの裏付けがあって初めて信じられる。

自動ツールだけの点検なら、コードの内部に穴が残ったままだ。

診た範囲と方法が報告書に書かれているかを見ると、判断しやすい。

この記事のポイント

  • 安い診断の失敗は、範囲が狭いことと報告書だけで終わること
  • 安くても、対象の構成と危険度順の報告書があれば判断できる
  • サーバーやログイン情報は正式な発注後に共有する
  • 診断後、修正まで進めるかを確認すると安心できる
  • 安さではなく、範囲と報告書と修正先の中身で選ぶ
ウェブセキュリティ診断・対策認証から依存パッケージまで診断し、危険度と改善手順を報告書にまとめる。希望があれば修正まで担当するサービスの詳細を見る