SZYFR BLOKOWY: Przetwarza bloki danych Szyfrogram ma tę samą długość co tekst jawny Jest deterministyczny
SZYFR BLOKOWY: Czasem potrzebuje dopełnienia
SZYFR BLOKOWY:
3DES:
TRYB PRACY ECB: Electronic Code Book źródło: Wikipedia
TRYB PRACY CBC: Cipher Block Chaining źródło: Wikipedia
HMAC: (KOD UWIERZYTELNIANIA WIADOMOŚCI) HMAC keyed-hash message authentication code o_pad is the outer padding (0x5c5c5c…5c5c, one-block-long hexadecimal constant) i_pad is the inner padding (0x363636…3636, one-block-long hexadecimal constant) Odległość Hamminga źródło: Wikipedia
HMAC:
SSL/TSL: Secure Socket Layer Transport Layer Security źródło: CERTUM
OSTATNI BAJT WSKAZUJE DŁUGOŚĆ DOPEŁNIENIA SZYFROWANIE SYMETRYCZNE W SSLv3: 16 BAJTÓW WIADOMOŚĆ: + HMAC + DOPEŁNIENIE + SZYFROWANIE BLOKOWE W TRYBIE CBC Dopełnienie jest losowe SSLv3 – 1996 OSTATNI BAJT WSKAZUJE DŁUGOŚĆ DOPEŁNIENIA
BŁĘDY BEZPIECZEŃSTWA W SSLv3: • STOSUJE SCHEMAT MAC-THEN-ENCRYPT (ZAMIAST ENCRYPT-THEN-MAC) • DOPEŁNIENIE JEST LOSOWE (NIE JEST UWIERZYTELNIANE) SSLv3 działa w schemacie „mac-then-encrypt” Współczesna kryptografia uznaje „encrypt-then-mac” za właściwy sposób uwierzytelniania i szyfrowania wiadomości Dopełnienie jest losowe i nie jest uwierzytelniane HMAC jest dodawany do samej wiadomości, więc każde dopełnienie jest uznawane za poprawne Serge Vaudenay (voudune) - 2003
ATAK PADDING ORACLE: • WYROCZNIA KRYPTOGRAFICZNA UJAWNIA TAJNE INFORMACJE • PADDING ORACLE INFORMUJE O (NIE)POPRAWNOŚCI DOPEŁNIENIA • REAKCJA NA WIADOMOŚĆ MOŻE STWORZYĆ PADDING ORACLE • TAKA WIEDZA MOŻE UJAWNIĆ CAŁY SEKRET
KRADZIEŻ CIASTECZEK: SSLv3 MitM KONTROLOWANE PRZEZ ATAKUJĄCEGO DESZYFROWANE JAKO LOSOWE WARTOŚCI MitM Bodo Möller, Thai Duong, Krzysztof Kotowicz – September 2014 POODLE Padding Oracle On Downgraded Legacy Encryption 15/256 – padding too short; 240/256 – padding longer than block size; 1/256 – padding ok!
ADOBE FAIL: • W 2013 WYCIEK PRYWATNYCH DANYCH KLIENTÓW • 150 000 000 REKORDÓW (W TYM CO NAJMNIEJ 38 000 000 KOMPLETNYCH ZESTAWÓW DANYCH) • ID, ADRES E-MAIL, HASŁO SZYFROWANE 3DES W TRYBIE ECB, PODPOWIEDŹ HASŁA (NIEZASZYFROWANA)
NAJWIĘKSZA KRZYŻÓWKA W DZIEJACH: HASŁO 1: HASŁO 2: PODPOWIEDŹ 1: PRESIDENT PODPOWIEDŹ 2: SEATTLE IS THERE PRESIDENT SEATTLE IS THERE
CRYPTO PUZZLE: This English text has its letters encrypted with Vigenère cipher using five-letter key. Additionally the alphabet that was used to form the encryption table was altered by swapping letters in following pairs: CM, GS, KT, PV, QX. Decrypt the message. Take all words with the letter “P” in the order they appear in the plaintext. Concatenate them into one string of letters. Calculate MD5 hash of this string. Use the hash as the local part of the following e-mail address: md5_hash@amazon.com HUTFGU WWNG VY NTTVTQTH HJYART XYAP WSGGI. VM'X SVDGIC GU - BECO HYD LGY AQLGYUTXCPF, CATVE, QTAN, OOSOOWB, SRT UYQI. LERU FLTGKT DSBZCUT TC TPSQ ST VM NTOLEUC OOW SSQL OYQH. FSE GEU NGGQ HDOWE PJ TIESSQ ST FSEQ AHLO MGYP. OGLP AX SVNS TK IQNOQOGX UARLP XBIHLOQ OOGU GEU QGRV HFI QGPU SOOO ACIIYYGPI NSEKH. MDOSTL HGCCR OSM.EJGJUR.KSC/TXOS GL MPC SSRR MY LCUP YAO JSBT. Hint: if words were POODLE, CRYPTO and PUZZLE then e-mail address would be: 087acbdce5967457be92bf10801ca41a@amazon.com Send your first name, last name and phone number. We will contact you.