***************************** Webgoat.NET **********************************
このWebアプリケーションは、一般的なWebセキュリティの脆弱性を教えることを目的とした
学習プラットフォームです。ほとんどのWebアプリケーションに該当する汎用的な
セキュリティ脆弱性を含んでいます。また、.NETフレームワークに特化したレッスンも
含まれています。このアプリの演習は、Webセキュリティ攻撃と、開発者がそれらを
どのように克服できるかを教えることを目的としています。
警告: このWebアプリケーションには多数のセキュリティ脆弱性が含まれており、実行中は
コンピュータが非常に安全でない状態になります! 実行中は、コンピュータをすべての
ネットワークから完全に切断することを強く推奨します!
注記:
- Google Chromeは反射型XSS攻撃に対してフィルタリングを実行します。これらの攻撃は
Chromeを--disable-xss-auditor引数付きで実行しない限り機能しません。
- 一部の(すべてではありません!)レッスンでは、動作するSQLデータベースが必要です。
セットアップのガイドラインを以下に示します。
Mac OS XおよびLinuxでのビルドと実行方法:
- 前提条件
a. お使いのOS用のMonoフレームワーク。http://www.go-mono.com/mono-downloads/download.html
からダウンロードできます。GTKとxspを含むすべてのコンポーネントがインストール
されていることを確認してください。
b. 一部のレッスン用のDB。これらのレッスンの目的には、Sqlite3が高速で使いやすいため
推奨されます。バイナリは http://www.sqlite.org/download.html にあります。
- monoフレームワークとsqlite3バイナリをインストールします。
- 重要: mono実行ファイルがPATHに含まれていることを確認してください。
- WebGoat.NETを取得し、ルートディレクトリにcdします。
- 'xbuild'を実行します。警告がいくつか出るかもしれませんが、エラーはないはずです。
もしエラーがあればお知らせください。
- WebGoatプロジェクトにcdし、'xsp4'を実行します。次にお好みのブラウザを開いて
http://localhost:8080 にアクセスします(デフォルト以外の場合は、xsp4が使用して
いるポートにアクセスしてください)。注: 初回起動時は、すべてをその場でコンパイル
するため時間がかかることがあります。
- WebGoat.NETのページが表示されれば、もうすぐです! 次のステップは
'Set Up Database!'をクリックすることです。
- データベースのセットアップ情報が並んだフォームが表示されます。'Data Provider'には
Sqliteを選択します。'Data File Path'には'db.sqlite3'を入力し、'Client Executable'には
お使いのOSのsqlite3実行ファイル(通常は /usr/bin/sqlite3)を入力します。
- 'Test Configuration'をクリックし、続いて'Rebuild Database'をクリックすれば、
うまくいけばこれで準備完了です! ハッカソンを楽しんでください!
Windowsでのビルドと実行方法:
- 前提条件:
a. Visual Studio 2010以降。
b. 起動中のMySQLデータベースで、フル権限を持つユーザーが少なくとも1人
設定されていること。
- Visual StudioでWebGoat.slnファイルを開き、デバッグをクリックします。
- WebGoat.NETのページが表示されたら、'Set Up Database'をクリックします。
- データベースのセットアップ情報が並んだフォームが表示されます。'Data Provider'には
MySqlを選択します。MySQLデータベースに対応する各データ項目を入力する必要があります。
'Client Executable'と'Data File Path'はMySqlでは不要なので、空欄のままで構いません。
- 'Test Configuration'をクリックし、続いて'Rebuild Database'をクリックすれば、
うまくいけばこれで準備完了です! ハッカソンを楽しんでください!