Detection telemetry and configuration
These contracts are selected through exact technique-to-data-component relationships or explicitly labelled planning overrides. Configure a collector at the relevant observation point; a telemetry name alone is not coverage.
Command Execution · source-mapped
DC0064 collection page — Collect process command lines and relevant shell/interpreter audit; shell history alone is neither complete nor tamper-resistant.
Providers and collection configuration
- Enable Script Block Logging through the policy/configuration for the installed edition. Forward Microsoft-Windows-PowerShell/Operational for Windows PowerShell, or PowerShellCore/Operational for PowerShell 7.
- Retain script-block ID and fragment ordering alongside process creation. Protect access to collected script text; secrets may be included.
- On Linux, use narrowly scoped Audit execution rules for the lab account and supported architectures, and retain joined SYSCALL/EXECVE/PATH records.
Required normalized fields: interpreter, command_line, actor_uid, session_id.
Illustrative collection event
Project-normalized synthetic JSON, not a native provider log, captured event, attack verdict or validated detection. A parser/adapter is required for a real SIEM. Example names, IPs and values are fictional.
{
"schema": "1200km.telemetry.example.v1",
"synthetic": true,
"timestamp": "2026-09-27T12:00:00Z",
"telemetry_id": "DC0064",
"collector": "illustrative-lab-collector",
"observation": {
"interpreter": "/bin/sh",
"command_line": "printf LAB_TELEMETRY_CHECK",
"actor_uid": 1000,
"session_id": "lab-session-1"
}
}
Visibility limits: Script content and process command lines are different signals. Logging may be partial, fragmented, filtered or disabled; never assume a command line reveals everything executed.
Host Status · source-mapped
DC0018 collection page — Collect agent heartbeat and OS health independently; record missed polls, last-seen time and monitor health.
Providers and collection configuration
- osquery: Scheduled host-state queries; supported tables and privileges vary by OS. Select a table that actually exposes the required object.
- Linux Audit plus inventory snapshots: Events explain changes; snapshots describe state at collection time.
- Define the inventory query, allowed host set, interval and least-privileged reader. Store a stable asset ID, observation time and collector version.
- Keep successive snapshots and calculate additions, removals and changed attributes. Pair state changes with audit events when available.
- Export collector health and missed-poll counts so a missing snapshot is not misclassified as a missing asset.
Required normalized fields: asset_id, status, heartbeat_age_seconds, collector_healthy.
Illustrative collection event
Project-normalized synthetic JSON, not a native provider log, captured event, attack verdict or validated detection. A parser/adapter is required for a real SIEM. Example names, IPs and values are fictional.
{
"schema": "1200km.telemetry.example.v1",
"synthetic": true,
"timestamp": "2026-09-27T12:00:00Z",
"telemetry_id": "DC0018",
"collector": "illustrative-lab-collector",
"observation": {
"asset_id": "lab-host-1",
"status": "degraded",
"heartbeat_age_seconds": 90,
"collector_healthy": true
}
}
Visibility limits: Snapshots miss short-lived objects and do not identify who caused a change. A generic inventory agent is not guaranteed to expose firmware or kernel-level details.
Process Creation · source-mapped
DC0032 collection page — Collect Sysmon ProcessCreate (1); preserve ProcessGuid and parent identifiers. Security 4688 is an alternative with separate audit/command-line settings.
Providers and collection configuration
- Microsoft Sysmon: Windows event-based collection; enable the event types needed below.
- Linux Audit: Linux alternative for supported system-call and file events; different semantics and fields.
- Apple Endpoint Security clients: macOS alternative where the subscribed event exists; requires an entitled, approved client, not an iOS collector.
- On a disposable Windows host, review the installed Sysmon schema and current configuration; merge scoped event filters into the existing policy rather than replacing it.
- Forward Microsoft-Windows-Sysmon/Operational to the lab collector. Preserve event ID, timestamp, computer, process identifiers and the original event.
- For Linux or macOS, select the equivalent sensor separately and test its emitted fields; a Windows event ID does not transfer across platforms.
Required normalized fields: process_guid, image, parent_image, command_line, user.
<EventFiltering>
<ProcessCreate onmatch="include">
<Image condition="is">C:\Windows\System32\whoami.exe</Image>
</ProcessCreate>
</EventFiltering>
This fragment only selects the named process. It is not a complete production policy. Inspect the installed schema with sysmon64 -s; preserve existing rules, then apply the reviewed complete configuration with sysmon64 -c <configuration-file>.
Illustrative collection event
Project-normalized synthetic JSON, not a native provider log, captured event, attack verdict or validated detection. A parser/adapter is required for a real SIEM. Example names, IPs and values are fictional.
{
"schema": "1200km.telemetry.example.v1",
"synthetic": true,
"timestamp": "2026-09-27T12:00:00Z",
"telemetry_id": "DC0032",
"collector": "illustrative-lab-collector",
"observation": {
"process_guid": "lab-process-001",
"image": "C:\\Windows\\System32\\whoami.exe",
"parent_image": "C:\\Windows\\System32\\cmd.exe",
"command_line": "whoami",
"user": "LAB\\analyst"
}
}
Visibility limits: Event filtering and sensor versions change coverage. High-volume image-load and process-access collection needs tuning; endpoint events alone do not establish intent.
Simulation design and documented procedures
Atomic evidence: 16 compatible documented candidates. Live lab status: not run for these imported procedures.
Use disposable lab hosts and test accounts, explicit target allowlists, a clean snapshot, bounded egress and a restore plan. Review every candidate and dependency before any execution.
ESXi - Avoslocker enumerates VMs and forcefully kills VMs
Avoslocker malware has inbuilt functionality to enumerate the VM instances and uses the esxcli command to forcefully power off them.
Reference
Pinned Atomic procedure · 189f7d6e-9442-4160-9bc3-5e4104d93ece · windows · command_prompt.
Elevation: not declared required. Cleanup: not declared. This is source documentation, not an execution approval.
vm_host: Specify the host name of the ESXi Server (type string; source default atomic.local)vm_user: Specify the privilege user account on ESXi Server (type string; source default root)vm_pass: Specify the privilege user password on ESXi Server (type string; source default pass)plink_file: Path to plink (type path; source default PathToAtomicsFolder\..\ExternalPayloads\plink.exe)cli_script: Path to text with commands (type path; source default PathToAtomicsFolder\T1529\src\esx_avoslocker_kill_vm.txt)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
1 prerequisite definitions:
- Check if plink is available.
Logoff System - Windows
This test performs a Windows system logoff as seen in dcrat backdoor capabilities
Pinned Atomic procedure · 3d8c25b5-7ff5-4c9d-b21f-85ebd06654a4 · windows · command_prompt.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Restart System via `reboot` - FreeBSD/macOS/Linux
This test restarts a FreeBSD/macOS/Linux system via `reboot`.
Pinned Atomic procedure · 47d0b042-a918-40ab-8cf9-150ffe919027 · linux, macos · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Shutdown System via `shutdown` - FreeBSD/macOS/Linux
This test shuts down a FreeBSD/macOS/Linux system using a halt.
Pinned Atomic procedure · 4963a81e-a3ad-4f02-adda-812343b351de · linux, macos · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
timeout: Time to shutdown (can be minutes or specific time) (type string; source default now)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Reboot System via `poweroff` - FreeBSD
This test restarts a FreeBSD system using `poweroff`.
Pinned Atomic procedure · 5a282e50-86ff-438d-8cef-8ae01c9e62e1 · linux · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Reboot System via `poweroff` - Linux
This test restarts a Linux system using `poweroff`.
Pinned Atomic procedure · 61303105-ff60-427b-999e-efb90b314e41 · linux · bash.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
ESXi - vim-cmd Used to Power Off VMs
Adversaries may power off VMs to facilitate the deployment of ransomware payloads.
Reference
Pinned Atomic procedure · 622cc1a0-45e7-428c-aed7-c96dd605fbe6 · windows · command_prompt.
Elevation: not declared required. Cleanup: not declared. This is source documentation, not an execution approval.
vm_host: Specify the host name or IP of the ESXi server. (type string; source default atomic.local)vm_user: Specify the privilege user account on the ESXi server. (type string; source default root)vm_pass: Specify the privileged user's password. (type string; source default password)plink_file: Path to Plink (type path; source default PathToAtomicsFolder\..\ExternalPayloads\plink.exe)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
1 prerequisite definitions:
Restart System via `shutdown` - FreeBSD/macOS/Linux
This test restarts a FreeBSD/macOS/Linux system.
Pinned Atomic procedure · 6326dbc4-444b-4c04-88f4-27e94d0327cb · linux, macos · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
timeout: Time to restart (can be minutes or specific time) (type string; source default now)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Shutdown System via `poweroff` - FreeBSD/Linux
This test shuts down a FreeBSD/Linux system using `poweroff`.
Pinned Atomic procedure · 73a90cd2-48a2-4ac5-8594-2af35fa909fa · linux · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Reboot System via `halt` - Linux
This test restarts a Linux system using `halt`.
Pinned Atomic procedure · 78f92e14-f1e9-4446-b3e9-f1b921f2459e · linux · bash.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Reboot System via `halt` - FreeBSD
This test restarts a FreeBSD system using `halt`.
Pinned Atomic procedure · 7b1cee42-320f-4890-b056-d65c8b884ba5 · linux · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Shutdown System via `halt` - FreeBSD/Linux
This test shuts down a FreeBSD/Linux system using `halt`.
Pinned Atomic procedure · 918f70ab-e1ef-49ff-bc57-b27021df84dd · linux · sh.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
ESXi - Terminates VMs using pkill
In VMWARE ESXi, process names starting with vmx are associated with running VMs. An adversary can use the pkill command to kill all processes with a prefix vmx.
Reference
Pinned Atomic procedure · 987c9b4d-a637-42db-b1cb-e9e242c3991b · windows · command_prompt.
Elevation: not declared required. Cleanup: not declared. This is source documentation, not an execution approval.
vm_host: Specify the host name of the ESXi Server (type string; source default atomic.local)vm_user: Specify the privilege user account on ESXi Server (type string; source default root)vm_pass: Specify the privilege user password on ESXi Server (type string; source default pass)plink_file: Path to plink (type path; source default PathToAtomicsFolder\..\ExternalPayloads\plink.exe)cli_script: Path to text with commands (type path; source default PathToAtomicsFolder\T1529\src\esx_pkill.txt)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
1 prerequisite definitions:
- Check if plink is available.
Shutdown System - Windows
This test shuts down a Windows system.
Pinned Atomic procedure · ad254fa8-45c0-403b-8c77-e00b3d3e7a64 · windows · command_prompt.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
timeout: Timeout period before shutdown (seconds) (type integer; source default 1)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Abuse of Linux Magic System Request Key for Reboot
adversaries with root or sufficient privileges to silently manipulate or destabilize a system. By writing to /proc/sysrq-trigger, they can forced to reboot.
Pinned Atomic procedure · d2a1f4bc-a064-4223-8281-a086dce5423c · linux · bash.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
No input arguments declared.
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Restart System - Windows
This test restarts a Windows system.
Pinned Atomic procedure · f4648f0d-bf78-483c-bafc-3ec99cd1c302 · windows · command_prompt.
Elevation: required. Cleanup: not declared. This is source documentation, not an execution approval.
timeout: Timeout period before restart (seconds) (type integer; source default 1)
Review the upstream command, dependencies and cleanup at the source link. Source defaults may refer to real infrastructure or destructive actions; they are not authorized targets. No automatic install, prerequisite download or command execution is provided.
Technique-specific experiment contract
- Choose one procedure implementing T1529 System Shutdown/Reboot; identify the observable behavior in the source definition, not just its tactic.
- Record exact target, tool/version, inputs, privileges, network limits and approval. Never run an imported default target automatically.
- Enable the collection sources above and verify a benign baseline reaches the detector.
- Run only the approved isolated scenario; capture native events and an independent behavior observable.
- Evaluate the exact rule/model, restore the lab, and preserve configuration, event hashes, alerts, controls and misses.