Marcus’s chain is technically credible, but calling FortiBleed a product-exploitation campaign overstates the evidence. The FBI/USSS describes a global credential-compromise operation using reused or leaked credentials and legacy password storage; Wiz reports automated credential validation against exposed management and SSL VPN interfaces. Sophos explicitly says there is no direct evidence linking the campaign to recent Fortinet CVE exploitation. My assessment: predominantly credential and session abuse, with product weaknesses helping scale it; exploitation remains an unresolved possibility in individual incidents, not the demonstrated primary access method.
To distinguish the paths, correlate FortiGate admin/VPN authentication events—user, source IP, interface, authentication method, MFA result, session ID and preceding failures—with configuration revisions and external telemetry. A successful login followed by policy, account, certificate or VPN changes supports credential/session abuse. An unauthenticated request or service anomaly preceding the session, command execution without a corresponding login, an unexplained crash/restart, unknown files, or configuration changes lacking an attributable administrator supports product exploitation. Pull independent evidence from FortiManager/FortiAnalyzer/FortiCloud, RADIUS or TACACS, IdP, DNS, DHCP, NetFlow and downstream EDR; local appliance logs alone are the guard’s notebook, not the CCTV.
The compromise threshold matters: an unauthorized VPN-user login proves account and network-access compromise, but not necessarily appliance compromise. Declare the appliance compromised upon an unauthorized privileged session, new administrator or API credential, persistent session, unapproved configuration change, tampered logging, unexplained device-originated traffic or command execution. Declare the exploitation mechanism unknown unless pre-auth traffic or forensic artifacts identify it. An FBI-listed source IP or username is a hunting lead, not sufficient attribution by itself.
Tonight, an exposed operator with incomplete logs should treat integrity as unproven: restrict management access immediately, preserve the running configuration, firmware/version data, active admin and VPN sessions, routing state, network connections, configuration revisions and all remaining logs before rebooting. Then terminate sessions, rotate administrative and VPN credentials from a clean system, revoke tokens, enforce MFA, update firmware, and hunt downstream identity and endpoint systems. Singapore’s CSA warns that changing credentials alone may fail where persistence exists. If privileged access cannot be reconstructed—or there is any unauthorized administrator, persistence or logging tampering—factory-reset or reimage the appliance and restore only a manually validated configuration.