Ce qu’il faut maîtriser Avant de commencer le Hacking
Que faut-il maîtriser avant de commencer le Hacking ? Vous vous êtes décidé(e), vous souhaitez apprendre le domaine car il vous a toujours passionné. Mais là vous vous posez beaucoup de questions : quel PC ? quelles études ? quel livre ? faut-il être bon en maths ? En somme quels sont les prérequis indispensables ?
Eh bien, ne cherchez pas plus loin, nous allons en parler dans cet article.
Ces mêmes prérequis ne seront pas toujours expliqués dans votre apprentissage car ils seront parfois considérés comme acquis.
Le matériel de base
Allez, on commence par le matériel.
De façon très simple : il vous faut un ordinateur fixe avec au moins 8Go de RAM et 256Go de disque dur (SSD si possible).
Je vous donne cela de façon très concrète et technique. Vous pouvez l’adapter comme vous le souhaitez, et selon situation, mais c’est ma recommandation simple et standard.
Mac, Windows ou Linux : peu importe. Dans l’idéal il faudra maîtriser Linux et Windows à minima car ce sont les environnements les plus utilisés dans la plupart des entreprises.
Voici l’article dédié à tous les prérequis matériels pour ne pas me répéter :
Quel ordinateur choisir pour programmer et apprendre le hacking – 4 exemples
Concernant le parcours scolaire, il faut être très souple et ne surtout pas penser qu’un seul diplôme permet de « devenir hacker ».
Vous pouvez apprendre comme vous le souhaitez ! Un livre, un cours, l’école, peu importe, VOUS choisissez.
Vous n’êtes pas obligé « d’être bon en maths », « de savoir programmer en HTML », ou je ne sais quoi : tout dépend.
Voici plus d’informations :
- Comment Devenir un Hacker
- Les Métiers de la Cybersécurité : Choisissez votre Voie
- Comment SAVOIR Si vous pourrez devenir HACKER / PROGRAMMEUR OU PAS !
Connaître les bases de la cybersécurité
La sécurité informatique est un domaine large qui contient plusieurs spécialisations.
Cela dit, il y a des piliers à connaître, et qui composent la sécurité de l’information.
Voici les piliers principaux :
Intégrité
Il s’agit d’assurer que des données traitées (partagées, conservées, transmises, etc) ne subissent aucune altération. Autrement dit, elles doivent rester exactes, telles quelles et valides.
Confidentialité
Il s’agit d’assurer que seuls des destinataires précis et ciblés ont accès à l’information. Autrement dit, les données échangées sont chiffrées et illisibles pour toute personne extérieure à la communication ou dont le message n’est pas adressé.
Authentification
Il s’agit de vérifier l’identité d’un utilisateur ou d’une entité afin de lui autoriser un accès. Autrement dit, on cherche à vérifier de façon précise et exacte avec qui on communique.
Disponibilité
Il s’agit d’assurer qu’une machine ou un équipement est présent sur le réseau et prêt à répondre. Il doit être disponible lorsqu’on le souhaite, et aussi longtemps qu’on le souhaite.
Connaître les définitions (exactes !!)
Connaître la définition de certains termes et sûrement l’une des toutes premières choses à faire.
Voici des articles qui en parlent :
- Qu’est-ce qu’un hacker
- Quels sont les types de hackers
- Qu’est-ce que le hacking éthique
- Définitions autour de la sécurité informatique (logiciel malveillant, exploit, 0day…)
Connaître les bases du réseau
Il s’agit, selon moi, des bases que l’on rappelle le moins alors qu’on les utilise souvent. Le réseau est également un vaste domaine et il sera nécessaire de connaître les points suivants :
- Connaître la définition d’un switch, routeur, pare-feu…etc
- Connaître l’adressage IP
- Savoir convertir en binaire, décimal, hexadécimal
Il y a 10 types de personnes dans le monde : Ceux qui comprennent le binaire, ceux qui ne le comprennent pas et ceux qui préfèrent calculer en base 3
Connaître le modèle OSI
Le modèle OSI (Open Systems Interconnection) est un modèle de communication standard utilisé en réseau.
Informations sur le modèle OSI
En pratique le modèle TCP/IP (Version simplifiée du modèle OSI) est souvent utilisé :
Informations sur le modèle TCP/IP (et pour ceux qui souhaitent en savoir beaucoup sur le réseau, je vous conseille ce site)
Connaître et savoir utiliser les systèmes d’exploitation
Il y a souvent 2 types de personnes lorsqu’il s’agit d’apprendre le hacking :
- Ceux qui utilisaient depuis toujours Windows et doivent donc découvrir Linux
- Ceux qui utilisaient depuis toujours Mac ou Linux et doivent donc découvrir Windows
Il s’agit ici de connaître les notions de base de Windows et Linux :
- Savoir utiliser l’interface graphique
- Savoir trouver des fichiers
- Savoir tirer plein parti du système sur lequel on est
Ces notions vous aideront en fait à aller plus vite à l’avenir.
Si vous êtes plutôt dans le premier cas, à savoir que vous souhaitez apprendre Linux, voici un article pour vous aider à bien commencer :
Connaître les bases de la Cryptologie
La cryptologie englobe la cryptographie et la cryptanalyse. La cryptologie permet notamment la confidentialité, l’intégrité et l’authenticité.
Vous pouvez pour commencer vous plonger dans les détails sur :
- La stéganographie
- Les chiffrements symétriques (et leurs faiblesses) : (3)DES, AES…
- Les chiffrements asymétriques (et leurs faiblesses) : RSA, DSA
- les fonctions de hachage
Et la Programmation alors ?
Vous êtes nombreux à vouloir programmer avant tout et à penser que savoir programmer est indispensable avant de commencer quoi que ce soit.
La programmation fait partie du côté pratique, appliqué, et vient dont après avoir acquis une certaine théorie. Il n’est pas absolument nécessaire de savoir programmer pour commencer. Cela ne signifie pas que la programmation est inutile, et à ce propos voici 2 grands domaines qui nécessiteront tôt ou tard de savoir programmer :
Le hacking système : Écrire des shellcodes, programmer des scripts… (langages populaires : C, Python)
Les failles web : Sécuriser des requêtes, sécuriser divers éléments d’un site…(langages populaires : PHP, SQL)
Voir tous les articles liés à la programmation pour beaucoup plu d’informations.
D’autres choses à savoir avant de commencer avec le hacking ?
Oui énormément et en fonction de ce que vous cherchez à faire. Les informations données dans cet article constituent une liste non exhaustive.
En tant que bases générales et additionnelles à apprendre, on peut noter les lois et les organismes de référence.
Voici des informations sur les lois liées au hacking :
Et voici la liste des organismes spécialisés en sécurité informatique :
Organismes spécialisés en sécurité informatique
Par où continuer ?
Voici un article qui explique ensuite les démarches à suivre pour continuer à apprendre correctement le hacking.