Custom hardware attack

 

V kryptografii , vlastní hardware útok používá speciálně navržené pro konkrétní aplikace integrované obvody (ASIC), dešifrovat šifrované zprávy .

Montáž kryptografického hrubou silou útoku vyžaduje velké množství podobných výpočtů: obvykle snaží jednu klávesu , kontrolovat, zda výsledná dešifrování dává smysluplnou odpověď a snaží další klíč, pokud tomu tak není. Počítače mohou provádět tyto výpočty rychlostí milionů za sekundu, a tisíce počítačů může být využita společně v distribuované výpočetní sítě. Ale počet výpočtů potřebných v průměru roste exponenciálně s velikostí klíče a pro mnoho problémů standardních počítačů nejsou dostatečně rychle. Na druhé straně, mnoho kryptografické algoritmy samy o sobě k rychlé implementace v hardwaru, tedy sítě logických obvodů nebo "bran." Integrované obvody (IC) jsou zhotoveny z těchto bran a často může vykonávat kryptografické algoritmy stokrát rychleji než obecný účel počítač.

Každý IC může obsahovat velké množství bran (stovek milionů v roce 2005) a počet stále roste v souladu s Mooreova zákona . Tak stejný dešifrování obvod, nebo buňky , mohou být replikovány tisíckrát na jedné IC. Požadavky na komunikaci pro tyto obvody jsou velmi jednoduché. Každý musí být původně naloženo s výchozím bodem v klíčových prostoru a, v některých situacích, s srovnání testovací hodnotu (viz známý útok holého textu ). Výstupem je signál, který IC nalezla odpověď, a vybraný klíč.

Vzhledem k tomu, integrované obvody samy o sobě k hromadné výrobě, nebo dokonce tisíce milionů integrovaných obvodů je možné použít na jeden problém. Samotné integrované obvody mohou být namontovány v deskách plošných spojů . Standardní deska design může být použit pro různé problémy, protože požadavky na komunikaci pro čipy jsou stejné. Integrace Wafer-měřítko je další možnost. Primární omezení této metody jsou náklady na návrhu čipu , IC zhotovení , podlahové plochy, elektrické energie a tepelné rozptýlení.

Alternativním přístupem je použít FPGA ( pole-programovatelná hradlová pole ); tyto jsou pomalejší a dražší na jedno hradlo, ale může být přeprogramován pro různé problémy. COPACOBANA (optimalizace nákladů díky paralelní šifranta) je jeden takový stroj, který se skládá z 120 typu FPGA Xilinx Spartan3-1000 , které běží paralelně.