T1560 Archive collected data

Archive collected data is the step where an adversary packs staged files into a single container before moving them out. This page shows how to detect it on Linux, macOS and Windows with open-source tooling, validate the logic and rehearse response in a private cyber range.

On this page

How T1560 archive collected data shows up in intrusions and why it matters for detection

T1560 Archive collected data describes an adversary compressing or encrypting data it has already gathered, usually into a small number of files, before that data leaves the environment. If your SOC sees a new archive appear in a temporary or staging location shortly after a burst of file reads from business shares, treat it as a possible collection step and investigate it as one. For the attacker, archiving consolidates scattered documents into fewer, smaller containers that are faster to copy, easier to hide inside normal traffic and simpler to protect with a password. The archive is often the last point where collection is still visible on the endpoint before exfiltration begins.

The technique has three sub-techniques. In broad terms, they describe whether the archiving is done with an operating system utility already present on the host, with a programming library loaded into a tool's own process, or with custom code written for the intrusion. The distinction matters because each leaves different evidence: a command-line archiver appears as a process, a library call may appear only inside another program, and custom code may have no familiar name at all. In the MITRE ATT&CK tactic for Collection (TA0009), T1560 is grouped with other techniques used to gather data, and ATT&CK Enterprise 20.0, released by MITRE on October 13, 2026, is the version these pages target. Technique IDs use the T#### form, and sub-techniques add a three-digit suffix. Confirm the tactic list in the STIX bundle for the version you use, since releases can rename or deprecate techniques.

For the SOC lead, the practical question is which hosts should ever create archives. Build a baseline of archiving tools and archive file types on servers, workstations and developer hosts, then decide which combinations are expected for each role. An archive written by a backup agent into a backup path is a different case from a compressed file written to a shared folder by a process that normally compresses nothing. Pair process telemetry with file creation telemetry so an archive event can be traced to its parent process and to the files read beforehand. Record which of these checks you have confirmed in your own environment, because the detection's accuracy depends on that baseline.

Which telemetry reveals T1560 archive collected data

This table maps each telemetry source to the archiving behavior it reveals, the open-source collector that gathers it, and the fields that must be normalized across Linux, macOS and Windows. Read it as a checklist: confirm each collector is deployed and each field is populated before relying on any single signal. Process Creation and Command Execution carry the strongest evidence, while File Creation and File Access provide context around staging directories.

Telemetry (data component)Signal to look forOpen-source collectorFields to normalize
Process Creation (DC0032)Archiver or compression utility launched by an unexpected account, parent process or host roleSysmon for Windows, auditd on Linux, Wazuh agent event ingestionImage path, command line, parent image, user, host, timestamp
Command Execution (DC0064)Archive commands invoked through shells, scripts or remote management sessionsauditd execve records, Wazuh command monitoring, Velociraptor artifactsCommand line, working directory, session or logon ID, user
File Creation (DC0039)New archive files appearing in staging directories, often with bulk file sizes or unusual extensionsSysmon file create events, Wazuh file integrity monitoring, auditd file watchesTarget path, file name, extension, size, creating process
File Access (DC0055), supporting contextMass reads of source directories shortly before archive creation, indicating the collection stepauditd watch rules, Sysmon file access where configured, Velociraptor file huntsAccessed path, count of files, accessing process, time window
Platform mapping for Linux and macOSSame archive signal across execve and file events, with paths that differ by distribution and OSauditd, Wazuh agents for Linux and macOS, VelociraptorNormalize path separators, executable names and user identifiers to one schema
Platform mapping for WindowsSame archive signal across process and file events, with paths and user context from event logsSysmon, Windows event forwarding, Wazuh agents, VelociraptorNormalize image paths, user SIDs to account names and event timestamps to UTC
Ingestion and time syncEvents from all three platforms correlate on the same host and time baseWazuh manager, Security Onion or other SIEM, host time synchronizationHost name, agent ID, UTC timestamp, source platform label

Detection ideas for archive creation on Linux, macOS and Windows

Archive creation is ordinary work for backup agents, build runners and developers, which is why T1560 is hard to alert on in isolation. The cards below describe detection logic in words for each platform, then the tuning and baselining steps that keep alerts useful. Each card names one signal or one control so teams can map them directly to their own telemetry.

Archiver launched against staging directories

Flag archive utilities (for example, compression or tar-style tools) when their process creation event references a directory that also received recently created files from a user session. Illustrative logic: a compression process started by an interactive shell against a folder that was populated in the last few minutes is more suspicious than the same process run by a scheduled job against its usual source tree. On Linux and macOS, use Process Creation and Command Execution data; on Windows, use Process Creation with command line logging enabled. Check the parent process and the working directory together, since the parent alone rarely separates attacker activity from routine work.

Archives written to unusual paths

Alert when File Creation events show a new archive file (by extension or container header written by the archiver) in a location outside the approved backup, build or export paths. Examples of locations to review include temporary directories, user profile roots, public or shared folders and hidden directories. Illustrative case: a new archive appearing in a world-readable temp path on a server that normally writes archives only to a backup volume. Confirm which paths your backup and build tools use, and keep that list in version control so reviewers can see changes.

Bursts of archive creation per account

Count archive file creations per user account and per parent process over a sliding window. A burst is a count well above the account's own baseline, not above a fixed global number. Start with a window of minutes and a threshold set from two to four weeks of history, then review false positives weekly. Pay attention to accounts that create archives in many directories in a short period, because collection often spans several locations. Use File Creation events from Wazuh, Security Onion or your SIEM, and record the chosen window and threshold in the rule's metadata.

Baselining backup and build jobs

Build an allowlist from the service accounts, parent processes, source paths and destination paths used by backup agents, CI runners and nightly jobs. Store each entry with an owner and a review date so exceptions do not become permanent blind spots. Confirm schedules with the platform owners, because a job that appears to run at 2 a.m. may also be the cover for a manual archive. Re-baseline after every change to the backup product, runner image or build pipeline.

Common false positive sources

Expect alerts from CI runners that package artifacts, backup agents that create snapshots, developer workstations that zip project folders before sharing, and log rotation jobs that compress old files. Tune these by matching on the account, the host group and the destination path together, not on the archive tool name alone. Route rare-but-legitimate events to a lower-priority queue with a suppression rule that expires, rather than deleting the detection. Document each suppression so an analyst can see why an alert did not fire.

Validating the rules in a cyber range

Test each rule against a range that contains representative Linux, macOS and Windows hosts, scripted backup jobs and a benign set of developer actions. Record which benign actions trigger alerts and which malicious-style archive actions are missed, then adjust thresholds. Map results to the ATT&CK version your rules target, since releases can change technique and detection content. Ask the range provider to confirm which telemetry sources are enabled on each host before the exercise starts.

How detection logic differs across Linux, macOS and Windows

On Linux, archiving usually runs as a process started from a shell, a scheduled job or an administration agent, so process creation telemetry is the primary signal. Coverage depends on whether the host collects process execution events through audit subsystem rules or an endpoint agent, and on whether command arguments are captured with the event. Without argument capture, the rule can see that an archiver ran but not what it touched.

  • Process creation fields: Key on the executable name, parent process, user context and working directory. Parent-child relationships from an interactive shell or a web service account are often more useful than the binary name alone.
  • Noise sources: Backup jobs, package managers, log rotation and configuration management tools routinely create archives. Build an allowlist keyed on service accounts and known job paths instead of suppressing the binary.
  • File creation signals: Where file integrity or audit rules cover staging directories, new archive files appearing in unusual locations add context to the process event.
  • Scheduling context: Correlate events with cron or systemd timer activity so that scheduled archiving is distinguishable from ad hoc activity.
  • Coverage check: Confirm with your platform team which audit rules and agent settings are deployed on each host group.

Before you rely on any Sigma rule, check the logging configuration of each Linux environment, including container hosts.

How to validate the T1560 detection in a lab before trusting it

This sequence turns a T1560 detection hypothesis into evidence that it fires on the right telemetry, reaches the SOC queue, and produces a known false positive profile. Each step ends with a recorded output that the detection owner can review before the rule is promoted.

  1. Agree the emulation scope in writing

    The detection owner, the SOC lead and the range operator agree in writing which T1560 sub-techniques are in scope, which hosts and operating systems in the range will be used, and which Process Creation, File Creation and Command Execution sources must be present. The scope also names the ATT&CK version the mapping targets, which for these pages is Enterprise ATT&CK 20.0, and the approver who signs off on the plan. This step is done when the signed scope lists each sub-technique, its platform and its expected data components, and nobody has run anything yet.

  2. Define expected telemetry for each sub-technique

    For each in-scope sub-technique, the detection engineer writes down the events that a correct sensor should produce on each platform, such as process creation records, file creation records and command execution records, along with the fields the rule depends on, such as process name, parent process, file path and user. The list is reviewed against the detection strategy for the targeted ATT&CK version so that every expected field maps to a data component. Done when each sub-technique has a table of expected events and fields that a second engineer has reviewed.

  3. Confirm log sources are healthy before the run

    Before any emulation, the platform engineer checks that the endpoint agents, Wazuh or equivalent collectors, and any Sysmon or auditd configuration are forwarding the expected event types from each range host to the indexer. A simple heartbeat check plus a count of recent events per source type is recorded. Done when every host in scope shows the expected source types, and gaps are either fixed or written into the scope as known limitations.

  4. Run an approved emulation without commands in this page

    A tester, following a pre-approved emulation plan kept outside this page, executes the agreed actions inside the isolated range while the SOC observes in real time. The run is logged with start and end times, the host, and the user account used, so that every later event can be matched to a known action. Done when the run log lists each action with its timestamp and the range operator confirms that no activity left the range boundary.

  5. Confirm alerts reach the SOC queue

    After the run, the SOC lead checks whether the expected alerts were generated, whether they passed through the correlation and forwarding path, and whether they landed in the analyst queue with the right severity and mapping labels. Time from action to alert is recorded for each sub-technique so that delayed or dropped alerts are visible. Done when each planned action has either an alert in the queue with its timestamp or a documented reason it did not.

  6. Record timestamps, fields and false positives

    The detection engineer compares the run log, the raw events and the alerts side by side, recording the event timestamps, the fields that were present or missing, and any benign activity on the range that also matched the rule, such as routine backup or packaging jobs. Each false positive is tagged with the cause and the tuning option considered. Done when the results sheet shows, for every sub-technique, the detection result, the field completeness and the false positive list, and the detection owner has accepted or rejected each tuning change.

  7. Re-validate when ATT&CK mappings change

    The validated rule is stored with the ATT&CK version it targets, which is 20.0 for these pages, and the record names the data components and sub-techniques it covers. When a later release renames, deprecates or revokes a technique or sub-technique, or changes its detection strategy, the mapping is flagged for review and the sequence is repeated for the affected sub-techniques before the rule is trusted again. Done when the rule record is updated with the new version, the review decision and the date of the next scheduled validation.

Tuning archive detections so alerts stay actionable

Archive detections for T1560 only stay useful if the team decides, before the first alert fires, what counts as normal archiving on each host class. Build allow lists from observed baselines rather than from guesses: collect a period of archive creation events from Linux, macOS and Windows endpoints, group them by the process image, parent process, user account and target path, and then review each group with the system owner. Backup agents, log rotation jobs, build pipelines and approved reporting tools will usually dominate the list. Each allow list entry should carry an owner, a reason and an expiry date so that a stale exception does not quietly hide a new archiving tool. Confirm the exact fields your Process Creation and File Creation telemetry exposes in your own environment before writing the entries, because field availability varies by collector and log source.

A single archive event is weak evidence, so combine the archive creation signal with two kinds of context. The first is staging directory context: an archive written into a temporary, user profile or web-accessible directory, or an archive that contains files gathered from several unrelated locations shortly before it is created, deserves more weight than a routine archive in an application data folder. The second is unusual account activity: an archive created by a service account that normally never compresses files, by an interactive user outside working hours, or by an account that has just authenticated from an unfamiliar host should move the alert up the queue. Score these conditions together, and document the scoring logic so analysts can explain why an alert was escalated. Illustrative example: an archive created in a temporary directory by a non-admin account minutes after a file-share access burst would be triaged before a scheduled nightly backup. Set a review cadence and assign it to a named owner. Review new allow list entries at the time of approval, review the full exception list on a fixed schedule agreed with the security operations and system owner teams, and re-baseline after major changes such as a new backup product, a migration or an operating system upgrade. Track the ratio of archive alerts that end as true positives, and treat a rising count of closed-as-expected alerts as a signal to tighten the allow list or the context rules. Because ATT&CK content changes between releases, record the ATT&CK version your rules target and recheck the T1560 mapping when a new version is adopted. The MITRE ATT&CK updates pages list those changes, and MITRE ATT&CK updates is the natural starting point for that recheck.

Preventive controls that reduce T1560 risk

T1560 Archive Collected Data is hard to stop outright, because compression and archiving are routine activities on most hosts. The controls below reduce how much an adversary can gather, how quietly they can do it, and how fast defenders can see it. Audit coverage is the anchor, with encryption and data loss prevention supporting it.

Audit policy as the main control

ATT&CK maps Audit (M1047) to T1560 as its primary mitigation. In practice this means deciding which hosts, directories and utilities must produce process and file events, then confirming those logs reach your SIEM. Ask the team to show which Process Creation and File Creation events are actually retained for archiving utilities and staging directories. An audit policy that is written but not forwarded gives no detection value. Keep the list of monitored utilities under version control so changes are reviewed.

Process telemetry coverage

Archiving depends on command-line tools, so visibility into process creation and command lines matters more than file-level logging alone. Confirm that Linux auditing, Sysmon or equivalent on Windows, and macOS endpoint telemetry capture the process name, parent process and full command line. Check that a sample of expected archiving activity, run by an approved administrator, generates the events you expect. Gaps here usually come from disabled command-line logging or from hosts that never enrolled in the collector.

Encryption of sensitive data at rest

ATT&CK maps Encrypt Sensitive Information (M1041) to Collection techniques, and it reduces the value of an archive an adversary manages to create. Confirm which data stores hold regulated or sensitive records, and whether volume or application-level encryption protects them at rest. Encryption does not stop an archive from being created on an unlocked, logged-in host, so pair it with audit and access controls. Ask for the key management arrangement and who can decrypt.

Data loss prevention on egress paths

Data Loss Prevention (M1057) applies where an archive would leave the environment, such as through email, web uploads or removable media. Confirm which channels the DLP tooling inspects, and whether it can recognize archive formats and password-protected containers, not only plain text. Test the policy with a labeled, non-sensitive sample in a cyber range before relying on it. Treat DLP alerts as a signal to correlate with archiving events, since many archives will never be exfiltrated.

Least privilege for data stores

Limit which accounts can read sensitive shares, databases and repositories, and which accounts run archiving tools on those systems. User Account Management (M1018) supports this by governing account creation, role assignment and review. Ask for a current list of accounts with read access to high-value data, and confirm that service accounts used for backups are not also used interactively. Access reviews on a regular schedule keep this list from drifting.

Staging directories and user training

Define which directories are sanctioned for temporary archives and which are not, then monitor the rest. User Training (M1017) helps staff recognize when an unexpected archive appears in their work folders or when a request to compress data does not match their role. Confirm that the approved workflow for bulk data movement is documented, so that unusual archiving stands out. Training content should be reviewed when the approved workflow changes.

What to do in the first hours after an archive detection fires

This sequence turns a single archive alert into a scoped, preserved and contained incident with a clear handoff to exfiltration review. It keeps the analyst from acting on the alert alone and gives the incident lead evidence to decide on containment.

  1. Confirm the host, account and alert context

    The analyst confirms that the alert is not a known backup, packaging or software update job by checking the host owner, the account that ran the process, its parent process and the change window. They record the host name, user, process tree, command path and timestamp in the case. The step is done when the analyst can state in one sentence whether the activity is expected for that account and host, and the answer is written in the ticket with the source logs cited.

  2. Review what the archive actually contains

    Where the platform allows it, the analyst checks the archive's file names, sizes, creation times and location against the host's normal data. They compare the staging folder with known sensitive locations such as file shares, databases exports, mailboxes or source repositories. Because content inspection can expose sensitive data, the analyst works from metadata and listings inside an approved, access-controlled workspace. The step closes with a classification: routine, unknown or likely sensitive.

  3. Preserve volatile and archive evidence

    Before anything is deleted or rebooted, the responder captures volatile data such as running processes, active network connections and logged-in sessions, then hashes and copies the archive to evidence storage with chain-of-custody notes. The responder records who collected each item and when. The step is complete when the copies verify against their hashes and the collection log is attached to the case, so later analysis does not depend on the live host.

  4. Scope related hosts and accounts

    The analyst searches for the same archive name, hash, command pattern and account across endpoints and servers over the window that the telemetry covers, and checks for other archives created in the same directory. They also review what the account accessed before the alert. The output is a list of affected hosts, accounts and files, with any hosts that show the same pattern marked as candidates for containment. Scope is not closed until the search has been run against every source that can see those hosts.

  5. Decide on containment with the incident lead

    The incident lead weighs the classification, the scope and the business impact to choose between monitoring, restricting the account, isolating the host or blocking the staging path. The decision and its reason are recorded with the people who approved it. Containment should follow the organization's own runbook and approval rules, and the lead should confirm that isolation will not destroy evidence still needed. The step closes when a containment action is logged, or when the decision to monitor is recorded with a review point.

  6. Hand off to exfiltration checks

    The analyst passes the case, the archive metadata, the affected accounts and the time window to whoever reviews outbound traffic and cloud or SaaS uploads. The handoff asks specifically whether any archive file left the environment, through network connections, uploads, email or removable media. The step is done when the exfiltration reviewer acknowledges the handoff in the case and lists the sources they will check, so the investigation does not stall between teams.

Rehearsing T1560 detection in a private cyber range

A useful range for T1560 needs endpoints on each platform the detection covers, plus a collector that receives their telemetry. Build one Linux host, one macOS host and one Windows host, each joined to a segregated lab network with a file server or staging share that holds realistic document sets. Route agent telemetry to a Wazuh manager or a Security Onion deployment, and confirm which of them receives process creation, file creation and command execution events on each platform before any inject runs. DeployOpen builds and documents private ranges like this inside the client's own environment, and the topology should be written down before the range is handed to the SOC.

  • Endpoint coverage: Each platform needs its audit or endpoint sensor configured so process and file events are captured, with the collection gaps recorded.
  • Collector choice: Confirm whether Wazuh, Security Onion or both will ingest the events, and which rules or detections map to them.
  • Data realism: Seed the lab with business-like file trees so that archive jobs have plausible sources and volumes.
  • Isolation: Keep the range off production networks and define egress controls so that exercise activity cannot leave the lab.
  • Time synchronization: Align clocks across endpoints and the collector so that timelines reconstructed during the exercise are accurate.

Before the exercise starts, check that a known benign archive event on each host appears in the collector within the window your SOC expects.

Questions detection engineers ask about T1560 archive collected data

How do I stop backup jobs from flooding my T1560 archive alerts?

Start by allowlisting by identity, parent process and path, not by process name alone, because backup agents and archive utilities share binaries with attacker tooling. Backup jobs usually run under a dedicated service account, from a known parent such as a scheduler or backup agent service, and write to a known staging directory. Build those three attributes into the exclusion, then review them against the backup vendor's documented process names and your own job schedule. Keep a change record for each exclusion so that a new backup product or a moved job path does not silently widen the gap. Test the exclusions in your cyber range with a replayed backup job before they reach production.

Which ATT&CK version should my T1560 detection rules map to?

Map your rules to the ATT&CK version you have tested against, and record that version in every rule's metadata. DeployOpen's reference set for these pages is Enterprise ATT&CK version 20.0, which MITRE released on 2026-10-13 according to the attack-stix-data repository index. Confirm the version against the STIX bundle you download, because a release can rename, deprecate or revoke techniques. The attack-stix-data repository publishes one STIX 2.1 bundle per domain and version, which lets you check the T1560 technique and its three sub-techniques directly. Where a detection strategy is keyed to data components, record the data component IDs you rely on so the mapping can be reviewed when those components change.

Where are the coverage gaps for T1560 on macOS?

The main gap is visibility into archive activity that does not start with a process you already log. On macOS, archive creation can run through built-in utilities, scripting runtimes or applications with their own compression libraries, so a rule keyed only to a short list of archive binaries will miss some activity. Check whether your endpoint agent captures full command lines and parent process relationships on macOS, and whether file creation events cover the staging directories users and applications write to. Confirm these capabilities with your agent vendor rather than assuming them, since coverage differs across agent versions and macOS releases. Document the residual gap, then close it with a file creation rule on known staging locations and a review of script runtime execution.

How can I test T1560 detections without disrupting production?

Test in a private cyber range that mirrors your telemetry pipeline, not in production. Build a range with representative Linux, macOS and Windows endpoints, forward their Process Creation, File Creation and Command Execution events into your Wazuh or Security Onion stack, and run approved archive activity under a documented test plan. Use synthetic data sets of non-sensitive files so that no real business records are moved. Record the expected alert, the actual alert and the time to detect for each test case, then rerun the set after every rule change. Production validation should be limited to confirming that the log sources still arrive, using read-only checks agreed in advance with the operations team.

How do I keep Sigma rules for T1560 current when ATT&CK changes?

Treat the ATT&CK version as a versioned dependency of your rule set, and review it on every ATT&CK release. Each rule should carry its technique and sub-technique IDs, the ATT&CK version it was validated against and the data components it depends on. When a new release arrives, diff the STIX bundle for the T1560 family, check for renamed, deprecated or revoked IDs, and update the mapping in your rule repository through a normal change review. Re-run your cyber range test set against the changed rules before release. Recent releases include v18 on October 28, 2025, v19 on April 28, 2026 and v20 on October 13, 2026, so plan the review cadence around those dates and the updates pages on the ATT&CK site.

What should I check before trusting an archive detection in production?

Check that the telemetry the rule needs is present, complete and timely on every platform in scope. A rule built on Process Creation events fails silently if the agent drops command lines, if the log forwarder falls behind, or if a host group was never enrolled. Confirm event volumes against a baseline, verify field names after each agent upgrade, and test one known archive action per platform end to end, from endpoint to alert. Also confirm that the Audit mitigation, M1047, is in place for the systems that generate these events, so that the logging is configured and retained as intended. Record the results as evidence for your compliance team.

How DeployOpen builds T1560 detections and range scenarios

DeployOpen treats T1560 Archive collected data as a detection engineering and validation project inside your own environment, not a generic monitoring rollout. Each engagement starts from a written scope that names the platforms, telemetry and ATT&CK version in use, then delivers detections, test evidence and runbooks you keep.

How we scope

  • Confirm which platforms (Linux, macOS, Windows) and log sources hold archive-tool and staging activity in your estate
  • Record the ATT&CK version the detections target, since releases can rename or deprecate technique content
  • Agree in writing which T1560 sub-techniques and telemetry types are in and out of scope before work starts

How we build

  • Map Process Creation, File Creation and Command Execution coverage to Sigma-style rules and Wazuh or Security Onion pipelines
  • Tune each rule against your baseline of legitimate backup and compression jobs to limit false positives
  • Document how the Audit mitigation is implemented through logging configuration, with the owner of each setting named

How we hand over

  • Deliver rule logic in plain language, with source-to-alert mapping and known blind spots written down
  • Provide cyber range test results showing which simulated archive scenarios fired, and which did not
  • Hand over runbooks for triage, containment and evidence preservation, tested with your responders

How we support

  • Fixed-scope engagements end with a documented handover and a clear list of follow-up items
  • Ongoing support, upgrades and continuous testing for these detections are available as a retainer
  • Re-test rules after ATT&CK version changes or changes to your logging stack

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.