
rustpad は、古典的な padbuster のマルチスレッド版後継ツールで、Rust で書かれています。パディングオラクル脆弱性 を悪用して、暗号鍵を知らなくても、任意の暗号文を復号したり、任意の平文を暗号化したりできます!
hex、base64、base64url に対応rustpad を使ってパディングオラクルを攻撃するのは簡単です。開始に必要な情報はたった4つ:
web / script、下記参照)--oracle)--decrypt)--block-size)Web モードは、オラクルが Web 上にあることを指定します。つまり、オラクルはURLを持つWebサーバーです。
パディングオラクル攻撃を成功させるには、誤ったパディングの暗号文が与えられた場合にオラクルがそのように応答する必要があります。rustpad はオラクルの応答を解析し、その挙動に自動的にキャリブレーションします。
スクリプトモードは、パワーユーザー あるいは実行するスクリプトを与えられたCTFプレイヤー 🏴☠️ 向けに作られました。ターゲットオラクルはローカルのシェルスクリプトです。
スクリプトを使用すると、ローカルオラクルやより特殊なサービスに対する攻撃を実行できます。また、スクリプトモードを使用して rustpad の機能をカスタマイズおよび拡張することもできます。ただし、不足している機能があれば、GitHub で issue を開いてください。
rustpad は、主要なシェル向けのタブ補完スクリプトを生成できます:
rustpad setup <shell>
生成されたスクリプトの使い方は、お使いのシェルのドキュメントを参照してください。