Formal Verification of Hardware Support for Advanced Encryption Standard

The advanced encryption standard (AES), approved by National Institute of Standards and Technology, specifies a cryptographic algorithm that can be used to protect electronic data. The next generation of Intel micro-processor introduces a set of instructions known as AES-NI, that promises multi-folded acceleration of the AES encryption and decryption process. In this paper, we report about the formal verification of hardware support for these new instructions. The verification is based on use of symbolic trajectory evaluation that lies at the base of formal verification methodology used by Intel Corporation. To our knowledge, this is the first formal verification of AES hardware support.

[1]  Roope Kaivola,et al.  Formal Verification of the Pentium® 4 Floating-Point Multiplier , 2002, DATE.

[2]  Thomas Kropf,et al.  Introduction to Formal Hardware Verification , 1999, Springer Berlin Heidelberg.

[3]  Vincent Rijmen,et al.  The Block Cipher Rijndael , 1998, CARDIS.

[4]  Frederic P. Miller,et al.  Advanced Encryption Standard , 2009 .

[5]  Jeff Lewis Cryptol: specification, implementation and verification of high-grade cryptographic applications , 2007, FMSE '07.

[6]  Debdeep Mukhopadhyay,et al.  Hierarchical Verification of Galois Field Circuits , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Randal E. Bryant,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 1986, IEEE Transactions on Computers.

[8]  Randal E. Bryant,et al.  Formal verification by symbolic evaluation of partially-ordered trajectories , 1995, Formal Methods Syst. Des..

[9]  Jim Grundy,et al.  A reflective functional language for hardware design and theorem proving , 2005, Journal of Functional Programming.

[10]  Thomas Kropf Introduction to Formal Hardware Verification: Methods and Tools for Designing Correct Circuits and Systems , 1999 .

[11]  Mark Aagaard,et al.  Divider Circuit Verification with Model Checking and Theorem Proving , 2000, TPHOLs.

[12]  Anna Slobodov Challenges for formal verification in industrial setting , 2006 .

[13]  Anna Slobodová Challenges for Formal Verification in Industrial Setting , 2006, FMICS/PDMC.

[14]  Simon Heron,et al.  Encryption: Advanced Encryption Standard (AES) , 2009 .

[15]  Toshiyuki Yamane,et al.  Towards Efficient Verification of Arithmetic Algorithms over Galois Fields GF(2m) , 2001, CAV.

[16]  Joan Daemen,et al.  AES Proposal : Rijndael , 1998 .

[17]  Roope Kaivola,et al.  Proof engineering in the large: formal verification of Pentium®4 floating-point divider , 2003, International Journal on Software Tools for Technology Transfer.