PORTO Publications Open Repository TOrino (Politecnico di Torino) · 2015 · 14 citations · 0 references
ComputingComputer EngineeringComputer ScienceEmbedded SystemsFormal MethodsHardware SecurityEmbedded SecurityEmbedded System SecurityHardware Security VerificationProtocol VerificationSecurity Protocol VerificationVerificationAttestationFormal Hardware VerificationFormal VerificationFormal Verification Of Security PropertiesHardware Security ArchitectureRemote AttestationSecret Key GenerationSecurity Property Verification
Embedded systems are increasingly pervasive, interdependent and in many cases critical to our every day life and safety. As such devices are more and more subject to attacks, new protection mechanisms are needed to provide the required resilience and dependency at low cost. Remote attestation (RA) is a software-hardware mechanism that securely checks the internal state of remote embedded devices. This protocol is executed by: (1) a prover that, given a secret key and its actual state, generates a result through an attestation algorithm; (2) a verifier that, given the key, the expected prover actual state, accepts or rejects the result through a verification algorithm. As the security of a protocol is only as good as its weakest link, a comprehensive validation of its security requirements is paramount. In this paper, we present a methodology for formal verification of hardware security requirements of RA architectures. First we perform an analysis and a comparison of three selected RA architectures, then we define security properties for RA systems and we verify them using a complete framework for formal verification