Title :
Reconstructing AES Key Schedules from Decayed Memory with FPGAs
Author :
Riebler, Heinrich ; Kenter, Tobias ; Plessl, Christian ; Sorge, Christoph
Author_Institution :
Dept. of Comput. Sci., Univ. of Paderborn, Paderborn, Germany
Abstract :
In this paper, we study how AES key schedules can be reconstructed from decayed memory. This operation is a crucial and time consuming operation when trying to break encryption systems with cold-boot attacks. In software, the reconstruction of the AES master key can be performed using a recursive, branch-and-bound tree-search algorithm that exploits redundancies in the key schedule for constraining the search space. In this work, we investigate how this branch-and-bound algorithm can be accelerated with FPGAs. We translate the recursive search procedure to a state machine with an explicit stack for each recursion level and create optimized datapaths to accelerate in particular the processing of the most frequently accessed tree levels. We support two different decay models, of which especially the more realistic non-idealized asymmetric decay model causes very high runtimes in software. Our implementation on a Maxeler dataflow computing system outperforms a software implementation for this model by up to 27x, which makes cold-boot attacks against AES practical even for high error rates.
Keywords :
cryptography; data flow computing; field programmable gate arrays; search problems; tree searching; AES key schedules; AES master key; FPGA; Maxeler dataflow computing system; branch-and-bound tree-search algorithm; cold-boot attacks; decayed memory; encryption systems; optimized datapaths; realistic nonidealized asymmetric decay model; recursion level; search space; software implementation; state machine; time consuming operation; Acceleration; Computational modeling; Encryption; Field programmable gate arrays; Random access memory; Schedules; Software; AES; FPGA; branch-and-bound; cold-boot attack; hardware acceleration; key reconstruction; key schedule;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2014 IEEE 22nd Annual International Symposium on
Conference_Location :
Boston, MA
Print_ISBN :
978-1-4799-5110-9
DOI :
10.1109/FCCM.2014.67