Operator On The Wire
Join
← Back to Knowledge Base
BLUE TEAM / THREAT HUNT / LINUX / NETWORK

DNS Abuse

This note documents detection patterns related to DNS Abuse on Linux systems.


Direct Indicators

SourceGrep Pattern / ArtifactMeaningForensic ValueNotes
Shell historydig repeated external domainsDNS-based recon or beaconingCriticalFrequency matters.
Shell historynslookup unusual domainsManual DNS probingHighCommon operator recon.
Shell historyhost repeated queriesDNS enumerationHighOften lightweight recon.
Shell historydig txtTXT retrievalCriticalCommon covert channel pattern.
Shell historydig @ external resolverAlternate resolver useCriticalBypass of normal DNS path.
/etc/resolv.conf modifiedDNS redirectCriticalStrong stealth / control signal.
Unusual resolver IPRogue DNS pathCriticalStrong anomaly.
Long random subdomainsDNS tunnelingCriticalVery strong signal.
Frequent TXT lookupsCovert retrievalCriticalHigh suspicion.
auditdresolver file writeCriticalAttribution.
Network logshigh DNS burstCriticalTunnel / beacon clue.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
DNS burst after footholdRecon or C2 stageCriticalStrong chain.
TXT lookups plus payload stagingCovert retrievalCriticalMature operator behavior.
Resolver changed after root shellTraffic controlCriticalStrong hostile sequence.
Random subdomain burstsTunneling likelyCriticalHigh-confidence anomaly.
DNS queries under service accountSuspicious contextCriticalExploitation shell likely.

Common Tools

ToolUsage
digDNS query control.
nslookupResolver probing.
hostLightweight lookup.

Relevant Artifacts

ArtifactPath / CommandForensic ValueNotes
Resolver config/etc/resolv.confCriticalCore DNS control artifact.
Shell history.bash_historyCriticalQuery evidence.
Audit logs/var/log/audit/audit.logCriticalAttribution.
Network logsDNS flowsCriticalTunnel truth.

MITRE ATT&CK References

  • T1071.004 DNS
  • T1046 Network Service Discovery

Decision Tree

  1. Which DNS tool used?
  2. Normal or external resolver?
  3. TXT or random subdomains?
  4. Resolver changed?
  5. Linked to payload or beacon?

Example Detection Templates

Grep

grep -R "dig \|nslookup \|host \|dig txt\|dig @" /home/*/.bash_history /root/.bash_history 2>/dev/null

Journalctl

journalctl | grep dns

File Inspection

cat /etc/resolv.conf

Sigma

title: Linux DNS Abuse
id: linux-dns-abuse
status: experimental
description: Detects suspicious DNS usage and resolver abuse
logsource:
  product: linux
detection:
  selection_keywords:
    message|contains:
      - 'dig txt'
      - 'nslookup'
      - 'dig @'
  condition: selection_keywords
level: high
tags:
  - attack.command_and_control
  - attack.t1071.004

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
DNS monitoringAlert on unusual TXT burstsCriticalStrong tunnel visibility.
Resolver controlLock trusted resolversCriticalPrevents redirection.
AuditdTrack resolver file writesHighAttribution.