Qu'est ce que l'eJPT ? Quels sont les avantages et les inconvénients de cette certification ? Comment se passe l'examen ? Est-ce que le cours PTS est suffisant ?
J'ai passé la certification eJPT il y a maintenant un an, et je voulais faire un retour d'expérience de l'avant certification, l'examen mais aussi l'après certification.
L'eJPT (eLearnSecurity Junior Penetration Tester) est une certification de sécurité informatique offensive (penetration testing => pentest).
Elle entièrement basée sur de la pratique (c'est pas un QCM reposant sur des connaissances), de niveau débutant. Il n'y a pas de rapport à écrire et à fournir comme les examens avancés (eCPPT ou OSCP par exemple). Il n'est pas non plus limité au niveau des outils, on peut utiliser tout ce que l'on veut (Metaploit ou SQLmap).
Le niveau d'anglais demandé n'est pas compliqué, donc si on se débrouille avec l'anglais technique c'est suffisant.
La certification est proposé par eLearnSecurity qui est un organisme de formation qui est de plus en plus réputé. Ils sont sérieux et réactifs.
Le cours est proposé par INE (plateforme de formation en ligne), il s'appelle PTS (Penetration Testing Student) et il couvre plusieurs sujets de manière basique :
Il s'agit d'une bonne base pour commencer et comprendre la sécurité offensive (pentest).
La sécurité informatique m'intéresse depuis aussi longtemps que le développement web et je m'éclate pas mal sur les plateformes type TryHackMe et Root-me.
Mais au quotidien, quand je remonte des soucis de sécurité à des clients, je n'ai souvent aucune crédibilité face au responsable sécurité.
Donc je voulais passer une certification qui atteste que j'ai des bases et que ce que je dis ce n'est pas pas toujours des bêtises 😛.
Je pense que lorsqu'on est développeur, il faut un minimum de connaissances sur les failles qu'on peut introduire (injection SQL, XSS, etc...).
Pour un développeur d'application système ce sera plutôt Heap overflow et Stack overflow par exemple.
Ça peut être généralisé à de nombreuses professions informatiques qui conçoivent et mettent en place des solutions accessible à sur un réseau (internet ou intranet).
Je but étant d'avoir des bases pour ne pas introduire de problèmes de sécurité, ou en tout cas en limiter le nombres.
Typiquement les mots de passe en dur dans le code, c'est courant, et facile à éviter.
L'eJPT a l'avantage d'être très général, simple et accessible pour une personne qui n'a jamais fait de sécurité informatique ou pentest.
Il couvre les failles web et les failles réseaux et donne les outils de bases pour analyser, exploiter et corriger ces failles.
L'eJPT est un bon candidat pour tous les développeurs qui veulent avoir des bases en sécurité informatique.
Je vais commencer par les inconvénients, qui à mon sens sont moins nombreux et moins important que les avantages :
L'entraînement se fait via le cours associé (PTS) qui contient des vidéos, des exercices pratique sur un laboratoire et plusieurs mises en situation comme à l'examen.
Le cours couvre vraiment tous les cas que l'on rencontre lors de l'épreuve, c'est pour ça qu'il faut bien prendre des notes de tout !
Le PTS contient également 3 "black-box" (VM similaire à celles de l'examen) avec solution, qui permet de vraiment tester, et mettre en pratique tout ce que l'on a appris. Et si l'on est bloqué la solution est là pour qu'on avance.
Les vidéos sont bien faîtes, et montrent des exemples de tous les points abordés.
Le PTS est vraiment un très bon cours !
En plus du PTS, je me suis entraîné sur les plateformes Root-me et TryhackMe, pour être à l'aise avec les notions du PTS. Et toutes les années de ponçage des plateformes a pas mal aidé aussi.
Lors de l'entraînement, il est important de préparer son environnement avec tous les outils installés, les notes, le VPN prêt. Lors de l'examen il n'y a plus qu'à dérouler tout ce qu'on a appris.
J'ai une VM Kali Linux avec tous les outils préparé et installé, openVPN installé et prêt. L'avantage de la VM est que tout le trafic de la VM passe à travers le VPN mais pas le trafic de l'hôte. Je prends mes notes sur Joplin (en markdown) et c'est synchronisé sur un drive.
L'examen est sous forme de réseau d'entreprise qu'il faut analyser en Black Box. Il y a un quiz de 20 questions, dont certaines à choix multiple, qui permet de valider notre avancée et qui peut aider aussi.
Pour valider l'épreuve, il faut au moins 15 réponses valides sur les 20 questions.
Il y a une lettre d'engagement qu'il faut bien lire, même plusieurs fois.
Si tu es du genre "bourrin", et que tu plantes des machines, pas de soucis, tu peux réinitialiser le réseau.
Prends des notes de tout ce que tu fais de valide et des résultats. C'est une bonne habitude à prendre et en cas de reset du réseau, ce sera plus rapide pour reprendre au même endroit.
Cet examen n'est pas un CTF (capture the flag), donc il n'y a pas besoin de chercher des flags.
Si tu es bloqué, regardes les questions du quiz, regardes ce que tu as comme notes du PTS, et ne cherches pas compliqué.
Le cours du PTS contient vraiment tout ce dont tu as besoin.
Tu auras besoin de faire de petit pivot avec juste un changement de route statique (comme dans le PTS), mais rien de bien méchant.
Une fois le quiz soumis, tu connais directement le résultat. Même pas besoin d'attendre.
Comme je le pensais, l'eJPT m'a apporté un peu plus de crédibilité sur la partie sécurité des applications clientes.
Beaucoup de clients ne connaissent ni l'eJPT, ni l'OSCP, donc avoir une certification de base comme celle-ci peu être suffisant.
Aujourd'hui, j'ai envie de m'améliorer sur la sécurité web, pour pouvoir proposer des audits applicatifs.
Alors pourquoi ne pas regarder les autres certifications d'eLearnSecurity ?! À suivre ! 😉
Si tu souhaites passer aussi l'eJPT, tu as bien raison !
Voici mes conseils :
On lit souvent que cette certification est vraiment agréable à passer, et ben c'est vrai ! Le PTS est sympa à faire, l'exam est pas trop dur.
Par contre pour ceux qui veulent devenir pentester, c'est une première étape qui rassure et fait plaisir, mais c'est beaucoup trop léger pour se faire embaucher juste avec cette certification.
Mais c'est un passage intéressant pour d'autre certification (eCPPT, eWPT, OSCP, ...).
Si tu ne veux pas être pentester, c'est une très bonne porte d'entrée qui donne de bonne base et donne une vision de ce qu'un attaquant peut faire sur un service exposé.
Si le domaine t’intéresse tu peux même creuser un peu plus avec les autres certifications (eWPT pour le pentest web par exemple)
eJPT CheatSheet
Cours PTS INE
Page eJPT eLearnSecurity
TryHackMe
Et vous ? Avez-vous envie de passer l'eJPT ? Si vous avez des question n'hésitez pas, l'espace commentaire est là pour ça 😉