skip to content

All five SOC analysts hold standing EDR execute-everywhere rights. How do you scope that without losing 03:00 speed?

level: principalimportance: should knowfreq 36%

answer

  1. grant verbs, not the console
  2. reversible and single-host stays standing
  3. an unreachable approver creates a bypass
  4. break-glass count is the health metric
  5. API clients accumulate the same role

basics

~20 s

Split the verbs by blast radius and reversibility. Leave reads and single-host isolation standing; require a second named person, just in time, for fleet-wide execution and anything that removes visibility. Then staff the gate with the on-call pair, and measure how often break-glass is used.

solid answer

~50 s

Standing privilege is not one thing, so stop treating it as one grant. Reads, collection and single-host isolation are reversible and needed at 03:00 by whoever is awake — leave those standing. Fleet-wide execution, changing detection exclusions and uninstalling the sensor are irreversible or visibility-removing and are almost never urgent, so put them behind just-in-time elevation with a second named approver. The constraint that decides the design is headcount: with five people covering 24x7, an approver who has to be woken turns the gate into a break-glass path that becomes the normal path, and a break-glass used weekly is standing privilege with extra steps. So make the approver the on-call incident lead — a peer, reachable — and accept retrospective review within one business day for the narrow cases where nobody is. Count break-glass uses per quarter and review each; that number is the control's real health, and it is also what satisfies an auditor asking which human approved what.

go deeper

for a junior

Understand the basic idea that not every response action carries the same risk, and that reading from a host is very different from running a script across the whole fleet.

for a middle

Explain how the verbs differ in reversibility and scope, and why just-in-time elevation exists rather than permanent grants for the destructive ones.

for a senior

Show you can operate the split: who approves at night, what gets reviewed after the fact, and how API clients are inventoried so the execute role stops spreading quietly.

for a principal

Own the trade between response speed and blast radius under real headcount, defend the residual risk you accept with named compensating controls, and name the metric that tells you the posture has decayed.

## Reframe the grant The question is usually posed as a binary — standing rights or approval workflow — and both answers are bad. Standing execute-everywhere for five people means any one compromised console identity is the whole estate. A blanket approval workflow, in a team that cannot staff approvers around the clock, means either response stops overnight or the bypass path becomes the only path. The useful move is to stop granting *the console* and start granting *verbs*. A workable split, by blast radius and reversibility: | Class | Examples | Posture | | --- | --- | --- | | Reversible, single host | list processes, collect a file, isolate one workstation | Standing, all operators | | Irreversible, single host | delete a file, kill a process, remove persistence | Standing, but reviewed after the fact against the case | | Fleet scope | run a script against a host group or the whole estate | Just-in-time, second named approver | | Removes visibility | detection exclusions, policy disable, sensor uninstall | Just-in-time, second named approver, always reviewed | Isolation deserves a note. It feels destructive and it is disruptive, but it is reversible and it is the action most likely to be needed by a lone analyst at 03:00 with a live intruder. Putting it behind an approval nobody can give is how organisations end up watching an intrusion progress while they look for a manager. ## The constraint that actually decides it Five people covering 24x7 is roughly one person awake. Any control whose cost is *a second alert human* has to be honest about where that human comes from. Three sources, in order of preference: 1. **A peer on the same rota** — the on-call incident lead, already awake for the same case. Cheap, fast, and a genuine second opinion. 2. **A deliberate break-glass** with mandatory retrospective review inside one business day, for the hours when there is no second person. 3. **Nobody**, which is what you have today. The design failure to name explicitly: a gate that cannot be satisfied when it is needed does not slow anyone down, it teaches everyone to use the bypass. Once break-glass is routine it is standing privilege with paperwork, and the paperwork makes the auditor's report look better than the estate is. This is worth saying out loud in an interview, because it is the difference between designing a control and buying a control's appearance. ## Make it measurable A privilege posture nobody measures decays. Three numbers are enough, reported quarterly: - **Break-glass uses**, with a named reviewer for each. Rising means the gate is mis-scoped or the rota is too thin. - **Principals holding the execute-everywhere role**, including API clients. This number grows quietly — an integration here, a contractor there — and the inventory is the only thing that catches it. - **Actions with no case reference**, which is the same reconciliation key an investigation would later need. The second one deserves emphasis because it is where standing privilege actually accumulates. Human operators are visible; the API clients held by a SOAR platform, a ticketing integration, a backup tool and a reporting script are not, and each one carries the same execute role with no session lifetime, no multi-factor authentication and no leaver process. Every client needs a named owner, a scoped role, and a review that removes the ones nobody claims. ## What the auditor needs, and what they do not An auditor asking about destructive response actions wants two things: that a named human is recorded per action, and that the approval that policy claims exists actually happened. They are usually satisfied by the record. They are not asking you to slow the response down, and offering a heavier gate than you can staff is a poor trade — it converts a real control into a documented fiction. State the posture, state the break-glass path, show the review, and show the numbers. ## Owning the residual risk Whatever you choose, some standing privilege remains, because a SOC that cannot act at 03:00 is not a SOC. That residual belongs to a named owner — usually the SOC lead — stated in the risk register with the compensating controls beside it: phishing-resistant multi-factor authentication on console identities, individual federated logins, short session lifetimes, the console audit trail exported into your own platform, alerting on role grants and API-client creation inside the console, and periodic review of who and what holds the execute role. The answer an interviewer is listening for is not a policy. It is that you sized the control to the team you actually have, put the irreversible and visibility-removing verbs behind a person who is genuinely reachable, and committed to a number that tells you when the design has stopped working.

  • Why not require two-person approval for host isolation as well?
    Isolation is reversible and it is the action most often needed immediately by a lone analyst facing a live intruder. Gating it trades a small reduction in blast radius for real delay during the only window that matters. Review isolations after the fact instead, against the case that justified each one.
  • Your break-glass count triples in a quarter. What do you conclude?
    Either the verb split is wrong — something routine has ended up behind the gate — or the rota cannot supply an approver when work actually happens. Read the individual cases before changing the policy; the fix is usually re-classifying one verb or moving the approver to the on-call incident lead, not loosening the gate.
  • How do you handle the API clients that hold the same execute role?
    Inventory them, give each a named owner and a scoped role rather than the operator role, and review the list on a schedule so unclaimed clients are removed. Alert on creation of any new client with the execute role, since that is also the persistence an intruder would plant inside the platform.

saying these in an interview costs you the question

  • Treats all console verbs as one privilege grant
  • Designs an approval gate nobody can staff overnight
  • Puts single-host isolation behind approval
  • Ignores API clients holding the execute role
  • Measures nothing, so decay is invisible

context