Trigger-action platforms (TAPs) allow users to connect independent web-based or IoT services to achieve useful automation. They provide a simple interface that helps end-users create trigger-compute-action rules that pass data between disparate Internet services. Unfortunately, TAPs introduce a large-scale security risk: if they are compromised, attackers will gain access to sensitive data for millions of users. To avoid this risk, we propose eTAP, a privacy-enhancing trigger-action platform that executes trigger-compute-action rules without accessing users' private data in plaintext or learning anything about the results of the computation. We use garbled circuits as a primitive, and leverage the unique structure of trigger-compute-action rules to make them practical. We formally state and prove the security guarantees of our protocols. We prototyped eTAP, which supports the most commonly used operations on popular commercial TAPs like IFTTT and Zapier. Specifically, it supports Boolean, arithmetic, and string operations on private trigger data and can run 100% of the top-500 rules of IFTTT users and 93.4% of all publicly-available rules on Zapier. Based on ten existing rules that exercise a wide variety of operations, we show that eTAP has a modest performance impact: on average rule execution latency increases by 70 ms (55%) and throughput reduces by 59%.
翻译:触发动作平台( TAPs) 使用户能够连接独立的网络或 IoT 服务, 从而实现有用的自动化。 它们提供了一个简单的界面, 帮助终端用户创建触发计算规则, 将不同互联网服务的数据传递给不同的互联网服务。 不幸的是, TAP 引入了大规模安全风险: 如果它们暴露了, 袭击者将获得数百万用户的敏感数据。 为了避免这一风险, 我们提议 eTAP, 一个增强隐私的触发动作平台, 执行触发计算规则, 而不以简便方式存取用户的私人数据或了解计算结果的任何信息。 我们使用模糊的电路作为原始工具, 并利用触发计算规则的独特结构使其实用。 我们正式声明并证明我们协议的安全保障。 我们建立了eTAP 模型, 支持IMTT 和 Zapier 等流行的商业 TAP 上最常用的操作。 具体地, 它支持 Boolean、 complical- doction 操作, 并且可以运行IMT e- 500 规则的100% 原始功能, 和93. AP 规则的普通操作 都在运行中, 70- hows 。