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

Sudo Abuse

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


Direct Indicators

SourceGrep Pattern / ArtifactMeaningForensic ValueNotes
/var/log/auth.log / /var/log/securesudo:Privileged command execution initiatedCriticalPrimary sudo activity marker.
/var/log/auth.log / /var/log/secureCOMMAND=Exact privileged command executedCriticalHighest-value direct execution evidence.
/var/log/auth.log / /var/log/secureTTY=Interactive terminal contextHighDistinguishes interactive operator activity.
/var/log/auth.log / /var/log/securePWD=Working directory of sudo executionHighUseful for contextualizing attacker actions.
/var/log/auth.log / /var/log/secureUSER=rootCommand executed as rootCriticalImmediate privilege elevation evidence.
/var/log/auth.log / /var/log/securepam_unix(sudo:session)Sudo session openedHighSession lifecycle around elevation.
/var/log/auth.log / /var/log/secureauthentication failureFailed sudo password attemptHighMay indicate privilege probing.
journalctlsudo command recordsJournald sudo evidenceCriticalRequired when flat logs absent.
Shell historysudo <command>Interactive privilege useCriticalStrong operator evidence if preserved.
auditdexecve after sudoProcess lineage under elevationCriticalBest attribution if enabled.
/etc/sudoersNOPASSWD entriesPasswordless privilege pathCriticalOften abused or planted.
/etc/sudoers.d/Custom privilege ruleLocalized privilege grantsCriticalOften overlooked persistence vector.
sudo -l output (live triage)Allowed commandsPrivilege surfaceCriticalDetermines abuse opportunities.
EDR telemetryelevated process lineagePrivilege chain visibilityHighUseful when host logs incomplete.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
Successful SSH followed immediately by sudoFoothold escalated rapidlyCriticalCommon attacker progression.
Failed sudo attempts before successPrivilege probingHighSuggests uncertainty or privilege hunting.
Rare privileged binaries executedtar, vim, find, less, awk, pythonCriticalGTFOBins-style abuse likely.
Sudo from unusual accountService or low-value account elevatesCriticalStrong anomaly.
New account immediately using sudoPersistence validatedCriticalStrong malicious sequence.
Sudo to edit persistence locations/etc/cron*, systemd, ssh configsCriticalPrivilege used for stabilization.
Sudo to read sensitive files/etc/shadow, SSH keys, configsCriticalCredential access behavior.
Sudo in off-hoursContext anomalyMediumStrengthens suspicion.
Repeated sudo across many short commandsManual operator behaviorHighOften hands-on intrusion.
Passwordless sudo on broad binariesHidden escalation pathCriticalDangerous baseline weakness.

Common Tools

ToolUsage
Native sudoStandard privilege escalation path.
GTFOBins techniquesAbuse allowed binaries under sudo.
sudoeditFile modification under sudo context.
sudo suFull root shell escalation.
sudo bash / sudo shDirect root shell spawn.
sudo pythonRoot shell via interpreter abuse.
sudo find / tar / vimClassic allowed-binary escalation.

Relevant Artifacts

ArtifactPath / CommandForensic ValueNotes
Sudo logs/var/log/auth.log, /var/log/secureCriticalPrimary sudo source.
Journald sudo logsjournalctl _COMM=sudoCriticalStrong source on systemd hosts.
Shell history.bash_history, .zsh_historyCriticalCommand context before/after sudo.
Sudoers config/etc/sudoersCriticalBaseline privilege truth.
Sudoers includes/etc/sudoers.d/CriticalHidden delegated privilege.
Audit logs/var/log/audit/audit.logCriticalProcess-level sudo attribution.
Sensitive file access timelinestat on touched filesHighPrivileged file modification timeline.
GTFOBins target filesconfigs, cron, service filesHighAbuse often pivots here.

MITRE ATT&CK References

  • T1548 Abuse Elevation Control Mechanism
  • T1548.003 Sudo and Sudo Caching
  • T1078 Valid Accounts
  • T1068 Exploitation for Privilege Escalation

Decision Tree

  1. Is sudo activity present?

    • Identify sudo: and COMMAND= lines.
  2. Which user executed sudo?

    • Determine expected privilege context.
  3. Which command ran?

    • Separate admin maintenance from suspicious binaries.
  4. Did sudo follow external access?

    • Correlate with SSH success or local session.
  5. Was privilege used for persistence or credential access?

    • Inspect touched files and immediate commands.
  6. Pivot

    • Command → affected files.
    • User → shell history.
    • Session window → outbound connections / persistence.
  7. Confirm abuse

    • Unexpected sudo + high-risk binary + persistence touch = likely malicious escalation.

Example Detection Templates

Grep

grep "sudo:" /var/log/auth.log /var/log/secure 2>/dev/null
grep "COMMAND=" /var/log/auth.log /var/log/secure 2>/dev/null
grep -E "sudo:|COMMAND=|pam_unix\(sudo:session" /var/log/auth.log /var/log/secure 2>/dev/null
grep -R "sudo " /home/*/.bash_history /root/.bash_history 2>/dev/null

Journalctl

journalctl _COMM=sudo
journalctl | grep "COMMAND="

Sudo Configuration

cat /etc/sudoers
ls -l /etc/sudoers.d/
grep -R "NOPASSWD" /etc/sudoers /etc/sudoers.d 2>/dev/null

Sigma

title: Linux Suspicious Sudo Activity
id: linux-suspicious-sudo-activity
status: experimental
description: Detects sudo usage and privileged command execution that may indicate privilege escalation
logsource:
  product: linux
  service: auth
detection:
  selection:
    message|contains:
      - 'sudo:'
      - 'COMMAND='
  condition: selection
fields:
  - message
  - hostname
  - user
falsepositives:
  - Legitimate administration
level: high
tags:
  - attack.privilege_escalation
  - attack.t1548.003

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
Least privilegeRestrict sudo to minimal commandsCriticalShrinks escalation surface.
NOPASSWD reviewRemove unnecessary passwordless entriesCriticalMajor abuse reduction.
Command allowlistsAvoid dangerous GTFOBins under sudoCriticalPrevents binary abuse.
LoggingPreserve sudo command detailHighEssential forensic truth.
AuditdMonitor privileged execveHighBest command attribution.
Change controlTrack sudoers modificationsHighDetect hidden grants.
Session reviewAlert on unusual sudo binariesHighExcellent high-signal detection.

Fast Triage Checks

QuestionCommand / ArtifactWhy It Matters
Which commands were run under sudo?grep COMMAND=Immediate privilege visibility.
Which user elevated?grep sudo linesActor attribution.
Was root shell spawned?search sudo su, sudo bashHigh-risk escalation pattern.
Any passwordless sudo?grep NOPASSWDHidden escalation path.
Did sudo touch persistence files?inspect recent file changesStabilization clue.
Was sudo followed by outbound activity?correlate network logsOperator continuation.

High Value Grep Strings

PatternWhy It Matters
sudo:Primary privilege use marker.
COMMAND=Exact elevated command.
TTY=Interactive session clue.
PWD=Working directory context.
USER=rootRoot target confirmation.
pam_unix(sudo:session)Session lifecycle evidence.
NOPASSWDHigh-risk escalation surface.

Analyst Notes

ScenarioInterpretation
SSH success then sudo within minutesStrong attacker escalation chain.
Sudo on GTFOBins binaryLikely privilege abuse, not routine admin.
Many small sudo commandsManual operator behavior.
Service account using sudoHighly suspicious unless explicitly designed.
NOPASSWD entry plus suspicious userHidden privilege persistence likely.
Sudo with no shell historyCleanup, non-interactive execution, or history tampering possible.