ホワイトボックス暗号は、攻撃者が実行環境を完璧に制御でき、ソフトウェアに実装された暗号アルゴリズムも操作可能な場合であっても、暗号アルゴリズムおよび暗号キーを保護することを目指している。これは暗号アルゴリズムの数学的な変形と難読化手法を結合しているため、実際にはデータ/コードレベルでの難読化ではなくアルゴリズム難読化である。
ホワイトボックス実装では暗号アルゴリズムは数学的に変換されるため、暗号アルゴリズムの実行中にも暗号鍵は平文で演算されない。このようなセキュリティを使用することで、攻撃者による暗号キーの探索、修正、抽出がとても困難になる。現在まですべてのアカデミックなホワイトボックス実装はtable-decomposition、power analysis attack、fault injection attackを含めた多彩な攻撃により脆弱性が発見されたが、商用のホワイトボックス実装について攻撃が成功したレポートはない。多様な攻撃に対して脆弱性が存在するかどうかを確認するためにいくつかの商用ホワイトボックス実装に対するセキュリティアセスメントを行ったが、商用のホワイトボックス実装では攻撃が通じなかった。しかし私はサイドチャネル攻撃を改善して商用ホワイトボックスの暗号実装で保護された暗号キーを復元することに成功した。私が知っている限りでは、これは商用ホワイトボックス実装で保護された暗号キーを復元するのに成功した最初のレポートである。この発表では商用のホワイトボックス実装で保護された暗号キーを復元する方法を共有し、サービスにホワイトボックス暗号をより安全に適用するセキュリティガイドを提示したいと考えている。