CryptoMiner Threat Hunting Using OSINT and FOFA

Listen to this Post

Featured Image

Introduction

Cryptojacking remains a persistent threat in cybersecurity, with attackers exploiting systems to mine cryptocurrency covertly. Open-source intelligence (OSINT) tools like FOFA enable defenders to identify and mitigate such threats proactively. This article explores practical techniques for hunting CryptoMiners using FOMA queries and hardening systems against exploitation.

Learning Objectives

  • Understand how CryptoMiners operate and evade detection.
  • Learn FOFA query syntax to identify exposed mining infrastructure.
  • Apply mitigation strategies to secure vulnerable systems.

1. FOFA Query Basics for CryptoMiner Detection

Command:

title="Monero" || body="XMRig" || header="XMR-Stak" 

Step-by-Step Guide:

FOFA scans web assets for keywords linked to mining software. This query detects:
– Pages with “Monero” (a common mined cryptocurrency).
– HTTP responses containing “XMRig” (a mining tool) in the body or headers.

Usage:

  1. Log in to FOFA (https://fofa.info/).

2. Paste the query into the search bar.

  1. Filter results by IP/ASN to pinpoint infected hosts.

2. Identifying Exposed Mining Pools

Command:

protocol=="stratum+tcp" && port=3333 

Step-by-Step Guide:

Stratum is a protocol used by mining pools. This query finds open Stratum ports (often TCP/3333).

1. Run the query in FOFA.

  1. Investigate IPs with open Stratum ports for unauthorized mining activity.
  2. Blocklisted these IPs in firewalls (e.g., iptables -A INPUT -s <IP> -j DROP).

3. Detecting Malicious Docker Containers

Command (Linux):

docker ps --filter "name=xmrig" --format "{{.ID}}" | xargs docker inspect 

Step-by-Step Guide:

Attackers often deploy miners via compromised Docker containers. This command:

1. Lists containers with “xmrig” in their name.

2. Inspects their configuration for malicious payloads.

Mitigation:

  • Restrict Docker API access (e.g., sudo systemctl disable docker.socket).

4. Windows Defender Exclusion Auditing

Command (PowerShell):

Get-MpPreference | Select-Object -ExpandProperty ExclusionPath 

Step-by-Step Guide:

Miners often disable AV scans by adding exclusions. This command checks for suspicious paths.

1. Run in an elevated PowerShell session.

2. Investigate unexpected exclusions (e.g., `C:\temp\xmrig.exe`).

Remediation:

  • Remove exclusions: Remove-MpPreference -ExclusionPath <path>.

5. Blocking Mining Pool Traffic via Firewall

Command (Linux):

iptables -A OUTPUT -p tcp --dport 3333 -j DROP 

Step-by-Step Guide:

Prevent outbound connections to mining pools:

1. Add this rule to block TCP/3333.

2. Persist rules: `sudo iptables-save > /etc/iptables/rules.v4`.

6. Log Analysis for Cryptojacking

Command (Linux):

grep -r "libprocesshider" /var/log/ 

Step-by-Step Guide:

`libprocesshider` is a library used to hide miners. This command searches logs for traces.

1. Run on Linux systems.

2. Investigate hits in `/var/log/syslog` or `/var/log/auth.log`.

What Undercode Say

  • Key Takeaway 1: FOFA is a powerful OSINT tool for mapping attacker infrastructure, but queries must be tailored to mining-specific IOCs.
  • Key Takeaway 2: Defense-in-depth (firewalls, AV audits, and log analysis) is critical to disrupt cryptojacking.

Analysis:

Cryptojacking attacks are evolving to use legitimate tools (e.g., Docker, PowerShell) for stealth. Proactive hunting with OSINT and hardening at the endpoint/network level reduces dwell time. Future attacks may leverage AI to dynamically evade detection, making continuous monitoring essential.

Prediction:

As cryptocurrency values fluctuate, attackers will shift to more profitable coins (e.g., Monero, Ravencoin). Defenders must update threat models and detection rules accordingly. Cloud environments will remain prime targets due to scalable compute resources.

IT/Security Reporter URL:

Reported By: Abhirup Konwar – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅

Join Our Cyber World:

💬 Whatsapp | 💬 Telegram