liu.seSearch for publications in DiVA
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Differential Symbolic Execution for TLS 1.3 Implementations Conformance Testing
Linköping University, Department of Computer and Information Science. Sectra Communications. (IDA SaS)
2026 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesis
Abstract [en]

 In today’s tech-driven society, we increasingly rely on the security of internet commu-

nication to handle personal data, financial transactions and digital infrastructure. TLS

1.3 is one of the most used cryptographic communications protocols for securing internet

communication, ensuring confidentiality, authenticity, and integrity. However, imple-

mentations remain vulnerable to critical software defects: Heartbleed and Apple’s ”goto

fail;” are two of the major discovered security bugs which risked data leakage and enabled

authentication-bypasses, respectively. For this reason systematic methods are needed to

find bugs before they are exploited. This thesis presents a KLEE-based Differential Sym-

bolic Execution framework to test the parsing of the ServerHello message in OpenSSL

and wolfSSL implementations. The framework progressively introduces message fields as

symbolic variables in order to detect end-to-end divergences between implementations. It

is developed and guided by a proof of concept (PoC) implementation, in which it discovers

9 out of 12 injected bugs. Applied onto the real TLS implementations, two unique diver-

gences are found through four runs of Differential symbolic execution for which OpenSSL

is classified as non-conformant to the RFC 8446 (TLS 1.3). Furthermore, through the

runs discrepancies in build configurations was uncovered, assisting in ensuring a correct

setup. The results demonstrate that Differential Symbolic Execution is a viable method

for finding parsing level divergences, but is prone to state-space explosion and hence faces

difficulties in making larger fields of the message symbolic, and finding deeper vulnera-

bilities. It is also solely capable of finding divergences between implementations, possibly

vulnerabilities, and is no guarantee of proving absence of bugs.

Place, publisher, year, edition, pages
2026.
National Category
Computer Sciences Engineering and Technology Security, Privacy and Cryptography Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:liu:diva-226708ISRN: LIU-IDA/LITH-EX-A--26/048--SEOAI: oai:DiVA.org:liu-226708DiVA, id: diva2:2091625
External cooperation
Sectra Communications
Subject / course
Electrical Engineering
Presentation
2026-06-11, John von Neumann, LiU, Linköping, 13:15 (English)
Supervisors
Examiners
Available from: 2026-08-12 Created: 2026-08-12 Last updated: 2026-08-12Bibliographically approved

Open Access in DiVA

fulltext(387 kB)15 downloads
File information
File name FULLTEXT01.pdfFile size 387 kBChecksum SHA-512
9bc1d6e6313200144ede830552d8c8a00a4dbfe8001fd23aaf4fdd7ffac6a00bc56b21c0b86c675855530b8c7bf005be290e70098fd7bf662812a58571886312
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Kaul Aronzon, William
By organisation
Department of Computer and Information Science
Computer SciencesEngineering and TechnologySecurity, Privacy and CryptographyElectrical Engineering, Electronic Engineering, Information Engineering

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 3635 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf