Top Banner
Testy bezpieczeństwa SSL/TLS Mateusz Olejarka Test Well 2015, 21.04.2015
27

Testy bezpieczeństwa SSL/TLS

Aug 20, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Testy bezpieczeństwa SSL/TLS

Testy bezpieczeństwa SSL/TLS

Mateusz Olejarka

Test Well 2015, 21.04.2015

Page 2: Testy bezpieczeństwa SSL/TLS

• Starszy specjalista ds. bezpieczeństwa IT, SecuRing

• Ocena bezpieczeństwa aplikacji webowych i mobilnych

• Trener

• (Były) programista

• OWASP Polska

O mnie

Page 3: Testy bezpieczeństwa SSL/TLS

• Komunikacja z wykorzystaniem SSL/TLS• Trochę teorii• Co uznajemy za błąd?• Głośne podatności

• Testowanie• Narzędzia• DEMO

• Q&A

Agenda

Page 4: Testy bezpieczeństwa SSL/TLS

KOMUNIKACJAZ wykorzystaniem SSL/TLS

Page 5: Testy bezpieczeństwa SSL/TLS

• Kryptografia • Symetryczna • Asymetryczna– Klucz publiczny– Klucz prywatny

• Funkcje skrótu• Niezaprzeczalność

Trochę teorii

Page 6: Testy bezpieczeństwa SSL/TLS

• Infrastruktura klucza publicznego (PKI)• Certyfikat cyfrowy– Składowe– Podpis cyfrowy– Generowanie

• Urząd certyfikacji (CA)• DEMO

Trochę teorii

Page 7: Testy bezpieczeństwa SSL/TLS

• SSL, czyli Secure Socket Layer• SSL 1.0 • SSL 2.0 (1995)• SSL 3.0 (1996)

Trochę teorii

Page 8: Testy bezpieczeństwa SSL/TLS

• TLS, czyli Transport Layer Security• TLS 1.0 (1999)• TLS 1.1 (2006)• TLS 1.2 (2008)

Trochę teorii

Page 9: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Client hello

• Wspierane zestawy szyfrów• Wartość losowa• Wersja protokołu

Page 10: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Client hello

• Wybrany zestaw szyfrów• Wartość losowa

Server hello

Page 11: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Client hello

Server hello

Certificate

Page 12: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Client hello

Server hello

Certificate

Server hello done

Page 13: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Server hello done

Client key exchange

Przesłanie PreMasterSecret zaszyfrowanego kluczem publicznym serwera

Page 14: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Server hello done

Client key exchange

Change cipher spec

Page 15: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Server hello done

Client key exchange

Change cipher spec

Finished

Page 16: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Finished

Change cipher spec

Page 17: Testy bezpieczeństwa SSL/TLS

• Nawiązanie połączenia SSL/TLS

Trochę teorii

Klient Serwer

Finished

Change cipher spec

Finished

Page 18: Testy bezpieczeństwa SSL/TLS

DEMOWireshark

Page 19: Testy bezpieczeństwa SSL/TLS

• Klucz publiczny serwera wystawiony przez niezaufane CA

• Wykorzystanie kryptograficznie słabych algorytmów• RC4• SHA1

• Wsparcie dla komunikacji z wykorzystaniem• SSL2• SSL3

• Błędy konfiguracyjne innego rodzaju ;)• Wykorzystanie oprogramowania posiadającego

znane błędy bezpieczeństwa

Co uznajemy za błąd?

Page 20: Testy bezpieczeństwa SSL/TLS

• BEAST

• CRIME & BREACH

• Heartbleed

• POODLE

• FREAK

Głośne podatności

Page 21: Testy bezpieczeństwa SSL/TLS

TESTOWANIE

Page 22: Testy bezpieczeństwa SSL/TLS

• SSL Server Test

• OpenSSL

Narzędzia

Page 23: Testy bezpieczeństwa SSL/TLS

DEMOSSL Server Test

Page 24: Testy bezpieczeństwa SSL/TLS

DEMOOpenSSL

Page 25: Testy bezpieczeństwa SSL/TLS

Q&A

Page 26: Testy bezpieczeństwa SSL/TLS

Dziękuję za uwagę, zapraszam do kontaktu:

[email protected]

Page 27: Testy bezpieczeństwa SSL/TLS

http://en.wikipedia.org/wiki/Public-key_cryptography

http://en.wikipedia.org/wiki/X.509

http://en.wikipedia.org/wiki/Transport_Layer_Security

https://www.ietf.org/rfc/rfc2459

https://www.ssllabs.com/ssltest/

https://www.openssl.org/

http://heartbleed.com/

http://en.wikipedia.org/wiki/Secure_Hash_Algorithm

http://en.wikipedia.org/wiki/CRIME

http://en.wikipedia.org/wiki/POODLE

http://en.wikipedia.org/wiki/FREAK

Materiały