Skip to content

Other Notable Families

Beyond the major families (rBot/rxBot, sdBot/SpyBot, Phatbot/Agobot, Zeus), the archived collection contains several smaller but historically significant bot families. Each introduced unique capabilities or architectural approaches that influenced the broader malware ecosystem.

Educational context: This analysis is based on static source-code inspection of historical specimens. All source references link to the maestron/botnets public archive.


Specimens: 7 directories (5 unique) | Language: C++ | Era: 2005–2006

View source

NZM is a major restructuring fork of the rBot/rxBot codebase. While functionally similar to its parent, NZM's primary contribution is architectural organization - it imposed a professional directory structure on what had been an increasingly chaotic codebase.

cpp/core/ - Core bot functionality (main loop, IRC, auth)
cpp/exploits/ - Exploit modules (PnP, WKSSVC, ASN.1, WINS)
cpp/modules/ - Feature modules (keylogger, sniffer, theft)
cpp/ddos/ - DDoS attack implementations
cpp/scan/ - Network scanning and target discovery
cpp/xfer/ - File transfer (TFTP, FTP, HTTP servers)
headers/ - Shared header files
config/ - Centralized configuration
doc/ - Documentation (changelogs, credits)
FeatureNZM Innovation
MD5-protected commandsCommands include MD5 hash verification, preventing replay attacks and unauthorized command injection
Organized exploit directoryNew exploits added as drop-in files in cpp/exploits/
New exploit modulesPnP (MS05-039), WKSSVC (MS03-049), ASN.1 (MS04-007), WINS, RealCast
DocumentationIncluded changelogs and credit files - rare for malware
TechniqueImplementation
T1587 (Develop Capabilities)Professional code organization framework
T1027 (Obfuscated Files or Information)MD5 command authentication
T1210 (Exploitation of Remote Services)Expanded exploit suite

Specimens: 3 directories (3 unique) | Language: C++ | Era: 2005–2007

View source

AkBot stands out for its innovative use of DNS SRV records for C2 resolution - a technique that was ahead of its time and presaged modern domain generation algorithms (DGAs).

FeatureDetail
DNS SRV record C2Instead of hardcoded IRC server addresses, AkBot queries DNS SRV records to discover C2 infrastructure. This allowed operators to change servers by updating DNS records without rebuilding the bot.
XOR config encryptionAll configuration strings encrypted with XOR at compile time, decoded at runtime
LimeWire spreadingBot copies itself to LimeWire shared folders with enticing filenames (music, cracks, keygens) to spread via P2P
Minimal footprintStripped-down codebase focused on reliability over features
// Pseudocode - AkBot C2 discovery
1. Bot queries DNS: _irc._tcp.domain.example → SRV record
2. SRV record returns: priority, weight, port, target_host
3. Bot connects to target_host:port
4. If primary fails, queries next SRV priority level
5. Operator updates DNS records to rotate infrastructure

Traditional bots hardcoded server IPs or domain names. If the server was seized, the botnet was dead. DNS SRV records provided:

  • Infrastructure agility - change servers without touching bots
  • Load balancing - multiple SRV records with weights for distribution
  • Failover - priority levels for automatic fallback
  • Stealth - DNS queries blend with normal network traffic
TechniqueImplementation
T1568.002 (Dynamic Resolution: DNS)DNS SRV record C2 discovery
T1071.004 (Application Layer Protocol: P2P)LimeWire spreading
T1027 (Obfuscated Files or Information)XOR configuration encryption

Specimens: 3 directories (2 unique codebases) | Language: C, C++ | Era: 2005–2009

View source

The "Darkness" name covers two distinct codebases that happen to share the name. Analysis reveals they have entirely separate authors and code lineages.

FeatureDetail
USB spreadingDrops bot + auto-execution config to all removable drives
MySpace integrationSends messages/friend requests with lure links to MySpace contacts
HTTP floodApplication-layer DDoS targeting web servers
Era focusPeak MySpace era (2006–2008) social engineering
FeatureDetail
Multi-method DDoSSYN, UDP, ICMP, HTTP, slowloris-style attacks
Stripped designMinimal non-DDoS features - purpose-built attack tool
Commercial modelEvidence suggests it was sold as a DDoS-for-hire backend
TechniqueImplementation
T1091 (Replication Through Removable Media)USB removable media spreading
T1566.003 (Phishing: Spearphishing via Service)MySpace social engineering
T1498 (Network Denial of Service)Multi-method DDoS arsenal

Specimens: 3 directories (2 unique) | Language: C++ | Era: 2006–2007

View source

CYBERBOT, created by an author known as DreamWoRK, is a deliberately stripped-down fork of rxBot focused on stability and operational reliability over feature count.

Where other bot authors competed to add features, DreamWoRK took the opposite approach:

Design ChoiceRationale
Removed unstable exploitsReduced crash rate in production botnets
Simplified command setFaster command parsing, fewer bugs
Hardened IRC handlingBetter reconnection logic, flood protection
Reduced memory footprintMore bots per compromised machine, less detection
  • Core DDoS methods (SYN, UDP, ICMP)
  • NetBIOS brute-force spreading
  • Basic keylogging
  • Registry persistence
  • Process killing (AV termination)

CYBERBOT demonstrates that less can be more in malware design. By removing features, DreamWoRK created a bot that was:

  • Harder to detect (smaller footprint, fewer behavioral indicators)
  • More reliable (fewer crash-inducing code paths)
  • Easier to operate (simpler command set)
TechniqueImplementation
T1498 (Network DoS)Retained DDoS capabilities
T1547.001 (Registry Run Keys)Standard persistence
T1562.001 (Disable or Modify Tools)AV process termination

Specimens: 6 directories (5 unique) | Language: C++ | Era: 2005–2006

View source

Reptile's defining feature is the integration of the FU rootkit driver for kernel-mode process hiding - a significant escalation in stealth capability beyond anything achieved by user-mode bots.

LayerTechnique
Kernel driverFU rootkit loads as a Windows kernel driver (.sys file)
DKOMDirect Kernel Object Manipulation - modifies kernel process lists
Process hidingBot process removed from EPROCESS linked list - invisible to Task Manager, tasklist, and most AV scanners
PersistenceDriver loaded at boot via service registration
// Pseudocode - DKOM process hiding concept
// The Windows kernel maintains a doubly-linked list of EPROCESS structures
// Each running process has an entry in this list
// Normal list: ... ↔ explorer.exe ↔ bot.exe ↔ svchost.exe ↔ ...
// After DKOM: ... ↔ explorer.exe ↔ svchost.exe ↔ ...
// (bot.exe unlinked but still running)
void HideProcess(PEPROCESS target) {
// Get forward and backward links
PLIST_ENTRY prev = target->ActiveProcessLinks.Blink;
PLIST_ENTRY next = target->ActiveProcessLinks.Flink;
// Unlink target from list
prev->Flink = next;
next->Blink = prev;
// Process still runs - scheduler uses different list
// But enumeration APIs no longer see it
}

The FU rootkit posed severe detection challenges:

Detection MethodEffectiveness Against Reptile
Task Manager❌ Cannot see hidden process
tasklist / ps❌ Uses same kernel APIs
Standard AV scan❌ Relies on process enumeration
Cross-view detection✅ Compare API results vs. raw kernel memory
Rootkit detectors (GMER, etc.)✅ Designed for DKOM detection
Memory forensics✅ Raw memory analysis finds unlinked structures
TechniqueImplementation
T1014 (Rootkit)FU kernel driver for DKOM
T1564.001 (Hidden Files and Directories)Process hidden from enumeration
T1543.003 (Windows Service)Driver loaded as kernel service
T1068 (Exploitation for Privilege Escalation)Kernel-mode access required

Reptile demonstrated that bot authors were willing to invest in kernel-level stealth to protect their deployments. This drove the development of:

  • Rootkit detection tools (GMER, RootkitRevealer, Blacklight)
  • Kernel Patch Protection (PatchGuard) in 64-bit Windows
  • Secure Boot and driver signing requirements

Specimens: 3 directories (1 unique) | Language: Delphi | Era: 2005–2006

View source

NinjaBot is the only Delphi-based bot in the collection. It stands out for two unique capabilities found nowhere else in the archive: cooperative bot-to-bot spreading and a built-in honeypot detection mechanism.

Unlike other bots that operated as independent agents receiving commands from a central C2, NinjaBot bots could communicate with each other to coordinate spreading:

// Pseudocode - NinjaBot cooperative spreading
Bot_A infects Machine_X via Exploit_1
Bot_A reports to C2: "Machine_X compromised, port 445 open"
C2 relays to Bot_B: "Attack Machine_X via Exploit_2"
Bot_B attacks Machine_X, installing additional persistence
// Result: Machine_X has two independent infection vectors
// Cleaning one doesn't remove the other

This cooperative model created redundant infections - cleaning one bot from a machine didn't eliminate the threat if a second infection vector remained.

NinjaBot included routines to detect if it was running inside a security researcher's honeypot environment:

CheckTarget
VM detectionVMware, VirtualPC artifacts in registry/drivers
Sandbox detectionKnown sandbox process names and file paths
Network analysisCheck for unrealistic network topology (too many open ports)
Uptime checkVery low uptime + clean system = likely fresh VM
Process analysisDebuggers, analysis tools, monitoring software

If honeypot indicators were detected, the bot would either:

  • Not install - exit silently without revealing capabilities
  • Alter behavior - run in a reduced mode to appear benign
  • Report back - alert the operator about the researcher's infrastructure
AdvantageDetail
AV evasionMost AV signatures targeted C/C++ compiled binaries; Delphi binaries had different structure
Rapid developmentDelphi's RAD environment enabled fast GUI and feature development
VCL libraryRich component library for networking, UI automation
Different audienceDelphi developers brought different perspectives to malware design
TechniqueImplementation
T1497 (Virtualization/Sandbox Evasion)Honeypot/VM detection routines
T1570 (Lateral Tool Transfer)Bot-to-bot cooperative spreading
T1210 (Exploitation of Remote Services)Multi-vector exploitation
T1082 (System Information Discovery)Environment fingerprinting

FamilySpecimensLanguageUnique InnovationPrimary Purpose
NZM7C++Professional directory organization, MD5 commandsrBot reorganization
AkBot3C++DNS SRV record C2, LimeWire spreadingAgile infrastructure
Darkness3C/C++MySpace social spreading, dedicated DDoSSocial engineering + DDoS
CYBERBOT3C++Stability-focused minimalismReliable operations
Reptile6C++FU rootkit kernel-mode hidingStealth
NinjaBot3DelphiBot-to-bot comms, honeypot detectionCooperative infection

The collection also contains several standalone specimens worth brief mention:

An early IoT botnet precursor - cross-compiled for MIPSEL architecture to target D-Link routers via Telnet brute-force. Conceptually identical to Mirai but appearing 8 years earlier (2008 vs. 2016). Uses wget injection to install bot payload on routers.

Exploits the Steam gaming platform's Miles Sound System plugin loading mechanism to achieve code execution - a highly targeted attack vector specific to the gaming community.

Includes a Cisco router scanner - probing for default credentials on Cisco networking equipment, demonstrating early interest in infrastructure-level compromise.

A prolific multi-vector spreader with simultaneous NetBIOS, email, IM, USB, and P2P spreading capabilities - designed for maximum propagation speed.

A PHP-based IRC bot designed for compromised web servers - lives parasitically on already-compromised hosting, using the server's bandwidth for DDoS and spam operations.


These smaller families, while less prolific than rBot or sdBot, collectively demonstrate several important evolutionary trends:

  1. Specialization - Families increasingly focused on specific niches (DDoS, stealth, spreading) rather than trying to do everything
  2. Language diversification - Movement beyond C/C++ to Delphi, PHP, Java expanded the attack surface and evaded C-focused signatures
  3. Stealth escalation - Progression from user-mode hiding (file attributes) to kernel-mode rootkits (DKOM)
  4. Infrastructure innovation - DNS SRV records, cooperative spreading, and social platform abuse expanded the C2 and propagation toolkit
  5. Anti-research measures - Honeypot detection demonstrated awareness of and adaptation to security research methodologies