Entities
On this page
An entity is one thing on one host - a program, an account, a task - with every signal about it from every module. It is what you triage.
Three levels
Level | What it is | Who decides it |
|---|---|---|
Signal | One rule about one thing: every match of it, each on its timeline. | The rule: its severity, its next steps, its ATT&CK techniques. |
Entity | One subject on one host, with every signal about it from every module, and the signals it is only named in. | You: you triage the entity as a whole. |
Facts | What Signal read about the entity: a program's file, hash, signature and version; an account's record; a log's size. | Read once per entity, for every module. |
Entity types
Type | Known by |
|---|---|
| Its path. A host program such as |
| Its path: a DLL, a script, a document. |
| Its SID; by name only when no SID is known. |
| The service's key name; the task's path. |
| An IP address; a site's host name. |
| An event log, by channel. |
| A security product by name; a threat it named. |
| An installed application by name; a browser extension by ID. |
| A remote access product; the other side of one of its sessions. |
| A Group Policy object by GUID; another directory object by its distinguished name. |
| A web site; a WMI consumer; a network setting; one of the host's ways back. |
How entities are related
Every link between two entities has a role, so you can read it as a sentence:
Role | Read it as |
|---|---|
| the program that started it / a program it started |
| the account it ran as / what ran as this account |
| the account that did what the record records / what this account did |
| the account acted on |
| the program a service, task or tool starts / what starts it |
| where it came from (an address, a site) / where it goes |
| the program a debugger entry diverts |
| the security product that recorded it; the threat it was named as |
| the file a record was read from; what a GPO deploys; the web site holding it; the other side and the tool of a remote session |
An example
In Signal's sample fleet, WS-ALPHA has the task \Microsoft\Windows\WinSvcUpdate. It is one entity of type task, with:
two SCOPE-PIVOT-HIT signals (critical): the task's name and its program are both pivot points of the incident;
one PERSIST-TASK-HIDDEN signal (high): it has no security descriptor, so the Task Scheduler hides it;
related entities: the program it
runs,C:\Users\Public\svc.exe, and theactorthat registered it,CORP\alice.
One click on the program shows its own facts - hash, signature, version - and every signal about it.
Next
Before you trust an entity's quiet neighbours, read what Signal could not see.