ペネトレーションテスト(Penetration Test)とは、実際の攻撃者と同じ視点や手法を使って、システムに侵入を試み、セキュリティ上の弱点を発見する診断手法のことです。「侵入テスト」とも呼ばれ、脆弱性が実際に悪用可能かどうかを検証する点に特徴があります。
現実世界に例えると、ペネトレーションテストは泥棒役を雇って自宅への侵入を試してもらう防犯訓練のようなものです。窓の鍵が甘い、裏口の警備が手薄といった弱点を、実際に試してもらうことで具体的に洗い出すことができます。
侵入テストとも呼ばれる理由
名前の通り、実際にシステムへの侵入を試みることから「侵入テスト」とも呼ばれます。理論上の弱点を指摘するだけでなく、現実にどこまで踏み込めるかを確かめる、実践的な診断方法です。
脆弱性診断との違い
| 手法 | 内容 |
|---|---|
| 脆弱性診断 | 既知の弱点を機械的に幅広く洗い出す |
| ペネトレーションテスト | 実際に侵入を試み、悪用可能かを検証する |
ペネトレーションテストの流れ
一般的には、対象システムの情報収集から始め、見つけた弱点を実際に突いて侵入を試み、どこまで被害が及ぶかを確認するという手順で進められます。最後に発見した問題点と対策案をまとめた報告書が作成されます。報告内容は経営層にも共有され、対策の判断材料とされます。
誰が実施するのか
ペネトレーションテストは、専門的な知識を持つセキュリティ企業や、社内の専門チームによって計画的に実施されます。許可なく他人のシステムに侵入を試みる行為は犯罪となるため、必ず対象システムの管理者の同意を得たうえで行われます。実施の範囲や方法についても、事前に契約で明確に取り決められます。
実施する目的
サイバー攻撃を受ける前に、自社のシステムにどのような弱点があり、実際にどこまで攻撃が成功してしまうのかを把握しておくことが主な目的です。診断結果をもとに対策の優先順位をつけることで、限られた予算や人手を効果的に配分できます。取引先や利用者からの信頼を守ることにもつながります。
実施のタイミング
新しいシステムを公開する前や、大規模な改修を行った後など、システムの構成が変化するタイミングで実施されることが多くあります。一度実施すれば終わりではなく、定期的に見直すことが望ましいとされています。
ホワイトハッカーという存在
ペネトレーションテストを行う専門家は、悪意を持たず、防御目的で攻撃技術を活用する「ホワイトハッカー」と呼ばれることがあります。攻撃者と同じ知識や技術を、社会やシステムを守るために役立てている点が特徴です。
テスト結果の活かし方
テストで発見された弱点は、深刻度に応じて優先順位をつけ、計画的に修正していくことが重要です。一度きりの対応で終わらせず、修正後に再度確認を行うことで、対策が確実に機能しているかを検証します。
あわせて知っておきたい用語
- 脆弱性:
システムに存在する、悪用されうる弱点のことです。 - ゼロデイ攻撃:
修正方法が公開される前の脆弱性を狙う攻撃です。 - ファイアウォール:
不正な通信を検知し、遮断する仕組みです。 - SQLインジェクション:
入力欄の脆弱性を突いてデータベースを操作する攻撃です。


コメント