T1601 Modify system image

How to recognize, detect, validate and respond to T1601 Modify System Image on network devices, using command execution and file modification telemetry and open-source tooling.

On this page

How T1601 Modify system image shows up on network devices

A SOC lead's most common blind spot on a switch, router or firewall is the assumption that the firmware running on it is the image the vendor shipped. Firmware and system images form a trusted layer beneath the operating system, and most teams never hash, compare or regularly review them after deployment. That trust is what Defense Impairment exploits. MITRE describes the tactic as adversaries trying to break security mechanisms, pipelines and tooling so that defenders cannot see or trust what is happening. The tactic, TA0112, was added in ATT&CK v19 when the Enterprise Defense Evasion tactic was split. The remaining evasion behavior keeps the ID TA0005 under the name Stealth, and impairment behavior moved to TA0112. Technique T1601, Modify system image, sits in that new tactic and matters most on network devices, where a changed image can be hard to see from the host side.

At a high level, T1601 changes what a device boots and runs. ATT&CK divides it into two sub-techniques by concept: altering the code inside a system image, and loading an older image that carries known weaknesses in place of the current one. Both can leave the device looking normal in day-to-day operation, so the detection case rests on change records, image integrity and who made the change, not on symptoms. This page targets Enterprise ATT&CK version 20.0, released on October 13, 2026. Because MITRE can rename, deprecate or revoke techniques between releases, confirm the sub-technique names and IDs against the version you map to before you write any rule.

For the network team, the first decision is inventory. List which platforms in your estate accept image or firmware uploads, who is authorized to perform them, and where known-good image hashes are recorded. Ask each vendor to confirm which image integrity and signing features its devices support and how image events are logged, because those answers determine which telemetry you can rely on. Then tie the work to the mitigations ATT&CK maps to this technique, Privileged Account Management and Multi-factor Authentication, so that only named administrators with strong authentication can change images. Rehearse the detection in a private cyber range before relying on it in production. Check the ATT&CK updates page for the version you target.

Which telemetry reveals a modified system image

This table maps the two data components most relevant to T1601 Modify System Image, Command Execution (DC0064) and File Modification (DC0061), to the signals a defender should look for on network devices. Read each row as a signal, the collection path that can carry it, and the vendor dependency that decides whether it is visible at all.

SignalWhat to look forCollection pathCoverage note
Image or firmware file change (DC0061)Unexpected change to a stored system image, boot image or firmware file, including a version that does not match the approved baselineDevice configuration backups compared in version control, or file integrity events forwarded by syslog into WazuhDepends on whether the vendor exposes image hashes or file change events; confirm with the vendor
Privileged command around an image change (DC0064)Administrative commands that copy, install or activate an image shortly before a reload or reboot, run by an unexpected accountSyslog forwarding of AAA and command accounting logs into Wazuh, with Zeek or Suricata network context for the management sessionCommand accounting detail varies by vendor and license tier; confirm which command logs the device emits
Unplanned reboot after image activationA reload or boot event outside an approved change window, followed by a changed software version reported by the deviceSyslog boot and restart messages correlated with change tickets in the defender's own record systemBoot messages are common, but the version field may not be logged; confirm before relying on it
Management session originAdministrative sessions to the device from a host outside the approved management network or jump pathZeek connection logs or Suricata flow records for management ports, compared with an approved source listVisible only where management traffic crosses a monitored segment; out-of-band management may be invisible
Configuration drift after image changeStartup configuration or running configuration differing from the last approved backup after a version changeScheduled configuration backups diffed in version control, with alerts raised on unexpected changesBackup export support and frequency depend on the device platform; confirm export methods and retention
Image checksum mismatchA stored or loaded image whose hash does not match the vendor-published value for that versionHash values recorded in the change record and compared during a scheduled check or after reloadRequires the vendor to publish hashes for the exact image; confirm availability before designing this check

Detection ideas for modified system images on network devices

T1601 Modify system image leaves a small set of traces on network devices: writes to image or boot files, privileged activity before a reboot, and a running build that no longer matches the approved baseline. The four ideas below target Enterprise ATT&CK 20.0, and each depends on device telemetry reaching a central log store before it can be tuned.

Image or boot file changes

Writes to firmware images, boot loaders or startup files are the most direct signal for T1601 Modify system image. Collect File Modification and Command Execution events from the device or its management platform, and alert on any write to an image or boot path that has no matching approved change record. Tune the window to the maintenance calendar your change board uses, and allowlist the management server that performs scheduled pushes. Expect false positives from scheduled upgrades, staged rollouts and vendor RMA replacements, and tag those events with their change ticket before analysts see them.

Privileged command then reboot

A privileged session that runs image-related commands and is followed by a reboot is worth correlating, because a reboot is how a modified image takes effect. Build the rule on Command Execution events, with a reboot event as the second step in the sequence. Derive the correlation window from upgrade durations in your own baseline, and review it after each platform upgrade. Expect false positives from planned reboots after configuration changes and from engineers troubleshooting a fault. Attach the session identity to each alert so analysts can see who was connected.

Hash and version drift

Compare the running image version and checksum against a known-good baseline built from vendor-published values and your own approved builds. Collect these on a schedule from the device or its management plane, and alert when a device reports a build outside its approved set. Confirm with each vendor whether it publishes image hashes for your models and hardware revisions, since many environments cannot verify without them. Drift also comes from hardware revision differences, failed collection and unapproved hotfixes, so separate those cases before escalation. Keep the baseline under change control so that updating it is itself a logged event.

Changes by unlisted administrators

Reconcile every account that performs an image or boot change against the current privileged roster in your identity platform. An event from an account absent from that roster is a strong signal. Shared and break-glass accounts need their own rule that checks the vault checkout record for the same time window. This control is the operational side of the Privileged Account Management mitigation. Expect false positives from stale roster entries, service accounts used by upgrade tooling and recently rotated credentials. Confirm that device session logs preserve the individual identity, not only the shared login name.

How to validate that the T1601 detection fires

This sequence proves, in a controlled lab, that a deliberate and approved system image change on a network device produces the telemetry, alert and evidence trail the detection is meant to produce. It turns a written detection into a tested control with recorded gaps that the team can fix before a real event.

  1. Agree scope and rules with the network team

    The detection owner, the network operations lead and the security lead agree in writing which device or virtual appliance will be used, which image change is permitted, who can see the results and how the test will be stopped. The network team confirms that no production traffic depends on the target. Done means a signed scope note exists and the change window is recorded in the change management system.

  2. Prepare a non-production device or virtual appliance

    Use a lab appliance, a spare device or a virtual image that matches the vendor and firmware family in production as closely as the lab allows. Record the current image version, configuration hash and the management account that will be used. Done means the baseline is captured in a file that the team can compare against later, and the device is confirmed to be isolated from production routing.

  3. Confirm logging sources before the change

    Before anything changes, the analyst checks that the device's management logs, syslog forwarding and any file integrity or configuration monitoring are reaching the SIEM, such as a Wazuh manager or a Security Onion deployment. The analyst sends a benign test message and confirms it arrives with the correct host name and timestamp. Done means the test message appears in the search index, and any missing source is logged as a gap before the exercise starts.

  4. Perform an approved and logged image change

    The network engineer performs the planned image change on the lab device, following the agreed change record and without any attempt to hide the activity. The exact time of the change and the operator account are noted on the change record. Done means the device reports the new image state and the change record is closed with the start and end timestamps.

  5. Confirm telemetry and alert firing

    The analyst searches for the events the change should generate, including command execution records, file modification events for the image store and any configuration change logs, and then checks whether the detection rule raised an alert. Each event is matched to the change record by time and host. Done means the analyst can show the event identifiers, the rule identifier and the alert identifier for each expected signal, or documents which one did not appear.

  6. Record timestamps, alert IDs and gaps

    The analyst writes a short results table listing the change time, the first event time, the alert time, the alert identifier and the time between the change and the alert. Missing or delayed signals are listed as gaps with a suggested owner. Done means the results are stored with the detection record and reviewed by the detection owner, who decides which gaps need tuning, new log sources or a re-run.

  7. Review the ATT&CK STIX bundle for the target version

    Before the next run, the detection owner checks the enterprise-attack STIX bundle for the ATT&CK version the rule targets, confirming that T1601 and its sub-techniques still carry the expected names, data component references and mitigations. Any renamed, deprecated or revoked items are recorded and the rule mapping is updated. Done means the mapping note names the ATT&CK version used and the date of the review.

Why a modified image is hard to see after the fact

A modified system image is hard to see after the fact because the change lives below the layer where most host-based tools look. When a network device boots from an altered firmware or software image, the tampered code runs as if it were the vendor build, so the running configuration, process list and logs can all look normal. Image-level changes can also survive reboots and reimaging workflows that restore from a copy the attacker has already touched, which means the device may appear clean after a routine restart. For this reason, the defender's question is rarely "does the device look wrong?" and more often "does the image it booted from match what we approved?" Teams should confirm, with their device vendor and in their own environment, which integrity verification features their platforms support at boot, and whether those checks can be configured to alert rather than only log.

Answering that question depends on evidence gathered outside the device. Keep a golden record for each image in use: the published file hash from the vendor, the version string, the build date and the approved configuration backup taken at the same change window. Store these copies on a system the device administrators cannot modify, such as a write-once repository or a separate logging host, so an attacker with device privileges cannot rewrite the baseline along with the image. Hashes and backups answer what changed; change tickets answer whether anyone meant it to change. An upgrade that matches an approved ticket, a named engineer, a scheduled window and a hash from the vendor is sanctioned. An image that differs from the baseline with no ticket, or whose hash does not match any published build, is a high-priority investigation. Analysts should also compare the image version reported by the device against the version recorded in the change system, because a mismatch between the two is often the first visible sign of tampering.

The practical decision for a regulated organization is where these baselines live and who may write to them. Assign ownership of the image inventory to a role separate from the people who perform upgrades, and require that every upgrade produce a new baseline entry before the change is closed. Ask your implementation partner and your vendor to document how image hashes are retrieved, verified and stored, and rehearse a case where the baseline itself is missing or disputed, since that is the situation an attacker would aim to create. Retention matters too: confirm how long configuration backups and change records are kept against your internal policy and any external obligations that apply to your sector, because a tampering finding that arrives months later can only be resolved if the older baseline still exists.

Mitigations that limit who can change system images

T1601 Modify System Image is only practical for an adversary who can change the firmware or software image of a network device. The mitigations below cut that exposure in two ways: fewer accounts can make image changes, and every change must be approved, verified and recorded.

Restrict privileged administrative roles

Privileged Account Management (M1026) is the mitigation most directly tied to this technique, because image changes on network devices normally require administrative rights. Inventory every account and group that can upload, stage or boot a device image, then remove standing access that is not needed for current duties. Separate the role that reads device configuration from the role that replaces firmware, and confirm with each device vendor which built-in privilege levels can perform an image update. Review these assignments on a fixed schedule and alert on any new membership in the groups that hold this right.

Require multi-factor authentication for device access

Multi-factor authentication (confirm the mitigation ID on the ATT&CK mitigation page before citing it) makes a stolen password insufficient for logging into management planes, jump hosts and network device consoles. Apply it to every interactive path that can reach an image update function, including vendor management portals and out-of-band consoles. Ask each vendor whether its device management interface supports MFA natively, whether it requires an external identity provider, and what fallback local accounts exist when that provider is unavailable. Local break-glass accounts need their own strict controls and monitoring.

Approve every image change

Require a documented change request, a named approver who is not the person performing the upgrade, and a maintenance window before any image is staged or installed. Record the approved image version, hash and target device in the ticket so that a later image change without a matching record stands out. Use Audit (M1047) logging on the device or management platform to correlate each approved change with the actual event. An image change that occurs outside a window or without a ticket should be treated as a potential incident until it is explained.

Keep signed and verified images

Where the vendor supports it, configure devices to accept only images signed by the vendor and to verify the signature at boot or install time. Store approved images in a controlled repository with restricted write access, and compare the hash of any image before deployment against the value the vendor publishes. Confirm with the device vendor whether secure boot, signed image enforcement and hardware-backed integrity checks are available for each model in your fleet, and which of these are disabled by default.

Monitor the image repository and transfers

Protect the systems that hold, stage and transfer device images with the same privilege controls used for the devices themselves. Watch for unexpected writes to image directories, new image files that match no approved ticket, and transfers from unfamiliar hosts. File Modification and Command Execution telemetry from the staging servers and management hosts are the signals that show these events. Use integrity monitoring on the repository so that a changed file is noticed even when an administrator account was used.

Confirm vendor-specific controls

Each network device vendor exposes different roles, logging and integrity options, so the mitigations above must be mapped to the actual models in use. Build a short questionnaire for each vendor covering: which roles can change images, whether image changes are logged to an external collector, whether signature enforcement can be locked by policy, and how rollback works. Record the answers in your configuration baseline. Do not assume a mitigation exists on a device until the vendor documentation or a test in your environment confirms it.

Triage and response when an image change alert fires

This sequence turns a modified-image alert on a network device into a documented decision: whether the change was authorized, what differs from the known-good state, and how the device is isolated, preserved and restored. It ends with credentials rotated and evidence retained for review.

  1. Confirm whether a change ticket exists

    The on-call network or security engineer checks the change management system for an approved change covering the device, the time window and the image or firmware version named in the alert. They record the ticket number, the approver and the change owner in the incident record. The step is complete when the team can state either that a matching approved change exists or that none does. An unmatched change moves directly to the containment steps below.

  2. Compare the running image against the known-good copy

    The responder compares the running firmware or image version, its hash where the vendor exposes one, and the running configuration against the verified baseline held in version control or the backup store. Differences are listed line by line, and each is tagged as expected or unexplained. The output is a short difference report attached to the incident. Confirm the exact comparison method with the vendor's documentation, since hash and configuration export options vary by platform.

  3. Review the administrative account and source address

    The analyst pulls authentication and administrative session records for the device from the centralized log platform, such as Wazuh or Security Onion log sources, for the window around the alert. They note which account made the change, the source address and the time, and check whether that account and address were expected for the role. The step is complete when each change event has a named account, a source and an owner confirmed by the change record or the administrator.

  4. Isolate the device if tampering is plausible

    If the change is unauthorized, or the comparison shows unexplained differences, the responder restricts the device's management access and isolates it from production traffic using the change path the operations team has approved in advance. Network and security teams confirm that the device is still reachable for forensic collection from a controlled management segment. The step is complete when traffic flows and management sessions are verified against the isolation design, and the change is logged with the time it took effect.

  5. Preserve logs, images and configuration for forensics

    Before any restore, the team exports the current firmware or image, the running configuration, relevant logs and the device's management and audit records to write-once or access-controlled storage, and records a hash for each artifact. Chain-of-custody notes name who collected each item and when. The output is an evidence set that the incident lead can hand to forensic analysts or counsel. Vendor-specific collection commands and log formats must follow the device vendor's documentation.

  6. Restore from a verified source

    Once the evidence set is secured, the engineer restores the device from a known-good image or configuration whose integrity was verified before the incident, not from the possibly altered copy on the device. They apply the restore procedure from the vendor's documentation, then re-run the baseline comparison from the earlier step. The step is complete when the device matches the verified baseline and the difference report shows no unexplained items.

  7. Rotate affected credentials and validate recovery

    The team rotates the administrative credentials, API keys and any shared secrets that the affected account or device could reach, and reviews the privileged account inventory for the same exposure. They confirm multi-factor enforcement on administrative access where the platform supports it, then monitor the device for recurrence of the image-change alert. The incident closes when rotation is confirmed in the secrets system, monitoring shows no new unexplained changes, and the lessons learned are recorded for the detection rule and the change process.

Rehearsing T1601 detection in a private cyber range

A private range for T1601 needs a small set of network devices or virtual appliances that can represent the target estate, a syslog collector that receives their logs, a detection stack such as Wazuh or Security Onion, and a configuration baseline store that holds known-good images and configuration hashes. The range should be isolated from production networks and from the internet, and every device should be reachable only from the range management segment. Keep the baseline store read-only to the exercise team so that the rehearsal can prove whether the detection logic compares against a trusted reference.

  • Device set: Use virtual network devices or appliances from the same platform families the organization runs in production, with at least one primary and one standby unit so that failover-related changes can be tested.
  • Syslog collector: Confirm that every device forwards its management and change logs to the collector with consistent time sources, because attribution depends on accurate timestamps.
  • Detection stack: Load Wazuh or Security Onion rules that map to the Command Execution and File Modification telemetry for the devices, and record the ATT&CK version used.
  • Baseline store: Keep signed images and configuration hashes for each device role, with a documented owner and a rebuild procedure.
  • Access control: Limit administrative accounts for the range to named testers, and confirm multi-factor authentication is enforced on the management plane.

Confirm with your device vendor which image verification and logging features the chosen platform supports before you finalize the range design.

Questions detection engineers ask about T1601

How do I baseline image hashes on network devices that cannot hash their own images?

Start by recording a known-good baseline for each device model and software version, then compare later observations against it. Where the device cannot report a hash of its own image, take the expected value from the vendor's published checksum, or from an image you verified offline before deployment, and store it in your configuration management database. After each approved upgrade, capture the new version string, file size and checksum from your management host or from the vendor's management interface, and log it through change control. Schedule regular collection of running version information so drift from the approved baseline raises an alert. Confirm with each vendor which integrity checks their platform supports, because capability differs by model and release.

How should I handle vendor-signed upgrade events without flooding the SOC with alerts?

Treat a vendor-signed upgrade as a change, not as an anomaly, and correlate it with an approved change record before it reaches an analyst queue. Feed approved change windows, expected device names and target versions into your SIEM as an allow list, so the detection only fires when an image change occurs outside a window or targets an unexpected version. Keep the allow list under the same access controls as your detection rules, because an attacker who can edit the list can hide a change. Verify each signed upgrade after installation by comparing the running version and checksum with the vendor's published values. Review the allow list after every change cycle to remove stale entries.

Why does T1601 sit under Defense Impairment in ATT&CK v19 and later?

ATT&CK v19, released April 28, 2026, split the Enterprise Defense Evasion tactic into two tactics: Stealth, which keeps ID TA0005, and Defense Impairment, a new tactic with ID TA0112. ATT&CK defines Defense Impairment as adversaries trying to break security mechanisms, pipelines and tooling so defenders can't see or trust what is happening. Modifying a system image undermines trust in the device itself, including the software that logs, enforces policy and reports status, so it falls within that definition. If your dashboards, reports or control mappings still group this technique under Defense Evasion, update them to reflect the new tactic and confirm the mapping against the version you target.

How do I map detections to a specific ATT&CK version?

Name the ATT&CK version in every detection record, rule header and coverage report, then keep that version fixed until you deliberately migrate. MITRE's releases can rename, deprecate or revoke techniques and sub-techniques, and the detection strategies and data components referenced by a technique can change between versions. The ATT&CK version history is published on the updates page, so check it for each release you adopt. Store your mapping as data, with fields for technique ID, sub-technique ID, data component and version, so a migration becomes a reviewed diff rather than a rewrite. Re-test affected detections in your cyber range after each migration, because a renamed or split technique can leave a rule covering the wrong behavior.

What telemetry can a network device realistically send to a SIEM?

The answer depends on the vendor, the model and the license tier, so confirm it device by device before you design detections. Most platforms can export syslog for configuration changes, authentication events and administrative sessions, and many can send SNMP traps or flow records. Command logging is often limited to privileged sessions and may require AAA accounting to be enabled. Some platforms expose software version or integrity status through an API that you can poll on a schedule, while others only report it in logs at boot or upgrade. Document what each device sends, at what frequency, and whether timestamps are synchronized, because a detection built on fields a device does not emit will never fire.

How do I confirm sub-technique coverage for T1601?

Check each sub-technique individually against your telemetry, rather than assuming the parent technique coverage extends to both children. T1601 has two sub-techniques, so list each one with its ID and the detection logic you have written for it, then record the log source, data component and version that supports it. The authoritative definitions are in the enterprise-attack 20.0 STIX bundle, which you can use to pull exact names and relationships into your coverage tracker. For each sub-technique, run a controlled test in a private cyber range and record whether the alert fired, how long it took and which fields were available. A sub-technique with no successful test is a gap, not coverage.

Should we build this detection ourselves or bring in outside help?

Decide based on your device inventory, your log pipeline and the staff you can spare for ongoing tuning. The main drivers are the number of device models, whether logs from those devices already reach a central platform, whether privileged account management and multi-factor authentication are in place for device administration, and how often your vendors release upgrades. DeployOpen plans, implements and tests open-source detection and cyber range exercises under a fixed scope agreed in writing before work starts, and ongoing tuning can be covered by a retainer. DeployOpen does not issue audit reports or certifications. Ask any provider for a written scope listing devices, data sources, detection logic, test cases and deliverables, and confirm who owns the rules and evidence after handover.

Keeping T1601 mappings current across ATT&CK releases

Every T1601 mapping on this page targets Enterprise ATT&CK version 20.0, and that version should be recorded next to any detection rule, Wazuh decoder, Security Onion correlation or cyber range scenario that depends on it. ATT&CK v18, released October 28, 2025, replaced the detections in technique pages with detection strategies and analytics identified by DET IDs, and it made major updates to data components and deprecated some data sources. A detection that cites a technique ID without a version can quietly drift from what the knowledge base now says. Recent releases were v18 on October 28, 2025, v19 on April 28, 2026 and v20 on October 13, 2026, so a mapping written against one of them may need review by the time it is read against the next.

For T1601 specifically, the items to recheck at each release are the technique name and its Network Devices platform scope, the list of sub-techniques under it, the data components referenced for Command Execution and File Modification, and the mitigations Privileged Account Management and Multi-factor Authentication. Releases can rename, deprecate or revoke techniques, so a sub-technique that exists today may not exist in a later bundle. The authoritative check is the enterprise-attack bundle for the target version in the mitre-attack/attack-stix-data repository, which MITRE publishes in STIX 2.1 format. Diff the new bundle against the version pinned on this page, then confirm each affected rule and range scenario still points at the right object.

Ask your DeployOpen team or your own detection engineers to record the ATT&CK version, the bundle file name and the review date in the rule metadata for every T1601 detection. Confirm with your network device vendors which log sources and command audit settings they provide, because ATT&CK's data components do not tell you whether a given router or firewall logs configuration and image changes. Plan a recheck at each new ATT&CK release and after any major firmware or operating system upgrade on your network devices, and treat a changed or deprecated object as a trigger to re-run the cyber range validation before trusting the detection again.

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.