Reflecting on the Fortinet VPN victim exposure
Lists of Fortinet VPN systems that have been historically compromised were shared on a underground sources between 2021-08-31 and 2021-09-07. I identified the victim list files (2021-09-06) and began parsing them into a more clear format that was later published to help blue teamers globally (2021-09-08), improving the time-to-response (TTR) of this global incident. The list was spread via social media and news outlets.
The theory that these Fortinet systems were previously compromised, sometime between 2020 and 2021, is confirmed by a Fortinet PSIRT advisory:
These credentials were obtained from systems that remained unpatched against FG-IR-18-384 / CVE-2018-13379 at the time of the actor's scan. While they may have since been patched, if the passwords were not reset, they remain vulnerable.
This victim list files were first observed (2021-08-31) being shared on RAMP Forum (private source) by a moderator, with their associated usernames and passwords. The files were later observed (2021-09-07) being shared on the Groove ransom extortion website (public source). It was then publicized by Bleeping Computer (2021-09-08), which is when most cybersecurity professionals began seeking the victim list to identify if they are impacted.
- The list was first released on RAMP Forum and later released on Groove ransom extortion website.
- RAMP Forum is very private, and a warning was given to not share the files. Despite this warning, a week later, Groove later publicly shared the file on their ransom extortion website.
- The file host infrastructure used to host the Fortinet data, shared on RAMP Forum, is also used by the following ransom groups: Groove, Babuk, BlackMatter.
- The shared infrastructure used by these groups is very suspicious and is beginning to beg the question of how closely they all work together, or to what extent they share "colleagues" across their families.
- It is plausible that all threat groups involved are renting infrastructure from the same hosting provider(s), meaning that attempting to attribute all of the ransom groups to the same threat actors is not a reliable approach.
- It is plausible that the "good credentials" were already used by ransom groups, considering many of the victim IP addresses correlated with incident response engagements where Fortinet was the initial access throughout 2020 and 2021. This release may have been a publicity stunt.
- It is believed that this entire event was an intentional publicity stunt by the involved threat actors; since the initial launch of RAMP Forum, multiple efforts of manipulating the media have occurred, several times as a joke (i.e. pretending that Chinese and Russian threat actors were collaborating on RAMP Forum to garner controversy).
Event timelime:
- 2021-08-31:
- Dark web forum moderator shares the files
- A member of RAMP Forum, a moderator, is first observed distributing the list.
- The victim list is released as "closed source intelligence".
- 2021-09-05:
- Becoming aware from an associate's tip
- I was tipped by a contact in my Human Intelligence (HUMINT) network, pointing me to the file host. This is is the first time I became aware of the exposed files.
- 2021-09-06:
- Downloading and parsing the original files
- I download the files.
- I link reverse DNS entries to the IP addresses and spread them to assist cyber response efforts in Canada (and other associates globally). I originally used the public API from Project Crobat · Omnisint to identify the reverse DNS entries, which leverages Radar 7's Project Sonar dataset.
- 2021-09-07:
- Ransom extortion site shares files
- The Groove ransom extortion website publicly releases the list, pointing to the same file host URL that was first shared on RAMP Forum.
- The victim list becomes "open source intelligence".
- 2021-09-08:
- Media publication
- The media releases the first public article with the headline "Hackers leak passwords for 500,000 Fortinet VPN accounts (bleepingcomputer.com)"
- List 1 release
- I publish the first victim list containing IP addresses only and partial reverse DNS entries, which gains immediate public traction. Usernames and passwords were stripped out for public release, to respect victim privacy.
- List 2 release
- I publish a second list categorized with only IP addresses. Usernames and passwords were stripped out for public release, to respect victim privacy.
- Fortinet PSIRT advisory
- Fortinet releases a public advisory "Malicious Actor Discloses FortiGate SSL-VPN Credentials (fortinet.com)"
- 2021-09-10:
- List 3 release
- I noticed that reverse DNS entries from the original were missing, which I supplemented by redoing the reverse DNS queries from my localhost. A new list was generated with current reverse DNS insights. Usernames and passwords were stripped out for public release, to respect victim privacy.
- News features
- Hackers leak passwords for 500,000 Fortinet VPN accounts (bleepingcomputer.com)
- Fortinet warns customers after hackers leak passwords for 87,000 VPNs - The Record by Recorded Future
- List 1: Fortinet Victim List - "Hackers leak passwords for 500,000 Fortinet VPN accounts" #TrackThePlanet · GitHub
- List 2: Fortinet Victim List - Sorted By Country #TrackThePlanet · GitHub
- List 3: Fortinet Victim List - Reverse DNS with dig #TrackThePlanet · GitHub
- Advisory: Malicious Actor Discloses FortiGate SSL-VPN Credentials (fortinet.com)"
- Source: flhnknbdg7yddsu3gj5lyn2wjkb3mmuoatmi5z5qe2oddiiyizlwyyad[.]onion/forti
- Groove: ws3dh6av66sjbxxkjpw5ao3wqzmtejnkzheswm4dz5rrwvular7xvkqd[.]onion/post/3
- Global unique IP references: 22501
- US unique IP references: 2984
- JP unique IP references: 1773
- IN unique IP references: 1253
- TW unique IP references: 964
- IT unique IP references: 912
- FR unique IP references: 705
- AT unique IP references: 698
- TR unique IP references: 660
- ES unique IP references: 643
- TH unique IP references: 593
- MX unique IP references: 572
- IL unique IP references: 569
- CA unique IP references: 567
- KR unique IP references: 502
- BR unique IP references: 490
- SG unique IP references: 470
- HK unique IP references: 446
- CH unique IP references: 401
- CN unique IP references: 385
- CO unique IP references: 379
- BE unique IP references: 339
- MY unique IP references: 337
- PE unique IP references: 328
- VN unique IP references: 310
- AE unique IP references: 286
- DE unique IP references: 282
- PL unique IP references: 253
- CL unique IP references: 249
- ZA unique IP references: 246
- AU unique IP references: 238
- GB unique IP references: 233
- ID unique IP references: 214
- AR unique IP references: 189
- VE unique IP references: 169
- PH unique IP references: 153
- GT unique IP references: 111
- RO unique IP references: 101
- NO unique IP references: 98
- NZ unique IP references: 94
- NL unique IP references: 94
- PA unique IP references: 89
- PT unique IP references: 85
- SA unique IP references: 78
- EG unique IP references: 75
- PY unique IP references: 74
- SE unique IP references: 73
- CZ unique IP references: 71
- EC unique IP references: 65
- HN unique IP references: 63
- SV unique IP references: 61
- PR unique IP references: 61
- GR unique IP references: 61
- NI unique IP references: 56
- DK unique IP references: 56
- IE unique IP references: 51
- UY unique IP references: 49
- PS unique IP references: 49
- KW unique IP references: 49
- JO unique IP references: 47
- RU unique IP references: 41
- LK unique IP references: 38
- UA unique IP references: 32
- PK unique IP references: 32
- NP unique IP references: 32
- LB unique IP references: 32
- KZ unique IP references: 32
- IR unique IP references: 31
- CR unique IP references: 30
- KE unique IP references: 29
- MA unique IP references: 27
- JM unique IP references: 27
- TN unique IP references: 26
- BD unique IP references: 26
- NA unique IP references: 25
- DO unique IP references: 25
- MU unique IP references: 22
- MM unique IP references: 20
- NC unique IP references: 18
- AZ unique IP references: 17
- OM unique IP references: 16
- KH unique IP references: 16
- CY unique IP references: 16
- DZ unique IP references: 15
- AO unique IP references: 13
- MO unique IP references: 12
- QA unique IP references: 11
- LU unique IP references: 11
- KY unique IP references: 11
- FI unique IP references: 11
- BW unique IP references: 11
- SK unique IP references: 10
- HU unique IP references: 10
- CI unique IP references: 10
- BO unique IP references: 10
- AD unique IP references: 10
- MC unique IP references: 9
- AL unique IP references: 9
- HR unique IP references: 8
- ZW unique IP references: 7
- GN unique IP references: 7
- GH unique IP references: 7
- ZM unique IP references: 6
- SN unique IP references: 6
- PF unique IP references: 6
- NG unique IP references: 6
- ML unique IP references: 6
- IQ unique IP references: 6
- FJ unique IP references: 6
- BY unique IP references: 6
- BN unique IP references: 6
- BG unique IP references: 6
- TT unique IP references: 5
- RS unique IP references: 5
- ME unique IP references: 5
- EE unique IP references: 5
- CW unique IP references: 5
- BH unique IP references: 5
- BB unique IP references: 5
- BA unique IP references: 5
- SI unique IP references: 4
- SC unique IP references: 4
- MT unique IP references: 4
- MQ unique IP references: 4
- MN unique IP references: 4
- LC unique IP references: 4
- UG unique IP references: 3
- TZ unique IP references: 3
- RE unique IP references: 3
- MZ unique IP references: 3
- BT unique IP references: 3
- YE unique IP references: 2
- VU unique IP references: 2
- VG unique IP references: 2
- UZ unique IP references: 2
- SO unique IP references: 2
- MV unique IP references: 2
- MG unique IP references: 2
- LA unique IP references: 2
- HT unique IP references: 2
- GP unique IP references: 2
- GM unique IP references: 2
- GL unique IP references: 2
- GE unique IP references: 2
- GD unique IP references: 2
- DM unique IP references: 2
- BQ unique IP references: 2
- BF unique IP references: 2
- TG unique IP references: 1
- TC unique IP references: 1
- ST unique IP references: 1
- RW unique IP references: 1
- NE unique IP references: 1
- MD unique IP references: 1
- LV unique IP references: 1
- LT unique IP references: 1
- KG unique IP references: 1
- JE unique IP references: 1
- IM unique IP references: 1
- GU unique IP references: 1
- GQ unique IP references: 1
- GI unique IP references: 1
- GF unique IP references: 1
- GA unique IP references: 1
- CM unique IP references: 1
- CD unique IP references: 1
- BZ unique IP references: 1
- BS unique IP references: 1
- BM unique IP references: 1
- BJ unique IP references: 1
- AF unique IP references: 1