Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[OWASP Nagoya #28] OWASP Juice Shop資料
Search
OWASP Nagoya
December 16, 2022
Technology
0
980
[OWASP Nagoya #28] OWASP Juice Shop資料
OWASP Nagoya
December 16, 2022
Tweet
Share
Other Decks in Technology
See All in Technology
AI との良い付き合い方を僕らは誰も知らない
asei
0
280
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
1.1k
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
250
Amazon Connect アップデート! AIエージェントにMCPツールを設定してみた!
ysuzuki
0
140
7,000万ユーザーの信頼を守る「TimeTree」のオブザーバビリティ実践 ( Datadog Live Tokyo )
bell033
1
100
Bedrock AgentCore Memoryの新機能 (Episode) を試してみた / try Bedrock AgentCore Memory Episodic functionarity
hoshi7_n
2
1.9k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
9.9k
Bedrock AgentCore Evaluationsで学ぶLLM as a judge入門
shichijoyuhi
2
270
AI時代のワークフロー設計〜Durable Functions / Step Functions / Strands Agents を添えて〜
yakumo
3
2.3k
Entity Framework Core におけるIN句クエリ最適化について
htkym
0
130
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
0
100
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
420
Featured
See All Featured
The #1 spot is gone: here's how to win anyway
tamaranovitovic
1
870
Docker and Python
trallard
47
3.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Believing is Seeing
oripsolob
0
16
Heart Work Chapter 1 - Part 1
lfama
PRO
3
35k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Claude Code のすすめ
schroneko
67
210k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
130
Designing for Performance
lara
610
69k
Bash Introduction
62gerente
615
210k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Transcript
OWASP FOUNDATION ® OWASP Juice Shopを 触ってみよう! 2022/12/16
OWASP FOUNDATION 目次 1. OWASP Juice Shopの紹介 2. ハンズオン環境の作成 3.
OWASP Juice Shopの使い方 4. スコアボードの見方 5. 自由に使ってみよう 6. ローカル環境で使う 7. Appendix
OWASP FOUNDATION 1. OWASP Juice Shopの紹介
OWASP FOUNDATION OWASP Juice Shop • Webアプリケーションの脆弱性を意図的に組み込んだトレー ニング用環境(やられサイト) • 2014年9月に開発開始
→2016年9月にOAWSP Projectに追加 →2018年7月にFLAGSHIP Projectに昇格 • オフィシャルサイトURL:https://owasp-juice.shop
OWASP FOUNDATION Juice Shopの名前由来 • ドイツ語で「ゴミ捨て場(お粗末な商品を販売するお店)」 を"Saftladen”と呼ぶ →これを英語に再翻訳すると”Juice Shop” •
JavaScript の”JS”とJuice Shopの”JS”が一致したのは偶然
OWASP FOUNDATION 3. OWASP Juice Shopの使い方
OWASP FOUNDATION Juice Shop画面
OWASP FOUNDATION Juice Shop画面 メニューを表示する
OWASP FOUNDATION Juice Shop画面 商品を検索する
OWASP FOUNDATION Juice Shop画面 Juice Shop用のアカウントを作 成、ログインする
OWASP FOUNDATION OWASP Juice Shopの使い方 • Juice Shopの画面上に沢山の脆弱性が組み込まれており、そ れを発見(=Hacking)すると結果が記録される。
OWASP FOUNDATION OWASP Juice Shopの使い方 • 発見した脆弱性はスコアボード画面で確認可能。 • ただし、スコアボードへのリンクが無い。 •
「スコアボードを表示する事」自体が課題の1つになっている。
OWASP FOUNDATION スコアボードの見つけ方 • URLを類推する • HTMLのコードを調べる • ZAPなどのテストツールを使用する •
JavaScriptのコードを調べる → このあと説明します …など
OWASP FOUNDATION JavaScriptのコードを調べる • Webブラウザの開発者ツール(Dev Tools)を使用する。 • 開発者ツールの起動方法(例) • ブラウザ画面上で「F12」キー
OWASP FOUNDATION 画面レイアウト、UIはブラウザによって異なります。 (図はMicrosoft Edgeを使った場合、以後の画面キャプチャも同様)
OWASP FOUNDATION 「ソース」タブを選択 「main.js」ファイルをダブルクリックで開く
OWASP FOUNDATION 「{}」ボタン(自動整形ボタン)をクリック
OWASP FOUNDATION 自動整形されたソースコードが表示される
OWASP FOUNDATION 「Ctrl」+「F」キーをタイプし、検索フォームを表示する
OWASP FOUNDATION path : “score-board”とコードが記載してある。 →怪しい 🤔 “score”で検索してみる
OWASP FOUNDATION URLに”score-board”を付加してアクセス
OWASP FOUNDATION スコアボードが表示された
OWASP FOUNDATION 一度スコアボードをアクセスするとメニューに追加される
OWASP FOUNDATION 開発者ツールの使い方(参考URL) • OWASP Web Security Testing Guide(英語) https://owasp.org/www-project-web-security-testing-gu
ide/latest/6-Appendix/F-Leveraging_Dev_Tools • Chrome DevTools(英語) https://developer.chrome.com/docs/devtools/ • Microsoft Edge DevTools https://learn.microsoft.com/ja-jp/microsoft-edge/devtoo ls-guide-chromium/landing/
OWASP FOUNDATION 4. スコアボードの見方
OWASP FOUNDATION スコアボード画面 難易度・カテゴリ別に脆弱性の一覧を表示
OWASP FOUNDATION スコアボード画面 挑戦結果をファイルに保存・復元
OWASP FOUNDATION スコアボード画面 ステータスを表示
OWASP FOUNDATION スコアボード画面 アイコン 説明 未発見の脆弱性、クリックすると解説ページを表示する 発見済みの脆弱性 クリックするとチュートリアルを表示
OWASP FOUNDATION スコアボード画面 アイコン 説明 コーディングチャレンジ ※解決済み課題の一部に表示 ※時間の都合上 説明は割愛します
OWASP FOUNDATION 実績をエクスポート 別環境のJuice Shopに実績を引き継ぎたい場合は、この ボタンをクリックしてファイルを保存する
OWASP FOUNDATION 6. ローカル環境で使用する
OWASP FOUNDATION ローカル構築方法 • ソースからビルドして実行 • ビルド済みパッケージを実行 → このあと説明します • Dockerコンテナ上で実行 •
Vagrant仮想環境で実行 • AWS(EC2)上で実行 …など • 詳細は↓に記載してあります https://github.com/juice-shop/juice-shop#setup
OWASP FOUNDATION ビルド済みパッケージを実行 Node.jsを端末にインストール https://nodejs.org/en/download/ • 64bit版 • Versionは18.x or
16.x or 14.x を選択 Versionを確認 OSに対応したインストーラを選択
OWASP FOUNDATION ビルド済みパッケージを実行 GitHubのReleaseページからJuice Shopをダウンロードし任意の フォルダに展開 https://github.com/juice-shop/juice-shop/releases ファイル名が以下の形式になっている juice-shop-<version>_<node-version>_<os>_x64 <version>
… Juice Shopのバージョン <node-version> … 対応するNode.jsのバージョン <os> … OS
OWASP FOUNDATION ビルド済みパッケージを実行 コンソールウィンドウ(コマンドプロンプト)を起動し展開した ディレクトリに移動後、 npm start コマンドを実行 この表示になったらOK
OWASP FOUNDATION ビルド済みパッケージを実行 ブラウザを起動し、 http://localhost:3000 にアクセス
OWASP FOUNDATION ビルド済みパッケージを実行 スコアボードを表示し、エクスポートしたファ イルを読み込ませると実績が引継ぎできる。
OWASP FOUNDATION 7. Appendix
OWASP FOUNDATION Appendix • Projectサイト https://owasp-juice.shop/ • Companion Guide https://pwning.owasp-juice.shop/