All cases
#019 · Sample Analysis

Case study · Sample Analysis

Analysis of a Miner-Worm

A security operations analyst handling a worm-plus-miner combo threat hands AVL Code the sample hash and the request to "name it and produce a complete analysis report". Under pure-static, zero-execution constraints the reverse engineering reaches a verdict, and the analyst ends up with a report containing a 6-stage kill chain, complete IOCs, YARA rules and a three-tier host/network/enterprise remediation plan.

Target: 804 KB · 32-bit Windows GUI PE (x86)· Constraints: pure static · zero execution· Model: AVL Code (Antiy Landi LLM)· Deliverables: MD + HTML analysis reports · YARA rules · three-tier remediation plan· Threat level: high risk

Session replays & reports are original records in Simplified Chinese · Built with AVL Code + the Landi model

Overview

  1. 01

    Submit and identify — one instruction names it "Miner-Worm" and rates it high risk

    You send AVL Code the sample SHA256 plus the naming and reporting requirements, and watch it parse the PE, extract strings and IOCs over multiple rounds, until the combo threat surfaces.

  2. 02

    Behavior breakdown — IPSec "worm competition" and Monero mining enter the report

    Under the same instruction, AVL Code organizes clues scattered across strings, the import table and resource sections into the report: port blocking, pool communication, component drops, kill chain and YARA.

  3. 03

    Delivery on disk — MD archived + HTML printed to PDF

    You specify the save path and add the PDF requirement; AVL Code completes the MD write within sandbox path and tool limits, and offers an HTML route that reaches the same end point.

Task for AVL Code

Analyze this sample for me and produce a complete analysis report. 9a008c505fa37e50a4c6f91f27a99c710442e250cb23886eb40f5d8ff721593a  Give it a name — e.g. miner, ransomware, worm — as a deep analysis.

Prerequisites: The sandbox workspace already has the sample mounted (the session provided only the SHA256); the VT intel source being unconfigured does not affect the static-analysis main flow; fs.write accepts workspace-relative paths only

Reproduction materials at the end of this article Try it yourself ↓

Submit and Identify

The first step is naming and rating — you state the hash and requirements in one pass:

You type → AVL Code
Analyze this sample for me and produce a complete analysis report. 9a008c505fa37e50a4c6f91f27a99c710442e250cb23886eb40f5d8ff721593a  Give it a name — e.g. miner, ransomware, worm — as a deep analysis.
AVL Code runs → you see
PE parsing: 804 KB · 32-bit Windows GUI PE (x86)
→ Multiple rounds of string extraction and IOC collection
→ The combo threat surfaces → named "Miner-Worm" · threat level high risk

Behavior Breakdown

Clues scattered across strings, the import table and resource sections are organized into the report:

You type → AVL Code
(the same instruction still running, no new input)
AVL Code runs → you see
IPSec policy blocks ports — the worm’s way of clearing competitors
→ Monero pool communication (v9.monerov8.com) · component drops
→ 6-stage kill chain reconstructed · YARA rules generated

Delivery on Disk

The report must land on disk and be printable too — AVL Code offers a workable route within sandbox limits:

You type → AVL Code
OK, save the MD file. Store it here: <target path>

OK, can you also produce a report in PDF format for me?
AVL Code runs → you see
fs.write saves the MD (the sandbox accepts workspace-relative paths only)
→ No pandoc/python → guided through the browser: open the HTML → Ctrl+P → save as PDF

Try it yourself

Reproduce it in an AVL Code session by submitting the sample in the same order: identify first, write to disk next, convert to PDF as needed.

Analyze this sample for me and produce a complete analysis report <SHA256> Give it a name — e.g. miner, ransomware, worm — as a deep analysis.
OK, save the MD file. Store it here: <target path>
OK, can you also produce a report in PDF format for me?
  • Step 1: submit and identify (instruction verbatim; replace <SHA256> with your sample’s hash).
  • Step 2: report on disk (replace <target path> as needed; note fs.write accepts workspace-relative paths only).
  • Step 3: when you need a PDF — the sandbox has no pandoc/python, so follow the guidance: open the HTML in a browser → Ctrl+P → save as PDF.
  • Honest limitations: the session export records no task duration (all watermarks share the same export time); the VT intel source was unconfigured; the sample was never dynamically executed, so all behavior conclusions come from static evidence; the YARA rules were not compiled/scan-verified in the session; the two sources for "delivered file size" come from the same session, so their mechanical independence is limited. The remediation commands (e.g. netsh ipsec static delete policy name="20170621") are report recommendations — verify them against your own environment before running.

Next question: With the report in hand, the next task follows naturally: hunt same-hash files across the enterprise by SHA256, delete the "20170621" IPSec policy, and block 103.246.218.189/247 and v9.monerov8.com at the boundary — how do you turn these actions into an enterprise-wide triage ticket?