7 langages de programmation pour les pros de la cybersécurité
seulement les langages essentiels
Ok.
Si vous êtes ici, c’est que vous voulez vous peut-être vous lancer dans la cybersécurité.
Mais vous ne savez pas quels langages de programmation vous devez apprendre.
Right ?
Bonne nouvelle : vous n’êtes pas obligé de tous les maîtriser, connaître les bases suffit.
Je vous ai compilé le top 7 des langages que vous devez absolument connaître, même superficiellement, pour vous lancer.
Let’s go.
1️⃣ 1 - Shell
Les commandes Shell ne sont pas les lignes de code les plus sexys que vous écrirez de votre vie.
C’est vrai.
Mais ce sont des must-have pour tout professionnel de la cybersécurité et du réseau qui se respecte.
Vous gagnez plusieurs avantages à les apprendre :
● la capacité à rédiger des scripts d’automatisation et à les comprendre ;
● une meilleure compréhension de la configuration des systèmes ;
● la capacité de configurer automatiquement les périphériques en “parlant” à leur OS.
Si vous êtes plutôt Windows, vous devrez apprendre PowerShell. Et pour les linuxiens, optez pour le langage Bash.
2️⃣ - C et C++
Le C est l’un des ancêtres des langages de programmation (il fête ses 52 ans cette année quand même 🎂).
Et jusqu’à aujourd’hui, il est encore très utilisé pour développer certains types de logiciels :
● les systèmes d’exploitation (les noyaux de Windows et de Linux sont en C/C++) ;
● les systèmes de gestion de base de données distribuées ;
● les compilateurs (la grande majorité sont écrits en C/C++).
S’il est autant populaire, c’est que le C vous offre pratiquement accès aux commandes internes des ordinateurs.
Grâce au C, vous pouvez “dialoguer” avec la RAM, le processeur, les mémoires-tampons et autres directement.
Accéder aux logiques internes des ordinateurs, les comprendre et jouer avec.
Raison pour laquelle les hackers utilisent abondamment le C++.
Le C++ est une version améliorée du C, tout aussi puissante, mais beaucoup plus facile à comprendre (ça reste dur quand même, demandez aux personnes qui ont eu affaire aux pointeurs et elles vous diront).
3️⃣ - Java ☕
Java est un langage de programmation extrêmement populaire pour le développement d’app mobiles.
On l’utilise aussi dans la conception des systèmes d’exploitation, dans les serveurs web en back-end (Apache Tomcat et Spring Boot carburent au Java).
Et justement, vous pouvez l’utiliser pour découvrir et colmater des vulnérabilités de sécurité (surtout dans les OS mobiles).
4️⃣ 4 - Python 🐍
Star par excellence de la cybersécurité, Python est un langage généraliste extrêmement performant dans plusieurs domaines.
La data science avec Pandas et Numpy, le business intelligence, les serveurs web et j’en passe.
Vous pouvez utiliser Python pour plusieurs tâches :
● analyser les programmes malveillants ;
● effectuer des tests de pénétration ;
● scanner les ports et le réseau ;
● rédiger des scripts d’automatisation ;
● hacker les serveurs web.
Cerise sur le gâteau : c’est un langage extrêmement facile à apprendre.
5️⃣ 5 - SQL
SQL est le langage par excellence des bases de données relationnelles.
Les développeurs et les gestionnaires de données l’utilisent pour “discuter” avec les bases de données.
Raison pour laquelle les pirates l’adorent quand il faut lancer des attaques basées sur le web.
6️⃣ 6 - HTML
HTML n’est pas vraiment un langage de programmation.
Il est extrêmement utilisé par les attaquants pour empoisonner des pages web et cacher des charges malveillantes.
Avez-vous déjà entendu parler des injections SQL et des attaques par déni de service (DDoS) ?
Ce ne sont que quelques attaques qui abusent des failles via le HTML.
Heureusement, c’est un langage accessible à apprendre. Probablement le plus simple de toute cette liste.
7️⃣ 7 - JavaScript
HTML sert à décrire les pages, JavaScript sert à les dynamiser.
JavaScript est utilisé par les professionnels de la cybersécurité dans plusieurs activités :
● la gestion des contrefaçons des requêtes intersites ;
● les simulations d’attaques ;
● la création des scripts d’automatisation ;
● des attaques de types buffer overflow ou des vulnérabilités Xss.
Clairement, si vous voulez devenir un analyste des intrusions, c’est le langage idéal.
Voilà, c’était tout pour cette liste.
Damien