
juice-shop v20.2.0
OWASP Top 10の脆弱性をカバーした、セキュリティトレーニング、CTF競技、ペネトレーションテストの練習用に100以上のハッキングチャレンジを備えた意図的に脆弱なWebアプリケーション。
OWASP Juice Shop
「ネット上で最も信頼できるショップ。」 (@dschadow) — 「インターネット全体で最高のジュースショップ!」 (@shehackspurple) — 「実際に存在する最もバグの少ない脆弱なアプリケーション!」 (@vanderaj) — 「最初は😂😂、その後は😢」 (@kramse) — 「でもこれ、ジュースとは関係ないよね。」 (@coderPatrosの妻)
OWASP Juice Shop はおそらく、最も現代的で洗練された安全でない Web アプリケーションです!セキュリティトレーニング、認知デモ、CTF、そしてセキュリティツールの実験台として使用できます!Juice Shop は、OWASP Top Ten 全体の脆弱性に加えて、実際のアプリケーションに見られる他の多くのセキュリティ上の欠陥を網羅しています!

詳細な紹介、全機能リスト、アーキテクチャの概要については、公式プロジェクトページをご覧ください: https://owasp-juice.shop
目次
セットアップ
あまり一般的ではないインストール方法や、さまざまなクラウドコンピューティングプロバイダで Juice Shop を実行する手順については、 『Running OWASP Juice Shop』ドキュメントをご覧ください。
一部のチャレンジでは、AI/LLM プロバイダが適切に機能する必要があります。ローカルまたはクラウドベースの AI プロバイダの設定手順については、 Setting up external dependencies ドキュメントを確認してください。
ソースから
- node.js をインストールする
git clone https://github.com/juice-shop/juice-shop.git --depth 1を実行する(またはリポジトリの 自分のフォーク をクローンする)- クローンしたフォルダに
cd juice-shopで移動する npm installを実行する(初回起動前またはソースコードを変更した場合のみ必要)npm startを実行する- http://localhost:3000 にアクセスする
パッケージ配布
- Windows、MacOS、Linux マシンに 64bit の node.js をインストールする
juice-shop-<version>_<node-version>_<os>_x64.zip(または.tgz)を 最新リリース からダウンロードする- 解凍し、解凍したフォルダに
cdで移動する npm startを実行する- http://localhost:3000 にアクセスする
各パッケージ配布には、
npm installが実行された OS と node.js バージョンに紐付いたsqlite3およびlibxmljs2のバイナリが含まれています。
Docker コンテナ
- Docker をインストールする
docker pull bkimminich/juice-shopを実行するdocker run --rm -p 127.0.0.1:3000:3000 bkimminich/juice-shopを実行する- http://localhost:3000 にアクセスする(macOS および Windows でネイティブの Docker インストールではなく docker-machine を使用している場合は、http://192.168.99.100:3000 にアクセスする)
Vagrant
- Vagrant と Virtualbox をインストールする
git clone https://github.com/juice-shop/juice-shop.gitを実行する(またはリポジトリの 自分のフォーク をクローンする)cd vagrant && vagrant upを実行する- 192.168.56.110 にアクセスする
デモ
最新版の OWASP Juice Shop をご覧ください: http://demo.owasp-juice.shop
これはデプロイテストおよびプレビュー用のインスタンスです!このインスタンスを自身のハッキング目的で使用することは 想定されていません!稼働時間は保証されません!壊した場合は厳しい視線が待っています!
ドキュメント
Node.js バージョン互換性
OWASP Juice Shop は、公式の node.js LTS スケジュール に可能な限り沿って、以下のバージョンの node.js を正式にサポートしています。Docker イメージおよびパッケージ配布もそれに応じて提供されます。