Skip to content

Implémentation d'une attaque DFA sur le dernier round du chiffrement DES.

Notifications You must be signed in to change notification settings

Blutch10/DES_DFA_Attack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Differential Fault Analysis Attack sur le chiffrement DES

SchoolProject forthebadge made-with-python

Ce projet vise à expliquer et mettre en pratique une méthodologie d'attaque par injections de fautes sur le chiffrement DES.

Scénario d'attaque

On suppose qu'on a obtenu, par injection de fautes sur une carte à puce, 32 chiffrés fautés. On dispose en outre du message en clair et du chiffré correct de ce message (voir utils.py). L'objectif de l'attaquant est alors de récupérer la clé secrète utilisée par la carte.

Je décris la méthodologie de l'attaque dans le fichier DFA_ON_DES.pdf.

Utilisation du script

Les valeurs des chiffrés fautés, du message en clair et du chiffré correct sont à fournir au début du fichier utils.py. Des valeurs d'exemple sont déjà fournies.

$ python3 K_recovery.py

Attention : Pour fonctionner, le script nécessite une connexion Internet : il fait des appels sur une calculette DES en ligne (https://emvlab.org/descalc/) pour les parties de brute-force.

About

Implémentation d'une attaque DFA sur le dernier round du chiffrement DES.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages