16
Protocoles cryptographiques: Attaques – V´ erification Bruno Blanchet INRIA Paris-Rocquencourt [email protected] Juin 2014 Bruno Blanchet (INRIA) Security Protocols Juin 2014 1 / 12

Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Protocoles cryptographiques:

Attaques – Verification

Bruno Blanchet

INRIA [email protected]

Juin 2014

Bruno Blanchet (INRIA) Security Protocols Juin 2014 1 / 12

Page 2: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Reseaux non surs

insecure network

B (Bob)A (Alice)

C (attacker)

Un attaquant peut

ecouter les messages

envoyer ses propres messages

Bruno Blanchet (INRIA) Security Protocols Juin 2014 2 / 12

Page 3: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Protocoles cryptographiques

Utiliser la cryptographie pour securiser les communications

Par exemple, chiffrer les donnees pour preserver le secret

Chiffrement symetrique

chiffrement dechiffrement

Bruno Blanchet (INRIA) Security Protocols Juin 2014 3 / 12

Page 4: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Les protocoles cryptographiques sont partout

Bruno Blanchet (INRIA) Security Protocols Juin 2014 4 / 12

Page 5: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Employe nomade

Employe nomadeServeur d’entreprise

Protocoles habituels : TLS (https://) ou IPsec (VPN)

Bruno Blanchet (INRIA) Security Protocols Juin 2014 5 / 12

Page 6: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Stockage sur le cloud

Employe

Employe nomade

Serveur du cloud

On fait confiance au fournisseur du cloud pour :

ne pas regarder les donnees de ses clients ;

proteger les clients les uns des autres.

Sinon, il faut chiffrer les donnees avant de les envoyer au cloud.Bruno Blanchet (INRIA) Security Protocols Juin 2014 6 / 12

Page 7: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Les protocoles cryptographiques sont difficiles a concevoir

Des erreurs peuvent apparaıtre a differents niveaux :

primitivesprotocoleimplementation

Les erreurs de securite apparaissant seulement en presence d’unattaquant.

Elles ne sont pas detectees par les tests.

⇒ Beaucoup d’attaques sont decouvertes contre des protocolescryptographiques.

Bruno Blanchet (INRIA) Security Protocols Juin 2014 7 / 12

Page 8: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Une attaque recente et grave

Bruno Blanchet (INRIA) Security Protocols Juin 2014 8 / 12

Page 9: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Une attaque recente et grave

Bruno Blanchet (INRIA) Security Protocols Juin 2014 8 / 12

Page 10: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Une attaque recente et grave

Bruno Blanchet (INRIA) Security Protocols Juin 2014 8 / 12

Page 11: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Une attaque recente et grave

Bruno Blanchet (INRIA) Security Protocols Juin 2014 8 / 12

Page 12: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Une attaque recente et grave

Bruno Blanchet (INRIA) Security Protocols Juin 2014 8 / 12

Page 13: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Heartbleed explique

SSL/TLS : protocole utilise pour les pages web https://.

Heartbeat : une extension de TLS qui verifie juste qu’un serveur estvivant.

Le client envoie un packet au serveur.Le serveur repond au client avec le meme paquet.

Client Serveur

message Heartbeat

reponse Heartbeat

L’attaque :1 Un client malhonnete envoie un octet mais dit qu’il a envoye 65535

octets.2 Le serveur repond avec 65535 octets : l’octet du client et les 65534

octets suivants de sa memoire.

Bruno Blanchet (INRIA) Security Protocols Juin 2014 9 / 12

Page 14: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Verification

Pour detecter ces attaques, il faut verifier les protocoles formellement.Plusieurs niveaux :

Primitives cryptographiques

Specification du protocole : description formelle du protocole

Implementation : le programme qui implemente le protocole

Niveau physique : carte a puce, . . .

Bruno Blanchet (INRIA) Security Protocols Juin 2014 10 / 12

Page 15: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Modeles des protocoles

Modele symbolique Modele calculatoire

Messages Termes encrypt(M,K ) Chaınes de bits 0100011

Primitives Symboles de fonction encrypt Fonctions sur leschaınes de bits

Attaquant Restreint a n’utiliser N’importe quel algorithmeque les primitives

Bruno Blanchet (INRIA) Security Protocols Juin 2014 11 / 12

Page 16: Protocoles cryptographiques: Attaques – Vérification · SSL/TLS : protocole utilis´e pour les pages web Heartbeat : une extension de TLS qui v´erifie juste qu’un serveur est

Conclusion

Penser tot a la securite

Quand il y a une attaque, il est trop tard !

Utiliser les outils disponibles, ne pas chercher a recreer ses propresprotocoles

Faire des mises a jour regulieres

Les methodes formelles peuvent servir

miTLS, une implementation de reference verifiee de TLS,www.mitls.org

Bruno Blanchet (INRIA) Security Protocols Juin 2014 12 / 12