84
#DevoxxFR 1 Apprendre la cryptographie par l’attaque ! Thierry Abalea CTO @Fluo @ThierryAbalea

Apprendre la cryptographie par lattaque - Devoxx FR 2016

Embed Size (px)

Citation preview

Page 1: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 1

Apprendre la

cryptographiepar l’attaque !

Thierry Abalea CTO @Fluo

@ThierryAbalea

Page 2: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 2

 Cryptographie : le maillon le plus fort

de la chaine 

 La cryptographie est un problème résolu 

“  „ “  „ 

Page 3: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 3

 Cryptographie : le maillon le plus fort

de la chaine 

 La cryptographie est un problème résolu 

“  „ “  „ Ces personnes se trompent

Page 4: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 4

๏ Algorithmes

๏ Conception des protocoles

๏ Implémentation

๏ Conception des API/Bibliothèques

๏ Déploiement et usage correct

confiance

décroit

Page 5: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 5

 AES

SHA

RSA

Page 6: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 6

 AES

SHA

RSA

sûrs mais pas directement

Page 7: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 7

 Oracle Padding Attack 

Démonstration sur AES

“  „ 

Page 8: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 8

La méthode suivante est parfaitement sûre en terme de

cryptographie

import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import java.security.GeneralSecurityException; public static byte[] decrypt(byte[] cipherText, byte[] iv) throws GeneralSecurityException { Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(KEY, "AES"), new IvParameterSpec(iv)); return cipher.doFinal(cipherText); }

Page 9: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 9

… mais elle n’est pas sûre si elle est appelée par la méthode

suivante :

public int processEncryptedMessage(byte[] cipherText, byte[]) int httpStatusCode; try { decrypt(cipherText, iv); httpStatusCode = OK_CODE; // 200 process(plaintext); } catch (GeneralSecurityException exc) { httpStatusCode = INTERNAL_ERROR_CODE; // 500 } return httpStatusCode; }

Page 10: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 10

Démo

Page 11: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 11

Explication de l’attaque

Page 12: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 12

https://fr.wikipedia.org/wiki/Mode_d%27op%C3%A9ration_(cryptographie)

Page 13: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 13

Problème des modes ECB( Electronic CodeBook )

Image originaleImage chiffrée en mode ECB

Image chiffrée en un autre mode

que ECB

Page 14: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 14

Mode d’opération CBC( Cipher Block Chaining )

Chiffrement Déchiffrement

Page 15: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 15

Ajout du padding au chiffrement

longueur 1 => … XX XX XX 01longueur 2 => … XX XX 02 02longueur 3 => … XX 03 03 03

Page 16: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 16

Padding valide (au déchiffrement)

… XX XX XX 01 => longueur 1… XX XX 02 02 => longueur 2 … XX 03 03 03 => longueur 3… XX XX 01 01 => longueur 1

Page 17: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 17

Padding invalide (au déchiffrement)

… XX XX XX 00… XX XX 01 02 … XX FE 03 03

Page 18: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 18

xx xx xxxxxx xx

Avant dernier bloc chiffré

xx xx xxxxxx xx

Dernier bloc chiffré

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx xx xx xxxxxx xx

+

Déchiffrement du bloc

+

Bloc intermédiaire

Bloc clair

Page 19: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 19

xx xx xxxxxx xx xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx xx xx xxxxxx xx

+

Déchiffrement du bloc

+

ConnuAvant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Page 20: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 20

xx xx xxxxxx xx xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx xx xx xxxxxx xx

+

Déchiffrement du bloc

+

ConnuAvant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Page 21: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 21

xx xx xxxxxx xx xx xx xxxxxx xx

Déchiffrement du bloc

?? ?? ?????? ??

xx xx xxxxxx xx xx xx xxxxxx xx

+

Déchiffrement du bloc

+

Inconnu

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Page 22: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 22

xx xx xxxxxx xx xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx ?? ?? ?????? ??

+

Déchiffrement du bloc

+Inconnu A déterminer

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?? ?? ?????? ??

Page 23: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 23

xx xx xxxxxx xx xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx ?? ?? ?????? ??

+

Déchiffrement du bloc

+

Cible immédiate

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?? ?? ?????? ??

Page 24: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 24

RR RR RRRRRR RR xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx RR RR RRRRRR RR

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?? ?? ?????? ??

Page 25: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 25

RR RR RRRRRR RR xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR RR

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Page 26: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 26

RR RR RRRRRR ?? xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR 01

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Objectif

A déterminer

Page 27: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 27

RR RR RRRRRR 00 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Inconnu

Page 28: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 28

RR RR RRRRRR 00 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Padding KO ≠ 1

Page 29: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 29

RR RR RRRRRR 01 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

2ème essai

Page 30: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 30

RR RR RRRRRR 01 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Padding KO

2ème essai

≠ 1

Page 31: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 31

RR RR RRRRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

3ème essai

Page 32: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 32

RR RR RRRRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Inconnu

Padding OK

3ème essai

Page 33: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 33

RR RR RRRRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR RRRRRR 01

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?

Padding OK

3ème essai

Page 34: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 34

RR RR RRRRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR 02RRRR 02

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?

Padding OK

3ème essai

Page 35: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 35

RR RR RRRRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR 0303RR 03

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?

Padding OK

3ème essai

Page 36: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 36

RR RR RR’RRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR XXRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

?

Validation

Page 37: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 37

RR RR RR’RRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx 03

xx xx xxxxxx xx RR RR XXRRRR 01

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

= 1

Validation

Padding OK

Page 38: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 38

RR RR RR’RRRR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR XXRRRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

≠ 1

Validation

Padding KO

Page 39: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 39

RR RR RRRR’RR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx RR RR ??XXRR ??

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Validation

Page 40: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 40

RR RR 05RR’RR 02 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx 07xxxx 00

xx xx xxxxxx xx RR RR 02YYRR 02

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

= 2 Padding OK

Page 41: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 41

RR RR RRRRRR RR xx xx xxxxxx xx

Déchiffrement du bloc

xx xx 07xxxx 00

xx xx xxxxxx xx RR RR 0303RR 03

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Cible padding de 3

Page 42: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 42

RR RR 04??RR 03 xx xx xxxxxx xx

Déchiffrement du bloc

xx xx 07xxxx 00

xx xx xxxxxx xx RR RR 0303RR 03

+

Déchiffrement du bloc

+

Avant dernier bloc chiffré Dernier bloc chiffré

Bloc intermédiaire

Bloc clair

Cible padding de 3

Page 43: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 43

xx xx xxxxxx xx

Avant dernier bloc chiffré

xx xx xxxxxx xx

Dernier bloc chiffré

Déchiffrement du bloc

xx xx xxxxxx xx

xx xx xxxxxx xx xx xx xxxxxx xx

+

Déchiffrement du bloc

+

Bloc intermédiaire

Bloc clair

Et ce bloc ?

Page 44: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 44

Solution : Authentifier le message

Page 45: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 45

MAC : Message Authentication Code

Message MessageMessage

MAC Algorithm

MAC MAC MAC

MAC Algorithm

MAC

=?

Secret Key Secret Key

=?

Message is authentic

Message has bean altered

Y N

Page 46: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 46

MAC = SHA-256 (Key || m)

Page 47: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 47

MAC = SHA-256 (Key || m)⤬

Page 48: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 48

 Length Extension Attack 

Démonstration sur SHA

“  „ 

Page 49: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 49

Objectif : Authentifier

les requêtes sur une API

Page 50: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 50

http://dashboard.fluo.com/?role=admin& user=alice&mac=e3fd4….4D

SHA-256 ( Key || http://dashboard….alice )

Page 51: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 51

Les 3 propriétés de cryptanalyse

d’une fonction de hachage cryptographique

(MD5, SHA, …)

Page 52: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 52

Résistance à la pré-image

h m, h = hash(m)

impossible *

1

* sur le plan pratique

Page 53: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 53

Résistance à la seconde pré-image

m1 m2, hash(m1) = hash(m2)

impossible *

2

* sur le plan pratique

Page 54: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 54

Résistance aux collisions

m1, m2 tel que hash(m1) = hash(m2)

impossible *

3

* sur le plan pratique

Page 55: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 55

Construction de Merkle–Damgård

F Finalisation

Bloc Message 1

Bloc Message 2

Bloc Message N

Longueur du padding

F F F HashIV

Page 56: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 56

http://dashboard...alice%80%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00%00

%00 %00%A8&user=eve&mac=5af4...fc

Page 57: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 57

HMAC (k,m) = SHA-256 ( k || SHA-256(k || m))

Solution :

Page 58: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 58

Revenons sur AES & CBC

Page 59: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR

SSL / TLS

PaddingTexte Clair MAC

CBC

CléIV

Handshake

59

Page 60: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 60

 Lucky 13 Attack “  „ attaque temporelle

(timing attack)

Février 2013

Page 61: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 61

Solution AEAD

Authentication Encryption with Associated Data

Page 62: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 62

Encrypt-then-MAC (EtM)

1

Page 63: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 63

Mode d’opération GMC, EAX, …

2

Page 64: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 64

3Bibliothèques

au bon niveau d’abstraction (KeyCzar, cryptlib, …)

Page 65: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 65

Attaque liée à la compression TLS

Page 66: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 66

gzip

Page 67: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 67

Site sous le contrôle de l’attaquant

https://www.google.com

Navigateur de la Victime

Vecteur de l’attaque en Javascript

GET /image

Page 68: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 68

GET /images/logo.png HTTP/1.1Host: www.google.com(...)Cookie: secret=7xc89f+94/wa(...)

Page 69: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 69

GET /images/logo4e8.png HTTP/1.1Host: www.google.com(...)Cookie: secret=7xc89f+94/wa(...)

Page 70: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 70

GET /images/logo7xc.png HTTP/1.1Host: www.google.com(...)Cookie: secret=7xc89f+94/wa(...)

Page 71: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 71

Solution désactiver la compression

TLS & SPDY

Page 72: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 72

2011 BEAST

2013 BREACH

2013 LUCKY 13

2012 CRIME

2013 Attaques sur RC4

2014 Apple’s goto fail

2014 Heartbleed

2014 POODLE

2015 FREAK

2015 logjam

2016 DROWN

Attaques SSL/TLS

Page 73: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 73

2011 BEAST

2013 BREACH

2013 LUCKY 13

2012 CRIME

2013 Attaques sur RC4

2014 Apple’s goto fail

2014 Heartbleed

2014 POODLE

2015 FREAK

2015 logjam

2016 DROWN

Attaques SSL/TLSOPA

OPA

OPA & +

Compression

Compression

Page 74: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 74

Une attaque pour conclure

Page 75: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 75

GnuPG

Page 76: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 76

gpg -d your_archive.tar.gpg | tar xz

Page 77: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 77

gpg -d your_script.sh.gpg | bash

Page 78: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 78

$ gpg -d my_secure_script.sh.gpg | bashgpg: AES encrypted datagpg: encrypted with 1 passphrasegpg: Signature made Sun Apr 17 21:59:14 2016 CEST using RSA key ID E625A4BBgpg: BAD signature from "Alice <[email protected]>”gpg: WARNING: message was not integrity protected… exécution de code “aléatoire” …

Page 79: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 79

echo "J'ai hacké la machine de `whoami`"

Script malveillant

Page 80: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 80

echo "echo \"J'ai hacké la machine de \`whoami\`\"" | gpg --encrypt -o my_secure_script.sh.gpg --recipient [email protected]

Le Hacker

Page 81: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 81

gpg --passphrase=secret --decrypt my_secure_script.sh.gpg| bash

La victime

Page 82: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 82

gpg --passphrase=secret --decrypt my_secure_script.sh.gpg| bash

You need a passphrase to unlock the secret key foruser: "Alice <[email protected]>"2048-bit RSA key, ID 7EFCB32A, created 2016-04-17 (main key ID E625A4BB)

gpg: encrypted with 2048-bit RSA key, ID 7EFCB32A, created 2016-04-17 “Alice <[email protected]>"J'ai hacké la machine de alice

La victime

Page 83: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 83

Question ?

Page 84: Apprendre la cryptographie par lattaque - Devoxx FR 2016

#DevoxxFR 84

RéférencesLes slides de ce talk: http://bit.ly/crypto-devoxx

Blog de Matthew Green (cryptologue) http://blog.cryptographyengineering.com/

Blog d’Adam Langley (cryptologue), https://www.imperialviolet.org/

Talk de Matthew Green, https://www.youtube.com/watch?v=uP6np_oKVCkTalk d’Adam Langley, https://www.yahoo.com/news/video/yahoo-trust-unconference-

tls-adam-223046696.html?ref=gsPost lié au talk précédent, https://www.imperialviolet.org/2015/05/16/aeads.html

Code de l’Oracle Padding Attack: http://bit.ly/oracle-padding-attack