Towards Validation of TLS 1.3 Formal Model and Vulnerabilities in Intel’s RA-TLS Protocol
- Transport Layer Security (TLS) is a widely used protocol for secure channel establishment. However, TLS lacks any inherent mechanism for validating the security state of the endpoint software and its platform. To overcome this limitation, recent works have combined remote attestation (RA) and TLS, named attested TLS. The most popular attested TLS protocol for confidential computing is Intel’s RA-TLS, which is used in multiple open-source industrial projects. However, there is no formal reasoning for security of attested TLS for confidential computing in general and RA-TLS in particular. Using the state-of-the-art symbolic security analysis tool ProVerif, we found vulnerabilities in RA-TLS at both RA and TLS layers, which have been acknowledged by Intel. We also propose mitigations for the vulnerabilities. During the process of formalization, we found that despite several formal verification efforts for TLS to ensure its security, the validation of corresponding formal models has been largely overlooked. This work demonstrates that a simple validation framework could discover crucial issues in state-of-the-art formalization of TLS 1.3 key schedule. These issues have been acknowledged and fixed by the authors. Finally, we provide recommendations for protocol designers and the formal verification community based on the lessons learned in the formal verification and validation.
| Document Type: | Article |
|---|---|
| Language: | English |
| Author: | Muhammad Usama Sardar, Arto Niemi, Hannes Tschofenig, Thomas Fossati |
| Parent Title (English): | IEEE Access |
| Volume: | 12 |
| Issue: | 1 |
| First Page: | 173670 |
| Last Page: | 173685 |
| ISSN: | 2169-3536 |
| URN: | urn:nbn:de:hbz:1044-opus-87015 |
| DOI: | https://doi.org/10.1109/ACCESS.2024.3497184 |
| Publisher: | IEEE |
| Publishing Institution: | Hochschule Bonn-Rhein-Sieg |
| Date of first publication: | 2024/11/13 |
| Funding: | This work was funded by DFG grant 389792660 as part of TRR 248 – CPEC. |
| Tag: | Formal analysis; ProVerif; Remote Attestation (RA); Symbolic Security Analysis; Transport Layer Security (TLS) |
| Departments, institutes and facilities: | Fachbereich Informatik |
| Dewey Decimal Classification (DDC): | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
| Entry in this database: | 2024/11/22 |
| Licence (German): | Creative Commons - CC BY - Namensnennung 4.0 International |



