Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
jwt-key-id-injector — 仮想的なJWT脆弱性をチェックするためのシンプルなPythonスクリプト。 | Kitploit
ツール/GitHubGitHub/dariusztytko/jwt-key-id-injector
ペイロード生成脆弱性分析ウェブセキュリティペネトレーションテスト
GitHubdariusztytko/jwt-key-id-injector

jwt-key-id-injector

仮想的なJWT脆弱性をチェックするためのシンプルなPythonスクリプト。

リポジトリを見る
5195年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

JWT Key ID Injector

JWTの仮想的な脆弱性をチェックするためのシンプルなPythonスクリプト。

HS256アルゴリズムで署名されたJWTトークンを使用するアプリケーションがあるとします。トークンの例は次のようになります:

root@kitploit:~
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.zbgd5BNF1cqQ_prCEqIvBTjSxMS8bDLnJAE_wE-0Cxg

上記のトークンは以下のデータにデコードできます:

root@kitploit:~
{
  "alg": "HS256",
  "typ": "JWT"
}
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

署名を計算するために、以下の秘密鍵が使用されています:

root@kitploit:~
supersecret

署名の計算には以下の疑似コードが使用されています:

root@kitploit:~
$alg = "sha256";
$data = "...";
$key = "supersecret";

hmac($alg, $data, $key);

しかし、もし予期しない "kid":0 フィールドがヘッダーに注入されたらどうなるでしょうか?

root@kitploit:~
{
  "alg": "HS256",
  "typ": "JWT",
  "kid": 0
}
{
  "sub": "1234567890",
  "name": "John Doe",
  "iat": 1516239022
}

kid フィールドは鍵を選択するための標準的な方法です。私の仮説では、kid フィールドが想定されていない場合、文字列 $key の値を配列として扱う脆弱な実装が存在する可能性があります:

root@kitploit:~
hmac($alg, $data, $key[kid]);

その結果、"s" ($key[0]) の値がHMACの秘密鍵として使用されます。

使用方法

injector.py スクリプトは元のJWTトークンを受け取り、 ヘッダーに "kid":0 フィールドを注入し、 1文字の秘密鍵(ASCIIコード: 32 - 126 [{スペース}, !, ", #, ..., x, y, z, {, |, }, ~])で署名されたトークンを生成します:

root@kitploit:~
python3 injector.py eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.zbgd5BNF1cqQ_prCEqIvBTjSxMS8bDLnJAE_wE-0Cxg

その結果、tokens.txt と tokens_meta.txt の2つのファイルが作成されます。 tokens.txt には生成されたトークンが含まれており、Burp Intruder のペイロードリストとして使用できます。 いずれかのトークンが有効な場合(つまりアプリケーションに脆弱性がある場合)、 tokens_meta.txt ファイルを使用して、特定のトークンの生成に使用されたアルゴリズムと秘密鍵を確認できます。 tokens_meta.txt ファイルには以下のデータが含まれています:

root@kitploit:~
token1:algorithm:secret
...
token{n}:algorithm:secret

変更履歴

CHANGELOG を参照してください。

ツールをダウンロード