اختبار الاختراق المتقدم عملياً: الكود والأوامر التي تهم حقاً

اختبار الاختراق المتقدم: الأساسيات في مقال واحد — كود حقيقي، مخططات وخطوات ملموسة، مقتطفات من دورة تتكون من 45 درسًا.

اختبار الاختراق المتقدم عملياً: الكود والأوامر التي تهم حقاً

لا نظرية طويلة مملة هنا: نفتح الطرفية ونمارس عملياً. إليك أساسيات Penetration Testing Avancé، مستخرجة مباشرة من دورة كاملة تضم 45 درساً — مع كود حقيقي يمكنك نسخه ولصقه الآن.

tl;dr
  • Introduction et Cadre Legal
  • Reconnaissance Avancee OSINT
  • Scanning et Enumeration Furtifs
  • Exploitation Avancee
  • Post-Exploitation et Pivoting
~$ cat ./parcours.md # اختبار الاختراق المتقدم — 10 فصول
01
مقدمة والإطار القانوني
→ عرض الدورة والانتقال إلى اختبار الاختراق المتقدم→ الإطار القانوني، ROE وعقود المهمة+ 1 دروس أخرى
02
الاستطلاع المتقدم OSINT
→ OSINT البشري والاستطلاع الهندسي الاجتماعي→ شفافية الشهادات، Shodan و Censys+ 2 دروس أخرى
03
المسح والتعداد الخفي
→ نصوص Nmap NSE المتقدمة واكتشاف نظام التشغيل→ المسوحات الخفية – التوقيت، التجزئة، الطعوم+ 2 دروس أخرى
04
الاستغلال المتقدم
→ Metasploit المتقدم – موارد النصوص، autopwn المنطقي→ تكييف استغلال عام (تجميع، تعديل)+ 2 دروس أخرى
05
ما بعد الاستغلال والتمحور
→ تصعيد الامتيازات لينكس (sudo, SUID, capabilities, kernel)→ تصعيد الامتيازات ويندوز (تجاوز UAC، الخدمات، الرموز)+ 2 دروس أخرى
06
هجمات Active Directory
→ تعداد AD : BloodHound, SharpHound, PowerView→ Kerberoasting و AS-REP Roasting+ 2 دروس أخرى
07
هجمات الويب المتقدمة
→ SSRF المتقدم (بيانات تعريف السحابة، إعادة ربط DNS)→ إلغاء التسلسل (PHP, Java, .NET, Python pickle)+ 2 دروس أخرى
08
اختبار الاختراق اللاسلكي والفيزيائي
→ اختبار اختراق WiFi : aircrack-ng, hostapd-mana→ Bluetooth و RFID/NFC+ 1 دروس أخرى
🏁
المشروع النهائي (+ 2 فصول في الطريق)
→ تغادر بمشروع ملموس وقابل للعرض

Enumeration SMB, SNMP, LDAP, NFS

NOTEObjectif — Extraire un maximum d'informations des services reseau classiques (SMB, SNMP, LDAP, NFS, RPC) sans exploitation. Ces protocoles divulguent souvent comptes, partages, politiques et configurations qui ouvrent la voie a la compromission.

Objectifs pedagogiques

TIPA l'issue de ce module
  • Enumerer partages, sessions et utilisateurs via SMB
  • Extraire la MIB complete d'un equipement via SNMP
  • Interroger un annuaire LDAP en anonyme
  • Detecter et monter des exports NFS mal configures
  • Cartographier les services RPC d'une cible

L'intuition de base : les services parlent trop

L'enumeration est l'art d'ecouter ce qu'un service raconte volontiers. Beaucoup de protocoles d'entreprise ont ete concus pour la commodite, pas pour la discretion. Un partage SMB en acces invite, un SNMP avec la communaute public, un LDAP qui repond aux bind anonymes : autant de fuites qui transforment un pentester aveugle en attaquant qui connait deja les noms de comptes, les groupes et la topologie.

La regle d'or : l'enumeration precede toujours l'exploitation. Un seul nom d'utilisateur valide recolte ici peut alimenter un password spraying plus tard. Prenez le temps de tout noter.

SMB : le coffre-fort souvent ouvert

SMB (ports 139 et 445) gere le partage de fichiers Windows. C'est la cible la plus rentable d'un reseau interne. On commence par lister les partages accessibles, les sessions, et on tente une session nulle.

Information SMBOutil / commandePourquoi c'est utile
Partages accessiblessmbclient -L, nxc --sharesFichiers sensibles, backups, scripts
Utilisateurs du domainenxc --users, RID bruteAlimente password spraying
Politique de mot de passenxc --pass-polEviter de verrouiller des comptes
Version OS / signingnxc smb <cible>Cibler exploits, NTLM relay

SNMP : l'equipement bavard

SNMP (UDP 161) sert a superviser routeurs, imprimantes et serveurs. Avec la communaute par defaut public, on telecharge toute la MIB : processus, interfaces, utilisateurs, parfois des mots de passe en clair.

LDAP et NFS : annuaire et fichiers

LDAP (389 / 636)

L'annuaire Active Directory. Un bind anonyme expose souvent toute la structure : comptes, groupes, descriptions (parfois des mots de passe).

Persistance : tasks, services, autoruns, WMI

NOTEObjectif — Maintenir un acces fiable apres compromission via des mecanismes de persistance Windows et Linux, comprendre leur niveau de furtivite, et savoir les documenter pour un nettoyage complet en fin de mission.

Objectifs pedagogiques

TIPA l'issue de ce module
  • Choisir un mecanisme de persistance adapte au niveau de discretion voulu
  • Mettre en place une tache planifiee, un service ou un autorun
  • Comprendre la persistance via abonnement WMI
  • Connaitre les equivalents Linux (cron, systemd, .bashrc)
  • Documenter chaque artefact pour le nettoyage final

L'intuition de base : survivre a un reboot sans relancer tout le chemin d'attaque

La persistance evite de devoir rejouer toute la chaine d'exploitation a chaque redemarrage de la cible. En Red Team, c'est essentiel : un assessment dure des semaines, et un seul reboot ferait perdre l'acces. Le principe est de greffer une execution de votre implant sur un mecanisme legitime du systeme.

Le compromis est toujours le meme : plus c'est fiable et accessible (cle Run de l'utilisateur), plus c'est facilement detectable ; plus c'est furtif (abonnement WMI), plus c'est complexe a poser et a nettoyer.

Persistance Windows : du plus simple au plus furtif

MecanismeNiveau requisFurtivite
Cle Run (registre)UtilisateurFaible (Autoruns la voit)
Scheduled TaskUtilisateur / AdminMoyenne
Service WindowsAdminMoyenne
Abonnement WMIAdminElevee

Persistance par abonnement WMI

Un abonnement WMI permanent associe un evenement declencheur (ex : toutes les N secondes, ou au demarrage) a une action (executer une commande). Il vit dans le repository WMI, hors du systeme de fichiers visible, ce qui le rend furtif.

WARNING

Attention : Ne posez de persistance que si le ROE l'autorise explicitement, et nettoyez TOUT en fin de mission. Une persistance oubliee devient une vulnerabilite reelle exploitable par un vrai attaquant.

Creer ses payloads custom avec msfvenom

NOTEObjectif — Generer des payloads sur mesure avec msfvenom : choisir le bon type, le bon format de sortie, exclure les caracteres interdits (badchars), encoder, et integrer le payload dans un template legitime.

Objectifs pedagogiques

TIPA l'issue de ce module
  • Generer un payload adapte a l'OS et a l'architecture
  • Choisir le format de sortie (exe, elf, raw, python, dll)
  • Exclure les badchars et encoder un payload
  • Lister les payloads disponibles selon le contexte
  • Recevoir le retour avec un handler bien configure

L'intuition de base : un payload = quoi executer + comment l'emballer

Un payload msfvenom combine deux decisions. D'abord quoi faire sur la cible : ouvrir un meterpreter, lancer un reverse shell, executer une commande. Ensuite comment le livrer : un .exe a deposer, un .elf Linux, du shellcode brut a injecter dans un exploit, une payload Python a coller.

msfvenom est la fusion de msfpayload et msfencode. Maitriser ses options, c'est pouvoir fabriquer le bon outil pour chaque situation, plutot que d'utiliser un .exe generique que tous les antivirus connaissent.

Anatomie d'une commande msfvenom

Exemples par contexte

Web (PHP / JSP)

Recevoir le retour

Un payload reverse n'est utile que si un handler ecoute. Configurez-le avec EXACTEMENT le meme payload, LHOST et LPORT.

va-plus-loin

Cet article couvre les extraits les plus utiles — le cours complet Penetration Testing Avancé (11 chapitres, 45 leçons, exercices corrigés et projet final) t'emmène jusqu'au bout.

./acceder-au-cours-complet cours gratuit : Maîtriser Claude Code

FAQ

Combien de temps pour apprendre Penetration Testing Avancé ?
Avec une progression structurée (11 chapitres, 45 leçons courtes et pratiques), on atteint un niveau opérationnel en quelques semaines à raison de 30 à 60 minutes par jour. L'important est de pratiquer chaque notion immédiatement.
Faut-il des prérequis ?
Mieux vaut être à l'aise avec les fondamentaux du domaine : ce contenu va en profondeur, avec des cas réels.
Par où commencer concrètement ?
Reproduis les commandes de cet article, puis suis le cours complet Penetration Testing Avancé : il enchaîne les 45 leçons dans l'ordre, avec exercices et projet final.

📬 Tu veux recevoir ce type de guide chaque semaine ? Abonne-toi gratuitement — code réel, zéro blabla.