今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

swisskyrepo/PayloadsAllTheThings

ウェブアプリケーション脆弱性の診断に使えるペイロードとバイパス技法のリスト

SQLインジェクションやXSSなど、脆弱性の種類ごとに整理されたフォルダを開くだけで、原理説明とペイロード、実習用ファイルが一式そろっています。Burp Suite Intruderにそのまま読み込めるファイルもあるので、バグバウンティの検証中に「この脆弱性、どう突けばいいんだっけ」と迷った瞬間に手が止まりません。コミュニティの手で更新が続いているため、OWASP Top 10の学習からペネトレーションテストの実戦まで、同じリポジトリを開き続けるだけで済みます。

01 / 概要
何をするものか一文で言うと
ひとことでウェブアプリケーション脆弱性の診断に使えるペイロードとバイパス技法のリスト

このリポジトリはWebアプリケーションセキュリティとペンテスト・CTF向けのペイロード集とバイパス手法をまとめたチートシート集です。SQLインジェクションやXSS、SSRFなど脆弱性カテゴリごとにMarkdownファイルとペイロードのテキストファイルが整理されています。実行するツールではなく、調査・攻撃手法を参照するための知識ベースという位置づけです。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

各脆弱性カテゴリごとにディレクトリが分かれ、README.mdに手法の解説とペイロード例が載っています。「Intruder」フォルダにはBurp Suiteなどで使うワードリスト形式のtxtファイル(例: FUZZDB_MySQL.txtやLDAP_FUZZ.txt)が置かれています。「Files」フォルダには実際に動くPythonスクリプト(LFI2RCE.pyなど)やサンプルファイルが含まれています。サイト全体はmkdocs-materialでビルドされ、GitHub Actionsのcheck-markdown.ymlがmarkdownlint-cli2でMarkdown品質を検証します。mkdocs-build.ymlはmasterブランチへのpush時にサブモジュールを取り込みgh-deployでサイトを公開する仕組みです。pre-commit-config.yamlにはAPIキーや秘密鍵の混入を防ぐフックの設定例も載っています。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    git cloneしてフォルダを開くと、脆弱性カテゴリ名のディレクトリが数十個並んでいるのが見えます。

  2. STEP 02

    例えば「SQL Injection」フォルダを開くと、README.mdに手法解説、Intruderフォルダに実際のファジング用ワードリストが多数入っています。

  3. STEP 03

    「File Inclusion/Files/LFI2RCE.py」のようなスクリプトはそのままローカルでpython実行でき、phpのフィルタチェーンを使ったペイロード生成を確認できます。

  4. STEP 04

    pip install mkdocs-materialなど数個のパッケージを入れてmkdocs serveを実行すると、READMEを教材化したサイトがローカルで立ち上がります。

  5. STEP 05

    pre-commit-config.yamlを自分のプロジェクトに流用すると、コミット前にAPIキーや秘密鍵の混入をチェックするフックが動きます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

インストール不要でも、カテゴリ別に整理された攻撃手法の解説文とすぐに使えるペイロード・ワードリストのファイル一式が手に入ります。実際に動かせばmkdocsによる検索可能なチートシートサイトと、LFI2RCE.pyのような検証用スクリプトも試せます。ツールというより、ペンテストやCTFで参照する辞書・レシピ集として機能します。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

実行可能なアプリケーションではなく静的なMarkdownとテキストファイルの集合体なので、動かして何かを自動処理してくれるわけではありません。

02

ペイロードの多くは特定のバージョンや設定に依存するため、対象環境によっては動作しないものが含まれます。

03

DISCLAIMER.mdが存在する通り、記載内容は教育目的であり、許可のない環境への使用は法的リスクを伴います。

04

mkdocsサイトのビルドにはPython環境とmkdocs-material等複数パッケージのインストールが必要で、単純な参照だけならGitHub上の閲覧で十分です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

ペンテスターやバグバウンティハンター、CTFプレイヤー、Web脆弱性を学びたい人が、手法の入口やペイロードの叩き台を探す用途に向いています。ファイル構成とサンプルコード(LFI2RCE.pyなど)から中身が実在する解説・ペイロード集であることは確認できるため、インストールせずとも「何が手に入るか」の判断は十分できます。ただし個々のペイロードの有効性は対象環境次第なので、実運用では動作検証が別途必要です。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する