Cours Sécurité des S.I. (2019)
Fiche pratique:
Calculer le hash cryptographique d'un fichier (MD5, SHA1, SHA256, SHA512)
Objectifs:
- Apprendre quelques techniques de calcul du hash cryptographique permettant de vérifier l'intégrité d'un fichier.
- Ligne de commande PowerShell (Windows)
- Ligne de commande classique (Windows))
- Ligne de commande Linux (recommandé)
- Exercices
- Calculer le hash cryptographique d'une distribution Linux
- Calculer le hash cryptographique avant et après modification d’un fichier
|
(Pré-requis pour les exercices et d'autres activités) Télécharger une distribution Linux comme Ubuntu 19.10 comme fichier de référence (et utile pour d'autres exercices): https://www.ubuntu.com/download/desktop
Techniques de calcul du hash cryptographique d'un fichier:
Option 1: 7-Zip (Windows):
- Clic-droit sur le fichier > CRC SHA > choix de la fonction de hachage souhaitée :
- Résultat avec SHA256:
Option 2: Ligne de commande PowerShell (Windows 10):
Option 3: Ligne de commande classique:
- (Pré-requis) Et les sauvegarder (unzip) sous C:\Windows\System32 (ce qui permet de les invoquer directement depuis n’importe quelle ligne de commande)
- (Pré-requis) Redémarrer ou Fermer la session
Commande: sha256sum nom_de_fichier
Résultat avec SHA256:
Option 4: Ligne de commande Linux (recommandé):
Exercices:
Exercice 1:
Exercice 2:
-
1a)Télécharger un e-book au format txt (exemple : http://www.gutenberg.org/cache/epub/6838/pg6838.txt
-
1b) Calculer le condensat (hash) au format de votre choix.
-
1c) Modifier un caractère (avec Notepad ou Notepad++) et enregistrer le fichier.
-
1d) Recalculer le hash et noter la différence.
-
Conclure: le hash permet-il de détecter une modification du fichier, même minime?
Astuces pour le terminal:
- la touche TAB permet de compléter une commande (auto-complétion)
- exemple : la commande
cd /var/w+TAB+TAB
équivaut à cd /var/www/html
(car /www
puis /html
sont les seules possibilités car ce sont les seuls sous-répertoires)
- la touche Flèche du Haut permet de lister les commandes précédentes et remonter l'historique des commandes.
- Control + C permet d'interrompre une commande (par exemple ping).
(fin)