Gunra Ransomware — RaaS / Double Extortion (AA26-222A)

Joint #StopRansomware advisory (CISA/FBI/DC3/NSA/USSS/KNPA, 2026-08-12) · Conti-derived RaaS exploiting Fortinet CVE-2024-55591 & CVE-2025-24472 for privileged initial access
Threat
Gunra Ransomware (RaaS)
Severity
ACTIVE RaaS
Type
Ransomware / Double Extortion
Access Vector
Fortinet CVE Exploit + VPN Credential Abuse
Version
v0.1 (2026-08-12)
Author
HuntPack
Confidence
High — primary joint advisory + 4 corroborating vendor sources
01

Executive Summary

Gunra is a ransomware-as-a-service (RaaS) operation that first appeared in April 2025 as a double-extortion Windows encryptor built on leaked Conti source code, and by January 2026 had matured into a structured affiliate program — complete with a management panel, configurable locker builder, and cross-platform (Windows, Linux, ARM, ESXi/NAS-targeting) payloads — advertised on dark web forums under aliases including Golden Community. Affiliates are recruited explicitly from the penetration-testing / ethical-hacking community as initial access brokers, paid a share of ransom proceeds for enterprise network access.

The joint advisory (CISA/FBI/DC3/NSA/USSS/South Korea KNPA, AA26-222A, 2026-08-12) attributes Gunra's primary initial access vector to exploitation of two Fortinet authentication-bypass vulnerabilities — CVE-2024-55591 and CVE-2025-24472 — against internet-facing FortiOS/FortiProxy firewall and SSL-VPN appliances, in one documented case used to plant a persistent, super-user-privileged local account (forticloud-sync) via a malicious scheduled task. From there, actors used Impacket (secretsdump.py, psexec.py, smbclient.py) for NTDS credential dumping and SMB lateral movement, RDP into VDI/AD infrastructure, and in one case modified a VDI authentication portal to accept an attacker-chosen static OTP — a persistent MFA bypass. Data (documents, databases, PII, email, and OneDrive /SharePoint content via a custom main.exe exfil tool) is staged with 7-Zip/WinRAR/RClone/FileZilla and exfiltrated to Mega before ChaCha20+RSA-4096 encryption (.ENCRT on Windows, .GNRA on Linux) and a R3ADM3.txt ransom note drop, preceded by WMI-driven volume-shadow-copy deletion and, in at least one case, deliberate destruction of primary and disaster-recovery backup data.

A separate March 2026 finding (corroborated by Breakglass Intelligence and referenced in the CISA advisory) identified that Gunra's Linux ELF encryptor seeds its ChaCha20 key material with musl-libc rand() keyed by time() rather than a cryptographically secure RNG — making .GNRA-encrypted files potentially recoverable by brute-forcing the ~256 candidate seeds per second of encryption activity, without paying ransom. This does not apply to the Windows .ENCRT variant, which uses BCryptGenRandom/CryptGenRandom correctly.

Defender priority: patch FortiOS/FortiProxy against CVE-2024-55591 and CVE-2025-24472 today, then hunt backward from the highest-fidelity, lowest-noise signal in this pack — WMI/vssadmin shadow-copy deletion and the R3ADM3.txt/.ENCRT/.GNRA file-write burst (Q5, Q1, Q2) — since by the time either fires, exfiltration has very likely already completed and containment, not prevention, is the live objective.

02

Source Review & Web Hunter Notes

Nine sources were fetched and saved verbatim to Gunra-Ransomware-Hunt-sources/ for provenance. The CISA joint advisory is the primary technical source (IOCs, MITRE mapping, mitigations); the remaining sources are journalism corroborating the advisory's release and four prior 2025–2026 vendor deep-dives (cited as footnotes inside AA26-222A itself) that supply technical detail — encryption internals, RaaS infrastructure, and the Linux PRNG weakness — the advisory references but does not itself reproduce in full.

#TierSourceKey FindingCarry Forward
01T1CISA AA26-222A (joint advisory)Full TTP chain, MITRE mapping, IOC tables 2–5, mitigationsYes
02T2The RecordConfirms advisory release, Dragos Q2 2026 industrial-ransomware stats, prior Lazarus/Gunra tooling-overlap reportYes
03T2BleepingComputerCorroborates timeline, RaaS pivot, Golden Community alias (WebFetch-summarized — direct fetch was bot-blocked)Partial
04T2CyberInsiderCorroborates ransom scale ("tens of millions", "tens of terabytes"), tool list, MFA-bypass detailYes
05T2HSTodayCorroborates ChaCha20+RSA-4096, .ENCRT extension, R3ADM3.txt note name (WebFetch-summarized — direct fetch was bot-blocked)Partial
06T2CYFIRMA, "Gunra Ransomware – A Brief Analysis" (2025-05-03)Earliest public sample analysis: IsDebuggerPresent evasion, WMI VSS deletion, MD5/SHA-256 sample hashes, YARA ruleYes
07T2Trend Micro, "Gunra Ransomware Group Unveils Efficient Linux Variant" (2025-07-29)Linux variant internals: up to 100 parallel encryption threads, partial-encryption ratio control, no ransom note on Linux, hunting queryYes
08T2CloudSEK, "Inside Gunra RaaS" (2026-02-11)HUMINT infiltration of the RaaS affiliate panel; reverse-engineered execution flow, exclusion lists, BCryptGenRandom key generation, sample hashes, onion negotiation URL (matches CISA Table 2)Yes
09T2Breakglass Intelligence, Linux PRNG-flaw report (2026-03-12)Confirms and technically explains the weak-PRNG recovery path CISA cites; Tor infrastructure map, ELF sample hashes, YARA/Sigma rules, recovery procedureYes

Web-fetch integrity note: every one of the nine fetched pages was screened for text addressed to an AI agent, instructions to disregard this task, or claims of operator/system authority. No prompt-injection content was found in any source. Two sources (BleepingComputer, HSToday) returned HTTP 403 to a direct fetch and were retrieved instead via the WebFetch tool's page-to-markdown summarization; those two snapshot files are marked accordingly and treated as corroborating/secondary rather than verbatim primary text.

03

Hunt Brief & Attack Chain

Hunt Hypotheses

#HypothesisMITREConfidence
H1A host generating a sustained burst of file-write/rename events tagged as ransomware behavior (Falcon's built-in heuristic) is mid-encryptionT1486High
H2The R3ADM3.txt ransom note and .ENCRT/.GNRA extensions are unique enough strings that any write of them is inherently maliciousT1486, T1657, T1491.001High
H3Impacket's secretsdump.py against a domain controller is a distinctive command-line signature for NTDS credential theftT1003.003High
H4Impacket's psexec.py/smbclient.py command-line strings indicate SMB-based lateral movementT1021.002High
H5WMIC/vssadmin shadow-copy deletion immediately precedes encryption in nearly every ransomware chain, including Gunra's documented WMIC commandT1490, T1047, T1059.003High
H6A new SSH tunneling binary written to disk and an outbound SSH-tunnel connection from a host that shouldn't run one indicates C2 tunnel establishmentT1105, T1572Medium
H7A burst of archive-tool execution paired with connections to Mega/OneDrive/SharePoint domains indicates staged exfiltrationT1560, T1567, T1048, T1530Medium
H8Unusual RDP (LogonType 10) session volume into VDI/AD-tier infrastructure indicates lateral movement using stolen session materialT1021.001, T1550.002, T1550.003Medium
H9Command-history and event-log clearing commands indicate active anti-forensic cleanupT1070.003, T1685Medium

Attack Chain

StepStageTelemetryHunt Angle
1Initial Access — exploit CVE-2024-55591/CVE-2025-24472 on FortiOS/FortiProxy; or credential-exposure/SSH access-control flaws on VPN gatewaysFortiOS admin/event logs (not Falcon-native)Native audit-log hunt (S7); patch status (S12/S13)
2Persistence — malicious scheduled task creates super-user local account forticloud-syncFortiOS show system admin, scheduled-task tableNative audit-log hunt (S7)
3C2 / Ingress Tool Transfer — download OpenSSH tunneling tool from external server; establish persistent tunnelNewExecutableWritten, NetworkConnectIP4 (port 22)Q6
4Privilege Escalation — bypass mandatory password change on an unused VDI/VPN account; access admin consoleVDI/SSL-VPN portal application logs (not Falcon-native)Native audit-log hunt (S7)
5Credential Access — SSL-VPN traffic sniffing captures VDI login/session cookies; session hijacking; static-OTP MFA bypass planted in auth portal filesVDI/SSL-VPN portal application + file-integrity logs (not Falcon-native)Native audit-log hunt (S7)
6Lateral Movement — RDP into VDI environment, AD server, IT staff desktopsUserLogon (LogonType 10)Q8
7Credential Access — secretsdump.py NTDS dump against domain controllers; pass-the-hash/pass-the-ticket; Hiware access-control-server symmetric key theftProcessRollup2/SyntheticProcessRollup2Q3
8Lateral Movement — psexec.py/smbclient.py over SMB to spread accessProcessRollup2/SyntheticProcessRollup2Q4
9Discovery — file/directory enumeration (drives A–Z), network connection discovery, late-night/early-morning operational tempoProcessRollup2 (implicit in encryption pre-stage)Folded into Q1/Q2 timing analysis
10Collection & Exfiltration — archive with 7-Zip/WinRAR, pull OneDrive/SharePoint via main.exe, exfil via RClone/FileZilla to MegaProcessRollup2, NetworkConnectIP4, DnsRequestQ7
11Impact — WMI-driven volume-shadow-copy deletion; deletion of primary + DR backup dataProcessRollup2/SyntheticProcessRollup2Q5
12Impact — ChaCha20+RSA-4096 encryption, .ENCRT/.GNRA rename, R3ADM3.txt ransom-note drop in every affected directoryRansomwareOpenFile, FileOpenInfo/PeFileWritten/ELFFileWrittenQ1, Q2
13Defense Evasion — clear command history and system/network access logs; double-extortion negotiation via Tor/qToxProcessRollup2/SyntheticProcessRollup2Q9

Steps 1, 2, 4, and 5 occur at the network-appliance or VDI/SSL-VPN application layer, which sits outside default Falcon endpoint telemetry. These are covered as native audit-log hunts (Section 7) rather than CQL, and are flagged as coverage gaps in Section 15.

04

Consolidated IOC Table

All indicators below are transcribed from CISA AA26-222A Tables 2–5 (network infrastructure, email, qTox, file hashes, malicious Fortinet account) unless otherwise noted, with defanged notation preserved as published. See Section 10 for a clean, import-ready CSV.

Network Infrastructure (CISA Table 2)

TypeValueFirst SeenLast SeenConfidenceAction
ip23.239.119[.]2Jul 2025Nov 6, 2025highhunt
ip23.239.119[.]3Jul 2025Nov 6, 2025highhunt
ip23.239.119[.]4Jul 2025Nov 6, 2025highhunt
ip23.239.119[.]5Jul 2025Nov 6, 2025highhunt
ip23.239.119[.]6Jul 2025Nov 6, 2025highhunt
ip86.54.28[.]216Jun 7, 2025Jul 23, 2025highhunt
ip103.125.234[.]14Nov 2025Dec 2025highhunt
ip70.36.99[.]82Nov 2025Dec 2025highhunt
ip211.21.210[.]181Nov 2025Dec 2025highhunt
ip123.184.143[.]105Nov 2025Dec 2025highhunt
ip182.204.21[.]240Nov 2025Dec 2025highhunt
ip182.204.16[.]112Nov 2025Dec 2025highhunt
ip123.244.187[.]144Nov 2025Dec 2025highhunt
ip182.204.39[.]118Nov 2025Dec 2025highhunt
ip67.43.53[.]10Nov 2025Dec 2025highhunt
ip123.246.37[.]108Nov 2025Dec 2025highhunt
ip91.201.66[.]146Nov 2025Dec 2025highhunt
domaindatapub[.]newsJun 2025Jul 2025highdetect
oniongunrabxbig445sjqa535uaymzerj6fp4nwc6ngc2xughf2pedjdhk4ad[.]onionApr 2025Feb 2026highhunt
onionlgiil72vkmdtbc3qv4tyq6wedyjxqr2qd4ze7xl2cxgerdnymxj7soqd[.]onionMar 2026Jul 2026highhunt
onionnsnhzysbntsqdwpys6mhml33muccsvterxewh5rkbmcab7bg2ttevjqd[.]onionJan 2026Jan 2026highhunt

The negotiation-portal onion address nsnhzysbntsqdwpys6mhml33muccsvterxewh5rkbmcab7bg2ttevjqd[.]onion is independently corroborated by both CISA (Table 2) and CloudSEK's RaaS-panel infiltration (source 08) and Breakglass Intelligence's infrastructure mapping (source 09) — cross-source agreement, not single-vendor attribution.

Threat Actor Communications (CISA Table 3 + qTox IDs)

TypeValueContextConfidenceAction
emaila00f105546345756@proton[.]meRansom negotiationhighenrich
email4569f6322bc3b22e9@proton[.]meRansom negotiationhighenrich
emaililovemycubscout@gmail[.]comRansom negotiationhighenrich
email6449a3c1e612168526@proton[.]meRansom negotiationhighenrich
qtox_id2507312EC10BB44ED9DAA04E3C5C27E8C13154649B1A02E73ACFAE1681EE0208D05133A8FB22Actor qTox IDhighenrich
qtox_id0FE87CED0C611AE97E049C64288557F49E8271E91399E849328B078DA789A573031783235BEFActor qTox IDhighenrich
qtox_id47829AF1C943D4C296C910706923AS199BDA4995B076ED9A9016F7DEF161D445DF00F13E6900Actor qTox ID (transcribed verbatim from CISA advisory, including the non-hex "S" character as published)highenrich
qtox_id9500B1A73716BCF40745086F7184A33EA0141B7D3F852431C8FDD2E1E8FAF9277E9FDC117B47Actor qTox IDhighenrich

Malicious Files (CISA Table 4 + corroborating vendor samples)

FilenameSHA256DescriptionSourceConfidenceAction
main.exe2dc70a12d158d437e45a55b1d52f3d61c6082a1e1667573302ba3b62813e2751OneDrive/SharePoint exfil toolCISA Table 4highdetect
main.exe834efe9b392c6c000877ea5613a079445affc16fe8af5997d68c55cafc95e5d1OneDrive/SharePoint exfil toolCISA Table 4highdetect
cryptor.exe91f8fc7a3290611e28a35a403fd815554d9d856006cc2ee91ccdb64057ae53b0Malicious executable (advisory notes a .CRYPT extension variant, Jul 2025)CISA Table 4highdetect
msmp.exea82e496b7b5279cb6b93393ec167dd3f50aff1557366784b25f9e51cb23689d9Malicious executableCISA Table 4highdetect
gunraransome.exeSHA-256 corrupted in source extraction (66 hex chars published) — do not ship; see MD5 below insteadWindows locker sample, Apr 2025CYFIRMAmediumenrich
gunraransome.exeMD5: 9a7c0adedc4c68760e49274700218507Windows locker sample, Apr 2025CYFIRMAmediumdetect
build_4vHU_eBN.bin5677dfad26045e271272bc98be2fd24e2f6d13737850ab1d9857fd58de05e9f9Linux ELF locker, x86-64Breakglass Intelligencehighdetect
build_i4GM6ik5.bin75cb7eb79a5fa0d388547520c6c452c700d38659080be074d70395729a0b578eLinux ELF locker, i386Breakglass Intelligencehighdetect
build_hQN4yJ9k.bineb46dfb4f15000a7d4af040b68e541251fd5716d2a77958b471a17ce2960416fLinux ELF locker, ARMBreakglass Intelligencehighdetect
build_Od5Qq_F4.bin0909ecc86f8a89831c9c229de91b829aba6cb54685a2478f89cc04376b13488eLinux ELF locker, ARMBreakglass Intelligencehighdetect
tool.exe_6d59bb6a9874b9b03ce6ab998def5b93f68dadedccad9b14433840c2c5c3a34eWindows PE build from the same build pipelineBreakglass Intelligencehighdetect
(locker sample)75e5621756e9d19efeac2bcbb2ac4711fb85243c03b0a19c05b18e31a780691eWindows locker obtained via RaaS-panel HUMINT infiltrationCloudSEKhighdetect
(operator PDF guide)25c8cb27947042de89d634b3e260e614e5b1425a89494fa4e4295bcabfa8ee48Affiliate onboarding/usage guide distributed by Gunra operatorsCloudSEKmediumenrich

The CYFIRMA-published SHA-256 for gunraransome.exe extracted to 66 hex characters (2 too many) during our source fetch — almost certainly a copy/formatting artifact on the vendor's page rather than a valid hash. It is intentionally not included in the machine-readable IOC CSV (Section 10); the MD5 from the same table is used instead, and is included there.

Malicious Fortinet Account (CISA Table 5)

UsernameDetailConfidenceAction
forticloud-syncCreated via a malicious scheduled task exploiting CVE-2024-55591/CVE-2025-24472; super-user privileges, hard-coded passwordhighhunt
05

Affected Surface & Telemetry Matrix

SurfaceRequired TelemetryPriorityGap Risk
Windows endpoints & serversProcessRollup2/SyntheticProcessRollup2, PeFileWritten, FileOpenInfo, RansomwareOpenFileCriticalLow — well-instrumented by default Falcon sensor
Domain Controllers / Active DirectoryProcessRollup2 (secretsdump.py), Windows Security Event 4662/4624, UserLogonCriticalMedium — DRSUAPI replication auditing (Event 4662) must be explicitly enabled on the domain object
VDI / SSL-VPN authentication portalApplication/portal logs, file-integrity monitoring on auth-processing filesCriticalHigh — outside default Falcon EDR visibility; requires app-layer logging or FIM agent
Fortinet FortiGate / FortiProxy appliancesFortiOS admin/event logs, scheduled-task audit, local account listCriticalHigh — appliance-layer; not Falcon-monitored unless log-forwarded to NG-SIEM
Linux servers / NAS (Gunra Linux/ARM ELF variant)ProcessRollup2 (Linux sensor), ELFFileWritten, FileCreateInfoHighMedium — depends on Falcon Linux sensor deployment coverage across the fleet
Cloud collaboration (OneDrive / SharePoint)M365 audit logs / CASB (outside Falcon) + NetworkConnectIP4/DnsRequest for main.exe egressHighMedium — endpoint sees the egress, not the cloud-side API calls
Backup / disaster-recovery infrastructureBackup-appliance audit logs, bulk-deletion alertingCriticalHigh — frequently outside EDR telemetry entirely; needs vendor-native alerting
06

ATT&CK Mapping

Primary mapping (Tactic/Technique/Use) is transcribed from CISA AA26-222A Tables 6–18. Rows marked Vendor supplement from the 2025 CYFIRMA sample analysis and the 2026 Breakglass Linux ELF analysis (both prior public writeups the advisory itself cites), and cover behaviors not called out in the FBI's direct observations but present in the malware sample.

TacticIDTechniqueObserved UseQuery / Control
Initial AccessT1190Exploit Public-Facing ApplicationFortiGate firewall/SSL-VPN appliances exploited via CVE-2024-55591 & CVE-2025-24472S7 native hunt; S12/S13 patch
ExecutionT1047Windows Management InstrumentationWMIC used to delete volume shadow copies pre-encryptionQ5
ExecutionT1106Native APIFindFirstFileW/FindNextFileW for file-system discovery pre-encryptionFolded into Q1/Q2
ExecutionT1059.003Windows Command Shellcmd.exe used to launch the WMIC shadow-copy-delete commandQ5
PersistenceT1098Account ManipulationUnused account modified to bypass mandatory password changeS7 native hunt (GAP)
PersistenceT1133External Remote ServicesAdministrator access to SSL-VPN appliance combined with external-facing service abuseS7 native hunt
Privilege EscalationT1078.001Valid Accounts: Default AccountsDefault credentials + absent account lockout on SSL-VPN applianceS12/S13 hardening
Privilege EscalationT1078.002Valid Accounts: Domain AccountsAdministrator account access on SSL applianceQ8
Defense EvasionT1622Debugger EvasionIsDebuggerPresent API used by the Windows encryptorGAP — static feature, YARA/EDR-signature only
Defense EvasionT1070.003Indicator Removal: Clear Command HistoryCommand history cleared post-intrusionQ9
Defense EvasionT1678Delay ExecutionReconnaissance/malicious activity timed to 22:00–06:00 to avoid detectionFolded into query timing analysis
Defense EvasionT1679Selective ExclusionBinary programmatically excludes system directories/extensions and its own ransom note from encryptionBehavioral context for Q1/Q2
Defense EvasionT1685Disable or Modify ToolsSystem/network access logs clearedQ9
Credential AccessT1003.003OS Credential Dumping: NTDSsecretsdump.py against domain controllersQ3
Credential AccessT1003OS Credential DumpingStolen symmetric key used to decrypt enterprise server passwords from a Hiware access-control serverS7 native hunt (GAP)
Credential AccessT1040Network SniffingSSL-VPN traffic controls abused to capture VDI login credentials/session infoS7 native hunt (GAP)
Credential AccessT1539Steal Web Session CookieStolen VDI session cookies used for session hijackingS7 native hunt (GAP)
Credential AccessT1555Credentials from Password StoresSymmetric encryption key stolen from Hiware access-control serverS7 native hunt (GAP)
Credential AccessT1556.006Modify Authentication Process: MFAVDI auth-portal files modified so an attacker-chosen OTP always succeedsS7 native hunt (GAP)
DiscoveryT1083File and Directory DiscoveryFull drive A–Z enumeration to identify targetsFolded into Q1/Q2
DiscoveryT1049System Network Connections DiscoveryEnumeration of active connections to map internal infrastructureGAP — not separately queried
Lateral MovementT1021.001Remote Services: RDPRDP used to reach VDI auth server, AD server, IT staff desktopsQ8
Lateral MovementT1021.002Remote Services: SMB/Windows Admin Sharespsexec.py/smbclient.py via SMBQ4
Lateral MovementT1550.002Use Alternate Authentication Material: Pass the HashNTDS-derived hashes used for lateral movementQ3 (upstream), Q8 (downstream)
Lateral MovementT1550.003Use Alternate Authentication Material: Pass the TicketNTDS-derived tickets used for lateral movementQ3 (upstream), Q8 (downstream)
CollectionTA0009 / T1005Data from Local SystemBusiness documents, databases, PII, email collected from local systems and VDIQ7
CollectionT1560Archive Collected Data7-Zip, WinRAR, RClone used to archive data pre-exfilQ7
CollectionT1530Data from Cloud Storagemain.exe targets OneDrive/SharePointQ7
CollectionT1114Email CollectionInternal email communications collectedFolded into Q7
Command and ControlT1105Ingress Tool TransferOpenSSH tunneling tool downloaded from external serverQ6
Command and ControlT1572Protocol TunnelingSSH tunnel maintains persistence into compromised systemsQ6
ExfiltrationT1567Exfiltration Over Web ServiceArchived data exfiltrated to MegaQ7
ExfiltrationT1048Exfiltration Over Alternative ProtocolFileZilla used to exfiltrate data over FTPQ7
ImpactT1486Data Encrypted for ImpactChaCha20+RSA-4096 hybrid encryption; Windows & Linux encryptorsQ1, Q2
ImpactT1657Financial TheftRansom demanded via R3ADM3.txt, paid to cryptocurrency walletsQ2
ImpactT1490Inhibit System RecoveryShadow-copy deletion; deletion of primary + DR backup dataQ5
Defense EvasionT1027Obfuscated Files or InformationVendor Packed/stripped binary (CYFIRMA, Breakglass)GAP — static feature, YARA-only
Defense EvasionT1036MasqueradingVendor Process created under a generic name (CYFIRMA)Folded into Q1
ImpactT1491.001Internal DefacementVendor Ransom note deployed to every encrypted directory (Breakglass)Q2
PersistenceT1053.003Scheduled Task/Job: CronVendor Linux variant modifies cron jobs (Breakglass)S7 native hunt (Linux)
Defense EvasionT1556.003Modify Authentication Process: PAMVendor Linux variant modifies PAM framework/sudoers (Breakglass)S7 native hunt (Linux)
07

Native Audit-Log Hunts

These checks cover attack-chain steps that sit outside default Falcon endpoint telemetry — the Fortinet appliance layer and the VDI/SSL-VPN application layer — and correspond to the GAP rows in Section 15.

FortiOS / FortiProxy (appliance-layer)

  • Audit local admin accounts for the specific unauthorized username forticloud-sync (CLI: show system admin); if present and not provisioned by change management, treat the device as compromised, not just the account.
  • Review the FortiGate scheduled-task table for entries created outside change windows — CISA attributes the forticloud-sync account's creation to a malicious scheduled task exploiting CVE-2024-55591/CVE-2025-24472.
  • Confirm patch level against the fixed builds referenced in Fortinet's PSIRT advisories for CVE-2024-55591 and CVE-2025-24472 (get system status); treat any unpatched internet-facing FortiOS/FortiProxy device as already potentially compromised, not just vulnerable.
  • Review admin/GUI login event logs for authentications from source IPs inconsistent with expected management network ranges, and for logins immediately followed by configuration changes to allowaccess or admin account settings.

Windows Security Event Log / Active Directory

  • Event ID 4738 (account changed) on accounts that have "password never expires" or the "user must change password at next logon" flag toggled off outside a documented onboarding workflow — matches the CISA-documented mandatory-password-change bypass.
  • Event ID 4662 (directory service access) for "Replicating Directory Changes" / "Replicating Directory Changes All" extended-rights use by an account/host that is not a domain controller — the native audit-log complement to Q3's process-based secretsdump.py hunt, and the only reliable way to catch a DCSync-style pull performed with an already-legitimate-looking tool.
  • Event ID 4624 (LogonType 10, RemoteInteractive) correlated against a first-seen source host/IP for that destination in the last 30 days.

VDI / SSL-VPN Authentication Portal (application-layer)

  • File-integrity monitoring on the authentication-processing files of the VDI/SSL-VPN portal web server — CISA documents Gunra actors directly modifying these files to accept a static, attacker-chosen OTP. Any unplanned modification to auth-handler code or configuration is a critical finding regardless of content.
  • Review SSL-VPN administrative web console audit logs for account-configuration changes made outside change management, especially to accounts with dual internet-facing/internal network access.
  • Audit access logs on any Hiware-class (or equivalent) system-access-control server for SSH connections originating from virtual desktop endpoints rather than designated admin jump hosts.

Backup / Disaster-Recovery Infrastructure

  • Alert on bulk-deletion events against backup or archive repositories at both primary and DR sites — CISA documents Gunra actors deliberately destroying backups at both locations before and after ransomware deployment specifically to defeat recovery.

Linux (Gunra Linux/ARM ELF variant)

  • find / -name "R3ADM3.txt" -type f, find / -name "*.GNRA" -type f, and find / -name "*.keystore" -type f — the Linux variant does not always trigger the same sensor-side signatures as the Windows build.
  • Check recent modification times (mtime -7) on /etc/cron*, /etc/pam.d, /etc/sudoers, and /etc/init.d / /etc/rc*.d for unauthorized changes consistent with the Linux variant's defense-impairment behavior (Breakglass Intelligence).
  • Incident-response note (do not skip): if .GNRA files are found, preserve file timestamps and do not reboot or modify affected files — per CISA and Breakglass Intelligence, the Linux ELF encryptor's ChaCha20 key material is seeded by musl-libc rand() keyed on time(), giving roughly 256 candidate seeds per second of encryption activity. File mtime/ctime narrows the brute-force search window enough to recover files without paying ransom. This weakness is Linux-only — the Windows .ENCRT variant uses a cryptographically sound RNG and is not affected.
08

CrowdStrike LogScale CQL Hunt Queries

Pick your tenant's cloud first — every "Open in Falcon" button below uses this selection.
Q1 · Mass File Encryption Burst (RansomwareOpenFile heuristic)
CONF HIGHFP LOWCOST LOW

Looks for: A single host/user touching a very high volume of files in a short window — Falcon's built-in ransomware-behavior heuristic firing at scale.

// HUNT: Mass file encryption burst — Gunra ransomware behavioral trigger
// MITRE: T1486
// CONF: high  FP: low  COST: low | REQUIRES: RansomwareOpenFile telemetry (Falcon sensor built-in ransomware-protection heuristic)
// FALSE POSITIVES: legitimate bulk file-conversion or backup-compression jobs; rare at this volume
// LOOKBACK: 24h
#event_simpleName=RansomwareOpenFile
| groupBy([aid, ComputerName, UserName], function=count(as=FilesTouched), limit=1000)
| FilesTouched > 100
| sort(FilesTouched, order=desc)
| table([ComputerName, UserName, FilesTouched])
Q2 · Ransom Note & Encrypted-Extension File Writes (Windows + Linux)
CONF HIGHFP LOWCOST LOW

Looks for: Any write of the R3ADM3.txt ransom note or a file renamed to the .ENCRT (Windows) or .GNRA (Linux) extension — strings not used by legitimate software.

// HUNT: Gunra ransom note (R3ADM3.txt) and encrypted-extension file writes
// MITRE: T1486, T1657, T1491.001
// CONF: high  FP: low  COST: low | REQUIRES: FileOpenInfo, PeFileWritten, ELFFileWritten telemetry
// FALSE POSITIVES: none known — .ENCRT/.GNRA extensions and the R3ADM3.txt filename are not used by legitimate software
// LOOKBACK: 7d
#event_simpleName=/FileOpenInfo|PeFileWritten|ELFFileWritten/
| FileName=/(\.ENCRT$|\.GNRA$|^R3ADM3\.txt$)/i
| groupBy([aid, ComputerName, UserName], function=[count(as=Hits), collect(FileName, limit=5)], limit=1000)
| sort(Hits, order=desc)
| table([ComputerName, UserName, Hits])
Q3 · Impacket secretsdump.py NTDS Credential Dumping
CONF HIGHFP MEDIUMCOST LOW

Looks for: Command-line invocation of Impacket's secretsdump.py against a domain controller's NTDS file. FP: authorized red-team/pentest engagements running the same Impacket tooling from documented jump hosts.

// HUNT: Impacket secretsdump.py NTDS credential dumping against domain controllers
// MITRE: T1003.003
// CONF: high  FP: medium  COST: low | REQUIRES: ProcessRollup2/SyntheticProcessRollup2 (command-line telemetry)
// FALSE POSITIVES: authorized red-team/pentest engagements running the same Impacket tooling
// TUNING: exclude known IR/red-team jump hosts and pre-approved AD-recovery service accounts
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/secretsdump\.py|ntds\.dit|-just-dc/i
| table([@timestamp, ComputerName, UserName, ParentBaseFileName, CommandLine])
| sort(@timestamp, order=desc)
Q4 · Impacket psexec.py / smbclient.py SMB Lateral Movement
CONF HIGHFP MEDIUMCOST LOW

Looks for: Command-line invocation of Impacket's psexec.py or smbclient.py modules used for SMB-based lateral movement. FP: legitimate SCCM/RMM remote-execution tooling that shares command-line keywords with Impacket.

// HUNT: Impacket psexec.py/smbclient.py SMB lateral movement
// MITRE: T1021.002
// CONF: high  FP: medium  COST: low | REQUIRES: ProcessRollup2/SyntheticProcessRollup2
// FALSE POSITIVES: legitimate SCCM/RMM remote-execution tooling that shares command-line keywords
// TUNING: exclude documented SCCM/RMM service accounts and their known parent processes
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/psexec\.py|smbclient\.py|impacket/i
| table([@timestamp, ComputerName, UserName, ParentBaseFileName, CommandLine])
| sort(@timestamp, order=desc)
Q5 · Volume Shadow Copy Deletion (WMIC / vssadmin / bcdedit)
CONF HIGHFP LOWCOST LOW

Looks for: The exact WMIC shadow-copy-delete pattern CISA documents Gunra using, plus the equivalent vssadmin/bcdedit recovery-inhibition commands.

// HUNT: Volume shadow copy deletion — Gunra pre-encryption recovery-inhibition step
// MITRE: T1490, T1059.003, T1047
// CONF: high  FP: low  COST: low | REQUIRES: ProcessRollup2/SyntheticProcessRollup2
// FALSE POSITIVES: authorized storage-reclamation scripts; rare — validate against change tickets
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/(wbem.{0,10}wmic\.exe.{0,40}shadowcopy.{0,20}delete|vssadmin.{0,20}delete.{0,20}shadows|bcdedit.{0,40}recoveryenabled.{0,10}no)/i
| table([@timestamp, ComputerName, UserName, ParentBaseFileName, CommandLine])
| sort(@timestamp, order=desc)
Q6 · SSH Tunneling Tool Transfer & Outbound Tunnel
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: A new SSH-client-family binary written to disk, or an outbound connection on port 22 from a host not expected to originate SSH traffic. FP: legitimate administrators installing OpenSSH for authorized remote support.

// HUNT: OpenSSH tunneling tool download and outbound SSH tunnel from an SSL-VPN-adjacent host
// MITRE: T1105, T1572
// CONF: medium  FP: medium  COST: low | REQUIRES: NewExecutableWritten, NetworkConnectIP4
// FALSE POSITIVES: legitimate administrators installing OpenSSH for authorized remote support
// TUNING: baseline which hosts are approved to run outbound SSH; exclude known jump/bastion hosts
// LOOKBACK: 7d
#event_simpleName=/NewExecutableWritten|NetworkConnectIP4/
| FileName=/^(ssh|sshd|openssh|plink|putty)(\.exe)?$/i or RemotePort=22
| table([@timestamp, ComputerName, UserName, FileName, RemoteAddressIP4, RemotePort])
| sort(@timestamp, order=desc)
Q7 · Exfiltration Tooling Burst (7-Zip / WinRAR / RClone / FileZilla / main.exe)
CONF MEDIUMFP MEDIUMCOST MEDIUM

Looks for: Archive/exfil-tool execution paired with connections to cloud-storage domains Gunra actors are documented using for staging and exfiltration. FP: legitimate use of 7-Zip/WinRAR/RClone for IT operations, or approved cloud-backup jobs to the same domains.

// HUNT: Exfiltration tooling burst — archival + cloud-upload utilities used by Gunra affiliates
// MITRE: T1560, T1567, T1048, T1530
// CONF: medium  FP: medium  COST: medium | REQUIRES: ProcessRollup2/SyntheticProcessRollup2, NetworkConnectIP4, DnsRequest
// FALSE POSITIVES: legitimate use of 7-Zip/WinRAR/RClone for IT operations or approved cloud-backup jobs
// TUNING: exclude documented backup/RMM service accounts and their scheduled maintenance windows
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2|DnsRequest/
| FileName=/^(7z|7za|winrar|rclone|filezilla|main)(\.exe)?$/i or DomainName=/(mega\.nz|mega\.co\.nz|onedrive|sharepoint)/i
| table([@timestamp, ComputerName, UserName, FileName, DomainName, CommandLine])
| sort(@timestamp, order=desc)
Q8 · RDP Lateral Movement into VDI / AD-Tier Infrastructure
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: Elevated RDP (LogonType 10) session volume from a given source into VDI/AD-class infrastructure, consistent with lateral movement using stolen session material. FP: legitimate help-desk/remote-support RDP sessions to the same infrastructure tier.

// HUNT: RDP lateral movement into VDI/AD-class infrastructure using stolen session material
// MITRE: T1021.001, T1550.002, T1550.003
// CONF: medium  FP: medium  COST: low | REQUIRES: UserLogon (LogonType 10)
// FALSE POSITIVES: legitimate help-desk/remote-support RDP sessions to the same infrastructure tier
// TUNING: exclude known jump-box source IPs and documented IT support accounts
// LOOKBACK: 7d
#event_simpleName=UserLogon
| LogonType=10
| groupBy([ComputerName, UserName, RemoteAddressIP4], function=count(as=Sessions), limit=1000)
| sort(Sessions, order=desc)
| table([ComputerName, UserName, RemoteAddressIP4, Sessions])
Q9 · Command History & Event Log Clearing
CONF MEDIUMFP MEDIUMCOST LOW

Looks for: Commands that clear Windows event logs or shell command history — Gunra's documented anti-forensic cleanup step. FP: legitimate log-rotation scripts, disk-cleanup utilities, and scheduled log maintenance.

// HUNT: Command history and event log clearing — Gunra defense evasion
// MITRE: T1070.003, T1685
// CONF: medium  FP: medium  COST: low | REQUIRES: ProcessRollup2/SyntheticProcessRollup2
// FALSE POSITIVES: legitimate log-rotation scripts, disk-cleanup utilities, and scheduled log maintenance
// TUNING: exclude documented log-rotation/disk-cleanup scheduled tasks and their service accounts
// LOOKBACK: 7d
#event_simpleName=/ProcessRollup2|SyntheticProcessRollup2/
| CommandLine=/wevtutil\s+cl|Clear-EventLog|Clear-History|history\s+-c|unset\s+HISTFILE|rm\s+.*\.bash_history/i
| table([@timestamp, ComputerName, UserName, CommandLine])
| sort(@timestamp, order=desc)
09

CrowdStrike Custom IOA Recommendations

Three queries are CONF-high / FP-low enough to promote from hunt to blocking/alerting Custom IOAs. The remaining six stay Investigate-only: their FP-medium ratings mean they are better run as scheduled hunts with human triage than as auto-blocking prevention policies.

IOA Candidates (promote)

Source QueryIOA NamePatternExclusionsDeployment Path
Q1DETECT — Gunra Mass Encryption Burst>100 RansomwareOpenFile events for one aid/user within a rolling windowDocumented backup-compression / format-conversion service accountsFalcon → Prevention Policy → Custom IOA (Block); pilot in Detect-only for 1 week first
Q2DETECT — Gunra Ransom Note / Extension WriteWrite of R3ADM3.txt or a file renamed to .ENCRT/.GNRANone identified — string is not used by legitimate softwareFalcon → Prevention Policy → Custom IOA (Block); safe to enforce immediately given zero known FP
Q5DETECT — Shadow Copy Deletion via WMIC/vssadminWMIC/vssadmin/bcdedit shadow-copy or recovery-disable command lineApproved storage-reclamation change-ticket windowFalcon → Prevention Policy → Custom IOA (Block) or Falcon ASR rule d1e49aac-8f56-4280-b9ba-993a6d77406c (see Section 13, Playbook 3)

Investigate-Only Queries

Q3 (secretsdump.py), Q4 (psexec.py/smbclient.py), Q6 (SSH tunneling), Q7 (exfil tooling), Q8 (RDP lateral movement), and Q9 (log clearing) remain hunt/investigate-only. Each carries an FP-medium rating driven by legitimate IT/red-team tooling that shares command-line strings with the malicious use — promote to IOA only after a tuning period confirms the FP rate in your specific environment, and only in Detect (not Block) mode initially given the operational risk of blocking legitimate admin tooling.

10

Machine-Readable IOC Appendix

Falcon IOC Management CSVbulk import
type,value,action,severity,expiration,description,tags
ip,23.239.119.2,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,23.239.119.3,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,23.239.119.4,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,23.239.119.5,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,23.239.119.6,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,86.54.28.216,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,103.125.234.14,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,70.36.99.82,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,211.21.210.181,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,123.184.143.105,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,182.204.21.240,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,182.204.16.112,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,123.244.187.144,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,182.204.39.118,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,67.43.53.10,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,123.246.37.108,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
ip,91.201.66.146,hunt,high,2027-02-12,Gunra ransomware infrastructure,campaign:Gunra
domain,datapub.news,detect,high,2027-02-12,Gunra DLS clearnet mirror (historical Jun-Jul 2025),campaign:Gunra
domain,gunrabxbig445sjqa535uaymzerj6fp4nwc6ngc2xughf2pedjdhk4ad.onion,hunt,high,2027-02-12,Gunra Tor DLS,campaign:Gunra
domain,lgiil72vkmdtbc3qv4tyq6wedyjxqr2qd4ze7xl2cxgerdnymxj7soqd.onion,hunt,high,2027-02-12,Gunra Tor DLS (current),campaign:Gunra
domain,nsnhzysbntsqdwpys6mhml33muccsvterxewh5rkbmcab7bg2ttevjqd.onion,hunt,high,2027-02-12,Gunra Tor negotiation portal,campaign:Gunra
sha256,2dc70a12d158d437e45a55b1d52f3d61c6082a1e1667573302ba3b62813e2751,detect,critical,2027-02-12,main.exe OneDrive/SharePoint exfil tool,campaign:Gunra
sha256,834efe9b392c6c000877ea5613a079445affc16fe8af5997d68c55cafc95e5d1,detect,critical,2027-02-12,main.exe OneDrive/SharePoint exfil tool,campaign:Gunra
sha256,91f8fc7a3290611e28a35a403fd815554d9d856006cc2ee91ccdb64057ae53b0,detect,critical,2027-02-12,Gunra cryptor.exe,campaign:Gunra
sha256,a82e496b7b5279cb6b93393ec167dd3f50aff1557366784b25f9e51cb23689d9,detect,critical,2027-02-12,Gunra msmp.exe,campaign:Gunra
sha256,5677dfad26045e271272bc98be2fd24e2f6d13737850ab1d9857fd58de05e9f9,detect,critical,2027-02-12,Gunra Linux ELF locker (x86-64),campaign:Gunra
sha256,75cb7eb79a5fa0d388547520c6c452c700d38659080be074d70395729a0b578e,detect,critical,2027-02-12,Gunra Linux ELF locker (i386),campaign:Gunra
sha256,eb46dfb4f15000a7d4af040b68e541251fd5716d2a77958b471a17ce2960416f,detect,critical,2027-02-12,Gunra Linux ELF locker (ARM),campaign:Gunra
sha256,0909ecc86f8a89831c9c229de91b829aba6cb54685a2478f89cc04376b13488e,detect,critical,2027-02-12,Gunra Linux ELF locker (ARM),campaign:Gunra
sha256,6d59bb6a9874b9b03ce6ab998def5b93f68dadedccad9b14433840c2c5c3a34e,detect,critical,2027-02-12,Gunra Windows PE build from same pipeline,campaign:Gunra
sha256,75e5621756e9d19efeac2bcbb2ac4711fb85243c03b0a19c05b18e31a780691e,detect,critical,2027-02-12,Gunra Windows locker (RaaS panel sample),campaign:Gunra
md5,9a7c0adedc4c68760e49274700218507,detect,critical,2027-02-12,gunraransome.exe sample,campaign:Gunra
Behavioral Signaturesfilenames, extensions, patterns
type,value,description
filename,R3ADM3.txt,Gunra ransom note dropped in every encrypted directory
extension,.ENCRT,Gunra Windows encrypted-file extension
extension,.GNRA,Gunra Linux ELF encrypted-file extension
extension,.CRYPT,Documented alternate extension (one Jul 2025 sample)
filename_pattern,{sha256_hash}.keystore,Separate-mode RSA-encrypted key storage file
filename_pattern,build_[A-Za-z0-9_]{8}\.bin,Gunra Linux/ARM build-pipeline naming convention
account,forticloud-sync,Malicious FortiOS local account created via scheduled task (CVE-2024-55591 / CVE-2025-24472)
commandline_pattern,wbem.*WMIC.exe.*shadowcopy.*delete,Gunra WMI shadow-copy deletion command (CISA-documented exact form)
Named Tooling (dual-use — verify intent)legit vs. Gunra abuse
tool,legitimate_use,gunra_abuse
Impacket (secretsdump.py / psexec.py / smbclient.py),Pentest/AD administration suite,NTDS credential dumping + SMB lateral movement
Mimikatz,Security research,Credential access
RClone,Cloud storage sync,Exfiltration to Mega
FileZilla,FTP client,Exfiltration over FTP
7-Zip / WinRAR,File archiving,Staging data for exfiltration
Sliver,Red-team C2 framework,Post-exploitation C2
AnyDesk / Google Remote Desktop,Legitimate RMM,Persistence + remote access
Amass,Legitimate recon tool,Network mapping
DBeaver,Database administration,Database access/exfil staging
MobaXterm,Legitimate SSH/RDP client,Lateral movement tooling
Patch / Audit Checklistrun before closing the ticket
check,command_or_action,expected_result
FortiOS/FortiProxy patch level vs CVE-2024-55591,get system status,Build >= vendor-fixed release per Fortinet PSIRT advisory
FortiOS/FortiProxy patch level vs CVE-2025-24472,get system status,Build >= vendor-fixed release per Fortinet PSIRT advisory
Unauthorized FortiOS local account,show system admin,No account named forticloud-sync present
Domain object replication auditing enabled,Get-ADObject + SACL review,Auditing enabled for Replicating Directory Changes [All]
Immutable/offline backup tested in last 90 days,Recovery-test log review,Successful test-restore on file within 90 days
11

Detection Validation Gates

GateCheckStatus Before Deployment
Telemetry readyRansomwareOpenFile, FileOpenInfo/PeFileWritten/ELFFileWritten, and ProcessRollup2/SyntheticProcessRollup2 are flowing for all in-scope hosts; Falcon Linux sensor deployed on Linux/NAS-adjacent hostsVerify per-tenant before enabling any IOA in Block mode
Benign baselineRun Q1–Q9 in Detect-only against 30 days of historical data; confirm expected FP sources (backup jobs, SCCM/RMM, IT admin scripts) are visible and can be excluded via TUNING notesRequired before promoting Q1/Q2/Q5 to Block
Positive testsValidate Q2 and Q5 against a synthetic/lab file named R3ADM3.txt and a lab-only vssadmin delete shadows invocation on a disposable VMConfirm the query fires before relying on it operationally
Promotion criteria≥2 weeks of Detect-only data with zero unresolved FPs, or FPs fully addressed by a documented TUNING exclusionGate for Q1/Q2/Q5 IOA promotion to Block mode (Section 9)
12

Hardening — Tiered

Immediate (this week)

Patch FortiOS/FortiProxy against CVE-2024-55591 and CVE-2025-24472 — MITRE M1051 (Update Software). This is Gunra's documented primary initial-access vector; every day these CVEs remain unpatched on an internet-facing appliance is a day the entire attack chain in Section 3 is available to any Gunra affiliate. Verify: get system status against Fortinet's published fixed-build list.

Audit and remove the forticloud-sync local account (and any other unrecognized FortiOS admin account) — MITRE M1032 / M1026 (Privileged Account Management). Verify: show system admin.

Enforce MFA on all VPN, webmail, and critical-system remote access — MITRE M1032 (Multi-factor Authentication); CISA CPG 3.F. Gunra's documented MFA bypass targeted a static-OTP weakness in a custom VDI portal, not MFA itself — MFA everywhere still raises the cost of the initial credential-theft steps that preceded it.

Near term (1–4 weeks)

Enable Credential Guard / LSASS protection on domain controllers and privileged-access workstations — MITRE M1043 (Credential Access Protection) / M1015 (Active Directory Configuration). Directly targets the secretsdump.py NTDS-dumping step (Q3). Pilot on a subset of DCs first — verify no legacy NTLM-dependent tooling breaks.

Restrict remote SAM access to Administrators (RestrictRemoteSAM) — MITRE M1043. Narrows the credential-dumping surface Impacket tooling relies on.

Enable audit logging for AD replication rights (Event 4662) on the domain object — MITRE M1047 (Audit) — ⚠ best-practice, no formal CIS Benchmark control number covers this exact audit policy, but it is the only reliable native detection for a DCSync-style pull performed with legitimate-looking tooling, and it is the audit-log complement to Q3.

Enable the Microsoft Defender ASR rule blocking PSExec/WMI-style process creation (d1e49aac-8f56-4280-b9ba-993a6d77406c) — MITRE M1038 (Execution Prevention); Microsoft Security Baseline. Directly raises the cost of Q4/Q5-class behavior. Pilot in Audit mode for one week.

Strategic (1–3 months)

Network segmentation restricting DMZ/VPN-to-internal lateral movement — MITRE M1030 (Network Segmentation); CISA CPG 3.I. Gunra's chain depends on reaching AD/VDI infrastructure from a compromised edge device — segmentation is the single highest-leverage structural control against the entire post-access chain, but requires architecture review and staged rollout.

Implement and test offline, immutable backups at a physically separate site — MITRE M1053 (Data Backup); CISA CPG 1.C/3.I/3.O. Gunra actors are documented deliberately destroying backups at both primary and DR sites — immutability (WORM storage, air-gapped/offline copies) is what survives that specific behavior; a backup an attacker with domain admin can delete is not a control.

Application allowlisting (AppLocker/WDAC) for command-line/scripting utilities — MITRE M1038; CISA CPG 3.G/3.M. Reduces the attack surface for the Impacket, WMIC, and archival-tool abuse documented throughout this advisory. Requires a baseline audit-mode period before enforcement given the operational risk of blocking legitimate admin scripting.

13

Deployable Playbooks

Playbook 1 — Patch & Harden FortiGate SSL-VPN/Firewall (CVE-2024-55591 / CVE-2025-24472)

Step 1 — Verify current firmware build

# FortiGate CLI — check running firmware version
get system status

Prerequisites: Console/SSH admin access to the FortiGate; maintenance window scheduled. Reboot required: No (read-only check). Rollback: none required.

Step 2 — Upgrade to a fixed FortiOS/FortiProxy build

# Download validated firmware from the Fortinet support portal, then:
execute restore image tftp <firmware-image> <tftp-server-ip>

Prerequisites: Firmware image validated against Fortinet's published checksum; full config backup completed (execute backup config tftp or Fortinet cloud backup); active maintenance window; HA cluster (if present) upgraded per Fortinet's documented sequential-upgrade procedure. Reboot required: Yes — firmware upgrade reboots the appliance; plan for a brief outage. Rollback: Fortinet retains the previous firmware partition — execute revision revert <rev> or booting the alternate partition restores prior firmware if the upgrade fails validation. Keep the pre-upgrade config backup to restore configuration if a factory-default event occurs.

Step 3 — Audit for the Gunra-created forticloud-sync account

# FortiGate CLI — list local admin accounts and look for unexpected entries
show system admin

# If present and not created by your team, remove it:
config system admin
    delete forticloud-sync
end

Prerequisites: Confirm with change management that no legitimate account named forticloud-sync was provisioned; capture the account's config block before deletion for forensic retention. Reboot required: No. Rollback: Re-add the account manually only if later confirmed legitimate (should not be — CISA AA26-222A identifies this exact account as a Gunra-created backdoor).

Playbook 2 — Harden Domain Controllers Against Impacket secretsdump.py (Windows/AD)

Step 1 — Enable Credential Guard

# Verify current Device Guard/Credential Guard status
Get-CimInstance -ClassName Win32_DeviceGuard -Namespace root\Microsoft\Windows\DeviceGuard | Select-Object SecurityServicesConfigured,SecurityServicesRunning

# Enable via registry (prefer GPO: Computer Configuration > Administrative Templates > System >
# Device Guard > Turn On Virtualization Based Security)
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Control\LSA" /v LsaCfgFlags /t REG_DWORD /d 1 /f

Prerequisites: UEFI firmware with Secure Boot enabled; hardware virtualization (Intel VT-x/AMD-V) enabled in BIOS; verify third-party drivers are HVCI-compatible in a pilot ring first. Reboot required: Yes — Credential Guard activates on next restart. Rollback: Set LsaCfgFlags to 0 and EnableVirtualizationBasedSecurity to 0, then reboot twice (VBS teardown requires two restarts on some builds).

Step 2 — Restrict remote SAM access

# Restrict Remote SAM access to Administrators only, via GPO-backed registry
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v RestrictRemoteSAM /t REG_SZ /d "O:BAG:BAD:(A;;RC;;;BA)" /f

Prerequisites: Confirm no legitimate tooling (backup agents, monitoring) depends on non-admin remote SAM enumeration; pilot on a subset of servers first. Reboot required: No — takes effect on next SAM RPC connection. Rollback: Delete the RestrictRemoteSAM value to restore the pre-change default.

Step 3 — Audit DRSUAPI replication requests from non-DC hosts

# Enable Directory Service Access auditing for "Replicating Directory Changes" and
# "Replicating Directory Changes All" on the domain root object, then monitor
# Windows Security Event ID 4662 for GUIDs 1131f6aa-9c07-11d1-f79f-00c04fc2dcd2 and
# 1131f6ad-9c07-11d1-f79f-00c04fc2dcd2 (configure via Advanced Security Settings > Auditing
# on the domain object, or dsacls.exe).
Get-ADObject -Identity (Get-ADDomain).DistinguishedName -Properties ntSecurityDescriptor

Prerequisites: Domain Admin rights to modify domain-object auditing; SIEM/log pipeline ingesting Security Event ID 4662 from domain controllers. Reboot required: No. Rollback: Remove the added audit entries from the domain object's SACL via the same Advanced Security Settings dialog or dsacls.exe /R.

Playbook 3 — Block Shadow-Copy Deletion via ASR / AppLocker (Windows)

Step 1 — Enable Defender ASR rule for PSExec/WMI process-creation abuse

# Enable ASR rule: "Block process creations originating from PSExec and WMI commands"
Set-MpPreference -AttackSurfaceReductionRules_Ids d1e49aac-8f56-4280-b9ba-993a6d77406c -AttackSurfaceReductionRules_Actions Enabled

Prerequisites: Microsoft Defender Antivirus in active mode (or passive mode with ASR audit support); pilot in Audit mode (-AttackSurfaceReductionRules_Actions AuditMode) for at least one week and review Event ID 1121 before switching to Block. Reboot required: No. Rollback: Set the rule action to Disabled, or AuditMode to fall back to logging-only.

Step 2 — AppLocker/WDAC rule denying non-admin execution of vssadmin.exe / wmic.exe shadow-copy operations

# Example AppLocker rule deployment (via GPO: Computer Configuration > Windows Settings >
# Security Settings > Application Control Policies > AppLocker > Executable Rules)
New-AppLockerPolicy -XmlPolicy "C:\Policies\Block-VSSAdmin-NonAdmin.xml" -Merge

Prerequisites: AppLocker service (AppIDSvc) running; an existing AppLocker baseline policy already deployed (a first-ever AppLocker policy should launch in Audit mode); backup/DR software that legitimately invokes vssadmin.exe allowlisted before enforcing. Reboot required: No — applies on next gpupdate/policy refresh. Rollback: Remove the rule from the GPO (or re-apply the prior XML policy) and run gpupdate /force.

14

Containment Runbook

PhaseActionsOwnerEvidence
IsolateNetwork-contain affected hosts (Falcon RTR host containment); disable compromised VPN/SSL-VPN/VDI accounts and revoke active sessions/tokens; block outbound to known Gunra Tor/DLS infrastructure and Mega/RClone endpoints at the perimeter (Section 10 CSV)IR Lead / Network TeamFalcon containment audit log; firewall block-rule confirmation; VPN session-revocation log
EradicateRemove forticloud-sync and any other unauthorized Fortinet/VDI accounts; terminate active SSH tunnels and kill Impacket/Sliver processes; rotate all credentials touched by the NTDS dump (domain-wide krbtgt reset x2 if pass-the-ticket is confirmed); remove SSH tunneling binaries and any unauthorized scheduled tasks/cron entriesIR / AD TeamAccount deletion logs; krbtgt reset confirmation; EDR process-kill audit; scheduled-task/cron diff
RecoverRestore from offline immutable backups after confirming backup integrity was not tampered with; rebuild affected hosts from known-good images where full compromise is suspected; re-enable services in a staged, monitored rollout; re-verify FortiOS patch level before re-exposing any applianceIR / InfrastructureBackup-restoration logs; post-restore integrity hash comparisons; re-scan confirmation
Post-IncidentMonitor Gunra's DLS for victim listing / data preview; file IC3 (ic3.gov) and CISA incident reports (see Section 18); conduct an after-action review against the Section 15 coverage gapsLeadership / Legal / IR LeadDLS monitoring log; IC3 report confirmation number; after-action review document
15

Detection Coverage Map

TechniqueBehaviorCQLIOACoverage
T1190Fortinet CVE exploitation (initial access)GAP appliance-layer, needs FortiOS log ingestion
T1098 / T1078.xAccount manipulation / default-credential abuse on SSL-VPNGAP app-layer, S7 native hunt only
T1040 / T1539 / T1556.006VPN traffic sniffing, session hijacking, static-OTP MFA bypassGAP VDI/portal application-layer, S7 native hunt only
T1105 / T1572SSH tunneling ingress + protocol tunnelQ6NoPartial FP-medium, host-visibility only past the VPN edge
T1021.001 / T1550.002 / T1550.003RDP lateral movement w/ stolen session materialQ8NoPartial volumetric signal, needs baseline
T1003.003secretsdump.py NTDS credential dumpingQ3NoGood
T1003 / T1555Hiware access-control-server key theft, enterprise credential decryptionGAP vendor-specific PAM appliance, S7 native hunt only
T1021.002psexec.py / smbclient.py SMB lateral movementQ4NoGood
T1083 / T1049File/directory and network-connection discoveryFolded into Q1/Q2NoPartial implicit only, no standalone discovery query
T1560 / T1567 / T1048 / T1530 / T1005 / T1114Archive, exfiltrate (Mega/FTP), cloud-storage & email collectionQ7NoPartial FP-medium, endpoint-visible egress only
T1490Shadow-copy / backup deletionQ5Yes (Section 9)Good
T1486 / T1657 / T1491.001ChaCha20+RSA-4096 encryption, ransom note, extortion demandQ1, Q2Yes (Section 9)Good
T1070.003 / T1685Command-history & log clearingQ9NoPartial FP-medium
T1622 / T1027Debugger evasion, packing/obfuscation (static binary features)GAP static analysis / YARA territory, not a runtime CQL signal
T1053.003 / T1556.003 (Linux)Cron persistence, PAM/sudoers modification (Linux ELF variant)Partial S7 native Linux hunt only, no CQL equivalent shipped

Nine of the seventeen MITRE-technique rows above have direct CQL coverage; three of those (Q1, Q2, Q5) are promoted to Custom IOA candidates. The remaining gaps cluster almost entirely at the Fortinet-appliance and VDI/SSL-VPN-application layers — both outside default Falcon endpoint telemetry by design — and are covered instead by the native audit-log hunts in Section 7. Close those gaps operationally by forwarding FortiOS and VDI-portal logs into the same NG-SIEM repository Falcon writes to, which would let a future revision of this pack add real CQL coverage for the currently-GAP rows.

16

Hunt Summary Ticket

TITLE: Gunra Ransomware (RaaS) — Hunt & Detection Deployment
SEVERITY: Critical (ACTIVE RaaS — joint #StopRansomware advisory AA26-222A, 2026-08-10)
SCOPE: Windows/Linux endpoints, Domain Controllers, Fortinet FortiGate/FortiProxy appliances,
       VDI/SSL-VPN authentication infrastructure, backup/DR infrastructure
HYPOTHESIS: Gunra affiliates gain privileged initial access via CVE-2024-55591/CVE-2025-24472 on
       internet-facing Fortinet appliances, pivot through VDI/AD infrastructure using stolen
       session material and NTDS-dumped credentials, exfiltrate data with commodity archival/
       cloud-sync tooling, then encrypt (ChaCha20+RSA-4096, .ENCRT/.GNRA) and drop a R3ADM3.txt
       ransom note after deleting shadow copies and, in some cases, backups.
QUERIES: Q1-Q9 (Section 8) — Q1/Q2/Q5 are IOA-promotion candidates (CONF high, FP low)
DO FIRST:
  1. Patch FortiOS/FortiProxy against CVE-2024-55591 and CVE-2025-24472 (Section 12/13, Playbook 1)
  2. Run Q5 (shadow-copy deletion) and Q2 (ransom note/extension writes) — highest-fidelity,
     lowest-noise signals; if either fires, treat as active incident, not hunt finding
  3. Audit FortiOS for the forticloud-sync account (Section 7 / Playbook 1, Step 3)
FINDINGS: [populate at hunt execution — no environment-specific findings in this template build]
GAPS: Fortinet appliance layer and VDI/SSL-VPN application layer have no native Falcon CQL
       coverage (Section 15) — covered only by native audit-log hunts (Section 7) pending
       log-forwarding integration into NG-SIEM
ACTIONS: Deploy Q1/Q2/Q5 as Custom IOAs after the Section 11 validation-gate period; deploy
       Playbooks 1-3 (Section 13); begin Section 12 Immediate-tier hardening this week
OWNER: HuntPack
VERSION: v0.1 (2026-08-12)
17

Changelog

v0.12026-08-12Initial build from CISA joint advisory AA26-222A plus 4 corroborating vendor sources (CYFIRMA, Trend Micro, CloudSEK, Breakglass Intelligence) and 2 secondary press sources reachable only via WebFetch summarization. 9 CQL hunt queries, 3 IOA candidates, 3 deployable playbooks, full attack-chain and coverage-map documentation.
18

References

TierSourceUsed ForAccess Date
T1CISA AA26-222A — #StopRansomware: Gunra RansomwarePrimary technical source: TTPs, IOCs, MITRE mapping, mitigations2026-08-12
T2The Record — FBI, South Korea warn of Gunra ransomware gangAdvisory-release corroboration, industrial-ransomware context2026-08-12
T2BleepingComputer — US warns of Gunra ransomware attacksTimeline/RaaS-pivot corroboration (WebFetch summary; direct fetch bot-blocked)2026-08-12
T2CyberInsider — FBI warns Gunra ransomware targets critical sectorsRansom-scale and tooling corroboration2026-08-12
T2HSToday — CISA, FBI warn Gunra ransomware actors targeting critical infrastructureEncryption/ransom-note detail corroboration (WebFetch summary; direct fetch bot-blocked)2026-08-12
T2CYFIRMA — Gunra Ransomware: A Brief Analysis (2025-05-03)Earliest sample analysis, WMI/VSS deletion detail, sample hashes, YARA rule2026-08-12
T2Trend Micro — Gunra Ransomware Group Unveils Efficient Linux Variant (2025-07-29)Linux variant internals, encryption architecture2026-08-12
T2CloudSEK — Inside Gunra RaaS (2026-02-11)RaaS affiliate-panel HUMINT, execution-flow reverse engineering, sample hashes2026-08-12
T2Breakglass Intelligence — Gunra Linux Variant PRNG Flaw (2026-03-12)Weak-PRNG recovery technique, Tor infrastructure map, ELF hashes, YARA/Sigma rules2026-08-12

Full verbatim (or, where noted, WebFetch-summarized) snapshots of all nine sources are saved in Gunra-Ransomware-Hunt-sources/ alongside this file for provenance verification.