macOS Process Monitoring for I/O Kit Registry Discovery via ioreg

Flags macOS executions of ioreg with discovery-oriented arguments and device/vendor strings from command-line telemetry.

FreeUnreviewedSigmamediumv1
title: macOS Process Monitoring for I/O Kit Registry Discovery via ioreg
id: b6c13c04-e9b9-4a33-a42c-42a5cb184abb
status: test
description: This rule identifies macOS processes that invoke the ioreg utility and include ioreg-related command-line arguments. Attackers use ioreg to enumerate system and hardware information, which can support discovery, profiling, and subsequent targeting. Detection relies on process creation telemetry including the executable path and command-line contents such as ioreg usage with flags (e.g., -l, -c) and discovery-relevant device or vendor strings.
references:
  - https://www.virustotal.com/gui/file/0373d78db6c3c0f6f6dcc409821bf89e1ad8c165d6f95c5c80ecdce2219627d7/behavior
  - https://www.virustotal.com/gui/file/4ffdc72d1ff1ee8228e31691020fc275afd1baee5a985403a71ca8c7bd36e2e4/behavior
  - https://www.virustotal.com/gui/file/5907d59ec1303cfb5c0a0f4aaca3efc0830707d86c732ba6b9e842b5730b95dc/behavior
  - https://www.trendmicro.com/en_ph/research/20/k/new-macos-backdoor-connected-to-oceanlotus-surfaces.html
  - https://github.com/SigmaHQ/sigma/blob/master/rules/macos/process_creation/proc_creation_macos_ioreg_discovery.yml
author: Joseliyo Sanchez, @Joseliyo_Jstnk, Huntrule Team
date: 2023-12-20
modified: 2024-01-02
tags:
  - attack.discovery
  - attack.t1082
logsource:
  product: macos
  category: process_creation
detection:
  selection_img:
    - Image|endswith: /ioreg
    - CommandLine|contains: ioreg
  selection_cmd1:
    CommandLine|contains:
      - -l
      - -c
  selection_cmd2:
    CommandLine|contains:
      - AppleAHCIDiskDriver
      - IOPlatformExpertDevice
      - Oracle
      - Parallels
      - USB Vendor Name
      - VirtualBox
      - VMware
  condition: all of selection_*
falsepositives:
  - Legitimate administrative activities
level: medium
license: DRL-1.1
related:
  - id: 2d5e7a8b-f484-4a24-945d-7f0efd52eab0
    type: derived

What it detects

This rule identifies macOS processes that invoke the ioreg utility and include ioreg-related command-line arguments. Attackers use ioreg to enumerate system and hardware information, which can support discovery, profiling, and subsequent targeting. Detection relies on process creation telemetry including the executable path and command-line contents such as ioreg usage with flags (e.g., -l, -c) and discovery-relevant device or vendor strings.

Known false positives

  • Legitimate administrative activities

Detection content is published as a reviewed draft. Tune thresholds and exclusions against your own telemetry before enabling this rule for alerting.