***************************** 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. 起動中で、フル権限を持つユーザーが少なくとも1人
すでに設定されているMySQLデータベース。
- Visual StudioでWebGoat.slnファイルを開き、デバッグをクリックします。
- WebGoat.NETのページが表示されるので、そこで
'Set Up Database' をクリックします。
- データベースのセットアップ情報が並んだフォームが表示されます。
'Data Provider' にはMySqlを選択します。MySQLデータベースの
各データ項目を入力する必要があります。'Client Executable' と
'Data File Path' はMySqlには不要なので、
空のままにしておいてかまいません。
- 'Test Configuration' をクリックし、続いて 'Rebuild Database' をクリックして、
うまくいけば準備完了です! ハッカソンを楽しんでください!