Why does an ATT&CK technique identifier fail to capture an insider's export done with their own granted cloud role?
answer
- the mechanism maps, the wrongness does not
- goals and mechanisms, never permission
- equally true of the nightly job
- Valid Accounts assumes credentials that are not yours
- no schema field for authorisation
basics
~20 sATT&CK records what was done and toward which goal, never whether the actor was permitted to do it. A cloud bulk-read technique is equally true of the nightly analytics job, so the identifier carries nothing that makes the export wrong.
solid answer
~50 sThe export is mechanically ordinary: the engineer assumes the role their job gives them and calls the object store's bulk read, on their own device, in working hours. A technique such as `T1530` (Data from Cloud Storage) describes that read accurately — and describes the scheduled analytics job just as accurately. That is the tell. The catalogue encodes the *goal* an action serves and the *mechanism* used, but it has no field for authorisation or intent, so the one fact that turns this read into a loss is unrepresentable. Reaching instead for `T1078.004` (Valid Accounts: Cloud Accounts) makes it worse: that technique describes an adversary operating with credentials that are not theirs, and this person is the rightful holder. The honest answer is that the action maps and the wrongness does not, so the mapping discriminates nothing.
code
text · 15 linesTHE ACTION
identity : the engineer's own, assuming role/data-engineer
operation : object-store bulk read, 41,200 objects, customer dataset
device/hours : own laptop, Tuesday 14:05, ordinary working day
granted? : yes - the role exists to permit exactly this read
NEAREST ATT&CK ENTRIES
TA0009 Collection > T1530 Data from Cloud Storage
true of this export, and equally true of the nightly analytics job
T1078.004 Valid Accounts: Cloud Accounts
describes credentials that are not the actor's - this actor owns them
technique object fields: id, name, tactics, platforms, data sources,
mitigations, procedure examples, ...
field asserting the actor had no legitimate reason: (none)go deeper
Know that a technique identifier describes what was done and toward what goal — nothing in it says the person was or was not allowed to do it.
Be able to walk through why the nearest mapping is true of the legitimate scheduled job too, and why that makes it useless as a classification of this event.
Demonstrate that you resist the pressure to supply an identifier, and that you can name the authorisation and process controls that engage where no behavioural one can.
Own the second-order effect: once permitted-action losses are filed under technique identifiers, the organisation starts buying technical answers to a permission problem it has never actually stated.
## The scenario, stated precisely An engineer who has resigned but is still employed assumes `role/data-engineer` — the role their job description requires — and issues the cloud object store's bulk read against the customer dataset, pulling tens of thousands of objects. Own identity. Own laptop. A Tuesday afternoon. Every call is inside what the role grants. Nothing in the account was compromised: no exploit, no stolen credential, no privilege escalation, no malware. Someone now asks you which ATT&CK technique this is. ## What a technique object actually holds A technique entry carries an identifier, a name, a description, the tactics it serves, the platforms it applies to, data sources, mitigations and procedure examples drawn from published intrusions. Some entries additionally name the **privilege level required to execute** the technique — administrator, SYSTEM, a particular role. That field is a *prerequisite for the technique to work*; it is not a claim that the actor lacked a legitimate reason to act. Nowhere in the schema is there a field that says *this actor was not supposed to do this*. That is the whole answer, and everything else is a consequence of it. ## Why the nearest mapping fails `T1530` **Data from Cloud Storage** describes reading data out of a cloud object store. Applied to our export it is *true*. Applied to the nightly analytics pipeline that reads the same bucket through the same role it is *equally true*. An identifier that is true of both the incident and the business-as-usual job carries zero discriminating information about which one you are looking at. `T1078.004` **Valid Accounts: Cloud Accounts** is the reflex second guess, and it is a worse fit rather than a better one. It describes an adversary operating through credentials **belonging to someone else** — obtained, phished, or left lying around. Our engineer is the credential's rightful holder. Using that identifier smuggles in a claim about the account being co-opted that is simply false, and anyone who later reads the record will believe an account takeover occurred. ## The axis the model does not have ATT&CK encodes **goals** — the tactic layer is literally a list of adversary objectives — and it encodes **mechanisms**. It does not encode **authorisation**. Two people can pursue an identical goal by an identical mechanism, and only one of them is committing an incident; the difference lives entirely in permission and intent, which the catalogue was never built to represent. This is not an oversight. ATT&CK's inclusion rule rests on published cases of adversary behaviour, and an adversary is assumed by construction to be operating without permission. When the actor holds the permission legitimately, the assumption that made the model coherent no longer holds, and the model has nothing to say. The same hole shows from the other side with fraud. An objective reached entirely through a convincing conversation and an instruction that the finance system happily accepts involves **no technical action at all** — so there is no mechanism for a technique to name, and the catalogue is silent for a second, unrelated reason. ## What actually distinguishes the export, then Not the action. What distinguishes it is context the catalogue has no column for: the person is leaving; the volume is far outside how that role is normally exercised; the data has value to a competitor; the read serves no work assignment. Every one of those is a fact about the person and the organisation, not about the API call. ## And what removes it This matters because a mapping steers a remedy. If the answer is a technique identifier, the next question becomes "which technical control blocks that technique?" — and for a permitted action, none of them can, because the action is indistinguishable from work the role exists to do. The control classes that engage here are authorisation and process ones: scoping the role so bulk read is not part of it, making bulk export a separately granted, time-bound and approved operation, separating the person who requests an export from the person who releases it, and shrinking standing rights at the moment of resignation rather than at the moment of departure. None of those is a countermeasure to a technique. They remove the *permission* the behaviour depends on, which is exactly the dimension the catalogue omits. ## The answer to give Say the action maps and the wrongness does not. Offer the plain description — a rightful holder of a role used it, at scale, for a purpose it was not granted for — and be explicit that supplying a technique identifier would make the record less accurate rather than more, because every identifier available asserts something that is not true of this event.
- What about fraud that reaches its objective with no technical action at all?That is the same hole approached from the other side. The catalogue names technical behaviour, so an objective achieved through a persuasive conversation and an instruction the finance process accepts leaves nothing for a technique to describe. Both absences are structural rather than a publication lag, and neither closes when somebody writes a case up.
- If the read maps to a technique, what really separates the insider from the scheduled job?Nothing in the action itself. Only the surrounding facts: the person is leaving, the volume is far outside the role's normal exercise, and no work assignment calls for the export. None of those is a technique field, which is why the identifier cannot carry the distinction.
- Does the privilege-level field on some techniques record authorisation?No. Where an entry names a required privilege level, it states what the technique needs in order to work — a prerequisite for execution. It is not a claim that the actor was or was not entitled to act, and reading it that way is a common misreading of the schema.
- Which control class actually removes this, if no technique names it?An authorisation and process class, not a behavioural one: scope bulk read out of the standing role, make export a separately approved and time-bound grant, split request from release, and cut standing rights at resignation. A permitted action cannot be countered by countering a technique.
A parts catalogue lists every wrench a garage might use. It has no column recording whether the person holding one owns the car.
saying these in an interview costs you the question
- Maps it to a cloud-storage technique and calls it classified
- Thinks ATT&CK records whether an action was authorised
- Says Valid Accounts covers an employee using their own account
- Assumes every real incident must have a technique identifier
- Looks for a technical control to block a permitted action