Hora: High Assurance Periodic Availability Guarantee for Life-Critical Applications on Smartphones

Dylan Zueck, Nathaniel Atallah, Ian Do, Zhihao Yao, Ardalan Amiri Sani

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Scopus citations

Abstract

Body-worn medical devices benefit from having a companion mobile application to monitor them and even program them. For example, the companion application for an insulin pump can be used to automatically monitor blood sugar level throughout the day and administer insulin without user input [1]. Unfortunately, the operating systems of modern smartphones cannot provide adequate security guarantees for these applications. Existing Trusted Execution Environment (TEE) solutions aim to alleviate these problems by removing the system software (and even most of the hardware [19]) from the TCB. However, no existing TEE solution provides a critical guarantee needed for these applications: periodic availability. This is needed to ensure that the application is executed according to a requested schedule, e.g., multiple times a day to read the patient's blood sugar and administer insulin. We present our ongoing work on Hora1, a high assurance TEE solution for smartphones that guarantees periodic availability of CPU and I/O with a minimal and formally-verified scheduler. We present the design of Hora as well as its scheduler, which is implemented fully in Rust (in 1583 lines of code) and (partially) formally verified using the Kani model checker [7].

Original languageEnglish (US)
Title of host publicationAPSys 2024 - Proceedings of the 15th ACM SIGOPS Asia-Pacific Workshop on Systems
PublisherAssociation for Computing Machinery, Inc
Pages115-121
Number of pages7
ISBN (Electronic)9798400711053
DOIs
StatePublished - Sep 4 2024
Event15th ACM SIGOPS Asia-Pacific Workshop on Systems, APSys 2024 - Kyoto, Japan
Duration: Sep 4 2024Sep 5 2024

Publication series

NameAPSys 2024 - Proceedings of the 15th ACM SIGOPS Asia-Pacific Workshop on Systems

Conference

Conference15th ACM SIGOPS Asia-Pacific Workshop on Systems, APSys 2024
Country/TerritoryJapan
CityKyoto
Period9/4/249/5/24

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Hardware and Architecture

Keywords

  • Availability
  • Mobile computing
  • TEE
  • Verification

Fingerprint

Dive into the research topics of 'Hora: High Assurance Periodic Availability Guarantee for Life-Critical Applications on Smartphones'. Together they form a unique fingerprint.

Cite this