đ Contexte
Le 20 juin 2026, la sociĂ©tĂ© ZenoX publie une analyse technique approfondie de la campagne FortiBleed, aprĂšs avoir reçu le 19 juin 2026 l’accĂšs Ă un rĂ©pertoire de travail laissĂ© exposĂ© sur internet par les opĂ©rateurs eux-mĂȘmes. Ce rĂ©pertoire contenait environ 318 fichiers constituant l’intĂ©gralitĂ© de l’infrastructure offensive : outils, scripts, listes de cibles, journaux opĂ©rationnels et donnĂ©es volĂ©es.
đŻ PĂ©rimĂštre de la campagne
La campagne FortiBleed est une opĂ©ration de vol de credentials Ă l’Ă©chelle industrielle ciblant les firewalls et concentrateurs SSL-VPN Fortinet FortiGate. Les chiffres clĂ©s :
- 73 932 URLs de firewalls uniques dans 194 pays
- 21 632 domaines affectés
- ~1,16 milliard de tentatives de credentials contre 320 777 cibles FortiGate
- 2,1 milliards de tentatives brute-force contre 163 650 hĂŽtes Microsoft SQL Server
- Activité concentrée entre le 19 mai et le 7 juin 2026
Le contexte CVE associé est CVE-2026-24858 (bypass SAML SSO FortiCloud, CVSS 9.8, divulgué le 27 janvier 2026), bien que la totalité de la collecte ne soit pas confirmée comme issue de cette seule faille.
âïž ChaĂźne opĂ©rationnelle en 4 Ă©tapes
Ătape 1 â Scan massif et capture de trafic
- Outil Go/Windows, 40 cĆurs, cycles de 300 minutes, 1 000 threads simultanĂ©s
- Base GeoIP de 737 379 réseaux, listes régionales (ex : EU.txt avec 6 127 appareils)
- Anti-forensics : suppression automatique des captures PCAP aprĂšs traitement (
delete_pcapng=true)
Ătape 2 â Collecte de credentials
- Binaire ELF statique Go : harvest_orig (SHA-256 :
2758f4d71a2a2dfdefab81737c2d776b2a3dafe5844fdd2157e089a28447ca98) - Extraction multi-protocoles depuis les PCAPs : NTLMv1/v2, Kerberos (RC4, AES, AS-REP, Kerberoast), HTTP (Basic/Form/JSON), LDAP, MSSQL, MySQL, FTP, Telnet, RADIUS, SNMP, SSH, tokens, cookies de session
- Extraction également du contenu email (adresses, messages, piÚces jointes)
- Robot de reconnexion au panneau admin FortiGate toutes les 20 minutes pour dumper la table de sessions
Ătape 3 â Cracking offline Ă grande Ă©chelle
- Cluster Hashtopolis sur
85.XX.1XX.8:8443, cléHP_MASTER_KEY_2026 - GPUs loués à la demande sur Vast.ai (voucher
VAST-GPU-2026), agent Hashtopolis v0.7.2 - ContrĂŽle via bot Telegram (
bot.py, 4 525 lignes, pool de 10Ă RTX 4090) - 9 modes hashcat : NetNTLMv2 (5600), FortiGate MD5 (7000) et SHA-256 (26300), IPMI RAKP (7300), MSSQL (1731), Kerberos RC4 (7500), AS-REP (18200), Kerberoast (13100), AES256 (19900)
- Corpus analysé : 30 945 mots de passe (5 705 uniques)
Ătape 4 â Mouvement latĂ©ral et compromission Active Directory
- Configuration openfortivpn pointant vers des concentrateurs victimes
- Arsenal impacket : AS-REP roasting, Kerberoasting, délégation contrainte/non contrainte, RBCD, LAPS, gMSA, DnsAdmins, GPO
- Scripts :
ad_full_audit.py,spray_da.py,spray_taroko.py,spider.py - Compromissions confirmées en profondeur au Vietnam, Taïwan, Japon
đȘ Comptes backdoor plantĂ©s
Les attaquants ont créé des comptes persistants imitant des services Fortinet légitimes :
adminin:ITAdmin@888â prĂ©sent sur 3 947 appareilsfortiAdmin:fortiAdmin1qaz2wsxâ 1 282 appareilsfgtsecure:F0rt!n3tS3cur3!â 1 152 appareils- Noms de comptes :
forticloud-sync,forticloud-tech,support_fortinet,fgtsecure,fgtsec,Technical_support,fortinetadmin,tech-fortinet - 5 868+ comptes suivant ce schéma de camouflage
- 21 976 appareils avec accÚs administratif confirmé (90,6% via SSH port 22)
đ€ Agent IA offensif : CyberStrike
L’outil CyberStrike (agent de pentest autonome IA, open-source AGPL, TypeScript/Bun) Ă©tait installĂ© sur l’hĂŽte et les 7 VMs Kali. Il intĂšgre plus de 13 agents spĂ©cialisĂ©s, 7 300+ skills, 2 000+ tests atomiques MITRE ATT&CK, un navigateur Chromium embarquĂ© (HackBrowser), et un mĂ©canisme d’exĂ©cution distante (Bolt/MCP). Support de 15+ fournisseurs LLM en mode BYOK.
đ„ Impact
- Surface : dizaines de milliers de firewalls avec credentials compromis et comptes backdoor
- Intermédiaire : trafic sensible capturé (credentials multi-protocoles + emails)
- Profond : 623 domaines AD compromis, dont 32 avec hashes déjà crackés (risque Domain Admin)
- ModĂšle Initial Access Broker : accĂšs persistants et revendables
đ Type d’article
Publication de recherche technique et threat intelligence, basĂ©e sur l’analyse forensique d’une infrastructure offensive exposĂ©e. But principal : documenter le tradecraft, extraire des indicateurs actionnables et permettre la notification des victimes.
đ§ TTPs et IOCs dĂ©tectĂ©s
TTP
- T1190 â Exploit Public-Facing Application (Initial Access)
- T1110.003 â Brute Force: Password Spraying (Credential Access)
- T1110.001 â Brute Force: Password Guessing (Credential Access)
- T1040 â Network Sniffing (Credential Access)
- T1557 â Adversary-in-the-Middle (Credential Access)
- T1003 â OS Credential Dumping (Credential Access)
- T1558.003 â Steal or Forge Kerberos Tickets: Kerberoasting (Credential Access)
- T1558.004 â Steal or Forge Kerberos Tickets: AS-REP Roasting (Credential Access)
- T1136 â Create Account (Persistence)
- T1078 â Valid Accounts (Persistence)
- T1021.002 â Remote Services: SMB/Windows Admin Shares (Lateral Movement)
- T1021.004 â Remote Services: SSH (Lateral Movement)
- T1133 â External Remote Services (Initial Access)
- T1083 â File and Directory Discovery (Discovery)
- T1087 â Account Discovery (Discovery)
- T1482 â Domain Trust Discovery (Discovery)
- T1070 â Indicator Removal (Defense Evasion)
- T1588.002 â Obtain Capabilities: Tool (Resource Development)
- T1496 â Resource Hijacking (Impact)
- T1114 â Email Collection (Collection)
- T1071.001 â Application Layer Protocol: Web Protocols (Command and Control)
- T1572 â Protocol Tunneling (Command and Control)
IOC
- Domaines :
cyberstrike.ioâ VT · URLhaus · ThreatFox - URLs :
https://cyberstrike.io/install.shâ URLhaus - SHA256 :
2758f4d71a2a2dfdefab81737c2d776b2a3dafe5844fdd2157e089a28447ca98â VT · MalwareBazaar - CVEs :
CVE-2026-24858â NVD · CIRCL - Fichiers :
harvest_orig - Fichiers :
bot.py - Fichiers :
bot.py.bak - Fichiers :
setup_hashtopolis.sh - Fichiers :
setup_agent.sh - Fichiers :
ht_agent.zip - Fichiers :
crash_170.log - Fichiers :
crash2.log - Fichiers :
all_creds_with_context.txt - Fichiers :
real_http_creds.txt - Fichiers :
ldap_creds.txt - Fichiers :
all_valid.txt - Fichiers :
vpn5.conf - Fichiers :
ad_full_audit.py - Fichiers :
spray_da.py - Fichiers :
spray_taroko.py - Fichiers :
spider.py - Fichiers :
final-setup.sh - Fichiers :
rebuild-vms.sh - Fichiers :
fix-vms.sh - Fichiers :
fg_capture.log - Fichiers :
EU.txt - Fichiers :
ipgeo.csv - Fichiers :
libopentui.so
Malware / Outils
- harvest_orig (tool)
- Hashtopolis (framework)
- hashcat (tool)
- impacket (framework)
- CyberStrike (framework)
- openfortivpn (tool)
- Telegram Hashcat Bot (HASHBOT) (tool)
đĄ Indice de vĂ©rification factuelle : 55/100 (moyenne)
- ⏠zenox.ai â source non rĂ©fĂ©rencĂ©e (0pts)
- â 27913 chars â texte complet (fulltext extrait) (15pts)
- â 28 IOCs dont des hashes (15pts)
- ⏠0/3 IOCs confirmés externellement (0pts)
- â 22 TTPs MITRE identifiĂ©es (15pts)
- â date extraite du HTML source (10pts)
- ⏠aucun acteur de menace nommé (0pts)
- ⏠0/1 CVE(s) confirmée(s) (0pts)
đ Source originale : https://zenox.ai/en/fortibleed-anatomy-of-the-fortibleed-campaign-based-on-the-server-that-the-attackers-themselves-left-exposed/