Skip to content
Threats Guide

Trojans

Not reviewedNo review date recordedEdit this page on GitHub

Back to Malware Analysis

Description

A Trojan (or Trojan Horse) is a type of malware that disguises itself as legitimate software to trick users into installing it. Unlike viruses and worms, Trojans do not self-replicate but can create backdoors, steal data, or download additional malware.

Types of Trojans

1. Remote Access Trojans (RATs)

  • Provide attacker with remote control
  • Can capture screen, webcam, keystrokes
  • Examples: PoisonIvy, DarkComet, njRAT

2. Banking Trojans

  • Steal financial credentials
  • Web injection attacks
  • Examples: Zeus, SpyEye, TrickBot

3. Backdoor Trojans

  • Create hidden access points
  • Bypass authentication
  • Examples: SubSeven, Back Orifice

4. Downloader Trojans

  • Download and install other malware
  • Often first-stage infection
  • Examples: Emotet, Dridex

5. Infostealer Trojans

  • Steal sensitive information
  • Passwords, documents, cookies
  • Examples: RedLine, Raccoon Stealer

6. DDoS Trojans

  • Turn system into bot
  • Participate in DDoS attacks
  • Examples: Trinoo, TFN

Detection Methods

Static Analysis

  • File signature matching
  • PE header examination
  • String analysis
  • Resource inspection

Dynamic Analysis

  • Process behavior monitoring
  • Network traffic analysis
  • Registry changes
  • File system modifications

Detection Scripts

Prevention Strategies

Technical Controls

  1. Antivirus Software - Regular updates and scans
  2. Application Control - Block unauthorized software
  3. Email Filtering - Scan attachments
  4. Web Filtering - Block malicious downloads
  5. Least Privilege - Limit user permissions

Prevention Scripts

Trojan Lifecycle

flowchart TD
    A["šŸ“¦ Distribution"] --> B["šŸ’¾ Installation"]
    B --> C["šŸ–„ļø Execution"]
    C --> D["šŸ”„ Persistence"]
    D --> E["🌐 C2 Communication"]
    E --> F["šŸ“¤ Payload Delivery"]

    %% Styling
    classDef stage fill:#1f77b4,color:#ffffff,stroke:#0d3b66,stroke-width:2px;
    class A,B,C,D,E,F stage;

Trojan Indicators

File System Indicators

  • Suspicious files in temp directories
  • Hidden files with system attributes
  • Files with double extensions (picture.jpg.exe)
  • Modified system files

Process Indicators

  • Unknown processes running
  • Processes with no windows
  • Processes with suspicious names
  • High CPU/memory usage

Network Indicators

  • Unexpected outbound connections
  • Beaconing traffic patterns
  • Connections to known bad IPs
  • Encrypted C2 traffic

Registry Indicators (Windows)

  • Auto-run entries in:
    • HKLM\Software\Microsoft\Windows\CurrentVersion\Run
    • HKCU\Software\Microsoft\Windows\CurrentVersion\Run
    • HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • File association hijacking
  • Service installations

Best Practices

For Users

# 1. Don't download from untrusted sources
# 2. Verify file hashes before running
# 3. Keep software updated
# 4. Use ad-blockers
# 5. Be cautious with email attachments

For Administrators

# Check for suspicious auto-runs
Get-WmiObject -Query "SELECT * FROM Win32_StartupCommand"

# Monitor network connections
netstat -ano | findstr ESTABLISHED

# Check running processes
Get-Process | Where-Object {$_.Path -like "*temp*"}

Common Trojan Analysis Tools

ToolPurposePlatform
Process MonitorReal-time process activityWindows
WiresharkNetwork traffic analysisCross-platform
PE StudioPE file analysisWindows
RegShotRegistry comparisonWindows
API MonitorAPI call trackingWindows
Cuckoo SandboxAutomated analysisLinux

Trojan Signatures

File Hashes (Example)

# Always verify with actual malware samples in isolated environment
Zeus: 3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d
PoisonIvy: 1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6

Network Signatures

# C2 Communication Patterns
GET /gate.php?id={victim_id}
POST /submit.php?data={base64}
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0)

Warning

āŒ NEVER execute trojans on production systems.
āœ… Always use isolated analysis environments with network monitoring and snapshots.


References