Title of article :
Formal verification of side-channel countermeasures using self-composition
Author/Authors :
J. Bacelar Almeida، نويسنده , , Manuel Barbosa، نويسنده , , Jorge S. Pinto، نويسنده , , B?rbara Vieira، نويسنده ,
Issue Information :
ماهنامه با شماره پیاپی سال 2013
Pages :
17
From page :
796
To page :
812
Abstract :
Formal verification of cryptographic software implementations poses significant challenges for off-the-shelf tools. This is due to the domain-specific characteristics of the code, involving aggressive optimizations and non-functional security requirements, namely the critical aspect of countermeasures against side-channel attacks. In this paper, we extend previous results supporting the practicality of self-composition proofs of non-interference and generalizations thereof. We tackle the formal verification of high-level security policies adopted in the implementation of the recently proposed NaCl cryptographic library. We formalize these policies and propose a formal verification approach based on self-composition, extending the range of security policies that could previously be handled using this technique. We demonstrate our results by addressing compliance with the NaCl security policies in real-world cryptographic code, highlighting the potential for automation of our techniques.
Keywords :
Cryptographic algorithms , Program equivalence , Program verification , Self-composition , Side-channel countermeasures
Journal title :
Science of Computer Programming
Serial Year :
2013
Journal title :
Science of Computer Programming
Record number :
1080359
Link To Document :
بازگشت