更新:2024/12/23

ペネトレーションテストとは?ゆるーくわかりやすく解説

はるか
はるか
ペネトレーションテストって知ってる?
ふゅか
ふゅか
うん、システムにわざと「侵入」を試してセキュリティを確認する!攻撃者の目線で弱点を探すのよね!

1. ペネトレーションテストの要点

ペネトレーションテストとは・・・

  • システムに対して、不正に侵入できるかどうか、攻撃を行うテスト
  • 英語だと、Penetration Test

2. ペネトレーションテストとは?

ペネトレーションテスト(Penetration Test)は、システムやネットワーク、アプリケーションのセキュリティを確認するための「侵入試験」のことです。攻撃者の視点に立ち、あえてセキュリティの弱点を探し出して攻撃を試みることで、システムの脆弱性を発見します。その目的は、悪意ある第三者による攻撃を防ぎ、システム全体の安全性を向上させることにあります。

2.1. 英語から推測すると

「Penetration Test」を英語から推測すると、「侵入することを試すテスト」という意味になります。「Penetration」は「侵入」や「貫通」を指し、「Test」は「試験」や「テスト」を意味します。この言葉から、外部から何かを突破しようとする行為を模倣して、その耐性や安全性を確認する試験であることが推測できます。

3. ペネトレーションテストの目的

はるか
はるか
目的はいくつかあるけど、主に脆弱性の特定が重要。
ふゅか
ふゅか
脆弱性って、攻撃の入口になるところだよね?それを早めに見つけて対策するの、大事!

3.1. 脆弱性の特定

セキュリティの抜け穴を見つけ、早期に対策を施すことで、実際のサイバー攻撃のリスクを最小限に抑えます。

3.2. セキュリティ対策の確認

システムに実装された防御策が、実際の攻撃にどれだけ耐えられるかを評価します。

リスク管理

脆弱性の深刻度を評価し、優先的に対応すべきリスクを明確化します。

4. ペネトレーションテストの主な手順

  1. 準備(Planning)
    • テスト対象や目的を明確にします。
    • クライアントと合意の上、範囲やスケジュールを決定します。
  2. 情報収集(Reconnaissance)
    • 公開されている情報やシステムの動作を調査します。
    • DNSIPアドレス、公開されているサーバーのリストなどを収集します。
  3. 脆弱性スキャン(Vulnerability Assessment)
    • ツールを用いてシステムの弱点をスキャンします。
    • スキャナーを使用することが一般的です。
  4. 攻撃(Exploitation)
    • 発見した脆弱性を利用して、システムへの侵入を試みます。
    • 例としてSQLインジェクションやクロスサイトスクリプティング(XSS)のテストがあります。
  5. レポート作成(Reporting)
    • 発見した脆弱性や攻撃の詳細を報告書としてまとめます。
    • 優先順位をつけて対策方法を提案します。
PR