CRSEDec 1, 2021

Trusted And Confidential Program Analysis

arXiv:2112.00346v1
Originality Incremental advance
AI Analysis

This addresses the need for secure software certification in scenarios where producers cannot be trusted or are unwilling to share source code, offering a practical solution with incremental improvements in confidentiality.

The paper tackles the problem of software certification in untrusted environments by introducing Trusted and Confidential Program Analysis (TCPA), a protocol that enables certification without revealing source code, and demonstrates its implementation in TCWasm with slight overheads in 33 benchmark cases.

We develop the concept of Trusted and Confidential Program Analysis (TCPA) which enables program certification to be used where previously there was insufficient trust. Imagine a scenario where a producer may not be trusted to certify its own software (perhaps by a foreign regulator), and the producer is unwilling to release its sources and detailed design to any external body. We present a protocol that can, using trusted computing based on encrypted sources, create certification via which all can trust the delivered object code without revealing the unencrypted sources to any party. Furthermore, we describe a realization of TCPA with trusted execution environments (TEE) that enables general and efficient computation. We have implemented the TCPA protocol in a system called TCWasm for web assembly architectures. In our evaluation with 33 benchmark cases, TCWasm managed to finish the analysis with relatively slight overheads.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes