パディングオラクル攻撃
パディングオラクル攻撃 とは何ですか?
パディングオラクル攻撃2002 年に Vaudenay が公表した暗号攻撃。改変メッセージの PKCS#7 パディングが正しいかをサーバが漏えいすると CBC 暗号文を復号できる。
Serge Vaudenay は 2002 年の Eurocrypt で、PKCS#5/PKCS#7 パディングを使う CBC モードへのパディングオラクル攻撃を発表しました。攻撃者が改変した暗号文を送信でき、パディングの正当性を区別できる応答(HTTP 500 と 200、応答時間、エラーコードの差など)を観察できれば、鍵を知らなくても任意の暗号文を 1 バイトずつ復号できます。実例として ASP.NET MachineKey オラクル(CVE-2010-3332)、POODLE、Lucky 13、Bleichenbacher の RSA 版があります。対策は AES-GCM や ChaCha20-Poly1305 のような AEAD 認証暗号、定時間 MAC 検証を伴う encrypt-then-MAC、統一されたエラー応答、そして TLS 1.3 での CBC スイートの撤廃です。
● 例
- 01
MachineKey のパディングオラクルを利用して ASP.NET の ViewState を復号する(CVE-2010-3332)。
- 02
POODLE が TLS を SSL 3.0 にダウングレードさせ、非決定的な CBC パディングを悪用する。
● よくある質問
パディングオラクル攻撃 とは何ですか?
2002 年に Vaudenay が公表した暗号攻撃。改変メッセージの PKCS#7 パディングが正しいかをサーバが漏えいすると CBC 暗号文を復号できる。 サイバーセキュリティの 攻撃と脅威 カテゴリに属します。
パディングオラクル攻撃 とはどういう意味ですか?
2002 年に Vaudenay が公表した暗号攻撃。改変メッセージの PKCS#7 パディングが正しいかをサーバが漏えいすると CBC 暗号文を復号できる。
パディングオラクル攻撃 はどのように機能しますか?
Serge Vaudenay は 2002 年の Eurocrypt で、PKCS#5/PKCS#7 パディングを使う CBC モードへのパディングオラクル攻撃を発表しました。攻撃者が改変した暗号文を送信でき、パディングの正当性を区別できる応答(HTTP 500 と 200、応答時間、エラーコードの差など)を観察できれば、鍵を知らなくても任意の暗号文を 1 バイトずつ復号できます。実例として ASP.NET MachineKey オラクル(CVE-2010-3332)、POODLE、Lucky 13、Bleichenbacher の RSA 版があります。対策は AES-GCM や ChaCha20-Poly1305 のような AEAD 認証暗号、定時間 MAC 検証を伴う encrypt-then-MAC、統一されたエラー応答、そして TLS 1.3 での CBC スイートの撤廃です。
パディングオラクル攻撃 からどのように防御しますか?
パディングオラクル攻撃 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
パディングオラクル攻撃 の別名は何ですか?
一般的な別名: CBC パディングオラクル。
● 関連用語
- attacks№ 103
Bleichenbacher 攻撃
1998 年に Daniel Bleichenbacher が発表した適応的選択暗号文攻撃。サーバが PKCS#1 v1.5 パディングの正当性を漏えいすると RSA 平文を復元できる。
- attacks№ 636
Lucky 13
2013 年に AlFardan と Paterson が公表した TLS-CBC のタイミング攻撃。MAC-then-encrypt をパディングオラクル化して平文を復元する。
- attacks№ 089
BEAST 攻撃
2011 年に Rizzo と Duong が公表した SSL 3.0/TLS 1.0 CBC への選択平文攻撃(CVE-2011-3389)。予測可能な IV を悪用して HTTPS クッキーを復元する。
- network-security№ 1159
TLS(トランスポート層セキュリティ)
IETF が標準化した暗号プロトコルで、ネットワーク上の 2 つのアプリケーション間の通信に機密性・完全性・認証を提供する。
- vulnerabilities№ 1038
サイドチャネル攻撃
論理的欠陥ではなく、時間・消費電力・電磁波・キャッシュ・音響など、システムの物理的または実装上の特徴を観測することで秘密情報を回復する攻撃。
● 関連項目
- № 122BREACH 攻撃
- № 941ROBOT 攻撃
- № 1093SSL/TLS ダウングレード攻撃