Side-channel cryptographic attacks using pseudo-boolean optimization

被引:8
|
作者
Oren, Yossef [1 ]
Wool, Avishai [2 ]
机构
[1] Ben Gurion Univ Negev, Dept Informat Syst Engn, POB 653, IL-8410501 Beer Sheva, Israel
[2] Tel Aviv Univ, Sch Elect Engn, Cryptog & Network Secur Lab, IL-69978 Ramat Aviv, Israel
关键词
Cryptanalysis; Pseudo-boolean optimizers; Side-channel attacks; SAT SOLVERS; CRYPTANALYSIS; AES;
D O I
10.1007/s10601-015-9237-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Symmetric block ciphers, such as the Advanced Encryption Standard (AES), are deterministic algorithms which transform plaintexts to ciphertexts using a secret key. These ciphers are designed such that it is computationally very difficult to recover the secret key if only pairs of plaintexts and ciphertexts are provided to the attacker. Constraint solvers have recently been suggested as a way of recovering the secret keys of symmetric block ciphers. To carry out such an attack, the attacker provides the solver with a set of equations describing the mathematical relationship between a known plaintext and a known ciphertext, and then attempts to solve for the unknown secret key. This approach is known to be intractable against AES unless side-channel data - information leaked from the cryptographic device due to its internal physical structure - is introduced into the equation set. A significant challenge in writing equations representing side-channel data is measurement noise. In this work we show how casting the problem as a pseudo-Boolean optimization instance provides an efficient and effective way of tolerating this noise. We describe a theoretical analysis, connecting the measurement signal-to-noise ratio and the tolerable set size of a non-optimizing solver with the success probability. We then conduct an extensive performance evaluation, comparing two optimizing variants for dealing with measurement noise to a non-optimizing method. Our best optimizing method provides a successful attack on the AES cipher which requires surprisingly little side-channel data and works in reasonable computation time. We also make available a set of AES cryptanalysis instances and provide some practical feedback on our experience of using open-source constraint solvers.
引用
收藏
页码:616 / 645
页数:30
相关论文
共 50 条
  • [21] Satisfiability-based framework for enabling side-channel attacks on cryptographic software
    Potlapally, Nachiketh R.
    Raghunathan, Anand
    Ravi, Srivaths
    Jha, Niraj K.
    Lee, Ruby B.
    2006 DESIGN AUTOMATION AND TEST IN EUROPE, VOLS 1-3, PROCEEDINGS, 2006, : 1353 - +
  • [22] State Encoding of Asynchronous Controllers using Pseudo-Boolean Optimization
    Moreno, Alberto
    Cortadella, Jordi
    2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC), 2018, : 9 - 16
  • [23] How Crossover Helps in Pseudo-Boolean Optimization
    Koetzing, Timo
    Sudholt, Dirk
    Theile, Madeleine
    GECCO-2011: PROCEEDINGS OF THE 13TH ANNUAL GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2011, : 989 - 996
  • [24] Nonlinear Pseudo-Boolean Optimization: Relaxation or Propagation?
    Berthold, Timo
    Heinz, Stefan
    Pfetsch, Marc E.
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2009, PROCEEDINGS, 2009, 5584 : 441 - +
  • [25] Generalized Roof Duality for Pseudo-Boolean Optimization
    Kahl, Fredrik
    Strandmark, Petter
    2011 IEEE INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV), 2011, : 255 - 262
  • [26] Thwarting Side-Channel Attacks
    Edwards, Chris
    COMMUNICATIONS OF THE ACM, 2020, 63 (10) : 13 - 14
  • [27] Solution and optimization of systems of pseudo-Boolean constraints
    Aloul, Fadi A.
    Ramani, Arathi
    Sakallah, Karem A.
    Markov, Igor L.
    IEEE TRANSACTIONS ON COMPUTERS, 2007, 56 (10) : 1415 - 1424
  • [28] Combined Side-Channel Attacks
    Elaabid, M. Abdelaziz
    Meynard, Olivier
    Guilley, Sylvain
    Danger, Jean-Luc
    INFORMATION SECURITY APPLICATIONS, 2011, 6513 : 175 - 190
  • [29] Side-channel attacks on smartcards
    NGS Software
    Netw. Secur., 2006, 12 (18-20):
  • [30] On the Detection of Side-Channel Attacks
    Vateva-Gurova, Tsvetoslava
    Suri, Neeraj
    2018 IEEE 23RD PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING (PRDC), 2018, : 185 - 186