Fidelius: Securing Smart Home Devices against Compromised Cloud Servers
This paper presents FIDELIUS—a runtime system for secure cloud-based storage and communication even in the presence of compromised servers. FIDELIUS’s design is tailored for smart home systems that have intermittent Internet access. In particular, it supports local control of smart home devices in the event that communication with the cloud is lost, and provides a consistency model using transactions to mitigate inconsistencies that can arise due to network partitions. We have implemented FIDELIUS, developed a smart home benchmark that uses FIDELIUS, and measured FIDELIUS’s performance and power consumption. Our experiments show that compared to the commercial Particle.io framework, FIDELIUS reduces more than 50% of the data communication time and increases battery life by 2×. Compared to PyORAM, an alternative (ORAM-based) oblivious storage implementation, FIDELIUS has 4-7× faster access times with 25-43× less data transferred.
- Please get the source code and the PDF documentation for Fidelius using Git. After the download process is over, you can find the documentation in the PDF format inside the folder iotcloud.
git clone git://plrg.eecs.uci.edu/iotcloud.git
The Fidelius source on Gitweb:
We make no warranties that Fidelius is free of errors. Please read the poster, technical report, and the documentation file so that you understand what the tool is supposed to do.
Please feel free to contact us for more information. Bug reports are welcome, and we are happy to hear from our users.
Copyright © 2020 Regents of the University of California. All rights reserved.
This material is based upon work supported by the National Science Foundation.
Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.