Domain Controller, client, and member server: Who does what in the system?
WS01 makes the request, DC01 issues an authentication ticket, and FS01 decides access to its own file. Follow the jobs and records of these three machines separately.
First separate the jobs of three machines.
Tunahan wants to open a report on FS01 from WS01. WS01 is the requesting client, DC01 is the Domain Controller that recognizes the domain account, and FS01 is the member server holding the file.
Kerberos is the authentication protocol in this example. The KDC on DC01 issues tickets. A ticket is encrypted authentication data the client presents to a service; it is not permission to open a file.
Follow just three questions: what does WS01 request, what does DC01 issue, and what does FS01 decide? SSPI and SSP name Windows interfaces and components; Event IDs identify record types. You do not need to memorize their details on the first pass.
First explain the basic idea in your own words. Then follow the scene; interface names and evidence details are available below.
1. Core mechanism
Windows components / teknik ayrıntılar
Follow the roles before the component names. The client requests a service ticket from the KDC (Key Distribution Center) on a domain controller, then presents the ticket to the service on the member server. The member server makes its own resource-access decision. On the client, LSA and the Kerberos SSP provide the authentication context through SSPI; on the DC, the KDC uses AD DS account data; on the target, the service’s SSPI/LSA path establishes the security context for access control. This example separates Kerberos roles and observation points; NTLM and cached sign-in follow different paths.
Interfaces and specifications
- Client: LSA, the Kerberos SSP, and SSPI acquire a context for the principal, request a service ticket, and present it to the target service.
- Domain controller: AD DS stores and replicates directory data; the Windows KDC uses AD DS as its domain-account database.
- Member server: hosts the service and securable resource; accepts the ticket in the service context, creates a logon session or token, and evaluates the resource ACL.
- Telemetry: Event 4769 on the DC Security log; Event 4624 on the target member server Security log where the session is created.
- Correlation candidate: a matching, non-zero LogonGuid in both events; neither its presence nor a one-to-one match is universal.
Requesting, processing, and using an identity
The WS01 client requests a service context for tunahan. The KDC on DC01 processes a ticket request for cifs/FS01.iyelabs.example, and the client then presents the ticket directly to the service on FS01.
The DC does not decide the file DACL on FS01. After the service accepts the ticket, a local logon creates a session or token context, and FS01 evaluates authorization for the requested resource.
The DC is not on every service-connection path
A Kerberos service ticket is presented directly to the target service. The service does not contact the DC for a new ticket on every connection; ticket caching and protocol details prevent a simple one-ticket-to-one-4769 assumption.
This distinction separates architecture from failure analysis: ticket generation by the KDC does not mean that the target service accepts the connection or permits access to the resource.
Two hosts, two records, two questions
Event 4769 on DC01 shows service-ticket processing. Event 4624 on FS01 shows that a logon session was created on the target. File access requires separate object-access evidence.
LogonGuid can assist correlation, but a zero GUID, ticket reuse, time and collection delays, and separate data paths defeat a universal one-to-one join.
Evidence boundary
The artifact pair is a synthetic subset of fields from the referenced documents; it was not taken from a real AS/TGS/AP flow. The matching GUID exists only to demonstrate the application’s comparison behavior.
Exceptions in service/DC interaction, including PAC processing and NTLM paths, are not generalized in this introductory lesson; corresponding claims are left to later courses.
State and data flow
- WS01 acquires a Kerberos context for its domain principal.
- When accessing a service, it requests a service ticket from DC01/KDC.
- DC01 processes the request. With the relevant Kerberos Service Ticket Operations auditing enabled, it records Event 4769 in its own Security log.
- WS01 presents the ticket directly to the target service on FS01.
- If FS01 accepts the ticket and creates a network logon session, the relevant Logon auditing records Event 4624 in FS01’s Security log.
- FS01 evaluates its own resource security descriptor using the token.
- The DC record, target session, and object access are interpreted as separate evidence.
2. Exploitation
Broken trust assumption
Broken assumption: “The server only carries data; local administrator or SYSTEM access cannot affect the domain, and it does not lead directly to Domain Admin.” The immediate effect is limited to the host. Expansion to the domain depends on stronger identities and rights available on, or trusted by, that host.
Technical prerequisites
- Local manager, SYSTEM or equivalent service control on member server.
- Dedicated domain account session on the server for wider domains, strong service account, reused local credentials or private domain right given to the machine account.
- Using the obtained ID in other systems or having truly effective right on AD objects.
Exploitation mechanism
Member server control primarily affects the service, processes, local SAM, logon session and data. The bounce to the domain is not automated: the attacker must access a stronger credential, use the right to the service/machine account or find a reused secret that is accepted in another target. The privileged control in DC threatens a different and wider trust limit for systems managed by AD DS data and domain.
Do not equate host control with domain control
The local Administrators membership in FS01 is not a IYELABS\Domain Admins membership. Start effect is the local security area of FS01.
If you have wider ways, it explains the concrete dependency: privileged session, service account, machine account right or reused credential.
Role separation also separates the attack surface
Client credential usage point, DC central authentication/ticket point, member server is credential acceptance and resource decision point. The effect of each one is not the same.
The conclusion “the server is addressed, so the domain is owned” but it can be installed when the indirect authentication and right chain is proved.
3. Defense & Detection
Telemetry scope
- DC evidence: Security/4769, produced by Audit Kerberos Service Ticket Operations on domain controllers.
- Correlation evidence: Security/4624 on FS01, produced by Audit Logon when the target session is created.
- These events do not require an object SACL. Object Access auditing and an appropriate SACL are separate requirements when proving file or object access.
Events and relevant fields
- 4769 / TargetUserName, ServiceName, ServiceSid, TicketEncryptionType, IpAddress, Status and LogonGuid: KDC’s ticket processing context.
- 4624 / TargetUserSid, TargetUserName, TargetDomainName, TargetLogonId, LogonType, AuthenticationPackageName, IpAddress and LogonGuid: session context created in target.
- 4769 Version 0 uses the classic documented field set; Version 2 does not add the fields used by this artifact.
- 4624 LogonType 3 means Network; the synthetic value selects Kerberos as AuthenticationPackageName. These values are not lab results.
Start with the observation point
The originating host matters as much as the event ID. Event 4769 answers the KDC question; Event 4624 answers the target-logon question.
Combining two records into a single “successful access” event hides the distinction between correlation and authorization.
Treat correlation as evidence, not as proof
A matching LogonGuid helps connect records, but it cannot prove more than the events establish individually. Object access requires additional evidence.
If the GUID is zero, correlation is less precise. Evaluate host, account, address, and time together against the environmental baseline.
Detection logic · XPath
DC akışı: *[System[(EventID=4769)]]
Kaynak akışı: *[System[(EventID=4624)]]Query assumptions
- These are two separate Windows Event Log XPath candidate filters; XPath does not join events across hosts.
- Perform correlation in the SIEM or application layer; a matching, non-zero LogonGuid is only candidate evidence.
- With a zero GUID, the account provides weaker evidence for correlating client address, target, and a narrow time range; no universal correlation window is established.
- The queries and synthetic pair were not run against an actual Windows or SIEM dataset.
False positives
- Busy application servers and service accounts can produce many normal 4769 and 4624 records.
- A cached ticket may not be accompanied by a new 4769 for every target connection.
- NAT, clock differences, and collection delay can mislead address and time correlation.
- Negative example: these records do not prove that FS01 generated 4624 or that a file was accessed.
Hardening
- Restrict logon of dedicated domain accounts to the member servers that require them.
- Keep local Administrators membership and service-control rights to the minimum necessary scope.
- Grant service and machine accounts only the domain rights they require; review those right chains regularly.
- Perform management operations from trusted, separate management hosts; protect DCs as a distinct critical layer.
- Verify separate collection of DC 4769 and member-server 4624 streams, then measure GUID completeness and correlation behavior with a controlled lab flow; this validation has not yet been performed.
Read the examples
READ THE EXAMPLE TOGETHER
SYNTHETIC TEACHING EXAMPLEWhich account and context does this record show?
DC01 · 4769 service-ticket operation (synthetic)
0x0The result code for this event. Its meaning depends on the event type; it is not evidence of an attack on its own.
IYELABS.EXAMPLEThe domain or computer context of the account. A local account can show the computer name.
tunahan@IYELABS.EXAMPLEThe account name recorded here. A name alone does not establish that accounts from different authorities are identical.
FS01$Read this field with the Event ID. In 4769 it names the target account or computer; do not assume it contains the full SPN. One account can hold multiple SPNs.
Read the fields together: account, object, service and result answer different questions. One record is not the system’s entire story.
We are reading a sample record. This does not connect to Windows or verify that an event or an attack occurred.
Scope of this example
The synthetic subset of the classic EventData fields relevant to the lesson in Microsoft’s 4769 Version 0 documentation; it is not a complete record. Status 0x0 is only the KDC result, not the FS01 access result. It was not collected from a real DC and was not validated in the parser.
Open the raw record · EVENT-XML
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System><Provider Name="Microsoft-Windows-Security-Auditing"/><EventID>4769</EventID><Version>0</Version><Channel>Security</Channel><Computer>DC01.iyelabs.example</Computer></System>
<EventData><Data Name="TargetUserName">tunahan@IYELABS.EXAMPLE</Data><Data Name="TargetDomainName">IYELABS.EXAMPLE</Data><Data Name="ServiceName">FS01$</Data><Data Name="ServiceSid">S-1-5-21-111111111-222222222-333333333-1108</Data><Data Name="TicketOptions">0x40810000</Data><Data Name="TicketEncryptionType">0x12</Data><Data Name="IpAddress">::ffff:192.0.2.21</Data><Data Name="IpPort">51477</Data><Data Name="Status">0x0</Data><Data Name="LogonGuid">{8f2a4c11-5d90-4a37-9be2-71c4ad0f3e55}</Data><Data Name="TransmittedServices">-</Data></EventData>
</Event>READ THE EXAMPLE TOGETHER
SYNTHETIC TEACHING EXAMPLEWhich account and context does this record show?
FS01 · 4624 network logon (synthetic)
IYELABSThe domain or computer context of the account. A local account can show the computer name.
S-1-5-21-111111111-222222222-333333333-1105A SID identifies the account independently of its displayed name. Two examples can share a name and have different SIDs.
tunahanThe account name recorded here. A name alone does not establish that accounts from different authorities are identical.
3A value that classifies how the logon was created. It does not establish that a file was accessed.
Read the fields together: account, object, service and result answer different questions. One record is not the system’s entire story.
We are reading a sample record. This does not connect to Windows or verify that an event or an attack occurred.
Scope of this example
This is a synthetic subset of Microsoft 4624 Version 2 fields relevant to the lesson. LogonGuid was paired with the first artifact for comparison; this is not an actual correlation result or proof of file access. No lab or parser validation has been performed.
Open the raw record · EVENT-XML
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System><Provider Name="Microsoft-Windows-Security-Auditing"/><EventID>4624</EventID><Version>2</Version><Channel>Security</Channel><Computer>FS01.iyelabs.example</Computer></System>
<EventData><Data Name="TargetUserSid">S-1-5-21-111111111-222222222-333333333-1105</Data><Data Name="TargetUserName">tunahan</Data><Data Name="TargetDomainName">IYELABS</Data><Data Name="TargetLogonId">0x9c53</Data><Data Name="LogonType">3</Data><Data Name="AuthenticationPackageName">Kerberos</Data><Data Name="WorkstationName">WS01</Data><Data Name="IpAddress">192.0.2.21</Data><Data Name="LogonGuid">{8f2a4c11-5d90-4a37-9be2-71c4ad0f3e55}</Data></EventData>
</Event>Two reality checks
- Assumption: When the member server authenticates the domain user, the DC also decides all resource permissions.
- In fact: The DC handles identity and ticket processing, and the client presents the ticket to the target service. The member server creates the session and makes a separate authorization decision for its own resource using its security descriptor.
- Assumption: Being a local administrator on a member server directly makes the account a Domain Admin.
- In fact: The immediate effect is limited to the host’s local security boundary. Domain impact occurs only through actual domain rights held by a stronger identity on the host, a reused credential, or a service or machine account.
YOUR TURN
Work through this story.
Go beyond recall: change a condition, read evidence, explain the reason for a decision.
1 / 3 · PREDICT
DC01 issued a service ticket. Who decides Reports READ?
A hint
The ticket issuer differs from the file host.
Read the answer reasoning
FS01 evaluates resource permissions using the context representing the client.
The KDC does not decide the file DACL; authentication material is input to the later decision.
2 / 3 · READ EVIDENCE
What do these two records establish, and what do they not establish?
- DC01 / Event
- 4769 — service ticket operation
- FS01 / Event
- 4624 — target logon
- File-operation evidence / Dosya işlemi kanıtı
- Not provided
A hint
Ticket, target logon and file operation are three separate observations.
Read the answer reasoning
KDC and target-logon observations exist; reading the report is not yet established.
The resource operation requires separate evidence from the resource host.
3 / 3 · EXPLAIN
Why does finding no new 4769 not prove that WS01 never connected to FS01?
A hint
Does every connection require a new ticket?
Read the answer reasoning
WS01 may reuse a suitable cached service ticket; one connection does not equal one new 4769. Assess audit/collection conditions and FS01 logon/resource observations separately.
- I identified possible ticket caching/reuse.
- I sought target-logon and resource evidence separately.
Your explanation is not automatically graded. Compare the checkpoints with your answer.
Open the case terminal · PowerShell / CMD
Training simulation · Commands and outputs belong to this case.
Read the account name and SID of this session.
Run the prepared script as supplied, or try the everyday commands below.
Ctrl / ⌘ + Enter: run · Shift + Enter: new line
PS C:\Users\tunahan>
Long output: scroll inside the terminal to read more.
Curious? Try everyday commands
Tap a command, then Run. User and network details follow the selected sample computer.
Recent commands in this session
These are learning practices; they do not affect certification exam scores.
Sources
- Microsoft · Kerberos authentication overview
Introduction, “How Kerberos authentication works”, and “More efficient authentication to servers”: the KDC’s role on the DC and presentation of a ticket to the service. - Microsoft · MS-GPOD glossary
“domain controller (DC)”: the AD DS data-store and replication role. - Microsoft · 4769(S, F): A Kerberos service ticket was requested
Event Description, Version 0 XML, and field descriptions including Logon GUID; the event’s observation point on the DC. - Microsoft · 4624(S): An account was successfully logged on
Event Description, Version 2 XML, and descriptions of Logon Type, Authentication Package, and Logon GUID. - Microsoft · Best practices for securing Active Directory
“Credential theft” and “Use secure administrative hosts”.