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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/glebarez/padre
エクスプロイトウェブセキュリティ暗号化ペネトレーションテスト
GitHubglebarez/padre

padre

非常に高速な高度なパディングオラクルエクスプロイト

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Publish release

padre

padre は、CBCモード暗号に対するPadding Oracle攻撃のための高度なエクスプロイターです。

特徴:

  • 高速で並行処理に対応した実装
  • トークンの復号
  • 任意のデータの暗号化
  • Padding Oracleの自動フィンガープリンティング
  • 暗号ブロック長の自動検出
  • ヒント!操作中に失敗が発生した場合、成功するために調整できる点についてヒントを提供します
  • GET/POSTパラメータ、Cookie内のトークンをサポート
  • エンコードルールの柔軟な指定(base64、hexなど)

デモ

demo

インストール/アップデート

  • 最も簡単な方法は、最新リリースからお使いのOS向けのプリコンパイル済みバイナリをダウンロードすることです。

  • または、Goがインストールされている場合は、ソースからビルドします:

root@kitploit:~
go install github.com/glebarez/padre@latest

使用シナリオ

暗号化データがSESSという名前のCookieに保存されている、疑わしいPadding Oracleを見つけた場合、次のように使用できます:

root@kitploit:~
padre -u 'https://target.site/profile.php' -cookie 'SESS=$' 'Gw3kg8e3ej4ai9wffn%2Fd0uRqKzyaPfM2UFq%2F8dWmoW4wnyKZhx07Bg=='

padreは自動的にHTTPレスポンスをフィンガープリントし、Padding Oracleが確認できるかどうかを判断します。サーバーが実際に脆弱である場合、提供されたトークンは以下のようなものに復号されます:

root@kitploit:~
 {"user_id": 456, "is_admin": false}

ここで権限を昇格できそうです!

次のように、Oracleが何らかの巧妙な平文に復号する独自の暗号化データを生成することで、それを試みることができます:

root@kitploit:~
padre -u 'https://target.site/profile.php' -cookie 'SESS=$' -enc '{"user_id": 456, "is_admin": true}'

これにより、別のエンコードされた暗号化データが出力されます(base64が使用されている場合、以下のようになるかもしれません):

root@kitploit:~
dGhpcyBpcyBqdXN0IGFuIGV4YW1wbGU=

次にブラウザを開き、SESS Cookieの値を上記の値に設定します。元のOracleページを読み込むと、管理者レベルに昇格しているはずです。

Padding Oracleの影響

  • 暗号化されたセッション情報の開示
  • 認証の回避
  • サーバーが信頼する偽のトークンの提供
  • 一般的に、攻撃対象領域の大幅な拡大

全使用オプション

root@kitploit:~
Usage: padre [OPTIONS] [INPUT]

INPUT: 
	復号モード: 暗号化データ
	暗号化モード: 暗号化する平文
	指定しない場合はSTDINから読み込み

	注: バイナリデータは常にHTTPでエンコードされます。必要に応じてエンコードルールを調整してください(オプション: -e, -r参照)

OPTIONS:

-u *必須*
	ターゲットURL。トークンプレースホルダーを定義するには$文字を使用(URL内にある場合)

-enc
	暗号化モード

-err
	正規表現パターン。HTTPレスポンスボディをこれと照合し、Padding Oracleを検出します。省略すると自動フィンガープリンティングを実行

-e
	バイナリデータに適用するエンコード。サポートされる値:
		b64 (標準base64) *デフォルト*
		lhex (小文字hex)

-r
	バイナリデータのエンコード後に適用する追加の置換。奇数長の文字列を使用し、<OLD><NEW>の文字ペアで構成します。
	例:
		サーバーがbase64を使用するが、'/'を'!'に、'+'を'-'に、'='を'~'に置き換える場合、-r "/!+-=~" を使用

-cookie
	HTTPリクエストに設定するCookie値。トークンプレースホルダーをマークするには$文字を使用

-post
	POSTリクエストを実行するための文字列データ。トークンプレースホルダーをマークするには$文字を使用

-ct
	POSTリクエストのContent-Type。指定しない場合、Content-Typeは自動的に決定されます。
	
-b
	暗号で使用されるブロック長(AESの場合は16を使用)。省略すると自動検出を実行。サポートされる値:
		8
		16 *デフォルト*
		32

-p
	ターゲットサーバーに確立する並列HTTP接続数 [1-256]
		30 *デフォルト*
		
-proxy
	HTTPプロキシ。例: BurpまたはZAPを使用する場合は -proxy "http://localhost:8080"

参考資料

  • https://blog.skullsecurity.org/2013/a-padding-oracle-example
  • https://blog.skullsecurity.org/2016/going-the-other-way-with-padding-oracles-encrypting-arbitrary-data

代替ツール

  • https://github.com/liamg/pax
  • https://github.com/AonCyberLabs/PadBuster
ツールをダウンロード