GhostPeerShare 📱
Final project completed in partial fulfillment of my Master of Science in Cybersecurity Engineering.
Writing Samples ✏️
- 6-page conference 🔗
- 56-page dissertation
Abstract 📰
Fully Homomorphic Encryption (FHE) schemes allow computations over encrypted data without access to the decryption key. This technique can be a valuable tool for building privacy into crowdsensing systems; however, many existing FHE implementations, such as Microsoft’s SEAL, are difficult to implement into mobile applications. This paper presents a natively compiled Dart plugin that abstracts the underlying C/C++ SEAL library. The FHE Library plugin enables developers to access SEAL’s full functionality within other Dart plugins and Flutter applications and is extensible to other encryption libraries. To evaluate the versatility of the plugin, we develop a Dart plugin to calculate several distance measures between two sets of encrypted inputs and we develop a Flutter application called GhostPeerShare. The Distance Measure plugin implements Kullback-Leibler Divergence, Bhattacharyya Coefficient, and Cramer Distance. GhostPeerShare demonstrates the use of a plugin by re-implementing Proof of Presence Share (PopShare), a mobile application that privately identifies similar videos recorded by users, as a Flutter application. Through these applications, we demonstrate that performance is similar to native applications and that utilizing FHE is more accessible to researchers developing crowdsensing applications.
Contributions 🔑
Bridging the gap between FHE and Mobile Development
| Artifact | Description | Significance |
|---|---|---|
| fhel | Dart Plugin, supports state-of-the-art Microsoft SEAL. | First of its kind encryption utility |
| fhe-similarity-score | Dart Plugin, implements FHE calculation of Kullback-Leibler Divergence, Bhattacharyya Coefficient, and Cramer Distance. | Demonstrates Dart plugin support |
| fhe-video-similarity | Flutter App, implements Pop-Share, compares encrypted videos for similarity | Demonstrates Flutter support using both plugins |
| Published Conference Paper | mdm2025.github.io | Peer-reviewed academic acceptance |
Citation 🔗
J. Murray and B. Lagesse, “Toward Easier Development of Privacy-Preserving Mobile Crowdsensing Applications,” 2025 26th IEEE International Conference on Mobile Data Management (MDM), Irvine, CA, USA, 2025, pp. 264-269, doi: 10.1109/MDM65600.2025.00058.