Custom hardware attack とは

暗号化では、カスタムハードウェア攻撃は、暗号化されたメッセージを解読するために特別に設計されたアプリケーション固有の集積回路(ASIC)を使用します。
暗号化ブルートフォース攻撃を実装するには、一般に1つの鍵を試し、解読結果が意味のある答えかどうかをチェックし、そうでない場合は次の鍵を試してください。コンピュータは毎秒数百万の割合でこれらの計算を実行でき、分散コンピューティングネットワークでは数千台のコンピュータを一元的に利用できます。しかし、平均的に必要とされる計算の数はキーの大きさとともに指数関数的に増加し、多くの問題に対して標準的なコンピュータは十分に高速ではありません。一方、多くの暗号アルゴリズムは、ハードウェア、すなわち論理回路のネットワーク(ゲートとしても知られている)で高速に実現するのに役立つ。集積回路(IC)はこれらのゲートで構築され、多くの場合、汎用コンピュータより数百倍も高速な暗号アルゴリズムを実行できます。
各ICには多数のゲート(2005年には数億)が含まれており、その数はムーアの法則に従って増加し続けています。したがって、同じ解読回路またはセルは、1つのIC上で何千も複製することができる。これらのICの通信要件は非常に簡単です。それぞれには、キースペースの開始点と、場合によっては比較テスト値(既知の平文攻撃を参照)を最初にロードする必要があります。出力は、ICが回答を発見した信号と成功した鍵からなる。
ICは大量生産に適しているため、1つの問題に数千または数百万のICを適用することができます。 IC自体はプリント基板に実装することができます。チップの通信要件が同じであるため、標準のボード設計をさまざまな問題に使用できます。ウェーハスケールでの統合も可能です。この方法の主な制限は、チップ設計、IC製造、床面積、電力および熱放散のコストです。
別のアプローチは、FPGA(フィールドプログラマブルゲートアレイ)を使用することです。これらはゲートあたりの速度が遅く、高価ですが、さまざまな問題に対して再プログラムすることができます。 COPACOBANA(Cost-Optimized Parallel COde Breaker)は、並行して動作するXilinx Spartan3-1000型の120個のFPGAで構成されるこのようなマシンの1つです。