CASU: Compromise Avoidance via Secure Update for Low-end Embedded Systems

被引:4
|
作者
Nunes, Ivan De Oliveira [1 ]
Jakkamsetti, Sashidhar [2 ]
Kim, Youngil [2 ]
Tsudik, Gene [2 ]
机构
[1] Rochester Inst Technol, Rochester, NY USA
[2] Univ Calif Irvine, Irvine, CA USA
关键词
ATTESTATION;
D O I
10.1145/3508352.3549450
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Guaranteeing runtime integrity of embedded system software is an open problem. Trade-offs between security and other priorities (e.g., cost or performance) are inherent, and resolving them is both challenging and important. The proliferation of runtime attacks that introduce malicious code (e.g., by injection) into embedded devices has prompted a range of mitigation techniques. One popular approach is Remote Attestation (RA), whereby a trusted entity (verifier) checks the current software state of an untrusted remote device (prover). RA yields a timely authenticated snapshot of prover state that verifier uses to decide whether an attack occurred. Current RA schemes require verifier to explicitly initiate RA, based on some unclear criteria. Thus, in case of prover's compromise, verifier only learns about it late, upon the next RA instance. While sufficient for compromise detection, some applications would benefit from a more proactive, prevention-based approach. To this end, we construct CASU: Compromise Avoidance via Secure Updates. CASU is an inexpensive hardware/software co-design enforcing: (i) runtime software immutability, thus precluding any illegal software modification, and (ii) authenticated updates as the sole means of modifying software. In CASU, a successful RA instance serves as a proof of successful update, and continuous subsequent software integrity is implicit, due to the runtime immutability guarantee. This obviates the need for RA in between software updates and leads to unobtrusive integrity assurance with guarantees akin to those of prior RA techniques, with better overall performance.
引用
收藏
页数:9
相关论文
共 50 条
  • [1] Compiling Java']Java for low-end embedded systems
    Schultz, UP
    Burgaard, K
    Christensen, FG
    [J]. ACM SIGPLAN NOTICES, 2003, 38 (07) : 42 - 50
  • [2] Secure Interrupts on Low-End Microcontrollers
    de Clercq, Ruan
    Piessens, Frank
    Schellekens, Dries
    Verbauwhede, Ingrid
    [J]. PROCEEDINGS OF THE 2014 IEEE 25TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 2014), 2014, : 147 - 152
  • [3] PISTIS: Trusted Computing Architecture for Low-end Embedded Systems
    Grisafi, Michele
    Ammar, Mahmoud
    Roveri, Marco
    Crispo, Bruno
    [J]. PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, 2022, : 3843 - 3860
  • [4] Secure Code Updates for Mesh Networked Commodity Low-End Embedded Devices
    Kohnhaeuser, Florian
    Katzenbeisser, Stefan
    [J]. COMPUTER SECURITY - ESORICS 2016, PT II, 2016, 9879 : 320 - 338
  • [5] Java']Java bytecode compression for low-end embedded systems
    Clausen, LR
    Schultz, UP
    Consel, C
    Muller, G
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2000, 22 (03): : 471 - 489
  • [6] PURE: Using Verified Remote Attestation to Obtain Proofs of Update, Reset and Erasure in Low-End Embedded Systems
    Nunes, Ivan De Oliveira
    Eldefrawy, Karim
    Rattanavipanon, Norrathep
    Tsudik, Gene
    [J]. 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [7] VERIFY&REVIVE: Secure Detection and Recovery of Compromised Low-end Embedded Devices
    Ammar, Mahmoud
    Crispo, Bruno
    [J]. 36TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2020), 2020, : 717 - 732
  • [8] FLAShadow: A Flash-based Shadow Stack for Low-end Embedded Systems
    Grisafi, Michele
    Ammar, Mahmoud
    Roveri, Marco
    Crispo, Bruno
    [J]. ACM TRANSACTIONS ON INTERNET OF THINGS, 2024, 5 (03):
  • [9] Secure firmware update in embedded systems
    Keleman, Levon
    Matic, Danijel
    Popovic, Miroslav
    Kastelan, Ivan
    [J]. 2019 IEEE 9TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE-BERLIN), 2019, : 16 - 19
  • [10] Continuous Speech Recognizer for Low-end Embedded Devices
    Milinkovic, Aleksandar
    Milinkovic, Stevan
    [J]. 2015 4TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2015, : 41 - 44