Skip to main navigation Skip to search Skip to main content

Flowfence: Practical data protection for emerging IoT application frameworks

  • Earlence Fernandes
  • , Justin Paupore
  • , Amir Rahmati
  • , Daniel Simionato
  • , Mauro Conti
  • , Atul Prakash
  • University of Michigan, Ann Arbor
  • University of Padua

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

267 Scopus citations

Abstract

Emerging IoT programming frameworks enable building apps that compute on sensitive data produced by smart homes and wearables. However, these frameworks only support permission-based access control on sensitive data, which is ineffective at controlling how apps use data once they gain access. To address this limitation, we present FlowFence, a system that requires consumers of sensitive data to declare their intended data flow patterns, which it enforces with low overhead, while blocking all other undeclared flows. FlowFence achieves this by explicitly embedding data flows and the related control flows within app structure. Developers use FlowFence support to split their apps into two components: (1) A set of Quarantined Modules that operate on sensitive data in sandboxes, and (2) Code that does not operate on sensitive data but orchestrates execution by chaining Quarantined Modules together via taint-tracked opaque handles—references to data that can only be dereferenced inside sandboxes. We studied three existing IoT frameworks to derive key functionality goals for FlowFence, and we then ported three existing IoT apps. Securing these apps using FlowFence resulted in an average increase in size from 232 lines to 332 lines of source code. Performance results on ported apps indicate that FlowFence is practical: A face-recognition based door-controller app incurred a 4.9% latency overhead to recognize a face and unlock a door.

Original languageEnglish
Title of host publicationProceedings of the 25th USENIX Security Symposium
PublisherUSENIX Association
Pages531-548
Number of pages18
ISBN (Electronic)9781931971324
StatePublished - 2016
Event25th USENIX Security Symposium - Austin, United States
Duration: Aug 10 2016Aug 12 2016

Publication series

NameProceedings of the 25th USENIX Security Symposium

Conference

Conference25th USENIX Security Symposium
Country/TerritoryUnited States
CityAustin
Period08/10/1608/12/16

Fingerprint

Dive into the research topics of 'Flowfence: Practical data protection for emerging IoT application frameworks'. Together they form a unique fingerprint.

Cite this