A TEE-based Approach for Security and Privacy in Decision Support
Edoardo Marangone, Eugenio Nerio Nemmi, Daniele Friolo, Giuseppe Ateniese, Ingo Weber, Claudio Di Ciccio
TL;DR
SPARTA proposes a TEE-based framework for secure, private, and verifiable decision support in multi-party settings. It combines TEEs (e.g., Intel SGX) for executing custom decision logic, IPFS/IPNS for tamper-evident data storage, and a public blockchain for notarization, with DMN/FEEL/ALFA to express decision rules and access policies. The paper provides formal security analysis and a Go-based implementation, demonstrating scalability with modest overhead and memory efficiency gains from data aggregation. It also discusses limitations, including single-enclave deployment and memory constraints, and outlines avenues for future work and real-world validation.
Abstract
Decision Support Systems are increasingly adopted to automate decision-making processes across industries, organizations and governments. However, decision support requires maintaining data privacy, integrity, and availability while ensuring customization, security, and verifiability of the decision process. Existing solutions fail to guarantee those properties altogether. Most commercial tools cater for data integrity and process customization but are centralized. This centralization potentially compromises data privacy and availability, as well as process security and verifiability. To overcome these limitations, we propose SPARTA, an approach based on Trusted Execution Environments (TEEs) that automates decision processes. To maintain data privacy, integrity, and availability, SPARTA employs efficient cryptographic techniques on notarized data with access mediated through user-defined access policies. Our solution also allows users to define decision rules, which are translated to certified software objects deployed within TEEs, thereby guaranteeing customization, verifiability, and security of the process. Based on experiments conducted on public benchmarks and synthetic data, we show that our approach is scalable and adds limited overhead compared to non-cryptographically secured solutions.
