Exploiting New CPU Extensions for Secure Ex-change of eHealth Data at the EU Level
Cross-border health care requires that secure mechanisms for patient data exchange among distinct eHealth infrastructures be implemented. OpenNCP is a major initiative for achieving interoperability of eHealth data among European Member States. It is an Open Source implementation of a broker-based solution that enables the exchange of clinical data among countries having different languages and regulations. It provides some level of protection – using common security technologies (e.g., TLS) – but it has not been designed with the specific goal of achieving high levels of security, and therefore it is vulnerable to more subtle attacks, such as those by privileged users and/or software. In this paper we discuss how the new extension of COTS processors – namely Software Guard eXtension (SGX) – can be exploited to implement effective mechanisms against this specific category of attacks, which is particularly challenging. We present a general approach to harden systems, and discuss in detail how we implemented it in the context of OpenNCP. Also importantly, we evaluate the performance degradation induced by SGX.
L. Coppolino, S. DΥAntonio, G. Mazzeo, L. Romano, L. Sgaglione, "Exploiting New CPU Extensions for Secure Ex-change of eHealth Data at the EU Level.” 14th European Dependable Computing Conference (EDCC2018). https://doi.org/10.1109/EDCC.2018.00015