Exercice 3 - Sécurisation des communications · Bac Numérique et Sciences Informatiques Polynésie 2025 (jour 1)
Thème : Sécurisation des communications : chiffrement et HTTPS · Tiré du sujet Jour 1 (2025)
Énoncé
Partie C
Dans cette partie, on s'intéresse à la sécurité du gestionnaire de mots de passe d'Alice. Alice utilise un système d'exploitation multi-utilisateurs basé sur Linux et elle a les droits de lecture, d'écriture et d'exécution dans son répertoire personnel /home.
La base de données est stockée dans un fichier gestionnaire.db. Alice décide de chiffrer ce fichier. Elle crée un fichier chiffrement.py dans lequel elle écrit le code d'une fonction Python chiffrement dont la documentation est donnée ci-après.
def chiffrement(f_source, f_dest, f_cle):
'''Crée un fichier f_dest contenant les données
du fichier f_source chiffrées selon la clé
contenue dans le fichier f_cle.
f_source (str): chemin vers le fichier à chiffrer
f_dest (str): chemin vers le fichier chiffré
f_cle (str): chemin vers le fichier contenant la clé
''' On donne l'arborescence de fichiers utilisée par Alice sur la Figure 2.
Alice ouvre un interpréteur Python dans le répertoire Documents, qui est ainsi le répertoire courant (ou répertoire de travail) et exécute le contenu du fichier chiffrement.py.
L'algorithme de chiffrement consiste à appliquer l'opération OU-exclusif bit à bit entre le fichier source et le fichier contenant la clé de chiffrement.
Le premier bit du fichier chiffré est le résultat du OU-exclusif entre le premier bit du fichier source et le premier bit du fichier clé. De même, le deuxième bit est obtenu par le OU-exclusif entre les deuxièmes bits de ces deux fichiers et ainsi de suite.
On suppose, pour simplifier, que le fichier contenant la clé est de la même taille que le fichier source, qui est donc aussi la taille du fichier chiffré.
On rappelle ci-après la table de vérité du OU-exclusif, noté XOR.
Table de vérité du XOR a · b · a XOR b
0 · 0 · 0
0 · 1 · 1
1 · 0 · 1
1 · 1 · 0
On rappelle que l'hexadécimal correspond à l'écriture des entiers dans la base 16. Les chiffres de cette base sont notés 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F.
Partie D
On donne ci-dessous quatre bonnes pratiques proposées par le gouvernement en matière de gestion des mots de passe.
P1: Utilisez un mot de passe différent pour chaque accès (messagerie, banque en ligne, comptes de réseaux sociaux, etc.): en cas de compromission de l'un de vos comptes, cela évitera l'effet boule de neige.
P2: Créez un mot de passe suffisamment long, complexe et inattendu, de 8 caractères minimum, contenant des minuscules, des majuscules, des chiffres et des caractères spéciaux.
P3: Ne communiquez jamais votre mot de passe à un tiers: aucune organisation ou personne de confiance ne vous demandera de lui communiquer votre mot de passe.
P4: Utilisez un gestionnaire de mots de passe: pas simple de retenir tous ses codes de connexion ! Heureusement des outils de type « coffres forts de mots de passe » existent. Ces derniers mémorisent tous vos mots de passe et vous permettent d'en générer de manière aléatoire.
Source: d'après https://cyber.gouv.fr/bonnes-pratiques-protegez-vous
14.
Donner le résultat, en écriture hexadécimale, de l'opération OU-exclusif bit à bit entre deux octets dont les écritures hexadécimales sont respectivement A3 et 59.
15.
Montrer que, pour tous bits et , on a la propriété suivante:
16.
Indiquer, en justifiant, si le chiffrement utilisé par Alice est symétrique ou asymétrique.
18.
En justifiant votre réponse, préciser en quoi les choix d'Alice dans la conception de son gestionnaire de mots de passe respectent ou non chacune des quatre bonnes pratiques mentionnées.

Corrigé
Corrigé proposé par AprenAI (non officiel)
14. Donner le résultat, en écriture hexadécimale, de l'opération OU-exclusif bit à bit entre deux octets dont les écritures hexadécimales sont respectivement A3 et 59.
Réponse : FA
15. Montrer que, pour tous bits a et b, on a la propriété suivante : (a XOR b) XOR b = a.
Réponse : Démonstration par table de vérité : - Si a = 0, b = 0 : (0 XOR 0) XOR 0 = 0 XOR 0 = 0 = a - Si a = 0, b = 1 : (0 XOR 1) XOR 1 = 1 XOR 1 = 0 = a - Si a = 1, b = 0 : (1 XOR 0) XOR 0 = 1 XOR 0 = 1 = a - Si a = 1, b = 1 : (1 XOR 1) XOR 1 = 0 XOR 1 = 1 = a Dans tous les cas, l'égalité est vérifiée.
16. Indiquer, en justifiant, si le chiffrement utilisé par Alice est symétrique ou asymétrique.
Réponse : symétrique
Les réponses des 2 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
Exercice 2 - Site web et sécurisation · Polynésie 2021 (jour 2) ›