← Retour aux coursCybersécurité

Un hacker n’est pas défini par un outil. Il l’est par le contexte, l’autorisation et l’intention.

Ce cours pose les bases pour parler de cybersécurité avec précision : recherche, audit autorisé, risque, défense, divulgation responsable et limites éthiques.

Niveau · débutantLecture · 25–35 minOrientation · défensive
Illustration autour de la cybersécurité
PrérequisNotions informatiques de base
Tu vas apprendreRôles, risque, éthique
CadreDéfense et laboratoires autorisés

Objectifs d’apprentissage

  • comprendre pourquoi le mot « hacker » ne signifie pas automatiquement « criminel » ;
  • distinguer vulnérabilité, menace, risque, incident et contrôle ;
  • comprendre l’importance du périmètre et de l’autorisation ;
  • adopter une méthode de divulgation responsable ;
  • connaître les piliers d’une défense simple et efficace.

1. Que signifie « hacker » ?

Historiquement, le terme désigne une personne qui explore profondément un système, comprend son fonctionnement et trouve des manières ingénieuses de le modifier ou de résoudre un problème. En cybersécurité, le mot est souvent utilisé plus largement, mais il ne décrit pas à lui seul la légalité d’une action.

Le critère essentiel est le contexte. Une même technique d’observation peut être légitime dans un laboratoire, dans son propre système ou dans un programme explicitement autorisé, et devenir interdite hors de ce cadre.

Règle simple : apprendre sur ses propres systèmes, des laboratoires conçus pour l’apprentissage ou des environnements pour lesquels on possède une autorisation explicite.

2. Des rôles plus utiles que les couleurs de chapeau

Les catégories « white hat », « grey hat » et « black hat » sont populaires, mais elles simplifient beaucoup la réalité. Pour apprendre sérieusement, il est plus utile de distinguer les rôles.

Défenseur

Configure, surveille, corrige et améliore les systèmes pour réduire le risque.

Auditeur autorisé

Évalue un périmètre convenu, documente ses observations et respecte des règles d’engagement.

Chercheur en sécurité

Étudie des vulnérabilités dans un cadre légal, reproductible et responsable.

Acteur malveillant

Contourne les règles ou accède à des systèmes sans autorisation pour nuire, voler ou perturber.

3. Le vocabulaire du risque

TermeDéfinition simple
ActifCe qui a de la valeur : données, compte, service, appareil.
VulnérabilitéFaiblesse pouvant être exploitée ou provoquer une défaillance.
MenaceÉvénement ou acteur capable de causer un dommage.
RisqueCombinaison de vraisemblance et d’impact.
ContrôleMesure qui réduit la probabilité ou l’impact d’un risque.
IncidentÉvénement affectant réellement la sécurité ou nécessitant une réponse.

4. Les objectifs fondamentaux de la sécurité

Un modèle classique repose sur trois propriétés : confidentialité, intégrité et disponibilité. On y ajoute souvent l’authentification, l’autorisation, la traçabilité et la résilience.

  • Confidentialité : seules les personnes autorisées voient les données ;
  • Intégrité : les données et actions ne sont pas modifiées de manière non autorisée ;
  • Disponibilité : le service reste accessible lorsque nécessaire ;
  • Authentification : vérifier qui demande l’accès ;
  • Autorisation : décider ce que cette identité peut réellement faire.

5. Ce qui rend un test professionnel : le périmètre

Un audit sérieux commence avant toute manipulation technique. Il faut savoir qui autorise quoi, sur quel système, pendant quelle période et avec quelles limites. Un bon périmètre précise les actifs concernés, les contacts, les horaires, les méthodes autorisées et la procédure en cas d’incident.

Important : la curiosité technique ne remplace jamais l’autorisation. Si le périmètre est flou, on s’arrête et on demande confirmation.

6. Une méthode d’audit défensif, sans offensive inutile

  1. Comprendre le système : architecture, actifs, comptes, dépendances et flux de données.
  2. Vérifier la configuration : permissions, mises à jour, secrets, sauvegardes et journalisation.
  3. Comparer aux bonnes pratiques : politiques internes, recommandations éditeurs et référentiels reconnus.
  4. Documenter : décrire le risque, l’impact potentiel, la preuve non destructive et la correction.
  5. Revalider : confirmer que la correction réduit réellement le risque.

Cette démarche met l’accent sur la compréhension et la remédiation plutôt que sur la démonstration spectaculaire.

7. Les défenses qui donnent le meilleur rendement

  • mises à jour régulières des systèmes et applications ;
  • authentification multifacteur lorsque disponible ;
  • mots de passe uniques ou phrases secrètes longues ;
  • permissions minimales nécessaires ;
  • sauvegardes séparées et testées ;
  • journalisation et alertes utiles ;
  • inventaire des dépendances et services exposés ;
  • formation des utilisateurs au phishing et aux demandes inhabituelles.

8. Trouver un problème : que faire ?

Lorsqu’un problème est observé dans un cadre autorisé, la bonne pratique consiste à limiter la collecte au strict nécessaire, conserver des preuves non sensibles, informer le contact prévu et laisser du temps pour la correction. Publier des détails exploitables avant correction peut augmenter le risque pour les utilisateurs.

Mini-lab défensif

Évalue une phrase secrète

L’indicateur reste local au navigateur. Il illustre surtout deux idées : longueur et diversité. Il ne remplace pas un gestionnaire de mots de passe ni une politique de sécurité.

Aucune donnée saisie.

Exercice — analyse un risque sans toucher au système

Imagine un site scolaire où tous les comptes utilisent le même mot de passe. Identifie : l’actif, la faiblesse, la menace, l’impact possible et trois contrôles défensifs. Aucun test réel n’est nécessaire.

Méthode défensive · atelier progressif

Construire un raisonnement de sécurité fiable

Avant de tester un système, il faut savoir qui en est responsable, quelles données il contient et quelles actions sont autorisées. La cybersécurité cherche notamment à protéger la confidentialité, l’intégrité et la disponibilité des informations. Un risque dépend de la probabilité d’un problème et de son impact, pas seulement de la présence d’un outil technique.

Pratique pas à pas

  1. Dessine un mini-site fictif avec une page publique, un espace élève et un espace administrateur.
  2. Identifie trois ressources sensibles : comptes, notes ou documents. Pour chacune, note qui peut les consulter et les modifier.
  3. Propose une protection par ressource : contrôle d’accès côté serveur, authentification adaptée, sauvegarde, HTTPS ou journalisation. Reste sur papier ou sur ton propre laboratoire.

Exemple à essayer

ressources = {
    "cours_public": ["visiteur", "eleve", "admin"],
    "notes": ["eleve", "admin"],
    "configuration": ["admin"]
}
role = "visiteur"
print(role in ressources["notes"])  # False

Ce que tu dois observer : Le programme illustre une règle d’autorisation sur des données fictives. Dans une vraie application, cette vérification doit se faire sur le serveur et tenir compte du propriétaire de la ressource.

Erreur fréquente : Confondre « bouton masqué » et contrôle d’accès : une interface qui cache un bouton ne sécurise pas automatiquement la route côté serveur.

Vérifie que tu as compris

Pourquoi une autorisation écrite est-elle nécessaire avant un audit ?

Elle définit le propriétaire, les limites, les horaires et les opérations permises ; elle protège toutes les parties.

Un simple bouton caché suffit-il pour protéger les données ?

Non. Chaque requête sensible doit être vérifiée côté serveur.

Une fois l’atelier réalisé et les questions comprises, valide cette étape dans ton parcours.

À retenir

  • La compétence technique n’efface ni la loi ni l’éthique.
  • L’autorisation et le périmètre sont les bases d’un audit responsable.
  • Un bon rapport explique surtout le risque et la correction.
  • La sécurité moderne repose sur gouvernance, prévention, détection, réponse et récupération.
Pause active

Teste ta compréhension

Quel est le premier réflexe avant un test de sécurité réel ?

Références

Cours suivant

Construire une page HTML sémantique.

Continuer →