Fast, FPGA-based Rainbow Table creation for attacking encrypted mobile communications
Fast, FPGA-based Rainbow Table creation for attacking encrypted mobile communications
复制标题
基于 FPGA 的快速彩虹表创建,用于攻击加密的移动通信
DOI:
10.1109/fpl.2013.6645525
复制
发表时间:
2013
期刊:
影响因子:
--
通讯作者:
C. Manifavas
中科院分区:
文献类型:
--
作者:
Panagiotis Papantonakis;D. Pnevmatikatos;I. Papaefstathiou;C. Manifavas
Encryption algorithms utilized in mobile communication systems have been under attack since their introduction, and many of these attacks have been successful in practical settings. One such example, A5/1 used in GSM, was attacked using “Rainbow Tables”, i.e. pre-computed tables that trade long offline computation and large storage for runtime efficiency when cracking the code. Traditionally, Rainbow Tables were used to reverse password hashes. Their application against A5/1 opened up a new domain of exploitation. In this paper, we present an FPGA-based architecture for the efficient creation of Rainbow Tables for the A5/3 block cipher that is used in 2nd and 3rd generation mobile communication systems. The overall goal is to extract the encryption key, provided we have a ciphertext block under a known plaintext attack. The presented architecture exploits the parallelism in the Rainbow Table creation process, and using a Virtext5 LX330T achieves speedups around 9x and 550x for one and 64 compute engines respectively. We show that due to the limited available memory in our experimental setup, our approach achieves high success rates for a key space reduced to 242. We then demonstrate how we can seamlessly extend the proposed architecture to efficiently create much larger Rainbow Tables for the full key-space.