Chapitre 1 — Fondements du Hacking Éthique
⏱ ~30 min autonome · ~45 min encadré
Avant de toucher à un seul outil, il faut comprendre ce qui distingue un hacker éthique d'un pirate informatique, et surtout ce qui rend une intrusion « éthique » : jamais la technique, toujours l'autorisation. Ce chapitre pose le vocabulaire, la classification des acteurs, et le cadre légal qui encadre toute la suite du cours.
- Distinguer un hacker éthique d'un pirate malveillant à partir du seul critère qui les sépare réellement.
- Identifier les différents types de hackers et leurs motivations.
- Appliquer les trois éléments d'un cadre légal de test d'intrusion (autorisation, portée, règles d'engagement) à une mise en situation.
- Analyser un scénario de dépassement de portée et déterminer la conduite déontologique appropriée.
Le hacking éthique consiste à employer les mêmes outils, techniques et façons de penser qu'un attaquant malveillant, mais dans un but défensif et avec l'accord explicite du propriétaire du système. La comparaison la plus parlante est celle des enquêteurs qui infiltrent le crime organisé : pour comprendre et contrer un adversaire, il faut parfois emprunter ses méthodes. La différence ne se situe jamais dans les outils utilisés — elle se situe entièrement dans l'autorisation, l'intention et le cadre qui entourent l'action.
Concrètement, un hacker éthique est engagé par un client pour découvrir des failles de sécurité avant qu'un attaquant réel ne les trouve. Il ne travaille jamais « à l'aveugle » : chaque action s'inscrit dans un accord documenté, négocié avant le début du test (voir la section sur le cadre légal ci-dessous). Un point souvent mal compris : le rôle du hacker éthique s'arrête à la découverte des failles — corriger ces failles est un métier distinct (architecte sécurité, administrateur système). Savoir comment une serrure peut être crochetée ne fait pas de vous un serrurier.
La communauté de la sécurité classe traditionnellement les acteurs selon une métaphore de « chapeaux » (hats), puis affine cette classification selon la motivation.
| Catégorie | Définition |
|---|---|
| White hat (chapeau blanc) | Hacker éthique. Utilise ses compétences avec autorisation, à des fins défensives. N'agit jamais sans le consentement du propriétaire. |
| Black hat (chapeau noir) | Pirate malveillant (« cracker »). Utilise ses compétences illégalement, pour un gain personnel ou pour nuire — vol de données, sabotage, déni d'accès. |
| Grey hat (chapeau gris) | Catégorie floue : agit sans autorisation, mais sans intention malveillante manifeste — par curiosité, ou en estimant que révéler une faille sert l'intérêt public. Cela reste, dans la quasi-totalité des juridictions, une activité illégale. |
Au-delà des trois chapeaux, la littérature distingue des profils selon leur motivation — utile pour comprendre à qui l'on a affaire quand on analyse une menace (voir aussi le panorama des menaces plus loin dans ce chapitre) :
- Script kiddie : peu de compétences techniques, réutilise des outils et scripts tout faits sans en comprendre le fonctionnement interne.
- Hacktiviste : motivé par une cause politique, agit souvent par défiguration de sites web ou déni de service pour attirer l'attention sur sa cause.
- Cyberterroriste : motivé par des convictions religieuses ou politiques, cherche explicitement à provoquer la peur — à distinguer de l'hacktiviste, qui cherche à faire un point plutôt qu'à terroriser.
- Acteur étatique (state-sponsored) : employé ou mandaté par un État pour mener des opérations, généralement contre d'autres États ou leurs intérêts.
- Initié malveillant (insider) : employé ou contractant de confiance qui abuse de ses accès légitimes. Particulièrement difficile à détecter, puisque les accès sont déjà autorisés.
- Espion industriel : agit dans un but d'espionnage économique ou concurrentiel.
- Syndicat criminel / groupe organisé : motivation purement financière, souvent structuré comme une organisation criminelle classique (ransomware-as-a-service, revente d'accès, etc.).
- Hacker suicide : accepte sciemment le risque d'être arrêté ou pire, estimant que l'objectif prime sur les conséquences personnelles.
Un hacker éthique agit rarement seul et au hasard. Il suit une méthodologie structurée et documente systématiquement chaque étape — captures d'écran, journaux, preuves de concept — en vue du rapport final. C'est ce qui distingue fondamentalement un testeur d'intrusion professionnel d'un attaquant opportuniste : là où l'attaquant s'arrête dès qu'il a atteint son objectif, le testeur documente l'ensemble de la surface explorée, y compris les chemins qui n'ont pas abouti, parce que c'est cette exhaustivité que le client paie.
Un testeur d'intrusion ne corrige jamais lui-même les failles qu'il découvre — ce n'est pas son mandat, et cela créerait un conflit d'intérêt (qui vérifierait son propre correctif ?). Son livrable est un rapport d'observations et de recommandations ; l'implémentation des correctifs revient aux équipes internes ou à des architectes sécurité.
Ce qui sépare légalement un hacker éthique d'un criminel n'est jamais implicite. Avant toute action, un accord formel est négocié et documenté, généralement composé de trois éléments :
- Autorisation écrite : un document signé par une personne habilitée du côté client, accordant explicitement la permission de mener le test. Sans cette autorisation, une intrusion — même motivée par les meilleures intentions — reste un accès non autorisé à un système informatique, une infraction dans la quasi-totalité des juridictions.
- Portée (scope) : définit précisément quels systèmes, réseaux ou applications peuvent être testés — et surtout, lesquels sont explicitement exclus. Un test qui déborde de la portée convenue, même par accident, expose le testeur à des poursuites.
- Règles d'engagement : précisent les techniques autorisées (ex. : le client peut permettre le craquage de mots de passe mais interdire les attaques par déni de service), les plages horaires de test, et les personnes à contacter en cas d'incident réel détecté pendant le test.
À cela s'ajoute généralement une entente de confidentialité (NDA) : le client doit avoir la certitude que rien de ce qui sera découvert ne sera divulgué. Cette confidentialité protège autant le client que le testeur — c'est souvent la base légale qui permet au testeur d'agir sans risquer de poursuite pour les actions couvertes par la portée convenue.
Contexte québécois et canadien
Au-delà du cadre contractuel, un hacker éthique professionnel adhère à quelques principes de conduite, indépendants de tout client particulier :
- Respecter strictement la portée convenue, même quand une opportunité technique se présente en dehors de celle-ci.
- Ne causer aucun tort (« do no harm ») : un test ne doit jamais dégrader la disponibilité ou l'intégrité des systèmes du client au-delà de ce qui a été explicitement convenu.
- Protéger la confidentialité des informations découvertes, pendant et après le mandat.
- Documenter et rapporter honnêtement, y compris les résultats négatifs ou les limites du test — un rapport qui enjolive les résultats trahit la confiance du client.
- Ne jamais exploiter une découverte à des fins personnelles, même après la fin du mandat.
Suite du chapitre → Méthodologie d'un test d'intrusion & panorama des menaces