Linux mknod Syscall Used to Create Special Files

Flags mknod syscall activity in Linux auditd, indicating special file/device node creation.

FreeReviewedSigma · Low · v3
Product
linux
Service
auditd
Author
Milad Cheraghi (SigmaHQ), DRL 1.1
Published
2025-05-31
Updated
2026-07-31
title: Linux mknod Syscall Used to Create Special Files
id: ea4687f4-ad5e-4180-9428-1c12381631e7
status: experimental
description: This rule flags executions of the Linux mknod syscall that create special filesystem nodes, such as character or block devices. Creating device-like files can be used to interact with kernel interfaces and may help establish persistence or covert communication paths on compromised hosts. It relies on Linux auditd telemetry capturing syscall events where the syscall name is mknod. Monitoring is valuable because mknod is uncommon in normal application behavior and can be leveraged to bypass or evade controls.
references:
  - https://man7.org/linux/man-pages/man2/mknod.2.html
  - https://hopeness.medium.com/master-the-linux-mknod-command-a-comprehensive-guide-1c150a546aa8
  - https://github.com/SigmaHQ/sigma/blob/master/rules/linux/auditd/syscall/lnx_auditd_susp_special_file_creation_via_mknod_syscall.yml
author: Milad Cheraghi, Huntrule Team
date: 2025-05-31
modified: 2025-12-05
tags:
  - attack.privilege-escalation
  - attack.persistence
  - attack.t1543.003
logsource:
  product: linux
  service: auditd
detection:
  selection:
    type: SYSCALL
    SYSCALL: mknod
  condition: selection
falsepositives:
  - Device creation by legitimate scripts or init systems (udevadm, MAKEDEV)
  - Container runtimes or security tools during initialization
level: low
license: DRL-1.1
related:
  - id: 710bdbce-495d-491d-9a8f-7d0d88d2b41e
    type: derived