Establishing Software Root of Trust Unconditionally

被引:1
|
作者
Gligor, Virgil D. [1 ]
Woo, Maverick S. L. [1 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
关键词
TIME;
D O I
10.14722/ndss.2019.23170
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Root-of-Trust (RoT) establishment ensures either that the state of an untrusted system contains all and only content chosen by a trusted local verifier and the system code begins execution in that state, or that the verifier discovers the existence of unaccounted for content. This ensures program booting into system states that are free of persistent malware. An adversary can no longer retain undetected control of one's local system. We establish RoT unconditionally; i.e., without secrets, trusted hardware modules and instructions, or bounds on the adversary's computational power. The specification of a system's chipset and device controllers, and an external source of true random numbers, such as a commercially available quantum RNG, is all that is needed. Our system specifications are those of a concrete Word Random Access Machine (cWRAM) model - the closest computation model to a real system with a large instruction set. We define the requirements for RoT establishment and explain their differences from past attestation protocols. Then we introduce a RoT establishment protocol based on a new computation primitive with concrete (non-asymptotic) optimal space-time bounds in adversarial evaluation on the cWRAM. The new primitive is a randomized polynomial, which has kindependent uniform coefficients in a prime order field. Its collision properties are stronger than those of a k-independent (almost) universal hash function in cWRAM evaluations, and are sufficient to prove existence of malware-free states before RoT is established. Preliminary measurements show that randomizedpolynomial performance is practical on commodity hardware even for very large k. To prove the concrete optimality of randomized polynomials, we present a result of independent complexity interest: a Hornerrule program is uniquely optimal whenever the cWRAM execution space and time are simultaneously minimized.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Establishing Software-Only Root of Trust on Embedded Systems: Facts and Fiction
    Li, Yanlin
    Cheng, Yueqiang
    Gligor, Virgil
    Perrig, Adrian
    SECURITY PROTOCOLS XXIII, 2015, 9379 : 50 - 68
  • [2] Establishing Software-Only Root of Trust on Embedded Systems: Facts and Fiction (Transcript of Discussion)
    Gligor, Virgil
    SECURITY PROTOCOLS XXIII, 2015, 9379 : 69 - 79
  • [3] Establishing and Maintaining Root of Trust on Commodity Computer Systems
    Gligor, Virgil
    PROCEEDINGS OF THE 2019 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (ASIACCS '19), 2019, : 1 - 1
  • [4] Establishing Trust in Binary Analysis in Software Development and Applications
    Calhoun, Christopher S.
    Reinhart, Joshua
    Alarcon, Gene A.
    Capiola, August
    PROCEEDINGS OF THE 2020 IEEE INTERNATIONAL CONFERENCE ON HUMAN-MACHINE SYSTEMS (ICHMS), 2020, : 249 - 252
  • [5] Establishing and sustaining system integrity via root of trust installation
    Clair, Luke St.
    Schiffman, Joshua
    Jaeger, Trent
    McDaniel, Patrick
    TWENTY-THIRD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE, PROCEEDINGS, 2007, : 19 - 29
  • [6] Establishing and maintaining trust in software outsourcing relationships: An empirical investigation
    Babar, Muhammad Ali
    Verner, June M.
    Nguyen, Phong Thanh
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (09) : 1438 - 1449
  • [7] Establishing trust
    Dershimer, G
    JOURNAL OF MANAGEMENT IN ENGINEERING, 1997, 13 (04) : 7 - 7
  • [8] On establishing trust
    Kajubi, C
    MOUNT SINAI JOURNAL OF MEDICINE, 1999, 66 (04): : 262 - 262
  • [9] Establishing trust with privacy
    Bussard, Laurent
    Molva, Refik
    SECURITY PROTOCOLS, 2006, 3957 : 199 - 212
  • [10] Establishing trust with children
    Krauss, Benjamin A.
    Leroy, Piet L.
    Krauss, Baruch S.
    EUROPEAN JOURNAL OF PEDIATRICS, 2024, 183 (10) : 4185 - 4193