skip to content

Why does an incident-response team agree its triage collection profile before any case exists?

level: middleimportance: should knowfreq 55%

answer

  1. no time to design it at 03:00
  2. size and runtime are measured, not guessed
  3. comparable sets make a sweep analysable
  4. privacy and legal argued once, in advance
  5. a floor with a documented escalation path

basics

~20 s

Because at 03:00 there is no time to design one. A standing profile has already been sized, tested against the estate and cleared with legal and privacy, so it can be pushed to hundreds of hosts immediately and every host returns a comparable set.

solid answer

~50 s

A profile decided during an incident is a profile nobody has measured. Agreeing it in advance lets you test what actually matters: how long it runs and how much it produces per host, whether it survives on the slowest laptop and over VPN, what privileges and tool exclusions it needs, and whether your storage and parsing can absorb 900 copies of it. It also gets the argument with legal, privacy and works councils done once, in the calm, over what the profile may and may not sweep up from a user's machine. And because every host returns the same set, results are comparable across the estate - which is what makes a wide sweep analysable at all. The profile is a floor, not a ceiling: it always carries a documented path to extend it for a specific case and to promote a host to a fuller acquisition.

go deeper

for a junior

Know roughly what a Windows or Linux triage profile contains and be able to say why it is written down in advance rather than improvised during an incident.

for a middle

Explain the measurements behind the profile - per-host runtime, output size, aggregate load, parser coverage - and justify a specific exclusion such as fleet-wide memory capture.

for a senior

Demonstrate the escalation design: a standing floor, a per-case extension with an approver, and a promotion path to deeper acquisition on the hosts that earn it.

for a principal

Own the negotiation - privacy, employee representation and legal sign-off on what a sweep may touch - and the review cadence that keeps the profile matched to the estate.

## The problem the standing profile solves The moment you need to collect from hundreds of endpoints is the worst possible moment to decide what to collect. Under time pressure you will either under-collect - and discover a week later that the artefact answering the case was never in the archive, by which time it has rolled off the host - or over-collect, and drown the estate, the network and your own analysts. Both failures are permanent in a way that is easy to underestimate: **a wide sweep is effectively one-shot**, because rerunning it days later returns a host whose short-lived artefacts have aged out and whose state the adversary may have changed. So the profile is agreed in advance, versioned, and rehearsed. ## What you can only learn by testing it beforehand - **Runtime and output size per host.** These are the numbers that decide whether a sweep of the whole estate is even possible. A profile that takes four minutes and yields 150 MB is a different animal from one that takes forty minutes and yields 4 GB, and you find out which you have by running it, not by reading the artefact list. - **The worst host, not the average one.** An eight-year-old laptop on a hotel connection is the constraint. Test there. - **Aggregate load.** 900 hosts uploading simultaneously is a network event and a storage event. Staging - batches, rate limits, off-peak scheduling - is part of the profile design. - **Privilege, tooling and conflicts.** Whether the collector runs with the rights it needs, whether the endpoint security product blocks or quarantines it, whether disk encryption or a locked file blocks a hive read. - **Downstream fit.** Every artefact you collect has to be parsed into something searchable. An artefact nobody can parse is a file you paid to move. ## What goes in, and what is deliberately left out The inclusion test is blunt: *does this artefact answer a question we ask in most incidents, at a cost we can pay times the whole estate?* A typical Windows profile therefore carries event logs (Security, System, PowerShell, Sysmon where present), filesystem metadata such as the MFT and USN journal, registry hives, execution artefacts such as prefetch, scheduled tasks and services, shell history, and a live process/network/logged-on-user snapshot. The Linux equivalent is system and audit logs, shell histories, cron and unit files, package state and a process snapshot. What is normally excluded, and why the exclusion is a decision rather than an oversight: - **Full memory images from every host** - hundreds of gigabytes across the estate and minutes of high-impact collection each. Memory is a per-host escalation, not a fleet-wide default. - **User document trees and mail stores** - enormous, mostly irrelevant, and the single most privacy-sensitive thing on the machine. - **Full packet capture** - not an endpoint artefact and not sustainable at scale. - **Whole-disk artefacts that only matter when a host is already the subject** - browser caches, hibernation and page files, deleted-space recovery. These live in the escalated profile. ## The organisational half A collector that reaches into a user's machine is a privacy question, not just an engineering one. In some jurisdictions and with some employee-representation regimes you need the profile's contents agreed - what categories it touches, what it explicitly excludes, who may authorise a sweep, and how long the collection is kept. Doing that once, in advance, in writing, is what makes the 03:00 sweep an execution step rather than a negotiation. It also means the answer to *why did you take that from my laptop* is a document, not an improvisation. ## Keeping it a floor and not a ceiling The standing profile is the default, and defaults must have escape hatches: 1. A **per-case extension** mechanism - add the artefact this incident actually needs, recorded in the case notes with who approved it. 2. A **promotion path** - the small number of hosts that come back interesting get a deeper collection, memory, or a full image. 3. A **review cadence** - the profile ages. New products, a new EDR, a new OS version, or an incident where the archive turned out to be missing something all feed a revision, and the profile carries a version so you can say which one produced a given archive. The interview answer that lands is this: the profile is a pre-negotiated, pre-measured, versioned default that makes a wide collection fast and comparable, plus an explicit route to go deeper on the few hosts that earn it.

  • What is the strongest argument for keeping the profile identical on every host in a sweep?
    Comparability. Wide-sweep analysis is mostly outlier hunting - the host with the scheduled task nobody else has, the one with a PowerShell log gap. That only works if every host returned the same fields from the same sources. Bespoke per-host collection turns a population you can compare into a pile of unrelated cases.
  • How do you decide whether to add an artefact to the standing profile or leave it to a per-case extension?
    By frequency times cost. If it answers a question you have in most incidents and it is small and fast, it belongs in the standing profile. If it is large, slow, privacy-heavy or only relevant to one product or one kind of case, leave it as a documented extension you can switch on when that case appears.
  • What triggers a revision of the profile?
    A new estate reality - an OS or EDR change, a new logging source, a product rollout - or a case where the archive turned out not to contain what you needed. That last one is the important feedback loop: every retrospective should ask whether the profile would answer the same question next time, and the profile should carry a version so you know which one produced a given collection.

saying these in an interview costs you the question

  • Says you decide what to collect once you know the case
  • Never measured runtime or output size per host
  • Treats the profile as fixed with no per-case extension
  • Ignores privacy and works-council constraints on collection
  • Adds memory images to a fleet-wide profile without costing it

context