HTTPS & TLS in 2016 Security prac6ces from the front lines Kenneth White, opencryptoaudit.org/people Eric Mill, [email protected] AppSecUSA, Washington October 13, 2016
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs (201) • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
If you encrypt app data on your network, but don’t authenticate it, it’s not your data. Unsigned (or signed-then-encrypted) network packets allow me to become you. Without auth, Admin=0 becomes: Admin=1 Authenticity
If you encrypt app data on your network, but don’t authenticate it, it’s not your data. Unsigned (or signed-then-encrypted) network packets allow me to become you. Without auth, Admin=0 becomes: Admin=1 Authenticity
If you encrypt app data on your network, but don’t authenticate it, it’s not your data. Unsigned (or signed-then-encrypted) network packets allow me to become you. Without auth, Admin=0 becomes: Admin=1 Authenticity
Integrity Anyone on the network can freely modify a website that isn’t using HTTPS. Using plain HTTP voids any strong privacy or security guarantees a website claims to offer.
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A
OpenSSL 1.1 Audit Major Goals – Thorough public security analysis of the core code in the next major release of OpenSSL – Demonstrate viability of a reusable open source test harness framework – Foster web-scale peer-reviewed public tools & data sets for protocol & nego6a6on analysis
OpenSSL 1.1 Audit Refactored: BIO networking library (full support for IPv6) EVP Bignum Core data structures Record Layer rewrite SSL/TLS state machine Version nego6a6on
OpenSSL 1.1 Audit Removed: SSLv2 40- and 56-bit cipher support FIPS 140-2 module (but coming soon: hVps://www.openssl.org/blog/blog/2016/07/20/fips/) Kerberos ciphersuite support Removed from DEFAULT ciphersuites: RC4
Topics • What is HTTPS and TLS? • Making the web HTTPS by default • HTTP Strict Transport Security (HSTS) • Cer6ficate Transparency • Modern deployment (CDNs, HTTP/2, SNI) • Ciphersuites & Protocols: Interop & Tradeoffs • The OpenSSL 1.1 Audit • Closing thoughts and Q&A