Skip to Main Content Area
CPS-VO
Contact Support
Browse
Calendar
Announcements
Repositories
Groups
Search
Search for Content
Search for a Group
Search for People
Search for a Project
Tagcloud
› Go to login screen
Not a member?
Click here to register!
Forgot username or password?
Cyber-Physical Systems Virtual Organization
Read-only archive of site from September 29, 2023.
CPS-VO
»
Projects
CPS: Synergy: Collaborative Research: Support for Security and Safety of Programmable IoT Systems
View
Submitted by Atul Prakash on Wed, 07/12/2017 - 7:30pm
Project Details
Lead PI:
Atul Prakash
Performance Period:
01/01/17
-
12/31/19
Institution(s):
University of Michigan Ann Arbor
Sponsor(s):
National Science Foundation
Award Number:
1646392
1216 Reads. Placed 274 out of 804 NSF CPS Projects based on total reads on all related artifacts.
Abstract:
This work examines how to get safety and security in Internet of Things (IoT) systems where multiple devices (things), each designed in isolation from others, are brought together to form a networked system, controlled via one or more software applications ("apps"). "Things" in an IoT environment can include simple devices such as switches, lightbulbs, smart locks, thermostats, and safety alarms as well as complex systems such as appliances, smartphones, and cars. Software IoT "apps" can monitor and control multiple devices in homes, cars, cities, and businesses, providing significant benefits such as energy efficiency, security, safety, and user convenience. Unfortunately, programmable IoT systems also introduce new risks, including enabling remote control by hackers of devices in smart homes, cars, and cities, via buggy IoT apps. Testing IoT apps to remove bugs is currently challenging due to a variety of physical devices with which such apps may interact, including devices that were not even available during app development. The proposed work will help develop techniques for testing IoT apps efficiently and for enforcing safety and security constraints on their run-time behavior. More specifically, the proposed work is centered around three technical thrusts: 1) creating virtual device models to help efficiently test IoT apps systematically without knowing the precise details of physical devices that the apps will control in advance; 2) automating test development for an IoT app to check safety and security specifications against a flexible set of devices; and 3) providing support for enforcement of specifications at run-time for security and safety assertions. The work includes extensive experimentation and evaluation using diverse devices and will represent a significant advance in hardening this important spaces
Related Artifacts
Presentations
Support for Security and Safety of Programmable IoT Systems
|
Download
Support for Security and Safety of Programmable IoT Systems
|
Download
CPS: Synergy: Collaborative Research: Support for Security and Safety of Programmable IoT Systems
|
Download
Posters
CPS: Synergy: Collaborative Research: Support for Security and Safety of Programmable IoT Systems
|
Download
Support for Security and Safety of Programmable IoT Systems
|
Download
Support for security and safety of programmable IoT systems
|
Download
Collaborative Research: Support for Security and Safety of Programmable IoT Systems
|
Download
Publications
Securing Personal IoT Platforms Through Systematic Analysis and Design
Proactively Detecting Unreliable Tests
Refining Interprocedural Change-Impact Analysis using Equivalence Relations
Efficient Incrementalized Runtime Checking of Linear Measures on Lists
Videos
CPS: Synergy: Collaborative Research: Support for Security and Safety of Programmable IoT Systems
Support for Security and Safety of Programmable IoT Systems
PDF version
Printer-friendly version
Testing
Modeling
Foundations
IoT
Internet of Things