Fault Analysis on AES: A Property-Based Verification Perspective

被引:1
|
作者
Dai, Xiaojie [1 ]
Wang, Xingxin [1 ]
Qu, Xue [1 ]
Mao, Baolei [2 ]
Hu, Wei [1 ]
机构
[1] Northwestern Polytech Univ, Sch Cybersecur, Xian 710072, Peoples R China
[2] Zhengzhou Univ, Sch Cyber Sci & Engn, Zhengzhou 450001, Peoples R China
来源
TSINGHUA SCIENCE AND TECHNOLOGY | 2024年 / 29卷 / 02期
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
side-channel attack; fault analysis; fault propagation model; property extraction; fault verification;
D O I
10.26599/TST.2023.9010035
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Fault analysis is a frequently used side-channel attack for cryptanalysis. However, existing fault attack methods usually involve complex fault fusion analysis or computation-intensive statistical analysis of massive fault traces. In this work, we take a property-based formal verification approach to fault analysis. We derive fine-grained formal models for automatic fault propagation and fusion, which establish a mathematical foundation for precise measurement and formal reasoning of fault effects. We extract the correlations in fault effects in order to create properties for fault verification. We further propose a method for key recovery, by formally checking when the extracted properties can be satisfied with partial keys as the search variables. Experimental results using both unprotected and masked advanced encryption standard (AES) implementations show that our method has a key search complexity of 216, which only requires two correct and faulty ciphertext pairs to determine the secret key, and does not assume knowledge about fault location or pattern.
引用
收藏
页码:576 / 588
页数:13
相关论文
共 50 条
  • [1] Towards Property-Based Consistency Verification
    Viotti, Paolo
    Meiklejohn, Christopher
    Vukolic, Marko
    PROCEEDINGS OF THE 2ND WORKSHOP ON THE PRINCIPLES AND PRACTICE OF CONSISTENCY FOR DISTRIBUTED DATA, PAPOC 2016, 2016,
  • [2] Property-based Slicing for Agent Verification
    Bordini, Rafael H.
    Fisher, Michael
    Wooldridge, Michael
    Visser, Willem
    JOURNAL OF LOGIC AND COMPUTATION, 2009, 19 (06) : 1385 - 1425
  • [3] Property-Based Testing: Climbing the Stairway to Verification
    Chen, Zilin
    Rizkallah, Christine
    O'Connor, Liam
    Susarla, Partha
    Klein, Gerwin
    Heiser, Gernot
    Keller, Gabriele
    PROCEEDINGS OF THE 15TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2022, 2022, : 84 - 97
  • [4] Validation of SDN policies: a property-based testing perspective
    Castro, Laura M.
    Paladi, Nicolae
    10TH INT CONF ON EMERGING UBIQUITOUS SYST AND PERVAS NETWORKS (EUSPN-2019) / THE 9TH INT CONF ON CURRENT AND FUTURE TRENDS OF INFORMAT AND COMMUN TECHNOLOGIES IN HEALTHCARE (ICTH-2019) / AFFILIATED WORKOPS, 2019, 160 : 23 - 29
  • [5] Formal Modeling and Verification of Property-based Resource Consumption Cycles
    Ben Halima, Rania
    Klai, Kais
    Sellami, Mohamed
    Maamar, Zakaria
    2021 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (SCC 2021), 2021, : 370 - 375
  • [6] Property-Based Brittleness Analysis of Temporal Networks
    Vaquero, Tiago
    Chien, Steve
    Agrawal, Jagriti
    Saint-Guillain, Michael
    Parmentier, Maxime
    JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2023, 20 (07): : 398 - 417
  • [7] Requirements Analysis via Property-based Approach
    Zhao, Lin
    Xu, Tianhua
    Zheng, Wei
    2012 7TH INTERNATIONAL CONFERENCE ON COMPUTING AND CONVERGENCE TECHNOLOGY (ICCCT2012), 2012, : 1153 - 1156
  • [8] The reliable platform service: A property-based fault tolerant service architecture
    Walter, C
    Ellis, P
    LaValley, B
    Ninth IEEE International Symposium on High-Assurance Systems Engineering, 2005, : 34 - 43
  • [9] Verification of the CAD System for an Application-Specific Processor by Property-Based Testing
    Prohorov, Daniil
    Penskoi, Aleksandr
    2020 9TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2020, : 329 - 332
  • [10] Property-based Code Slicing for Efficient Verification of OSEK/VDX Operating Systems
    Park, Mingyu
    Byun, Taejoon
    Choi, Yunja
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (105): : 69 - 84