A Touch of Evil: High-Assurance Cryptographic Hardware from Untrusted Components
Vasilios Mavroudis, Andrea Cerulli, Petr Svenda, Dan Cvrcek, Dusan, Klinec, George Danezis

TL;DR
This paper introduces Myst, a high-assurance cryptographic hardware architecture using COTS components, combining redundancy and threshold cryptography to ensure security despite malicious or faulty hardware components.
Contribution
The paper presents Myst, a practical architecture that achieves high security guarantees with COTS hardware by integrating redundancy and threshold cryptography to tolerate hardware Trojans and errors.
Findings
Over 100 COTS crypto-coprocessors used in prototype
Less than 1% overhead in cryptographic operations
Exponential increase in backdoor tolerance with more ICs
Abstract
The semiconductor industry is fully globalized and integrated circuits (ICs) are commonly defined, designed and fabricated in different premises across the world. This reduces production costs, but also exposes ICs to supply chain attacks, where insiders introduce malicious circuitry into the final products. Additionally, despite extensive post-fabrication testing, it is not uncommon for ICs with subtle fabrication errors to make it into production systems. While many systems may be able to tolerate a few byzantine components, this is not the case for cryptographic hardware, storing and computing on confidential data. For this reason, many error and backdoor detection techniques have been proposed over the years. So far all attempts have been either quickly circumvented, or come with unrealistically high manufacturing costs and complexity. This paper proposes Myst, a practical…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Security and Verification in Computing · Cryptographic Implementations and Security
