ITの教科書検索
入門読了 約8分

脆弱性診断とペネトレーションテストの違いとは

脆弱性診断は既知の弱点を網羅的に洗い出し、ペネトレーションテストは実際に侵入を試みて悪用できるかを確かめます。手順の違いと、深刻度を表すCVSSもまとめました。

目次
  1. 脆弱性診断とペネトレーションテストの違い
  2. 脆弱性診断とは:既知の脆弱性を網羅的に検出する
  3. ペネトレーションテストとは:実際に侵入を試みて実証する
  4. 手順で見る2つの違い
  5. CVSSとは:脆弱性の深刻度を数値で表す
  6. ISO/IEC 15408(コモンクライテリア)とは
  7. 練習問題
  8. 参考にした資料

脆弱性診断とペネトレーションテストの違い

脆弱性診断とペネトレーションテストの違いは、侵入を実際に試みるかどうかです。脆弱性診断は、ツールや担当者が既知の脆弱性を網羅的に検出する作業です。ペネトレーションテストは、見つけた脆弱性を実際に悪用し、侵入できるかどうかを実証する作業です。

自社のシステムを検査するときは、目的によって選ぶほうが変わります。弱点の一覧が欲しいのか、本当に不正アクセスされるかを確かめたいのかです。診断対象やかかる費用で区別するのではありません。

脆弱性診断とは:既知の脆弱性を網羅的に検出する

脆弱性診断は、システムが抱える脆弱性(セキュリティホール)を、網羅的に検出する作業です。脆弱性の種類と直し方は脆弱性の記事にあります。

アメリカの国立標準技術研究所(NIST)は、手引きSP 800-115で脆弱性スキャンという技術を説明しています。この技術は、対象のホストで動くOSやソフトウェアを識別します。その情報を、脆弱性データベースに登録された既知の脆弱性と照合します。古いソフトウェアの版、適用されていないパッチ、設定ミスを見つけられます。

このスキャンは、見つかった脆弱性を実際に悪用しません。結果として得られるのは、脆弱性の一覧です。

ペネトレーションテストとは:実際に侵入を試みて実証する

ペネトレーションテストは、担当者が実際の攻撃者のように振る舞い、システムへの侵入を試みるテストです。NISTのSP 800-115によると、攻撃者が使う道具や手口で、実在するシステムやデータに実際の攻撃を仕掛けます。

NISTは、ペネトレーションテストの段階の分け方の一例として、計画・探索・攻撃・報告の4段階を示しています。探索の段階は、情報収集と脆弱性分析の2つに分かれます。脆弱性分析では、スキャン結果を脆弱性データベースや担当者自身の知識と照合します。

攻撃の段階では、見つけた脆弱性を実際に悪用し、侵入できるかどうかを確かめます。1つの脆弱性だけでなく、複数の脆弱性を組み合わせて、より深く侵入できないかを試すこともあります。この攻撃の段階が、脆弱性診断には無い部分です。

手順で見る2つの違い

次の図は、同じ対象を調べるときの2つの手順の流れです。脆弱性診断は、既知の脆弱性と照合して一覧を報告する段階で終わります。ペネトレーションテストは、その先の攻撃の段階に進みます。

脆弱性診断網羅的に検出する情報収集・スキャンツールや手作業で既知の脆弱性と照合脆弱性データベースと比較一覧で報告侵入はしない診断はここで終わるペネトレーションテスト実際に侵入を試み、実証する計画目標と範囲を決める探索情報収集・脆弱性分析攻撃実際に侵入を試みる報告侵入経路と影響脆弱性診断には無い段階脆弱性診断網羅的に検出する情報収集・スキャンツールや手作業で既知の脆弱性と照合脆弱性データベースと比較一覧で報告侵入はしない診断はここで終わるペネトレーションテスト実際に侵入を試み、実証する計画目標と範囲を決める探索情報収集・脆弱性分析攻撃実際に侵入を試みる報告侵入経路と影響攻撃は診断には無い段階
脆弱性診断は、既知の脆弱性を網羅的に検出して報告する段階で終わります。ペネトレーションテストは、見つけた脆弱性を実際に悪用する「攻撃」の段階まで進み、侵入できるかどうかを確かめます。
比べる点脆弱性診断ペネトレーションテスト
目的脆弱性を網羅的に見つける実際に侵入できるかを実証する
やり方ツールや手作業で既知の脆弱性と照合する見つけた脆弱性を実際に悪用する
侵入の実行しないする
結果脆弱性の一覧侵入できた経路と、その影響

脆弱性診断は、広く浅く確認するのに向いています。ペネトレーションテストは、見つかった脆弱性が実際にどこまで悪用できるかを確かめるのに向いています。

CVSSとは:脆弱性の深刻度を数値で表す

CVSSとは、脆弱性の深刻度を一定の基準で数値化する仕組みです。正式な名前はCommon Vulnerability Scoring System(共通脆弱性評価システム)です。脆弱性診断やペネトレーションテストで見つかった脆弱性のうち、どれから対応するかを決める材料になります。

CVSSの仕様を定める団体FIRSTは、CVSS v3.1で評価を3つの指標群に分けています。基本評価基準(Base)は、時間が経っても環境が変わっても変化しない、脆弱性そのものの特性です。現状評価基準(Temporal)は、攻撃コードの出現状況など時間で変わる要素です。環境評価基準(Environmental)は、利用する組織の環境による要素です。

基本評価基準は、さらに2種類の指標に分かれます。攻略容易性(Exploitability)と、影響(Impact)です。スコアは0.0から10.0の範囲で出ます。

FIRSTの仕様は、このスコアを5段階の深刻度にも対応させています。次の表のとおり、スコアの範囲ごとにNoneからCriticalまでの名前が付いています。

深刻度CVSSスコアの範囲
None0.0
Low0.1〜3.9
Medium4.0〜6.9
High7.0〜8.9
Critical9.0〜10.0

2023年に公開されたCVSS v4.0では、指標群が基本・脅威・環境・補足の4つに変わりました。深刻度の5段階の区分は、v3.1と同じです。各指標からスコアを求める計算式は、ここでは省きます。

ISO/IEC 15408(コモンクライテリア)とは

ISO/IEC 15408(コモンクライテリア)とは、情報システムのセキュリティレベルを評価するための国際規格です。日本には、この規格に基づくJISEC(ITセキュリティ評価及び認証制度)があります。IT製品のセキュリティ機能を評価・認証する制度です。

経済産業省は「IT製品の調達におけるセキュリティ要件リスト」を公開しています。このリストは、セキュリティ要件を満たすことを確認する手段として、国際基準に基づく第三者認証の活用を勧めています。コモンクライテリアの認証(CC認証)は、その例です。

暗号モジュールを対象にする認証制度には、JCMVP(暗号モジュール試験及び認証制度)があります。対象がIT製品全般かモジュール単体かで、JISECとJCMVPは分かれます。

練習問題(全5問)

Q1脆弱性診断とペネトレーションテストの違いとして、最も適切なものはどれ?
Q2NIST SP 800-115で、ペネトレーションテストの4段階として挙げられているものはどれ?
Q3脆弱性スキャン(脆弱性診断で使うツール)が行うこととして、NIST SP 800-115に書かれているものはどれ?
Q4CVSS(共通脆弱性評価システム)の説明として正しいものはどれ?
Q5ISO/IEC 15408(コモンクライテリア)を基準にして、IT製品のセキュリティ機能を評価・認証する日本の制度はどれ?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

参考にした資料

関連記事

おすすめの本 PR

セキュリティとデータベースは、基本情報技術者試験の対策本でまとめて学べます。

目的別の本の選び方を見る

セキュリティの記事を続けて読む

セキュリティ 全37本中37本目