Demystifying Attestation in Intel Trust Domain Extensions via Formal Verification

Publikation: Beitrag zu KonferenzenPaperBeigetragenBegutachtung

Beitragende

Abstract

In August 2020, Intel asked the research community for feedback on the newly offered architecture extensions, called Intel Trust Domain Extensions (TDX), which give more control to Trust Domains (TDs) over processor resources. One of the key features of these extensions is the remote attestation mechanism, which provides a unified report verification mechanism for TDX and its predecessor Software Guard Extensions (SGX). Based on our experience and intuition, we respond to the request for feedback by formally specifying the attestation mechanism in the TDX using ProVerif's specification language. Although the TDX technology seems very promising, the process of formal specification reveals a number of subtle discrepancies in Intel's specifications that could potentially lead to design and implementation flaws. After resolving these discrepancies, we also present fully automated proofs that our specification of TD attestation preserves the confidentiality of the secret and authentication of the report by considering the state-of-the-art Dolev-Yao adversary in the symbolic model using ProVerif. We have submitted the draft to Intel, and Intel is in the process of making the changes.

Details

OriginalspracheEnglisch
Seiten83067 - 83079
PublikationsstatusVeröffentlicht - Juni 2021
Peer-Review-StatusJa

Externe IDs

Scopus 85111042230

Schlagworte

Forschungsprofillinien der TU Dresden

DFG-Fachsystematik nach Fachkollegium

Schlagwörter

  • Security, Software, Tools, Virtual machine monitors, Computer bugs, Analytical models, Runtime, formal specification, formal verification, security of data, software architecture, specification languages, trusted computing, symbolic security analysis, ProVerif, trusted execution environment, trust domains, Intel TDX, remoteattestation, Security, Software, Tools, Virtual machine monitors, Computer bugs, Analytical models, Runtime, romal verification, symbolic security analysis, ProVerif, trusted execution environment, trust domains, Intel TDX remote attestation, formal specification, formal verification, security of data, Software architecture, specification languages, trusted computing, uniied report verification mechanism, predecessor Software Guard Extensions, ProVerif's specification language, TDX technology, Intel Trust Domain Extensions, remote attestation mechanism, processor resources, newly offered architecture extensions, TD attestation