Credentials for 73,932 devices
A massive and highly automated credential harvesting campaign, dubbed 'FortiBleed', has led to the compromise of administrative and SSL-VPN credentials for at least 73,932 Fortinet FortiGate devices worldwide. The operation, attributed to a Russian-speaking threat group, has affected organizations across 194 countries and over 21,000 unique domains. The attackers conducted a large-scale brute-force and credential stuffing attack, exfiltrated configuration files containing hashed credentials, and cracked them offline. Fortinet has stated this campaign does not leverage a new zero-day vulnerability but instead exploits poor security hygiene, such as weak or reused passwords and the absence of multi-factor authentication (MFA). The breach poses a significant threat, as compromised firewalls provide attackers with a direct entry point into corporate networks, enabling data theft, ransomware deployment, and lateral movement.
The 'FortiBleed' campaign is a textbook example of leveraging weak credentials at scale. The threat actors systematically targeted internet-facing FortiGate firewalls and SSL-VPN gateways. Their primary method involved:
sslvpn_websession) from the configuration files and cracking them offline using a powerful 45-GPU cluster managed by Hashtopolis.Once initial access was gained via the compromised VPN or administrative accounts, attackers were observed pivoting into internal Active Directory environments to escalate their attacks.
The core of the attack does not rely on sophisticated exploits but on fundamental security failings. The attackers targeted the authentication mechanisms of FortiGate devices. The ability to grab configuration files suggests either the use of a prior vulnerability or the successful guessing of administrative credentials.
The most critical component was the offline cracking of password hashes. By exfiltrating the sslvpn_websession hashes, the attackers could use immense computational power without the risk of triggering lockout policies on the target devices. This highlights the danger of storing even hashed credentials in accessible configuration backups.
T1110 - Brute Force: The attackers used brute force and credential stuffing against login interfaces.T1110.002 - Password Cracking: The use of a GPU cluster to crack exfiltrated password hashes offline is a clear example of this technique.T1078 - Valid Accounts: The ultimate goal and result of the campaign is the acquisition of valid administrative and VPN accounts.T1589.002 - Email Addresses: The attackers likely harvested email addresses from previous breaches to use in credential stuffing attacks.T1087.002 - Domain Account: Post-compromise, attackers pivoted to compromise internal Active Directory accounts.The impact of this campaign is severe. A compromised firewall or VPN gateway is one of the most critical security failures an organization can experience. It grants attackers a trusted position on the network perimeter, from which they can:
Given the targeting of critical infrastructure, government, and financial services, the potential for widespread disruption and significant financial loss is extremely high. The global scale of the compromise means that secondary attacks stemming from this campaign are likely to be seen for months or even years to come.
No specific file hashes or C2 domains were mentioned in the source articles.
Security teams may want to hunt for the following patterns to identify related activity:
D3-DAM: Domain Account Monitoring and D3-LAM: Local Account Monitoring to detect anomalous use of the compromised credentials within the network.Fortinet and security researchers strongly recommend the following actions:
Enforcing MFA on all administrative and VPN accounts is the single most effective countermeasure, as it invalidates stolen passwords.
Enforce strong, complex passwords to make brute-forcing and offline cracking significantly more difficult and time-consuming.
Restrict access to the FortiGate management interface to a limited set of trusted IP addresses, reducing the attack surface exposed to the internet.
Regularly audit authentication logs for signs of brute-force attacks or anomalous successful logins to enable early detection.
Keeping FortiGate firmware up-to-date ensures that any past vulnerabilities that could facilitate configuration exfiltration are patched.
The most critical and immediate action for all Fortinet administrators is to enable and enforce Multi-factor Authentication (MFA) on all administrative and SSL-VPN accounts. The 'FortiBleed' campaign relies entirely on the compromise of single-factor (password-only) authentication. By requiring a second factor, such as a one-time password (OTP) from an authenticator app or a hardware token, stolen or cracked passwords become useless to the attacker. This should be implemented with zero exceptions for all users, including service accounts and high-privileged administrators. This single hardening action effectively neutralizes the primary attack vector used in this campaign and provides a robust defense against future credential-based attacks.
Immediately enforce a strong password policy for all FortiGate local accounts and force a password reset for all users. This policy should mandate a minimum length of 15 characters, including a mix of uppercase letters, lowercase letters, numbers, and symbols. This is crucial because the attackers are performing offline hash cracking. A complex password dramatically increases the time and computational resources required to crack a hash, often making it infeasible. Banning common and previously breached passwords is also recommended. While MFA is the primary defense, a strong password policy serves as a vital layer of defense that hardens the credentials themselves against brute-force and dictionary attacks.
Restrict network access to the FortiGate's management interface (HTTPS, SSH) to a specific, authorized set of IP addresses or subnets, such as a dedicated management network or specific corporate office IPs. The management interface should never be exposed to the entire internet. By implementing a strict allowlist for management access, organizations can drastically reduce the attack surface available for brute-force attempts. This prevents the attackers' automated scanning and login tools from ever reaching the authentication portal, effectively blocking the first stage of the attack. This is a fundamental network hardening practice that should be applied to all critical infrastructure management interfaces.
Security researcher Volodymyr Diachenko first reports on the campaign.
The Australian Cyber Security Centre issues a critical alert regarding the FortiBleed campaign.
Fortinet publishes a blog post acknowledging the campaign and providing mitigation guidance.

Cybersecurity professional with over 10 years of specialized experience in security operations, threat intelligence, incident response, and security automation. Expertise spans SOAR/XSOAR orchestration, threat intelligence platforms, SIEM/UEBA analytics, and building cyber fusion centers. Background includes technical enablement, solution architecture for enterprise and government clients, and implementing security automation workflows across IR, TIP, and SOC use cases.
Help others stay informed about cybersecurity threats
Every tactic, technique, and sub-technique used in this threat has been identified and mapped to the MITRE ATT&CK framework for consistent, actionable threat language.
Observables and indicators of compromise (IOCs) have been extracted and cataloged. Risk has been assessed and correlated with known threat actors and historical campaigns.
Detection rules, incident response steps, and D3FEND-aligned mitigation strategies are included so your team can act on this intelligence immediately.
Structured threat data is packaged as a STIX 2.1 bundle and can be visualized as an interactive graph — relationships between actors, malware, techniques, and indicators.
Sigma detection rules are derived from the threat techniques in this article and can be converted for deployment across any major SIEM or EDR platform.