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

Hidden Files and Directories

This note documents detection patterns related to Hidden Files and Directories on Linux systems.


Direct Indicators

SourceGrep Pattern / ArtifactMeaningForensic ValueNotes
File systemDot-prefixed fileHidden file createdCriticalBasic Linux concealment technique.
File systemDot-prefixed directoryHidden payload directoryCriticalCommon stealth staging location.
/tmp, /var/tmp, /dev/shmHidden executableConcealed payloadCriticalHigh-confidence malicious signal.
Home directoriesHidden script in user pathUser-level persistenceCriticalOften blended into normal hidden files.
/etcHidden config-like fileStealth persistence or configHighUnusual under system paths.
File modeexecutable hidden fileExecutable concealedCriticalStrong malicious indicator.
File timestampsrecent hidden file creationTimeline anchorCriticalCorrelates with intrusion window.
Shell historyexecution of hidden fileDirect operator evidenceCriticalStrongest linkage when present.
Shell historyhidden dir creation (mkdir .x)Concealment actionHighCommon operator step.
auditdwrite to hidden pathProcess attributionCriticalBest attribution if enabled.
journalctlexecution from hidden pathRuntime clueHighDepends on host logging.
Hidden symlinkConcealed redirectionHighMay point to payload elsewhere.
Hidden archivecompressed concealed payloadHighStaged toolkit storage.
Hidden key materialconcealed credentialsCriticalPersistence / access clue.

Indirect Indicators

IndicatorWhat To Look ForForensic ValueNotes
Hidden file after SSH footholdManual concealmentCriticalCommon attacker progression.
Hidden file plus cron/servicePersistence linkageCriticalOperationalized concealment.
Hidden file in temp pathStaged stealth payloadCriticalStrong malicious context.
Hidden directory with few filesDedicated stashHighOperator storage pattern.
Hidden binary with root ownerPrivileged payloadCriticalHigh severity.
Hidden script references external IPCallback logicCriticalStrong malicious indicator.
Hidden file mimics cacheCamouflageHighCommon names: .cache, .dbus, .sys.
Hidden file under dormant accountSilent persistenceCriticalOften missed.
Hidden file recently touched repeatedlyActive usageHighOperational clue.
Hidden file plus deleted visible payloadCleanup with concealmentHighStrong operator discipline.

Common Tools

ToolUsage
mv payload .nameSimple concealment.
mkdir .dirHidden stash directory.
cpDuplicate payload into hidden location.
chmod +xPrepare hidden executable.
ln -sHidden symbolic link.

Relevant Artifacts

ArtifactPath / CommandForensic ValueNotes
Hidden filesfind / -name ".*"CriticalPrimary hidden artifact discovery.
Hidden temp files/tmp, /var/tmp, /dev/shmCriticalHigh-value stealth zones.
Home hidden dirs/home/*/.*CriticalUser persistence surface.
File metadatastatCriticalTimeline truth.
File typefileCriticalPayload classification.
StringsstringsHighInfra clues.
Shell history.bash_history, .zsh_historyCriticalCreation/use evidence.
Audit logs/var/log/audit/audit.logCriticalAttribution.

MITRE ATT&CK References

  • T1564 Hide Artifacts
  • T1564.001 Hidden Files and Directories
  • T1036 Masquerading

Decision Tree

  1. Are hidden files present?

    • Enumerate recent hidden files and dirs.
  2. Which hidden paths are unusual?

    • Focus temp paths, root, dormant accounts.
  3. Is hidden file executable?

    • Check mode and type.
  4. Was hidden file executed?

    • Shell history, auditd, process traces.
  5. Is persistence linked?

    • Cron, services, startup references.
  6. Pivot

    • File → strings/hash.
    • Owner → privilege context.
    • Timestamp → intrusion timeline.
  7. Confirm concealment

    • Recent hidden executable + suspicious context = likely malicious concealment.

Example Detection Templates

Grep

find /tmp /var/tmp /dev/shm /home /root -name ".*" 2>/dev/null
find /tmp /var/tmp /dev/shm /home /root -name ".*" -perm /111 2>/dev/null
grep -R "/\." /home/*/.bash_history /root/.bash_history 2>/dev/null

Journalctl

journalctl | grep "/."

File Inspection

find /tmp /var/tmp /dev/shm /home /root -name ".*" -printf '%TY-%Tm-%Td %TT %p\n' 2>/dev/null | sort
file /tmp/.* /var/tmp/.* /dev/shm/.* 2>/dev/null

Sigma

title: Linux Hidden Files and Directories
id: linux-hidden-files-directories
status: experimental
description: Detects suspicious hidden files or directories that may conceal payloads or persistence
logsource:
  product: linux
detection:
  selection_keywords:
    message|contains:
      - '/.'
  condition: selection_keywords
fields:
  - message
  - hostname
falsepositives:
  - Legitimate hidden user files
level: medium
tags:
  - attack.defense_evasion
  - attack.t1564.001

Mitigation & Hardening

Control AreaMitigationEffectivenessNotes
File baselineInventory hidden pathsCriticalUnknown hidden files should stand out.
File monitoringWatch hidden executable creationCriticalStrong invariant detection.
AuditdTrack writes to hidden pathsHighStrong attribution.
Temp reviewRegular hidden temp inspectionHighHigh-value detection zone.
Least privilegeRestrict stealth staging by service usersHighLimits concealment surface.

Fast Triage Checks

QuestionCommand / ArtifactWhy It Matters
Any hidden executables?find hidden executable filesImmediate stealth check.
Which hidden file is newest?sort timestampsTimeline anchor.
Is hidden file active?process / auditdRuntime proof.
Does hidden file call out?strings / socketsC2 clue.
Is persistence linked?inspect cron/services/startupOperationalization.
Is file owned by root?statSeverity clue.

High Value Grep Strings

PatternWhy It Matters
/.Hidden path reference.
.cacheCommon camouflage.
.sysCommon camouflage.
.dbusCommon camouflage.
chmod +xHidden executable prep.
mkdir .Hidden stash creation.

Analyst Notes

ScenarioInterpretation
Hidden ELF in /dev/shmHigh stealth payload.
Hidden dir under dormant userSilent stash likely.
Hidden file plus cronPersistence operationalized.
Hidden symlinkConcealed redirection path.
Hidden file with recent repeated accessActive operator usage.
Hidden payload after visible cleanupStrong concealment discipline.