journal article·2022Open access

TrustControl: Trusted Private Data Usage Control Based on Security Enhanced TrustZone

Hong Lei, Jun Li, Suozai Li, Ming Huang, Jieren Cheng, Yirui Bai, Xinman Luo, Chao Liu

Computers, Materials & Continua· Volume 73· Issue 3

Abstract

The past decade has seen the rapid development of data in many areas. Data has enormous commercial potential as a new strategic resource that may efficiently boost technical growth and service innovation. However, individuals are becoming increasingly concerned about data misuse and leaks. To address these issues, in this paper, we propose TrustControl, a trusted data usage control system to control, process, and protect data usage without revealing privacy. A trusted execution environment (TEE) is exploited to process confidential user data. First of all, we design a secure and reliable remote attestation mechanism for ARM TrustZone, which can verify the security of the TEE platform and function code, thus guaranteeing data processing security. Secondly, to address the security problem that the raw data may be misused, we design a remote dynamic code injection method to regulate that data can only be processed for the expected purpose. Our solution focuses on protecting the sensitive data of the data owner and the function code of the data user to prevent data misuse and leakage. Furthermore, we implement the prototype system of TrustControl on TrustZone-enabled hardware. Real-world experiment results demonstrate that the proposed TrustControl is secure and the performance overhead of introducing our prototype system is very low.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Security and Verification in Computing · Cloud Data Security Solutions · Advanced Data Storage Technologies

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (36)

Show source-provided references
1. Data anonymization using pseudonym system to preserve data privacy10.1109/ACCESS.2020.2977117 ↗
2. Multi-level reversible data anonymization via compressive sensing and data hiding10.1109/TIFS.2020.3026467 ↗
3. SafePub: A truthful data anonymization algorithm with strong privacy guarantees10.1515/popets-2018-0004 ↗
4. Efficient data access control with fine-grained data protection in cloud-assisted IIoT10.1109/JIOT.2020.3020979 ↗
5. An access control scheme using heterogeneous signcryption for iot environments10.32604/cmc.2022.017380 ↗
6. Achieving secure, scalable, and fine-grained data access control in cloud computing
7. Secure data sharing with confidentiality, integrity and access control in cloud environment10.32604/csse.2022.019622 ↗
8. Enhanced trust based access control for multi-cloud environment10.32604/cmc.2021.018993 ↗
9. Decentralizing privacy: Using blockchain to protect personal data
10. G. Zyskind, O. Nathan and A. Pentland, “Enigma: Decentralized computation platform with guaranteed privacy,” 2015. [Online]. Available: https://arxiv.org/abs/1506.03471.
11. Blockchain data privacy access control based on searchable attribute encryption10.32604/cmc.2020.012146 ↗
12. Thoth: Comprehensive policy compliance in data retrieval systems
13. Use privacy in data-driven systems: Theory and experiments with machine learnt programs
14. PrivacyGuard: Enforcing private data usage control with blockchain and attested off-chain contract execution
15. GlobalPlatform, “TEE internal API specification v1.3,” 2021. [Online]. Available: https://globalplatform.org/specs-library/tee-internal-core-api-specification/.
16. Towards differential access control and privacy-preserving for secure media data sharing in the cloud10.1016/j.cose.2021.102553 ↗
17. Town crier: An authenticated data feed for smart contracts
18. SDTE: A secure blockchain-based data trading ecosystem10.1109/TIFS.2019.2928256 ↗
19. Sanctuary: Arming trustzone with user-space enclaves
20. TrustICE: Hardware-assisted isolated computing environments on mobile devices
21. Trusted execution environment: What it is, and what it is not
22. S. Johnson, V. Scarlata, C. Rozas, E. Brickell and F. Mckeen, “Intel® software guard extensions: EPID provisioning and attestation services,” 2016. [Online]. Available: https://cdrdv2.intel.com/v1/dl/getContent/671370?explicitVersion=true&wapkw=EPIDprovisioningandattestationservices.
23. V. Scarlata, S. Johnson, J. Beaney and P. Zmijewski, “Supporting third party attestation for Intel® SGX with Intel® data center attestation primitives,” 2018. [Online]. Available: https://www.intel.com/content/dam/develop/external/us/en/documents/intel-sgx-support-for-third-party-attestation-801017.pdf.
24. R. Coombs, “Adapting mobile security architecture for IoT,” 2018. [Online]. Available: https://community.arm.com/arm-community-blogs/b/embedded-blog/posts/adapting-mobile-security-architecture-for-iot.
25. TrustPAY: Trusted mobile payment on security enhanced ARM TrustZone platforms
26. Implementing embedded security on dual-virtual-CPU systems10.1109/MDT.2007.196 ↗
27. TrustZone: Integrated hardware and software security enabling trusted computing in embedded system
28. CaSE: Cache-assisted secure execution on ARM processors
29. ARM Limited, “TrustZone technology for the ARMv8-M architecture version 2.0,” 2017. [Online]. Available: https://developer.arm.com/documentation/100690/0200/ARM-TrustZone-technology.
30. Hardware-backed heist: Extracting ECDSA keys from qualcomm’s TrustZone
31. VoltJockey: Breaching TrustZone by software-controlled voltage manipulation over multi-core frequencies
32. “ARM Speculation Barrier,” 2020. [Online]. Available: https://github.com/ARM-software/speculation-barrier.
33. GlobalPlatform, “GlobalPlatform device technology TEE client API specification v1.0,” 2010. [Online]. Available: https://globalplatform.org/specs-library/tee-client-api-specification/.
34. Linaro, “OPTEE secure OS,” 2020. [Online]. Available: https://github.com/OP-TEE/optee_os.
35. RusTEE: Developing memory-safe ARM TrustZone applications
36. Linaro, “OPTEE device,” 2020. [Online]. Available: https://optee.readthedocs.io/en/latest/building/index.html.