Exercice 1 - Partie B · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2026 (jour 2)

Thème : Sécurisation des communications : chiffrement et HTTPS · Tiré du sujet Jour 2 (2026)

Énoncé

Exercice 1 (6 points)

Cet exercice porte sur la programmation orienté objet, la sécurité des communications.

Une compagnie de taxis est gérée par une application qui a été programmée en langage Python. On s’intéresse à quelques classes programmées dont on donne toutes les propriétés initialisées par le constructeur et les méthodes qui seront utilisées dans cet exercice.

La classe Chauffeur

Propriétés (Attributs)

Nom · Description · Type · Initialisation

nom · Nom du chauffeur. · str · Premier paramètre passé au constructeur.

prenom · Prénom du chauffeur. · str · Deuxième paramètre passé au constructeur.

neph · Numéro d’enregistrement préfectoral harmonisé, composé de 12 chiffres. Numéro unique attribué à vie depuis 2013. · str · Troisième paramètre passé au constructeur.

La classe Client

Propriétés (Attributs)

Nom · Description · Type · Initialisation

nom · Nom du client. · str · Premier paramètre passé au constructeur.

prenom · Prénom du client. · str · Deuxième paramètre passé au constructeur.

adresse · Adresse du client · str · Troisième paramètre passé au constructeur.

nb_personne · Nombre de personnes accompagnant le client. · int · Quatrième paramètre passé au constructeur.

Partie B

L'application permet de gérer les échanges entre la centrale de la compagnie de taxi et les différents chauffeurs. Le système permet de communiquer de façon sécurisée avec les chauffeurs.

9.

Expliquer la différence de fonctionnement entre les chiffrements symétrique et asymétrique.

Pour initier une communication avec le chauffeur John Doe, l'application va générer aléatoirement une clé de session symétrique avec laquelle elle va chiffrer les messages à transmettre. Le chauffeur doit posséder cette clé pour déchiffrer les messages. L'application transmet la clé au chauffeur sans traitement particulier, avant d'envoyer les messages chiffrés.

10.

Expliquer le problème de sécurité qui peut intervenir en transmettant la clé de session directement au chauffeur.

Il est établi que le chiffrement symétrique est très rapide et efficace pour chiffrer de grandes quantités de données. La compagnie de taxi souhaite que les communications soient sécurisées, sans pour autant ralentir la transmission des échanges entre la centrale et les chauffeurs.

11.

Proposer une stratégie qui permettrait de transmettre cette clé de session symétrique de façon sécurisée en détaillant les étapes.

Énoncé: Exercice 1 - Partie B · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2026 (jour 2)

Corrigé

Corrigé proposé par AprenAI (non officiel)

9. Expliquer la différence de fonctionnement entre les chiffrements symétrique et asymétrique.

Réponse : Dans le chiffrement symétrique, une seule et même clé secrète est utilisée pour le chiffrement et le déchiffrement des données. Dans le chiffrement asymétrique, chaque partie dispose d'une paire de clés : une clé publique (connue de tous, utilisée pour chiffrer) et une clé privée (gardée secrète, utilisée pour déchiffrer).

10. Expliquer le problème de sécurité qui peut intervenir en transmettant la clé de session directement au chauffeur.

Réponse : Si la clé de session est transmise sans chiffrement préalable (« sans traitement particulier »), elle circule en clair sur le réseau. Un attaquant qui intercepte les communications (écoute passive ou attaque de l'homme du milieu) peut récupérer cette clé de session et ainsi déchiffrer l'ensemble des messages confidentiels échangés par la suite.

La réponse de la question restante 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 · Centres étrangers (Afrique) 2026 (jour 1)

Plus d’exercices de Sécurisation des communications : chiffrement et HTTPS