TAPShield: Securing Trigger-Action Platforms against Strong Attackers
Automation apps enable seamless connection of IoT devices and services to provide useful functionality for end-users. Apps are typically executed on cloud-based Trigger-Action Platforms (TAPs) such as IFTTT and Node-RED, supporting both single- and multi-tenant models. Such models raise security and privacy concerns in the face of cloud attackers and malicious app makers, resulting in massive and uncontrolled exfiltration of sensitive user data.To address these concerns, we design TAPShield, an architecture that uses confidential computing and language-level sandboxing to protect user data against untrustworthy TAPs and malicious apps. TAPShield targets JavaScript-driven TAPs built on the Node.js environment and uses trusted execution environments implemented with Intel SGX to protect against cloud attackers. It further uses language-level sandboxes such as vm2 and SandTrap to protect against malicious apps. We implement TAPShield for two popular TAPs, Node-RED and IFTTT, and report on the security, performance, and compatibility trade-offs on a range of real-world apps. Our results show clear security benefits with acceptable performance overhead, while adhering to existing development practices of production-scale TAPs.
Authors
- Abid Ahsan
- Nicolae Paladi (ORCID: https://orcid.org/0000-0003-0132-857X)
- Musard Balliu (ORCID: https://orcid.org/0000-0001-6005-5992)
- Mojtaba Moazen
Institutions
- Lund University (SE)
- KTH Royal Institute of Technology (SE)
Publication Details
- Published
- 2025-06-30
- DOI
- https://doi.org/10.1109/eurosp63326.2025.00013
- Citations
- 1
- Primary Topic
- Advanced Malware Detection Techniques
- Type
- article
- Field-Weighted Citation Impact
- 1.49