acAbderrahmane
Chafik

Abderrahmane Chafik

ENSAM Casablanca · Diplôme prévu en 2027
Disponible en PFE · Février 20275–6 mois

Cybersécurité & Cloud · Élève ingénieur

Construirela confiance.

De la première requête API au cloud qui l’héberge. Je construis des contrôles de sécurité compréhensibles, testables et reproductibles.

01API security

L’identité est un début. L’authorization définit les accès permis.

02Cloud boundaries

Une entrée publique ne signifie pas une infrastructure publique.

03Security automation

Un contrôle est plus utile lorsqu’il peut être vérifié à nouveau.

CONNEXION / FRONTIÈRE / CONTRÔLE

Explorationssélectionnées.

Quatre façons de transformer une question de sécurité en un travail concret.

01Questionner la frontière
02Construire le contrôle
03Examiner les preuves
/01API SECURITY / AUTOMATISATION

CyberScope

Transformer les questions en API security en contrôles automatisés et réutilisables.

La question d’ingénierie

Une API peut répondre correctement tout en exposant la mauvaise ressource. Comment intégrer des tests reproductibles d’authentication, d’authorization et d’input validation au travail d’ingénierie ?

L’implémentation

Un framework réutilisable de tests en API security : suites Robot Framework, fonctions Python et intégration Jenkins. Une API de démonstration FastAPI offre un environnement contrôlé pour développer les vérifications.

Robot FrameworkPythonOpenAPIJenkinsFastAPI
À la loupe / API authorization

Une requête.Trois questions.

Scénario de test illustratif · aucun résultat d’exécution

01 / Poser le contexte
Qui fait la demande ?

Configurer deux identités de test. Savoir qui émet une requête est le point de départ, pas la preuve d’un droit d’accès à chaque objet.

TEST_USER_ID_SELF / TEST_USER_ID_OTHER
02 / Tester la frontière
À quoi peut-on accéder ?

Demander la ressource d’une autre identité avec le compte configuré. L’endpoint et les données de test doivent permettre ce scénario.

BOLA / Broken Object Level Authorization
03 / Lire les preuves
Que prouve la réponse ?

Examiner la réponse au regard de la politique d’accès attendue. Les rapports HTML et JSON rendent le contrôle vérifiable ; un succès HTTP seul ne prouve pas des droits d’accès corrects.

Rapports HTML / JSON · Jenkins
Politique attendue
Droits d’accès configurés
Réponse observée
Comparer à la politique
Rapport produit
Preuves HTML + JSON
Basé sur la configuration BOLA documentéeREADME.md ↗

De l’idée à l’implémentation

01
Configurer la cible

Définir l’URL, la stratégie d’authentication et les identités de test. La découverte fondée sur OpenAPI aide à adapter la suite.

02
Vérifier les frontières

Les contrôles documentés couvrent authentication, BOLA, malformed inputs, information disclosure et rate limiting. Les tests avancés dépendent de la configuration.

03
Examiner les preuves

L’orchestration Jenkins et les rapports HTML / JSON relient l’exécution aux résultats examinables.

Ce que l’on peut examiner

Ce que l’on peut examiner

Scénario illustratif fondé sur la configuration BOLA documentée. Aucun résultat d’exécution n’est présenté.

La question utile : cette identité doit-elle avoir accès à cette ressource ?

Limites & enseignements

Un outil de test ne garantit pas la sécurité d’une API. BOLA nécessite des identités et des endpoints adaptés ; certains contrôles optionnels peuvent être ignorés. Les affirmations de couverture et de performance du dépôt n’ont pas été validées indépendamment.

/02CLOUD SECURITY / INFRASTRUCTURE AS CODE

CloudSec-Lab

Un laboratoire AWS fondé sur le réseau privé, des identités limitées et une infrastructure lisible.

La question d’ingénierie

La cloud security dépend de l’articulation du réseau, des identités et de la visibilité. Comment rendre ces décisions explicites, reproductibles et faciles à examiner ?

L’implémentation

Un laboratoire de portfolio réunissant une infrastructure Terraform modulaire, une petite application FastAPI, une configuration Docker avec container hardening et des workflows de validation de sécurité.

AWSTerraformIAMDockerGitHub ActionsCheckovTrivyGitleaks
Séquence d’ingénierie01 / 03

Étude système illustrative · aucune exécution en direct

01 / De l’idée à l’implémentation

Séparer public et privé

Un ALB public dessert des instances applicatives optionnelles dans des private subnets. Les références de security groups limitent l’accès ; aucune IP publique ni entrée SSH sur les instances.

02 / De l’idée à l’implémentation

Limiter les identités, conserver les traces

IAM roles, IMDSv2 et OIDC trust limité à une branche, associés à CloudTrail, un bucket S3 privé chiffré, CloudWatch et GuardDuty configurable.

03 / De l’idée à l’implémentation

Valider avant de déployer

Validation Terraform, IaC scanning, secret scanning, tests applicatifs et container scanning constituent des CI gates distincts. Compute et NAT sont désactivés par défaut.

Ce que l’on peut examiner

Entrée publique. Private compute.

Décision reconstruite à partir de la documentation du dépôt ; aucun environnement déployé n’est représenté.

INTERNET → ALB
Une entrée publique

L’Application Load Balancer se trouve dans des public subnets.

ALB → APPLICATION
Référencer la source

Les security groups applicatifs autorisent le security group de l’ALB, plutôt qu’une plage publique large.

APPLICATION → ADMIN
Retirer l’accès direct

Les instances EC2 optionnelles sont privées, sans IP publique ni SSH entrant. Compute et NAT sont désactivés par défaut.

La frontière est définie dans le code d’infrastructure : les accès peuvent être examinés avant le deployment.

Limites & enseignements

Laboratoire pédagogique sans deployment en production vérifié. HTTPS, endpoints VPC et politique de deployment à permissions limitées restent à réaliser. Les ressources AWS peuvent être facturées ; la CI ne les déploie pas. Le private compute nécessite aussi un workflow de livraison logicielle maîtrisé.

/03SÉCURITÉ DÉFENSIVE / APPLICATIONS WEB

Bastion-WAF

Étudier l’inspection des requêtes, des règles éprouvées à un WAF Python sur mesure.

La question d’ingénierie

Une règle de firewall inspire davantage confiance quand on comprend ce qu’elle examine. Que fait l’inspection entre le client et une application vulnérable ?

L’implémentation

Un laboratoire WAF à plusieurs couches : reverse proxy Python avec signatures YAML et logs JSONL des requêtes bloquées, ModSecurity / OWASP CRS sur Nginx et cible DVWA.

PythonYAMLNginxModSecurityOWASP CRSDocker
Séquence d’ingénierie01 / 03

Étude système illustrative · aucune exécution en direct

01 / De l’idée à l’implémentation

Observer le trajet

Docker Compose relie la cible vulnérable, le WAF open source et le reverse proxy dans un réseau de laboratoire dédié.

02 / De l’idée à l’implémentation

Inspecter et décider

Le moteur applique des règles et un seuil d’anomalie configurable. Les modes detection-only et blocking permettent de comparer observation et application des règles sur le chemin d’inspection principal.

03 / De l’idée à l’implémentation

Comparer les défenses

Des exemples SQLi et XSS permettent de répéter les exercices. Un dashboard documenté et un rapport comparent l’approche sur mesure aux WAF établis.

Ce que l’on peut examiner

Observer. Puis décider de bloquer.

Configuration vérifiée dans le README et le code d’inspection. Il s’agit de paramètres documentés, pas de résultats de protection mesurés.

UPSTREAM_URL
Choisir la cible protégée

Oriente le reverse proxy vers l’application à protéger dans le laboratoire.

ANOMALY_THRESHOLD = 5
Ajuster la décision

Le seuil par défaut documenté est configurable. Son réglage modifie la réaction du WAF aux anomalies détectées.

WAF_MODE
Distinguer détection et blocage

Sur le chemin principal, detection-only produit des logs au seuil ou au-delà ; blocking renvoie HTTP 403. Les contrôles de rate limiting et de headers des fichiers binaires peuvent bloquer dans les deux modes.

Un contrôle défensif dépend de son contexte : cible, seuil et mode d’application influencent son comportement.

Limites & enseignements

Un environnement d’apprentissage défensif, pas un produit de sécurité en production. Aucun benchmark indépendant ne démontre son débit ou l’exhaustivité de la détection. Le rate limiting et les contrôles de headers des fichiers binaires peuvent bloquer même en mode detection-only. DVWA est volontairement vulnérable et doit rester dans un laboratoire isolé et autorisé.

/04APPRENTISSAGE CYBER / IA LOCALE

CyberGuide-AI

Une plateforme CTF qui réunit pratique guidée et mentor IA local.

La question d’ingénierie

Apprendre la sécurité demande de pouvoir chercher, pas seulement recevoir une réponse. Comment un assistant local peut-il accompagner l’apprenant dans une expérience réunissant défis et progression ?

L’implémentation

Un projet scolaire associant challenges CTF et mentor Ollama à un backend FastAPI. Le dépôt décrit des rôles frontend, backend et IA sans attribution individuelle vérifiée ; cette étude présente l’implémentation du projet.

FastAPIPythonOllamaJWTSQLiteWebSocketDocker
Séquence d’ingénierie01 / 03

Étude système illustrative · aucune exécution en direct

01 / De l’idée à l’implémentation

Pratiquer en contexte

Comptes, suivi des challenges, soumission de flags et writeups relient les étapes d’apprentissage. SQLite conserve les données des utilisateurs et des défis.

02 / De l’idée à l’implémentation

Interroger un mentor local

Ollama fournit la local inference. Des prompts et walkthroughs guident l’assistant ; le modèle est configurable.

03 / De l’idée à l’implémentation

Relier la plateforme

JWT authentication et contrôles administrateur accompagnent événements et leaderboard mis à jour via WebSocket. Docker Compose relie application et service de modèle local.

Ce que l’on peut examiner

Un indice est une étape, pas l’arrivée.

Parcours illustratif composé à partir des fonctionnalités documentées. Ce n’est ni une capture d’écran ni une conversation générée.

01 / S’ORIENTER
Interroger le mentor local

L’application FastAPI se connecte à Ollama pour la local inference et les indices guidés.

02 / PRATIQUER
Explorer le challenge

L’apprenant analyse un challenge CTF et soumet un flag. Aucun résultat ni taux de réussite n’est inventé ici.

03 / REVENIR
Garder une trace du parcours

Le suivi persistant et les writeups permettent de revenir sur le travail ; les mises à jour WebSocket alimentent le leaderboard.

L’IA accompagne l’apprentissage. Le guidage, les soumissions et la progression restent des fonctions distinctes.

Limites & enseignements

Plateforme pédagogique sans deployment en production vérifié. Le premier compte devient administrateur et les sessions de chat restent en mémoire du processus. Le README présente des modèles par défaut différents selon les sections ; aucun modèle fixe n’est donc annoncé ici. Qualité et ressources dépendent du modèle choisi.

La curiosité initie.La méthode concrétise.

Je suis Abderrahmane, élève ingénieur en Cybersécurité & Cloud Computing à l’ENSAM Casablanca, avec un diplôme prévu en 2027. J’aime comprendre ce qui se passe entre une requête et une réponse — et où la confiance peut se rompre.

Mon travail relie application security, infrastructure et automatisation. Au fil des laboratoires et des stages, je transforme des questions de sécurité en contrôles que l’on peut examiner, tester et améliorer.

01

Comprendre

Cartographier le système et ses trust boundaries.

02

Construire

Traduire une idée de sécurité en un contrôle concret.

03

Valider

Rendre les vérifications répétables et les preuves lisibles.

D’une question à un travail d’ingénierie.

01

Partir de la frontière.

Dans CloudSec-Lab, l’entrée publique et l’application privée appartiennent à des trust zones distinctes. Je rends cette séparation explicite dans l’infrastructure.

CloudSec-Lab ↗
02

Rendre le comportement lisible.

CyberScope transforme les questions d’authorization en contrôles configurés et rapports examinables. Bastion-WAF étudie la différence entre observer une requête et appliquer une règle.

CyberScope + Bastion-WAF ↗
03

Relier pratique et apprentissage.

CyberGuide-AI associe guidage par modèle local et pratique CTF. Je m’intéresse aux outils qui aident à expliquer un système autant qu’à le tester.

CyberGuide-AI ↗

Domaines de pratique

01

Application & API security

Authentication, authorization, BOLA, input validation, OAuth2 / OIDC et contrôles de défense web.

↗
02

Cloud & infrastructure

AWS, Terraform, IAM, network segmentation, audit trails et container hardening.

↗
03

Security automation & développement

Python, Robot Framework, Jenkins, GitHub Actions, FastAPI, Java / Spring et intégration de LLM locaux.

↗

Apprendre par la pratique.

Août–Sept. 2026
XELOPS Technology

Stage · Architecture réseau & cybersécurité

Analyse de la segmentation, de l’isolation VLAN, des politiques firewall / ACL et des accès d’administration. Recommandations de sécurité et documentation d’une architecture cible.

Janv.–Févr. 2026
XELOPS Technology

Stage · Automatisation de la sécurité API

Conception de tests en API security réutilisables et intégration dans Jenkins. Adaptation des scénarios aux API via les spécifications OpenAPI.

Juin–Juil. 2025
Munisys

Stage · Cybersécurité & cloud

Analyse des risques du SI et conception d’une solution de sécurité pour la messagerie Microsoft 365, avec étude de Trend Micro Vision One — Email Protection.

Juin–Août 2023
Bigzone

Stage · Automatisation des tests

Création de scénarios fonctionnels et de régression avec Robot Framework et Selenium.

Août–Sept. 2022
Bigzone

Stage · Test logiciel

Préparation et exécution de tests fonctionnels, documentation des anomalies et validation des corrections.

Formation

ENSAM Casablanca

Cycle ingénieur · Cybersécurité & Cloud Computing

2022–2027 · Diplôme prévu en 2027
2027

Certificats & formation continue

✓ Terminé

AWS Academy Graduate — Cloud Security Foundations

Badge de formation
✓ Terminé

Google Cybersecurity Professional Certificate

Certificat professionnel
✓ Terminé

Cisco Networking Academy — Cybersecurity Essentials

Formation
✓ Terminé

Splunk — Intro to Splunk

Formation
✓ Terminé

Red Hat — Introduction to Python Programming (AD141)

Formation
✓ Terminé

Cisco Networking Academy — Introduction to Cybersecurity

Formation
↗ En cours

Fortinet — FortiGate 7.4 Administrator

Formation