← All hunts high TLP:CLEAR Part 1 of 2

GTA6 Malicious Installer and Chaos Wiper Activity

An intruder is exploiting GTA6 hype to deploy a fake installer that stages multiple RATs and executes a destructive wiper masquerading as ransomware.

Based on research by Huntress 2026-09-20 12 steps · 4 queries T1190 T1486 T1490

Brief

Why This Hunt Matters

Adversaries frequently exploit major cultural events and software releases to bypass technical controls through social engineering. In a recent analysis titled Grand Theft Auto VI hype leads to malware, Huntress researchers detailed a campaign using fake GTA6 installers to deploy remote access trojans (RATs) and the Chaos wiper. Unlike traditional ransomware, this wiper family often destroys data permanently while masquerading as an extortion attempt.

How the Hunt Flows

The first phase identifies Windows hosts and scans process telemetry for known malicious filenames. The query looks for executables like gta6installer.exe or the presence of checkinternetconnection.bat in command-line arguments. This initial lead provides a list of potentially compromised endpoints without scanning the entire estate for generic behavior.

Once a lead is identified, the hunt evaluates the process context. The analyst or an automated agent reviews the results to determine if the activity matches the reported campaign. This gate ensures that resource-intensive queries only run on hosts with a high probability of infection.

Following a positive lead, the hunt fans out to look for secondary staging and impact artifacts in parallel. One branch searches for rare binaries executing from writable user directories like ProgramData or AppData. A second branch monitors file activity for the creation of read_it.txt, the specific ransom note dropped by the Chaos wiper family.

In the final phase, the hunt synthesizes these findings. An analyst confirms the verdict by correlating the initial lure with the presence of rare staged binaries and confirmed file destruction. This multi-surface view separates a blocked download from a successful, destructive compromise.

Blind Spots

This hunt depends heavily on process command-line logging. If the environment only provides process names, the adversary can bypass the initial lead query by renaming the installer. Additionally, the malware often deletes its own staging scripts shortly after execution. If telemetry retention is too short or if deletion events are not captured, the hunt may lose the evidence of initial deployment. Finally, without file creation events, the hunt cannot verify if the wiper successfully executed its destructive routine.

In this series

Steps

  1. Scope to Windows hosts

    Query · scoping

    Identify Windows systems in the estate that are the target of this malware campaign.

    reads hb_software_inventorysql
    SELECT DISTINCT device_hostname FROM hb_software_inventory WHERE LOWER(package_name) LIKE '%windows%' AND LOWER(vendor_name) LIKE '%microsoft%'

    What a hit looks like. A list of hostnames to focus the behavioral queries.

  2. Detect installer execution lead

    Query · detection candidate

    Find the initial execution of the fake GTA6 installer or its connectivity-check script.

    reads hb_process_activitysql
    SELECT device_hostname, process_name, process_cmd_line, user_name, time FROM hb_process_activity WHERE ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND (instr(',' || '{{installer_names}}' || ',', ',' || LOWER(process_name) || ',') > 0 OR LOWER(process_cmd_line) LIKE '%checkinternetconnection.bat%') AND time >= datetime('now', '-{{lookback_days}} days')

    What a hit looks like. Processes matching the reported filenames or the specific batch script lead.

  3. Evaluate installer lead

    Agent triage

    Assess whether the identified process activity warrants the execution of more expensive corroboration queries.

  4. Gate on installer lead

    Decision

    Route suspicious hosts to the fan-out corroboration queries.

  5. Rare binaries in user temp folders

    Query · baseline

    Identify RATs and secondary payloads staged in writable user directories.

    reads hb_process_activitysql
    SELECT LOWER(process_path) AS path, COUNT(DISTINCT device_hostname) AS host_count, MIN(time) AS first_seen FROM hb_process_activity WHERE (LOWER(process_path) LIKE '%\temp\%' OR LOWER(process_path) LIKE '%\appdata\roaming\%') AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY LOWER(process_path) HAVING host_count <= 3 ORDER BY host_count ASC

    What a hit looks like. A list of binaries that are rare across the fleet and executing from temporary paths.

  6. Chaos wiper impact evidence

    Query · triage

    Locate the read_it.txt ransom note to confirm successful destructive activity.

    reads hb_file_activitysql
    SELECT device_hostname, file_name, file_path, process_name, time FROM hb_file_activity WHERE LOWER(file_name) = LOWER('{{ransom_note_name}}') AND time >= datetime('now', '-{{lookback_days}} days')

    What a hit looks like. Evidence of ransom note creation across multiple user directories.

  7. Synthesize infection verdict

    Agent triage

    Combine the initial lead with staging behavior and impact evidence to confirm a complete compromise.

  8. Route on final verdict

    Decision

    Direct confirmed infections to containment and analysts for review.

  9. Isolate infected endpoint

    Response action

    Prevent further data destruction and halt C2 activity from staged RATs.

  10. Analyst manual review

    Analyst task

    Review evidence for suspicious hosts and verify the extent of the impact.

  11. Close out

    Analyst task

    Finalize findings and document hunt results.

Coverage

Scenario coverage

StageCoveredHow, or why not
Initial Access via SEO Poisoning
T1190
Yes installer-execution-lead
Fake Installer Execution and Staging Yes installer-execution-lead, rare-binaries-in-temp
Wiper Impact and Recovery Inhibition
T1486 · T1490
Yes wiper-impact-evidence
RAT Command and Control with Tunneling
T1090.003 · T1572
Out of scope Belongs to another part of the 'Grand Theft Auto VI hype leads to malware' series.
Infostealer Collection and Exfiltration
T1555 · T1115
Out of scope Belongs to another part of the 'Grand Theft Auto VI hype leads to malware' series.

Blind spots

  • Needs hb_process_activity with command-line logging. Without command lines, the hunt relies on installer filenames which can be easily randomized, missing behavioral staging leads. It would answer whether the connectivity check batch file was executed.
  • Needs hb_file_activity with file creation events. Missing file creation events means we cannot confirm successful wiper impact versus a blocked or failed execution. It would answer whether the read_it.txt note was created.
  • Needs hb_file_activity deletion logging. The malware often deletes its own staging files; short telemetry retention may lose the evidence of deployment before the hunt runs. It would answer whether staging scripts like P3usMXh1h4.bat were deleted.

Parameters & data

Parameters

ParameterTypeDefaultWhat it is
installer_nameslist[string]gta6installer.exe, licensechecker.exe, rockstargames.exe, rockstargamescrashfixer.exe, rockstarservices.exe, license.exe, adminapp.exe, gta6.exeFilenames associated with the fake GTA6 installers and launchers.
lookback_daysnumber14Days of history to examine.
ransom_note_namestringread_it.txtThe ransom note filename dropped by the Chaos wiper.
scope_hostslist[host]Limit the hunt to these hostnames; leave empty for the full estate.

Telemetry

SourceCategoryTelemetry
Endpoint telemetry (hb_ surfaces)endpointendpoint

Source

Download hunt.md Definition (JSON) An open hunt.md file; it runs anywhere that reads the format.
---
analysis: A single detection rule on vssadmin or bcdedit lacks the context of the
  social engineering lure. This hunt connects the fake installer lead to rare binaries
  and final wiper impact, providing a complete behavioral chain that simple rules
  cannot synthesize.
blind_spots:
- id: no-process-telemetry
  question: whether the connectivity check batch file was executed
  requires: hb_process_activity with command-line logging
  risk: Without command lines, the hunt relies on installer filenames which can be
    easily randomized, missing behavioral staging leads.
  stage: initial-access-seo-poisoning
- id: no-file-telemetry
  question: whether the read_it.txt note was created
  requires: hb_file_activity with file creation events
  risk: Missing file creation events means we cannot confirm successful wiper impact
    versus a blocked or failed execution.
  stage: wiper-impact-and-recovery-inhibition
- id: ephemeral-staging-scripts
  question: whether staging scripts like P3usMXh1h4.bat were deleted
  requires: hb_file_activity deletion logging
  risk: The malware often deletes its own staging files; short telemetry retention
    may lose the evidence of deployment before the hunt runs.
  stage: fake-installer-deployment
coverage:
- stage: initial-access-seo-poisoning
  status: covered
  steps:
  - installer-execution-lead
- stage: fake-installer-deployment
  status: covered
  steps:
  - installer-execution-lead
  - rare-binaries-in-temp
- stage: wiper-impact-and-recovery-inhibition
  status: covered
  steps:
  - wiper-impact-evidence
- reason: Belongs to another part of the 'Grand Theft Auto VI hype leads to malware'
    series.
  stage: rat-c2-and-tunneling
  status: out_of_scope
- reason: Belongs to another part of the 'Grand Theft Auto VI hype leads to malware'
    series.
  stage: infostealer-credential-theft
  status: out_of_scope
guardrails:
  claims: no_unsupported
  evidence: citation_required
  missing_data: not_benign
  telemetry: untrusted
hunt:
  applicability: campaign-specific
  handoff: promote-to-detection
  justification: Wiper activity causes permanent data loss and significant business
    disruption. Identifying the staging of these threats during high-interest campaigns
    like the GTA6 hype cycle protects assets from irreversible damage.
  methodology: model-assisted
  trigger: intel-report
hypothesis: An intruder is exploiting GTA6 hype to deploy a fake installer that stages
  multiple RATs and executes a destructive wiper masquerading as ransomware.
labels:
- hunt
- attack.t1190
- attack.t1486
- attack.t1490
name: GTA6 Malicious Installer and Chaos Wiper Activity
parameters:
  installer_names:
    default:
    - gta6installer.exe
    - licensechecker.exe
    - rockstargames.exe
    - rockstargamescrashfixer.exe
    - rockstarservices.exe
    - license.exe
    - adminapp.exe
    - gta6.exe
    description: Filenames associated with the fake GTA6 installers and launchers.
    from:
      kind: article
      observed: '2026-09-09'
      ref: huntress-gta6-malware
    type: list[string]
  lookback_days:
    default: '14'
    description: Days of history to examine.
    from:
      kind: manual
      observed: '2024-01-01'
      ref: standard-retention
    type: number
  ransom_note_name:
    default: read_it.txt
    description: The ransom note filename dropped by the Chaos wiper.
    from:
      kind: article
      observed: '2026-09-09'
      ref: huntress-gta6-malware
    type: string
  scope_hosts:
    default: []
    description: Limit the hunt to these hostnames; leave empty for the full estate.
    from:
      kind: manual
      observed: '2024-01-01'
      ref: analyst-input
    type: list[host]
provenance:
  authors:
  - name: Huntbase hunt generation
    org: huntbase.io
  generated:
    by: huntbase-hunt-generation
    from: https://www.huntress.com/blog/fake-gta6-download-malware-analysis
    gates:
    - dry-run
    - lint
    model: hb_google/gemini-3-flash-preview
rationale: The hunt scopes to Windows endpoints using software inventory. Focus on
  hosts where users have administrative privileges, as the wiper requires them to
  run its destructive payload.
references:
- name: "Huntress \u2014 Grand Theft Auto VI hype leads to malware"
  url: https://www.huntress.com/blog/fake-gta6-download-malware-analysis
related:
- hunt: rat-c2-and-tunneling
  reason: Network-based detection of NJRAT and DCRAT C2 to AWS and ngrok is handled
    in a separate network-focused hunt.
  relation: out-of-scope-alternative
- hunt: infostealer-credential-theft
  reason: The collection of browser credentials and Discord tokens by Mercurial Grabber
    is tracked in an identity-focused hunt.
  relation: out-of-scope-alternative
scenario:
  stages:
  - name: Initial Access via SEO Poisoning
    observables:
    - gta6installer.exe
    - https://clck.ru/34uJnp
    - Large ISO files masquerading as GTA6
    slug: initial-access-seo-poisoning
    tactic: initial-access
    techniques:
    - T1190
  - name: Fake Installer Execution and Staging
    observables:
    - '%TEMP%\checkinternetconnection.bat'
    - '%TEMP%\find.vbs'
    - '%TEMP%\licensechecker.exe'
    - '%TEMP%\rockstar.exe'
    - '%TEMP%\steam.exe'
    - '%TEMP%\rockstargames.exe'
    - '%TEMP%\YandexPackLoader.exe'
    - C:\Windows\System32\drivers\etc\hosts
    - WScript.exe find.vbs
    slug: fake-installer-deployment
    tactic: execution
  - name: RAT Command and Control with Tunneling
    observables:
    - 7.tcp.eu.ngrok.io:12684
    - 35.157.111.131
    - 3.68.56.232
    - 3.67.15.169
    - a0700877.xsph.ru
    - 141.8.197.42
    - any.ran.exe
    - UserOOBEBroker.exe
    slug: rat-c2-and-tunneling
    tactic: command-and-control
    techniques:
    - T1090.003
    - T1572
  - name: Infostealer Collection and Exfiltration
    observables:
    - adminapp.exe
    - Mercurial Grabber
    - https://discord.com/api/webhooks/995445114254139543/NmpxQmuBCD6sm3UkVvupGtx-Y0M_A86oJHp00O-l8F4jakfVhqFXzMBoy1uBDdj2rBLc
    slug: infostealer-credential-theft
    tactic: credential-access
    techniques:
    - T1555
    - T1115
  - name: Wiper Impact and Recovery Inhibition
    observables:
    - gta6.exe
    - '%USERPROFILE%\AppData\Roaming\svchost.exe'
    - vssadmin.exe delete shadows /all /quiet
    - bcdedit /set {default} recoveryenabled No
    - read_it.txt
    - YOU HAVE BEEN HACKED BY THE ASHA HACKER TEAM!
    slug: wiper-impact-and-recovery-inhibition
    tactic: impact
    techniques:
    - T1486
    - T1490
  summary: Threat actors are exploiting Grand Theft Auto VI hype by distributing malicious
    ISO files via SEO poisoning and gaming forums. The infection chain uses a fake
    installer to deploy a variety of malware including NJRAT, DCRAT, Mercurial Grabber,
    and Chaos ransomware, which acts as a wiper to destroy user data while inhibiting
    system recovery.
series:
  index: 1
  slug: grand-theft-auto-vi-hype-leads-to-malware
  title: Grand Theft Auto VI hype leads to malware
  total: 2
severity: high
targets:
  analyst:
    name: Tier-2 analyst
    role: analyst
  endpoint:
    category: endpoint
    name: Endpoint telemetry (hb_ surfaces)
    telemetry:
    - endpoint
  hunter:
    agent: true
    name: Hunt agent
tlp: clear
type: investigation
---


# GTA6 Malicious Installer and Chaos Wiper Activity

This hunt identifies the deployment of fake GTA6 installers and the subsequent impact of the Chaos wiper family. It uses a gated flow to first find behavioral leads—like the execution of connectivity-check scripts or known malicious filenames—before fanning out to confirm the presence of rare staged binaries in user temp folders and the creation of ransom notes. This multi-surface synthesis distinguishes successful destructive infections from blocked attempts.

## scope-windows-hosts
<!-- Scope to Windows hosts -->
Identify Windows systems in the estate that are the target of this malware campaign.

```sqlite target=endpoint role=scoping
~~~yaml
expected: A list of hostnames to focus the behavioral queries.
reads:
- device_hostname
- package_name
- vendor_name
silence: not_evidence_of_absence
source: hb_software_inventory
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT DISTINCT device_hostname FROM hb_software_inventory WHERE LOWER(package_name) LIKE '%windows%' AND LOWER(vendor_name) LIKE '%microsoft%'
```

## installer-execution-lead
<!-- Detect installer execution lead -->
Find the initial execution of the fake GTA6 installer or its connectivity-check script.

```sqlite target=endpoint role=detection-candidate params=(scope_hosts=scope_hosts, installer_names=installer_names, lookback_days=lookback_days)
~~~yaml
expected: Processes matching the reported filenames or the specific batch script lead.
reads:
- device_hostname
- process_name
- process_cmd_line
- user_name
- time
silence: not_evidence_of_absence
source: hb_process_activity
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT device_hostname, process_name, process_cmd_line, user_name, time FROM hb_process_activity WHERE ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND (instr(',' || '{{installer_names}}' || ',', ',' || LOWER(process_name) || ',') > 0 OR LOWER(process_cmd_line) LIKE '%checkinternetconnection.bat%') AND time >= datetime('now', '-{{lookback_days}} days')
```

## evaluate-lead
<!-- Evaluate installer lead -->
```agent target=hunter
cite: required
context:
- installer-execution-lead
max_iterations: 3
objective: Determine if the identified process execution matches the fake GTA6 installer
  behavior reported by Huntress.
success_criteria: A verdict citing specific rows for each host.
tools:
- endpoint
```

## gate-on-lead
<!-- Gate on installer lead -->
if~: "the evaluate-lead verdict is suspicious for at least one host" (confidence: high, judge=hunter)
then: → corroborate-impact
indeterminate: → analyst-manual-review
unavailable: → analyst-manual-review (blind_spot: no-process-telemetry)
else: → close-out

## corroborate-impact
<!-- Corroborate staging and wiper impact -->
parallel:
- → rare-binaries-in-temp
- → wiper-impact-evidence
join: → triage-synthesis

## rare-binaries-in-temp
<!-- Rare binaries in user temp folders -->
Identify RATs and secondary payloads staged in writable user directories.

```sqlite target=endpoint role=baseline params=(lookback_days=lookback_days)
~~~yaml
baseline:
  compare: first_seen
  window: '{{lookback_days}}d'
expected: A list of binaries that are rare across the fleet and executing from temporary
  paths.
prevalence:
  by: device_hostname
  key:
  - process_path
  rare_below: 4
reads:
- process_path
- device_hostname
- time
silence: not_evidence_of_absence
source: hb_process_activity
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT LOWER(process_path) AS path, COUNT(DISTINCT device_hostname) AS host_count, MIN(time) AS first_seen FROM hb_process_activity WHERE (LOWER(process_path) LIKE '%\temp\%' OR LOWER(process_path) LIKE '%\appdata\roaming\%') AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY LOWER(process_path) HAVING host_count <= 3 ORDER BY host_count ASC
```

## wiper-impact-evidence
<!-- Chaos wiper impact evidence -->
Locate the read_it.txt ransom note to confirm successful destructive activity.

```sqlite target=endpoint role=triage params=(ransom_note_name=ransom_note_name, lookback_days=lookback_days)
~~~yaml
expected: Evidence of ransom note creation across multiple user directories.
reads:
- device_hostname
- file_name
- file_path
- process_name
- time
silence: not_evidence_of_absence
source: hb_file_activity
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT device_hostname, file_name, file_path, process_name, time FROM hb_file_activity WHERE LOWER(file_name) = LOWER('{{ransom_note_name}}') AND time >= datetime('now', '-{{lookback_days}} days')
```

## triage-synthesis
<!-- Synthesize infection verdict -->
```agent target=hunter
cite: required
context:
- evaluate-lead
- rare-binaries-in-temp
- wiper-impact-evidence
max_iterations: 5
objective: Determine if the host is actively compromised by the fake GTA6 payloads
  and whether wiper destruction has occurred.
success_criteria: A malicious verdict for any host where the installer lead is followed
  by rare temp binaries or wiper artifacts.
tools:
- endpoint
```

## route-on-verdict
<!-- Route on final verdict -->
if~: "the triage-synthesis verdict is malicious for at least one host" (confidence: high, judge=hunter)
then: → isolate-endpoint
indeterminate: → analyst-manual-review
unavailable: → analyst-manual-review (blind_spot: no-file-telemetry)
else: → close-out

## isolate-endpoint
<!-- Isolate infected endpoint -->
```action target=endpoint
~~~yaml
approval: required
~~~
Isolate the host immediately. The Chaos wiper irreversibly overwrites files larger than 200MB. Recovery requires reimaging and restoring from backups.
```
→ analyst-manual-review

## analyst-manual-review
<!-- Analyst manual review -->
```manual target=analyst
Review the cited telemetry. Check for vssadmin.exe execution or desktop wallpaper changes to SpongeBob if process command lines are available. Verify the user who ran the installer and assess for potential lateral movement.
```
→ close-out

## close-out
<!-- Close out -->
```manual target=analyst
Document the number of successful compromises versus blocked attempts. Note any blind spots where staging scripts were deleted before collection.
```
→ end

Run it

Take this hunt into your environment.

Open it in Huntbase to run every step against your own connections, with Scout weighing the evidence and your analysts in command. Or take the open hunt.md file anywhere that reads the format.

Machine-drafted by huntbase-hunt-generation using hb_google/gemini-3-flash-preview, gated by dry-run, lint, then reviewed by a person.