SaTC 2.0: RES: Guaranteed Execution of Critical Code
- Institution
- University of California-Irvine, CA
- Principal investigator
- Gene Tsudik
- Funding
- $660K
- Duration
- 2026–2029
Moonbase score
Still being scored
Abstract
Modern Cyber-Physical Systems (CPS) as well as Embedded and Internet-of-Things (IoT) devices perform a wide range of sensing and actuation functions. Their compromise can violate privacy, security, and even physical safety and health. Commonplace devices, such as smart thermostats, infusion pumps, smoke alarms, emergency lighting systems, meters, automated sprinklers, water sensors, and mainline shutoff valves have all been targets of sophisticated attacks. These increasingly (inter-)connected devices often perform essential services and, ideally, their critical functionality must be preserved even in the presence of (potentially large-scale) compromise. Given the complexity and rapid evolution of IoT/CPS/Embedded software and firmware, complete compromise prevention is optimal, yet unattainable. Instead of prevention, this project follows a fundamentally different strategy: guaranteed execution of critical functionality, even when a device is compromised. The project’s key novelty is to ensure that IoT/CPS devices always remain capable of performing a minimal set of critical tasks even if compromised. Such tasks may include sensing the need for, and administering, insulin for diabetic patients, detecting smoke or CO and sounding alarms, or reporting abnormally high temperatures. The project's broader significance and importance is improved reliability of critical code in IoT/CPS/Embedded devices. The project aims to archive these goals via a novel primitive: Guaranteed Execution Environment (GEE). A GEE is realized using a combination of hardware and firmware, which guarantees the execution of a safety-critical program, called a safelet, based on exact requirements specified at the time of its deployment within a GEE. The project has four thrusts. The first defines an execution model for safelets and provides a formal verification of the safety monitor charged with executing them. The second thrust provides GEE hardware support, either using existing hardware components or new primitives to be developed specifically for GEEs. The third thrust focuses on software support for safelets and provides tools for developers to reason about safelets’ resource requirements. The final thrust involves prototyping of, and experimenting with concrete safelet use-cases (drawn from distinct application domains) in order to demonstrate practicality and benefits of GEEs. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
Research team
- Gene TsudikPI
- Ardalan Amiri Sani
LOADING MOONBASE SCORE
Questions for University of California-Irvine
Answered by the team behind this research.
No questions yet. Sign in to ask the first one
Related grants
Same researchers, same institution, same topic, scored first.
- NSF · University of California-IrvineNot yet scored
Collaborative Research: SaTC: CORE: Small: Self-Driving Continuous Fuzzing
Ardalan Amiri Sani · $300K · 2023–2026
- NIH · University of California-Irvine64
The thalamic paraventricular nucleus mediates the influence of early-life adversity on reward-seeking behaviors
Cassandra Leigh Kooiker · $55K · 2021–2025
- NIH · University of California-Irvine63
The role of context in sleep-related memory reactivation in humans
Eitan Schechtman-Drayman · $249K · 2022–2026