Authors
Chad Brubaker, Suman Jana, Baishakhi Ray, Sarfraz Khurshid, Vitaly Shmatikov
Publication date
2014/5/18
Conference
2014 IEEE Symposium on Security and Privacy
Pages
114-129
Publisher
IEEE
Description
Modern network security rests on the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. Distributed systems, mobile and desktop applications, embedded devices, and all of secure Web rely on SSL/TLS for protection against network attacks. This protection critically depends on whether SSL/TLS clients correctly validate X.509 certificates presented by servers during the SSL/TLS handshake protocol. We design, implement, and apply the first methodology for large-scale testing of certificate validation logic in SSL/TLS implementations. Our first ingredient is "frankencerts," synthetic certificates that are randomly mutated from parts of real certificates and thus include unusual combinations of extensions and constraints. Our second ingredient is differential testing: if one SSL/TLS implementation accepts a certificate while another rejects the same certificate, we use the discrepancy as an oracle for …
Total citations
20142015201620172018201920202021202220232024520222728212320222512
Scholar articles
C Brubaker, S Jana, B Ray, S Khurshid, V Shmatikov - 2014 IEEE Symposium on Security and Privacy, 2014
C Brubaker, S Jana, B Ray, S Khurshid, V Shmatikov - TLS Implementations