In this section

0.3 The Hosts and the People

Module 0

Introduction

An intrusion that starts on one machine rarely stays there. An attacker who gets a foothold on a workstation looks for a way to somewhere more useful, and the evidence of each step is left on the machine where the step happened.

The Northgate Engineering case crosses four Windows hosts. This lesson introduces each of them, the people who use them and the accounts those people hold, so that when a name or an address appears in a log you know whether it belongs there.

The four hosts in the case NGE-WS-114 finance workstation, 10.20.14.114 NGE-WS-031 IT admin workstation, 10.20.14.31 NGE-FS-01 engineering file server, 10.20.10.21 NGE-DC-01 domain controller, 10.20.10.10 every logon is checked against the domain controller User subnet above, server subnet below. The dashed lines are authentication: each host asks the domain controller to verify an account.

By the end of this lesson you can:

  • Describe each of the four hosts, its role and the user it belongs to.
  • Name every account in the case and the hosts it should and should not appear on.
  • Identify an account in Windows evidence by its name, domain, SID and profile.
  • State how the lab differs from the case and what that changes in the evidence you will see.
1

Why the Case Crosses Hosts

understand: evidence is where the action happened

Windows records what happens on a machine on that machine. A program that runs on the finance workstation leaves its execution record on the finance workstation; a logon to the file server is recorded by the file server; a scheduled task created on the administrator's workstation lives in that workstation's task store.

No single machine holds the story of an attack that crossed several, so an investigation that collects one host can only answer questions about that host.

That is why the case is built across four hosts, and why the course teaches you to collect, process and read several collections the same way. The skill being practiced is not only reading an artifact; it is noticing when the answer to a question on one host lies on another.

An RDP logon recorded on the administrator's workstation names a source address. That address belongs to a host, and that host is where the next question is asked.

Collect every host an action could have touched: each machine records only what happened on it, so the story of a multi-host attack is split across their collections.

In practice, investigators often start with the host somebody reported and widen the collection as each artifact points somewhere new. The case gives you all four from the start so that you can practice following those pointers.

2

NGE-WS-114: the Finance Workstation

understand: role, user, collection

NGE-WS-114 is the workstation Laura Brennan uses in Accounts Payable. It is a standard Windows 11 machine, and Laura signs in with a standard user account, l.brennan, which cannot install software or change system settings. Her work is supplier payments, so documents arriving from outside the company are part of her day, which is exactly why a disguised supplier document is aimed at someone in her role.

NGE-WS-114

Finance workstation

User

Laura Brennan, Accounts Payable, account l.brennan (standard user)

Used for

Email, supplier payments, documents from suppliers

Collected with

gkape, KAPE's graphical front end (Module 2)

Why it matters

Where the "broken PDF" was opened

Laura's machine is also typical of the hosts attackers target first: it belongs to someone whose job is to open what arrives, and it is ordinary enough that nobody watches it closely. The machine matters to the case because it is where the "broken PDF" was opened.

Whatever happened at that moment, any program that ran, any file that was created, any trace of the shortcut being opened, will be recorded here and nowhere else. You will collect it with gkape, KAPE's graphical front end, in the first of Module 2's collections, because a first responder in an office often has a single machine and a few minutes, and gkape is how many of them run KAPE.

Start with the host where the first reported event happened: it holds the evidence of what that event actually was.

A standard user account limits what a program it runs can do without elevation. Keep that in mind: whatever ran on WS-114 ran with Laura's rights unless it found a way to get more.

3

NGE-WS-031: the IT Administrator Workstation

understand: two accounts, one person

NGE-WS-031 is Kieran Ashworth's workstation in IT Operations. Kieran has two accounts, which is good practice in an IT team: k.ashworth, a standard account for email and everyday work, and adm.kashworth, an administrator account he is meant to use only for administration. Remote Desktop is enabled on this machine because administrators connect to it and from it to manage other systems.

NGE-WS-031

IT administrator workstation

User

Kieran Ashworth, IT Operations: k.ashworth for daily work, adm.kashworth for administration

Used for

Administering servers and workstations, including over Remote Desktop

Collected with

KAPE from the command line (Module 2)

Why it matters

Where Tom Hale found the unknown task and service

This is where Tom Hale found the scheduled task and the NGUpdate service. Creating a scheduled task under the Microsoft folder or a service needs administrator rights, so whoever created them was working with an administrator's token on this machine.

That makes the question of which account, and from where, central to this host's evidence. You will collect it from the command line, which is how KAPE is run when the collection has to be repeated exactly or scripted.

Separate admin accounts make investigations easier: an action that needed administrator rights narrows the field to the accounts that hold them.

Kieran's two accounts are a detail worth holding on to. If adm.kashworth appears somewhere Kieran would never use it, or at a time he was demonstrably elsewhere, that is a lead about the account, not about the man.

4

NGE-FS-01: the Engineering File Server

understand: where the data lives

NGE-FS-01 is the engineering file server. Its Engineering share holds the design files: drawings, models, specifications and test reports for Northgate Engineering's projects. Engineers reach it over the network from their workstations, and administrators sign in to maintain it. Neither report mentions it.

In your lab, once you have played FS-01, the share and its forty seeded files sit on the VM's C: drive:

PS C:\> (Get-SmbShare -Name Engineering).Path
C:\Shares\Engineering
PS C:\> (Get-ChildItem C:\Shares\Engineering -File).Count
40

That silence is a reason to collect it, not a reason to leave it out. If the attacker's interest was the design files, this is where they would have gone, and the file system here is where staging, renaming, archiving and deletion would leave their traces.

In Northgate Engineering's estate FS-01 runs Windows Server 2022, and one Server default matters for the evidence: Prefetch, the execution record you will meet in Module 5, is off by default on Server. In your lab the file server is played by the Windows 11 VM, where Prefetch is on, and Module 5 shows you both.

Collect the host that holds the data an attacker would want, even when nobody reported anything there.

The share is also where network evidence starts: an account opening it from another machine is recorded as a network logon on the server, with the address it came from.

5

NGE-DC-01: the Domain Controller

understand: where logons meet

NGE-DC-01 is the domain controller. In Northgate Engineering's estate, every account is a domain account, and every time one is used to sign in anywhere, the domain controller is asked to verify it. That makes the domain controller's Security log the one place where the logons of every host meet: which account asked for access, to which machine, from which address, and whether it succeeded.

What NGE-DC-01's collection holds
C:\Windows\System32\configthe registry hives, with their transaction logsregistryM6
SYSTEM, SOFTWARE, SAM, SECURITYthe domain controller's own configurationhivesM6
C:\Windows\System32\winevt\Logsthe event logslogsM7
Security.evtxKerberos ticket requests and logons for every domain accountevtxM7
System.evtxservices, restarts, log clearingevtxM7
not collecteduser files, the file system metadata, execution recordsscope

A domain controller is collected differently from a workstation. You rarely take its whole file system; you take its event logs and registry, because those hold what an investigation needs from it and the rest is the directory itself.

In your lab there is no domain controller, because a Windows 11 VM cannot be one, so the course shows you a domain controller collection and its output in Modules 2 and 7, and the exercises that use it are answered from the page.

The domain controller is where an account's movements across hosts can be seen together: collect its logs whenever the question is who went where.

When you reach Module 7 you will see how a logon on the administrator's workstation and a request recorded on the domain controller describe the same event from two sides.

6

Administrator Rights and Where They Leave Traces

understand: whose rights, whose hive

Which account did something decides where the evidence of it is kept, and that is worth understanding before you open any collection. Every Windows account has its own registry hive, NTUSER.DAT, in its profile folder, plus a second per-user hive, UsrClass.dat.

Settings and activity that belong to a user, such as the programs that start when that user signs in, the folders they opened in Explorer and the documents they used recently, are written there. Settings that belong to the machine, such as services, system-wide scheduled tasks and installed drivers, are written to the machine's own hives under C:\Windows\System32\config, and changing them needs administrator rights.

Where an action is recorded, by who could make it
Per useranything an account does in its own sessionany account
C:\Users\<account>\NTUSER.DATRun values, recent documents, programs launchedhiveM6
C:\Users\<account>\AppData\Local\Microsoft\Windows\UsrClass.datfolders displayed in ExplorerhiveM8
Per machineneeds administrator rights to changeadmin
C:\Windows\System32\config\SYSTEMservices and system settingshiveM6
C:\Windows\System32\config\SOFTWAREinstalled software, the task cache, machine-wide Run valueshiveM6
C:\Windows\System32\Tasksscheduled task definitionsfilesM6
Recorded by the systemwho did it, whatever their rightssystem
C:\Windows\System32\winevt\Logslogons, services, tasks, log clearinglogsM7

That split tells you something before you have read a single value. A Run value in a user's hive is evidence about that user's sessions and was created by something running as that user. A service is evidence about the machine and was created by something running with administrator rights.

On WS-031, Tom Hale found both kinds of object: a scheduled task in the system task store and a service in the machine's configuration. Whoever made them had an administrator's token, and if a per-user Run value turns up as well, its hive names the account.

Windows also limits an administrator's own rights until they ask for more. When an administrator signs in, User Account Control gives their programs a standard token by default, and a program has to be elevated, usually through a consent prompt, to use full administrator rights.

In practice this means an administrator account doing administrator things leaves traces of elevation, and a standard account cannot create a service at all without first finding a way to an administrator's credentials.

Read whose hive an artifact is in before reading its value: per-user hives say which account acted, machine hives say an administrator did.

You will see this split again in Module 6, where the same persistence technique is read from a user's hive on one host and from the machine's configuration on another.

7

Remote Desktop on WS-031

understand: a logon from another machine

Remote Desktop is enabled on NGE-WS-031 because IT administrators connect to their workstations and from them to the systems they manage. An RDP connection is a full interactive session on the target machine, started from another one.

The target records it as a remote interactive logon, with the account that signed in and the address the connection came from, and if it is the account's first session on that host, Windows creates a profile folder for it.

On WS-031 in your lab, the lab pack puts adm.kashworth in the Remote Desktop Users group, and the account's first Remote Desktop session creates its profile and hive:

PS C:\> (Get-LocalGroupMember -SID S-1-5-32-555).Name
NGE-WS-031\adm.kashworth
PS C:\> Test-Path C:\Users\adm.kashworth\NTUSER.DAT
True

That makes RDP evidence on WS-031 one of the most direct ways to connect the two reports. If an account signed in to WS-031 over Remote Desktop, the logon records will name the source address, and the address will belong to one of the hosts on the map.

The session itself also leaves traces in the account's hive and in Windows' own Remote Desktop logs, which Module 7 reads. And because an RDP session is interactive, anything done in it, opening folders, running tools, creating tasks, is recorded as that account's activity on that host.

In your lab you will make that connection yourself: when you play WS-031, you connect to the VM from your own computer over Remote Desktop with the case account. The records Windows writes are the real ones, which is the reason the lab is built that way rather than simulating the session.

An RDP logon names the address it came from: on a multi-host case, that address is the thread from one machine to the next.

Keep the RDP setting itself in mind too. Whether Remote Desktop was enabled, and since when, is a registry value, and an attacker who needs RDP and finds it disabled will often turn it on.

8

The People and Their Accounts

understand: who should appear where

Four people matter to the case, and their accounts are the names you will see throughout the evidence. Priya Raman and Tom Hale are not users of the case hosts; they appear in the case as the person who commissioned the investigation and the person who found the task. Laura Brennan and Kieran Ashworth are the users of the two workstations.

Northgate Engineering: the people in the case
IT Securityteam
Priya RamanIT Security Manager; commissions the investigation and receives the reportpersonM10
IT Operationsteam
Tom Haleengineer; found the task and the service on WS-031person
Kieran Ashworthk.ashworth for daily work, adm.kashworth for administration; uses WS-031personM7
Financeteam
Laura BrennanAccounts Payable clerk; l.brennan; uses WS-114personM8

An investigator builds an expectation for each account: where it should be used, at what times, for what. Laura's account belongs on WS-114 during working hours. Kieran's standard account belongs on WS-031. His admin account belongs on the hosts he administers, including the file server, and should appear on WS-031 when he sits down to do admin work.

The value of the expectation is that it makes the unexpected visible. An admin account signing in to a workstation from a finance clerk's machine is not something any of these people would normally do.

Write down where each account should appear before reading the evidence: the departures from that expectation are the leads.

None of this is an accusation. Accounts are used by whoever holds their credentials, and a credential can be stolen. The evidence establishes which account did what; who was behind the keyboard is a separate question, and often one the evidence cannot settle alone.

9

How an Identity Appears in the Evidence

apply: name, domain, SID, profile

Windows records an account in several forms, and recognizing all of them is part of reading every artifact in the course. A logon record names the account and its domain. The registry and many file system records carry the account's security identifier, its SID, rather than its name.

A user's profile folder, created the first time the account signs in interactively or over Remote Desktop, sits under C:\Users with the account's name, and holds that account's own registry hive.

One account, as Windows records it

Where to look

Name

NORTHGATE\adm.kashworth in the case; NGE-WS-031\adm.kashworth in your lab

SID

The security identifier: stable for an account, different for a local account on each host

Profile

C:\Users\adm.kashworth, created at the account's first interactive or RDP logon on that host

Logon records

The account, its domain, the logon type and, for network and RDP logons, the source address

In Northgate Engineering's estate these accounts are domain accounts, so a record shows NORTHGATE\adm.kashworth and the SID is the same on every host.

In your lab each host is a standalone VM, so the script creates the accounts as local accounts with the same names: where a record shows the account's domain, your lab shows the computer name, and the SID differs from host to host. Matching an account across your three collections is therefore done by name in the lab, and by SID in a real domain.

Match accounts across hosts by SID in a domain and by name in the lab, and expect a new profile folder wherever an account first signed in interactively.

The profile folder is itself evidence. Its creation time on a host is the first interactive or RDP logon of that account there, which is often a better answer to "when did this account first appear on this machine" than any log that has since rolled over.

10

The Case and Your Lab

understand: what changes, what does not

Your lab reproduces the case on one Windows 11 virtual machine, which plays each host in turn. That keeps the lab within what most people can run, and it changes three things you need to keep in mind.

The accounts are local rather than domain accounts. The file server is a Windows 11 VM with a share rather than a Server 2022 machine. And the hosts are played one after another from a clean snapshot, not all at the same time.

Case and lab: what stays the same, what changes The case Northgate Engineering Your lab one Windows 11 VM NORTHGATE domain accounts Local accounts, same names File server on Server 2022 Windows 11 VM with a share Four machines at once One VM, one host at a time The artifacts and the tools are the same in both; what differs is the account domain, one server default and the order of the runs.

None of those differences changes the tools, the artifacts or the way you read them. A Prefetch file is a Prefetch file; an RDP logon creates the same records.

What changes is a handful of details: the account's domain, one Server default, and the fact that times across your three collections follow the order you ran them rather than the case calendar. Module 9 deals with that last point directly when you build the cross-host timeline.

The lab changes the account domain, one server default and the order of events, never the tools or the artifacts: read your evidence exactly as you would read the case's.

The course always says when something you see in your lab differs from what the case's own evidence shows, and why.

12

Clocks and Time Zones on the Hosts

understand: one time basis for four machines

Four machines mean four clocks, and every answer to the fifth question depends on reading times correctly across them. Northgate Engineering is in Birmingham, which in March 2026 is on UTC until the clocks go forward on 29 March.

Domain members take their time from the domain controller, so in a healthy domain the four hosts agree to within a second or two, and a host whose clock has drifted is itself something to note.

PS C:\> $uk = [TimeZoneInfo]::FindSystemTimeZoneById('GMT Standard Time')
PS C:\> [TimeZoneInfo]::ConvertTimeToUtc('2026-03-10 09:12', $uk).ToString('u')
2026-03-10 09:12:00Z
PS C:\> [TimeZoneInfo]::ConvertTimeToUtc('2026-03-30 09:12', $uk).ToString('u')
2026-03-30 08:12:00Z
PS C:\> $uk.IsDaylightSavingTime('2026-03-30 09:12')
True

Windows artifacts do not all record time the same way. Most store times in UTC internally, as a count of 100-nanosecond intervals since 1601, and a tool converts them for display; a few record local time, and some tools display local time by default.

The course works in UTC throughout, and the EZ Tools write UTC by default, which is what keeps four hosts' records comparable. Module 1 covers timestamp formats in detail; here the point is simply to decide the time basis before you compare anything.

In your lab the VM's clock is whatever your computer's is, and your three runs happen on the day you do them, not on 10 March 2026. Your times will therefore differ from the case calendar and from the course's reference output. What stays the same is the order of events within each host and the gaps between them, which is what the exercises check.

Decide the time basis before comparing hosts: work in UTC, check each host's clock, and treat a drifted clock as a finding in its own right.

The ground-truth file each lab run writes, introduced in 0.6, records every step in UTC for exactly this reason.

13

What Each Collection Holds

understand: hosts against evidence

Putting the hosts and the evidence types together gives the shape of the investigation. Each collection holds several kinds of evidence, and each kind appears in several collections. That is what lets one artifact be checked against another: the execution of a program on WS-114 can be checked against the file it created there, and the RDP logon on WS-031 against the authentication recorded on the domain controller.

What each collection holds for the case WS-114 finance WS-031 IT admin FS-01 file server DC-01 domain controller User activity (M8) Execution (M5) Registry (M6) Event logs (M7) File system (M4) Every host holds more than one kind of evidence, and every kind of evidence appears on more than one host.

The map also tells you why the modules are ordered as they are. The file system and execution come first because they establish what existed and what ran. The registry and event logs come next because they say how it persisted and who did it.

User activity comes last among the artifacts because it ties actions to a person's session. By the time you build the timeline in Module 9, every host will have been read from several angles.

Expect to read every host from several angles: each kind of evidence answers a different part of the same question.

In the lab you collect the hosts in a fixed order: WS-114, then WS-031, then FS-01. That order follows the reports rather than the attack: you start where the first event was reported, move to where the second was found, and then to the host neither report named.

On a real network you would often collect in parallel, or start with whichever host is most at risk of losing evidence, but the reasoning about what each collection is for stays the same, and so does the habit of recording when each one was taken.

Keep the map beside your notes. When an artifact names a host, check it against the map and ask what that host's collection could add.

Practice

Two pieces of practice. The first is an inventory of the accounts, groups and profiles on the four hosts. Use it to work out where each account could act and where its actions will be recorded.

The second builds, in your notes, the picture an experienced investigator would have in their head on day one.

Do this Know the estate before you collect it
  1. Draw the estate. On paper or in a notes file, draw the four hosts, their addresses and the subnet each sits in. Add who uses each one.
  2. List the accounts. For each account in the case, write the host or hosts you would expect it on, and whether it is an administrator.
  3. Mark the surprises. Note any account you would not expect to see on a given host. adm.kashworth on WS-114 is one; find the others.
  4. Note the lab differences. Write the three ways your lab differs from the case, and one thing each will change in what you see.
What you should end up with: a one-page map of the estate with each host's role, address and users, a table of accounts against the hosts they belong on, and the lab differences you will need to remember.

Check your understanding

Answer each question before you read on. Every option explains itself once you choose it, the wrong ones too.

Which host would you expect to hold the authentication records that tie the case's accounts to every machine they reached?

NGE-WS-114, where the intrusion began.
It records logons to itself, not to the other hosts.
NGE-DC-01, where domain logons are verified.
Right. Every domain logon is checked by the domain controller, which logs it.
NGE-FS-01, because the data is stored there and every account that reached the data appears in its logs.
It records access to itself only.
None: each host records only itself.
True of member hosts, not of the domain controller.

adm.kashworth has a profile on WS-031 but not on FS-01. What explains that?

The account never reached FS-01.
Network access creates no profile, so this is not shown.
Profiles are deleted on servers.
They are not deleted automatically.
FS-01 runs Windows Server, which keeps profiles somewhere else on the system drive, outside C:\Users.
Server keeps profiles in C:\Users too.
It signed in interactively on WS-031 and only over the network on FS-01.
Right. Only an interactive or Remote Desktop logon creates a profile.

In your lab, adm.kashworth on WS-031 and adm.kashworth on FS-01 have different SIDs. Why?

Each host creates its own local account, with its own SID.
Right. In the case they are one domain account; in the lab they are local copies.
The lab pack randomizes them.
Windows generates them; the script does nothing special.
One of them is a mistake.
Both are correct for local accounts.
SIDs change every time the account signs in to a different host on the network, even within one domain.
A SID is stable for an account.

A record from WS-114 shows 09:12 on 10 March in Birmingham local time. What is that in UTC?

08:12 UTC.
That would be true from 29 March, when the UK is on UTC+1.
10:12 UTC.
The UK is never ahead of UTC by two hours, and it is not one hour ahead in early March either.
09:12 UTC, the same.
Right. Birmingham is on UTC until 29 March 2026.
It cannot be converted without the record's source tool and the version of that tool, which the record does not give.
The time zone is what converts it, and it is known.

Files this lesson draws on

The case: the hosts, people and accounts as set out in this lesson and the last. The lab pack arrives in 0.5.