【注意】このサイトに記載されていることを他人に試すことは「不正アクセス禁止法」に該当する場合があります。詳しくはこちらから

脆弱性を発見するための「やられサーバー」を構築して実践的手法を学ぶ

ホワイトハッカーの知識

ハッキングの練習をするときに、まさか他人のサーバーを使ってはいませんよね。
他人に試すことは「不正アクセス禁止法」に該当する場合があるのです。
法律の順守は必須ですね。

やられサーバーとは

やられサーバー(Vulnerable Server)とは、意図的に脆弱性を持った状態に設定されたサーバーのことです。
 

なぜやられサーバーを利用するのか

やられサーバーは、主にセキュリティの訓練や教育目的で用意され、セキュリティの専門家や学習者が実際の攻撃手法を学び、脆弱性を理解するために利用されます。
セキュリティに関わる専門家や学生がスキルを磨くための有力なツールになるのです。
 

リアルなシナリオの模擬

やられサーバーは実際の攻撃シナリオに近い設定をしており、実際の攻撃と同じ手法で脆弱性を検出し、解決することができます。これにより、理論だけでなく実践的なスキルを磨くことができます。
 

新しい技術やツールの学習

セキュリティツールや技術の学習と組み合わせて、現代の脆弱性に対応する力を身につけることができます。
例えば、Burp SuiteやMetasploitなどのツールをやられサーバーで使いこなすことができます。
 

安全な環境でのトレーニング

実際のシステムに影響を与えることなく、自由に攻撃を試すことができるため、安全に学習を進めることができます。
 
 

脆弱性を見つけるためのやられサーバーについて

脆弱性を見つけるための代表的な「やられサーバー」には、以下のようなものがあります。
 

DVWA (Damn Vulnerable Web Application)

意図的に脆弱性を持つウェブアプリケーションです。
セキュリティの教育や訓練において非常に有用なツールであり、セキュリティの専門知識を習得するための入口として広く利用されています。
※インストールする場合は、以下をご覧ください。

特徴

・脆弱性を実演
DVWAは、SQLインジェクション、クロスサイトスクリプティング(XSS)、ブルートフォース攻撃など、実際のウェブアプリケーションで見られる多くの脆弱性を実演します。
 
・実践的な学習
使用者はDVWAを使って、これらの脆弱性を理解し、攻撃や防御の実践的なスキルを身につけることができます。
 
・教育用途
セキュリティの専門家や学生が、安全な環境で脆弱性診断や攻撃手法の習得を行うために使用します。企業や組織でも、セキュリティ意識向上のためのトレーニングに利用されることがあります。
 

メリット

・実践的な学習
実際の攻撃と防御のシナリオを体験できるため、理論だけでなく実践的なスキルを磨くことができます。
 
・安全な環境
DVWAは仮想環境内で動作するため、実際のシステムやネットワークに影響を与えることなく学習が可能です。
 
・コミュニティとの連携
多くのセキュリティ専門家や学生がDVWAを利用しており、フォーラムやオンラインコミュニティでの情報交換やサポートが可能です。
 

使用方法

・インストールとセットアップ
DVWAは簡単にインストールできるパッケージとして提供されています。Webサーバー(Apache)、データベースサーバー(MySQL)、およびPHPが必要です。
 
・セキュリティレベルの設定
DVWAには、低い、中程度、高い、不可能といった異なるセキュリティレベルが用意されており、それぞれ異なる脆弱性が有効化されています。使用者は自分のレベルに応じて設定を調整し、学習を進めることができます。
 
・攻撃と防御の実習
DVWAを利用して、SQLインジェクションやXSS攻撃などの脆弱性を見つけ、悪用したり、それに対する防御策を試したりすることができます。これにより、実際の環境での攻撃と対応に対する理解を深めることができます。
 

OWASP WebGoat

OWASPが提供する、セキュリティ教育用の脆弱なウェブアプリケーションです。さまざまな脆弱性を学ぶことができます。
WebGoatは、セキュリティ意識を高め、実際のアプリケーション開発におけるセキュリティ対策を強化するための貴重なツールです。

特徴

・実践的な学習
理論だけでなく、実際に手を動かして攻撃や防御を体験できる環境を提供します。これにより、学んだ知識を実践的に応用することができます。
 
・多様な脆弱性
SQLインジェクション、クロスサイトスクリプティング(XSS)、クロスサイトリクエストフォージェリ(CSRF)、セッション管理の欠陥など、さまざまな脆弱性を学べるモジュールが用意されています。
 

メリット

・実際の攻撃技術を学べる
実際のウェブアプリケーションに存在する脆弱性とその悪用方法を学べます。
 
・安全な環境
実際のアプリケーションやサーバーに悪影響を与えることなく、攻撃技術を試すことができます。
 
・コミュニティとサポート
OWASPコミュニティからのサポートや更新が定期的に行われ、最新のセキュリティトピックを学ぶことができます。
 

使用方法

・インストール
WebGoatはJavaアプリケーションとして提供されており、公式サイトからダウンロードしてローカル環境にインストールできます。
インストール後、ローカルサーバーとして実行し、ウェブブラウザからアクセスします。特定のURLを使用してログインし、学習を開始します。
 
・モジュール選択
各モジュールは特定の脆弱性に焦点を当てており、説明とともに演習問題が提供されます。ユーザーはこれらの問題を解決しながら学習を進めます。
 

bWAPP (Bee-box)

XSS、SQLインジェクション、CSRF、セッション管理など、セキュリティ教育のために設計された意図的に脆弱性を持つウェブアプリケーションです。
ウェブアプリケーションのセキュリティを学ぶための非常に有用なツールであり、実際のアプリケーション開発におけるセキュリティ対策の重要性を理解するのに役立ちます。

特徴

・多様な脆弱性
SQLインジェクション、クロスサイトスクリプティング(XSS)、クロスサイトリクエストフォージェリ(CSRF)、ディレクトリトラバーサル、セッションハイジャック、セキュアコーディングの欠陥など、100種類以上の脆弱性が意図的に含まれています。
 
・実践的な学習
ユーザーが実際に脆弱性を発見し、攻撃を試みることで、攻撃技術とその防御方法を学ぶことができます。
 

メリット

・実際の攻撃技術を学べる
実際のウェブアプリケーションに存在する脆弱性とその悪用方法を学べます。
 
・安全な環境
実際のアプリケーションやサーバーに悪影響を与えることなく、攻撃技術を試すことができます。
 
・多様な脆弱性
多岐にわたる脆弱性が含まれており、幅広い攻撃手法と防御策を学べます。
 
・インタラクティブな学習
各脆弱性についての詳細な説明と演習があり、学習者がインタラクティブに学べます。
 

使用方法

・インストール
bWAPPは、XAMPPやWAMP、LAMPなどのローカルウェブサーバー環境にインストールします。また、Bee-boxという仮想マシン形式でも提供されており、VirtualBoxやVMwareなどの仮想環境で簡単にセットアップできます。
 
・実行
インストール後、ウェブブラウザを使ってローカルホストにアクセスし、bWAPPのインターフェースを表示します。ユーザー名とパスワードを使ってログインし、学習を開始します。
 
・脆弱性の選択
各モジュールは特定の脆弱性に焦点を当てており、説明とともに演習問題が提供されます。ユーザーはこれらの問題を解決しながら学習を進めます。
 

VulnHub

仮想マシン形式で提供される、多数の脆弱なシステムをダウンロードして練習できます。
セキュリティの実践的な学習をサポートするための優れたプラットフォームであり、セキュリティ専門家や学習者がスキルを磨くためのリソースを提供しています。

特徴

・実践的な学習
実際に脆弱性を持つ仮想マシン(VM)を使用して、攻撃や防御の技術を実践的に学ぶことができます。
 
・コミュニティによる提供
多くの仮想マシンはセキュリティ専門家やコミュニティメンバーによって作成されており、多様な脆弱性や攻撃手法を学ぶことができます。
 

メリット

・実際の攻撃技術を学べる
仮想マシン上で実際の脆弱性を探索し、攻撃技術を実践的に学べます。
 
・安全な環境
ローカル環境の仮想マシンを使用するため、実際のシステムやネットワークに影響を与えることなく学習できます。
 
・多様なシナリオ
様々な脆弱性や攻撃手法に対応した仮想マシンが提供されており、幅広いセキュリティスキルを学べます。
 
・コミュニティサポート
多くの仮想マシンはユーザーコミュニティによって作成・共有されており、最新の攻撃手法や脆弱性に対応しています。
 

使用方法

・仮想マシンのダウンロード
VulnHubの公式サイトから、脆弱性を含む仮想マシンのイメージファイル(通常はOVAやVMDK形式)をダウンロードします。
 
・仮想環境のセットアップ
VirtualBoxやVMwareなどの仮想環境を用意し、ダウンロードした仮想マシンをインポートします。
 
・実行とアクセス
仮想マシンを起動し、指示に従って仮想マシンのIPアドレスやアクセス方法を確認します。ウェブブラウザやSSHクライアントなどを使用して仮想マシンに接続します。
 
・脆弱性の検出と攻撃
提供される脆弱性を探索し、実際に攻撃を試みます。各仮想マシンには特定の目標やチャレンジが設定されていることが多く、これらを解決することでスキルを向上させます。
 
 

脆弱性を発見するための「やられサーバー」を構築して実践的手法を学ぶのまとめ

これらのやられサーバーを構築することで、安全な環境で脆弱性の検出と対策を学ぶことができます。
どれもインストールや使用が比較的簡単で、学習者のレベルに応じて選択することが可能です。
ぜひ、ご利用ください。