Skip to content

Lab 05 — Windows Security

Windows systems are deeply integrated into enterprise environments.

They may function as:

Employee Workstations
Administrative Workstations
Servers
Jump Hosts
Application Servers
Domain-Joined Systems
Cloud Virtual Machines

Securing Windows therefore requires more than installing antivirus.

A secure Windows system combines:

Identity
Authentication
Privilege
Configuration
Endpoint Protection
Network Security
Encryption
Logging
Monitoring
Hardening

In this lab, you will perform a structured Windows security assessment and convert technical observations into professional security findings.

Lab: Windows Security
Level: Beginner → Intermediate
Estimated Time: 180–240 minutes
Environment: Authorized Windows 10/11 or Windows Server lab
Primary Role: Windows Security Engineer
Supporting Roles: SOC Analyst, Incident Responder, Security Consultant, Endpoint Engineer, Microsoft Security Engineer

Your security team has been asked to review a Windows system before it is approved for enterprise use.

The system may contain:

Local Users
Administrative Accounts
Security Policies
Applications
Services
Network Listeners
Scheduled Tasks
PowerShell
Security Logs
Microsoft Defender
Windows Firewall
BitLocker

Your mission is to answer:

Who Can Access the System?
Who Has Administrative Rights?
How Is Authentication Protected?
Which Services Are Exposed?
Are Security Controls Active?
Can Important Activity Be Audited?
Are Persistence Mechanisms Controlled?
Does the System Meet the Security Baseline?

By completing this lab, you should be able to:

  • Identify Windows system information
  • Review local users and groups
  • Review local administrator access
  • Understand local security policy
  • Review authentication settings
  • Review user rights assignments
  • Review Microsoft Defender
  • Review Windows Firewall
  • Review BitLocker
  • Review audit policy
  • Understand PowerShell security
  • Review running services
  • Review network exposure
  • Review startup mechanisms
  • Review scheduled tasks
  • Understand common persistence locations
  • Review Windows security logs
  • Identify security misconfigurations
  • Create remediation recommendations
  • Validate changes
  • Build a professional Windows security report

Think:

SYSTEM
IDENTITY
AUTHENTICATION
PRIVILEGE
SECURITY POLICY
PROTECTION
NETWORK
APPLICATIONS
PERSISTENCE
LOGGING
MONITORING
WINDOWS SYSTEM
|
+----------------+----------------+
| | |
v v v
Identity Security Services
| Controls |
| | |
+----------------+----------------+
|
v
Applications
|
v
Network Access
|
v
Security Logging

Create a dedicated workspace:

Terminal window
New-Item -ItemType Directory -Path C:\WindowsSecurityLab -Force

Create:

Terminal window
New-Item -ItemType Directory -Path C:\WindowsSecurityLab\Baseline -Force
New-Item -ItemType Directory -Path C:\WindowsSecurityLab\Evidence -Force
New-Item -ItemType Directory -Path C:\WindowsSecurityLab\Findings -Force
New-Item -ItemType Directory -Path C:\WindowsSecurityLab\Reports -Force

Your workspace becomes:

C:\WindowsSecurityLab
├── Baseline
├── Evidence
├── Findings
└── Reports

Document:

Hostname:
System Owner:
Business Role:
Operating System:
Environment:
Domain / Workgroup:
Assessment Date:
Assessor:

Before assessing configuration, understand:

WHAT IS THIS SYSTEM?

A domain controller, finance workstation, kiosk, and development server should not automatically have identical security requirements.

Run:

Terminal window
hostname

Then:

Terminal window
Get-ComputerInfo |
Select-Object CsName,WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitecture

Save evidence:

Terminal window
Get-ComputerInfo |
Out-File C:\WindowsSecurityLab\Baseline\ComputerInfo.txt

Run:

Terminal window
Get-CimInstance Win32_OperatingSystem |
Select-Object LastBootUpTime

Long uptime may indicate:

Pending Reboots
Missed Maintenance
Delayed Patching

but should always be interpreted in context.

Run:

Terminal window
Get-CimInstance Win32_ComputerSystem |
Select-Object Name,Domain,PartOfDomain

Document whether the system is:

Workgroup
Active Directory Domain Joined
Cloud Managed
Hybrid Managed

Run:

Terminal window
whoami

Then:

Terminal window
whoami /groups

This identifies:

Current Identity
Group Membership
Security Context

Run:

Terminal window
Get-LocalUser

Review:

Name
Enabled
Description
LastLogon
PasswordRequired

where available.

For every local account ask:

Who Owns It?
Why Does It Exist?
Is It Enabled?
Does It Need Interactive Access?
Is It Administrative?

Part 08 — Identify Dormant Local Accounts

Section titled “Part 08 — Identify Dormant Local Accounts”

Create a review list:

Terminal window
Get-LocalUser |
Select-Object Name,Enabled,LastLogon

Potential issues include:

Old Support Account
Unused Local Admin
Former Employee Account
Temporary Account Left Enabled
Finding:
Dormant Local Account Remains Enabled
Observation:
A local identity with no current documented
business use remains enabled.
Risk:
Unused identities increase the available
credential attack surface.
Recommendation:
Validate business ownership and disable or
remove unused local accounts through the
approved access lifecycle.

Run:

Terminal window
Get-LocalGroup

Identify groups relevant to:

Administration
Remote Access
Backup
Event Log Access
Remote Management

Run:

Terminal window
Get-LocalGroupMember -Group "Administrators"

Document:

Member Source Type Required Review
Administrator Local User Review
Admin-A Domain User Yes
SupportGroup Domain Group Review

For each administrator ask:

Does This Identity Need Administrator Access?
Is It Permanent?
Could a Standard User Account Work?
Could Elevation Be Temporary?
Is Activity Audited?
Finding:
Excessive Local Administrative Privilege
Observation:
A standard user has permanent membership
in the local Administrators group without
a documented technical requirement.
Risk:
User or credential compromise may result in
elevated control of the Windows system.
Recommendation:
Remove permanent local administrator access
and use approved privilege-elevation
mechanisms where administrative activity is
required.

Part 12 — Review Built-In Administrator Use

Section titled “Part 12 — Review Built-In Administrator Use”

The built-in Administrator account should be understood and controlled according to the organization’s security baseline.

Review:

Enabled State
Usage
Remote Access
Password Management
Monitoring

Do not rely on:

Account Renaming Alone

as a security control.

Focus on:

Access
Authentication
Usage
Monitoring

Organizations can use Windows Local Administrator Password Solution capabilities to help manage local administrator credentials.

The security objective is:

UNIQUE LOCAL ADMIN PASSWORD
+
CONTROLLED STORAGE
+
AUTHORIZED RETRIEVAL
+
ROTATION

instead of:

Same Local Admin Password
Across Every Endpoint

Password reuse across systems can significantly increase the impact of credential compromise.

Open the approved Local Security Policy interface where available:

secpol.msc

Review areas such as:

Account Policies
Local Policies
Audit Policy
User Rights Assignment
Security Options

Do not modify production-like security settings simply for experimentation.

Use the lab environment and document:

Current State
Expected State
Proposed Change

Review concepts such as:

Password Length
Password History
Password Requirements
Password Age

Security design should reflect the organization’s current authentication strategy.

Password controls should work together with:

MFA
Account Lockout
Credential Protection
Monitoring

Review:

Lockout Threshold
Lockout Duration
Reset Counter

Too weak:

Repeated Password Guessing

Too aggressive:

Unnecessary User Lockouts
+
Potential Denial of Service

Windows can grant specific rights to users and groups.

Review permissions such as:

Log On Locally
Log On Through Remote Desktop Services
Access This Computer from the Network
Back Up Files and Directories
Debug Programs
Shut Down the System
Log On as a Service

Ask:

Who Has This Right?
Why?
Is It Required?

Some user rights can provide significant capability.

For sensitive assignments, document:

Assigned Identity
Business Reason
System Scope
Review Date
Finding:
Excessive User Rights Assignment
Observation:
A user or group is granted a sensitive
local user right not required for its
documented responsibilities.
Risk:
The assignment may enable actions beyond
the intended security role.
Recommendation:
Remove unnecessary rights and align user
rights with the approved least-privilege
baseline.

Review local membership:

Terminal window
Get-LocalGroupMember -Group "Remote Desktop Users"

Then ask:

Who Can Connect?
Does the System Need RDP?
Is Network Access Restricted?
Are Administrators Using It?
Is Authentication Strong?

Check whether the system is listening for remote desktop connectivity where applicable.

Run:

Terminal window
Get-NetTCPConnection -State Listen |
Select-Object LocalAddress,LocalPort,OwningProcess

Do not assume:

Port Listening
=
Internet Exposed

Actual reachability also depends on:

Windows Firewall
Network Firewall
Cloud Security Rules
Routing

Review:

Terminal window
Get-MpComputerStatus

Focus on:

AntivirusEnabled
RealTimeProtectionEnabled
BehaviorMonitorEnabled
AntivirusSignatureLastUpdated

Save:

Terminal window
Get-MpComputerStatus |
Out-File C:\WindowsSecurityLab\Evidence\DefenderStatus.txt

Run:

Terminal window
Get-MpPreference

Review security-relevant areas including:

Exclusions
Cloud Protection
Scanning Configuration
Protection Settings

depending on the environment.

Broad exclusions may weaken security.

Review:

Excluded Paths
Processes
Extensions

Ask:

Who Requested It?
Which Application Requires It?
Can It Be Narrower?
Is It Still Needed?
Finding:
Overly Broad Defender Exclusion
Observation:
Endpoint protection excludes a filesystem
location broader than required by the
documented application dependency.
Risk:
Malicious files in the excluded location
may receive reduced protection.
Recommendation:
Reduce the exclusion to the minimum
supported scope and periodically review its
business requirement.

Review:

Terminal window
Get-NetFirewallProfile

Check:

Domain
Private
Public
Are Required Firewall Profiles Enabled?

Save evidence:

Terminal window
Get-NetFirewallProfile |
Out-File C:\WindowsSecurityLab\Evidence\FirewallProfiles.txt

Run:

Terminal window
Get-NetFirewallRule |
Where-Object {$_.Enabled -eq "True" -and $_.Direction -eq "Inbound"} |
Select-Object DisplayName,Action,Profile

Ask:

Which Application Needs the Rule?
What Port Is Used?
Which Profile?
What Source Scope?
Is the Rule Still Required?

Run:

Terminal window
Get-NetTCPConnection -State Listen |
Select-Object LocalAddress,LocalPort,OwningProcess

Use:

PORT
PROCESS
SERVICE
APPLICATION
BUSINESS REQUIREMENT

For a selected PID:

Terminal window
Get-Process -Id <PID>

Document unexpected listeners rather than automatically calling them vulnerabilities.

Finding:
Unnecessary Listening Service
Observation:
A service listens on a network port despite
having no documented business requirement
on the assessed system.
Risk:
The service increases network attack
surface and may expose additional software
to remote interaction.
Recommendation:
Validate the service requirement and
disable or restrict unnecessary network
listeners.

Review:

Terminal window
Get-BitLockerVolume

Focus on:

VolumeStatus
ProtectionStatus
EncryptionPercentage
KeyProtector

Protect:

DATA AT REST

if the system or storage media is lost.

Verify that recovery processes are:

Documented
Secure
Controlled
Auditable

Encryption without a sound recovery process can create operational problems.

Finding:
System Drive Not Protected by Full-Disk
Encryption
Observation:
The Windows operating-system volume does
not meet the organization's required disk
encryption baseline.
Risk:
Physical loss or theft of the device could
expose locally stored corporate data.
Recommendation:
Enable approved full-disk encryption and
securely manage recovery information.

Run where applicable:

Terminal window
Get-Tpm

Review:

TpmPresent
TpmReady
TpmEnabled

TPM capabilities can support:

BitLocker
Credential Protection
Device Trust
Windows Hello

Run:

Terminal window
Get-HotFix |
Sort-Object InstalledOn -Descending

Remember:

Get-HotFix

is useful evidence but is not a complete vulnerability-management solution.

Is the OS Supported?
When Were Updates Last Applied?
Are Security Updates Managed?
Are Reboots Pending?
Were Any Updates Repeatedly Delayed?

Use approved inventory sources to identify software.

For each application ask:

Is It Approved?
Is It Required?
Is It Supported?
Is It Current?
Who Owns It?

Every unnecessary application or component adds:

Code
Dependencies
Services
Potential Vulnerabilities

Reduce unnecessary software where business requirements allow.

Run:

Terminal window
Get-Service

Review active services:

Terminal window
Get-Service |
Where-Object {$_.Status -eq "Running"}

Ask:

What Does It Do?
Does It Need to Run?
What Account Runs It?
Does It Listen on the Network?
Does It Start Automatically?

Use appropriate Windows administrative tooling to examine selected services.

Security-relevant fields include:

Service Name
Startup Type
Executable
Service Account
Business Owner

Avoid unnecessarily running applications as:

Highly Privileged Identity

when:

Restricted Service Identity

would work.

Security assessments may review service executable paths for insecure configuration.

The broader lesson is:

Service Configuration
+
Filesystem Permissions
+
Privilege

must be assessed together.

Do not treat a suspicious-looking path alone as proof of exploitability.

Run:

Terminal window
Get-ScheduledTask

Focus on:

Custom Tasks
Unknown Tasks
Administrative Tasks
Tasks Running as Privileged Users

For each sensitive task identify:

Task Name
Trigger
Action
Run-As Identity
Executable / Script
Owner

Potential risks include:

Unknown Script
Writable Script Location
Over-Privileged Run-As Account
Abandoned Task
Unexpected Binary
Finding:
Unmanaged Privileged Scheduled Task
Observation:
A scheduled task runs with elevated
privilege but has no documented technical
owner or current business purpose.
Risk:
The task may provide unnecessary privileged
execution or become difficult to monitor
and maintain securely.
Recommendation:
Validate ownership and necessity, reduce
privilege where possible, and remove
obsolete scheduled tasks.

Run:

Terminal window
Get-CimInstance Win32_StartupCommand

Review:

Name
Command
Location
User

Common Windows persistence locations may include:

Startup Entries
Scheduled Tasks
Services
Registry Run Locations
User Startup Folders

Security analysts should be familiar with these because both:

Legitimate Software

and:

Threat Actors

may use them.

Part 41 — Review Registry Startup Locations

Section titled “Part 41 — Review Registry Startup Locations”

In an authorized training environment, review relevant startup locations through approved Windows tooling.

The purpose is to determine:

What Executes Automatically?
Who Configured It?
Is It Expected?
Is Its File Location Protected?

Part 42 — Persistence Does Not Mean Malware

Section titled “Part 42 — Persistence Does Not Mean Malware”

Remember:

Auto-Start
Malicious

Many legitimate applications use persistence mechanisms.

Assess:

Publisher
Path
Owner
Business Purpose
Creation Time
Security Telemetry

Run:

Terminal window
Get-Process

A focused review:

Terminal window
Get-Process |
Sort-Object CPU -Descending |
Select-Object -First 20
PROCESS
PATH
USER
PARENT
NETWORK
BUSINESS PURPOSE

Run:

Terminal window
$PSVersionTable

Document the PowerShell environment used for administration.

PowerShell is both:

A Powerful Administrative Tool

and:

A Valuable Security Telemetry Source

Security controls may include:

Script Logging
Module Logging
Transcription
Constrained Administration
Code-Signing Policies

depending on organizational design.

Review:

Terminal window
Get-ExecutionPolicy -List

Execution Policy should not be treated as:

A Complete Security Boundary

It is one layer in a broader PowerShell security strategy.

If administrative scripts exist, assess:

Owner
Filesystem Permissions
Change Control
Source Control
Secrets
Execution Context

A privileged task executing a script from a location writable by ordinary users can create security problems.

Run:

Terminal window
auditpol /get /category:*

Save:

Terminal window
auditpol /get /category:* |
Out-File C:\WindowsSecurityLab\Evidence\AuditPolicy.txt

Review categories such as:

Account Logon
Account Management
Logon/Logoff
Object Access
Policy Change
Privilege Use
Process Tracking
System

Ask:

Which Events Matter
for This System's Threat Model?

More logs are not automatically better if:

Nobody Monitors Them

Run:

Terminal window
Get-WinEvent -LogName Security -MaxEvents 100

Do not copy all events into your report.

Identify security-relevant activity.

Who?
What?
When?
Where?
Result?
Privilege?
Context?

Look for patterns involving:

Repeated Failures
Unexpected Accounts
Remote Sources
Administrative Accounts
Unusual Times

Failed logons can result from:

User Error
Old Password
Service Configuration
Mapped Drive
Scheduled Task
Credential Guessing

Investigation requires context.

Successful authentication can be more important than failures.

Review suspicious cases such as:

Unexpected Remote Access
Privileged Account Use
Unusual Hours
Unexpected Logon Type

Security monitoring should include:

Account Created
Account Enabled
Account Disabled
Password Changed
Group Membership Changed

Investigate changes involving:

Administrators Group
Remote Desktop Users
Sensitive User Rights
Service Accounts

Part 55 — Review Process Creation Logging

Section titled “Part 55 — Review Process Creation Logging”

Where appropriately configured, process creation events can help answer:

Which Program Ran?
Which User Ran It?
When?
What Command Was Used?

This can significantly improve incident investigation.

Part 56 — Review Windows Defender Events

Section titled “Part 56 — Review Windows Defender Events”

Windows Defender-related logs can help identify:

Detection
Remediation
Protection Changes
Configuration Events

Use Event Viewer or approved PowerShell log access.

The System log may help identify:

Service Changes
Driver Problems
Startup Events
Shutdown Events
System Failures

Application logs can help correlate:

Security Event
+
Application Behavior

during troubleshooting or investigation.

Accurate time is essential for:

Authentication
Logging
Forensics
Incident Timelines

Review:

Terminal window
w32tm /query /status

Poor time synchronization can make event correlation significantly harder.

Run:

Terminal window
Get-NetIPConfiguration

Review:

IP Addresses
DNS Servers
Gateway
Interface

Run:

Terminal window
Get-DnsClientServerAddress

Unexpected DNS configuration can cause:

Authentication Problems
Name Resolution Problems
Security Monitoring Concerns

Run:

Terminal window
Get-NetRoute

Understand:

Default Route
Local Networks
Unexpected Routes

Part 63 — Review Established Connections

Section titled “Part 63 — Review Established Connections”

Run:

Terminal window
Get-NetTCPConnection |
Where-Object {$_.State -eq "Established"}

Correlate:

Destination
Port
Owning Process
Business Function

Create an expected-state matrix.

Control Expected State
Supported OS Yes
Security Updates Current
Local Admin Restricted
Defender Enabled
Firewall Enabled
Disk Encryption Enabled
Audit Enabled
Unnecessary Services Disabled
Time Sync Healthy
Logging Available

Part 65 — Compare Baseline to Actual State

Section titled “Part 65 — Compare Baseline to Actual State”

Example:

Control Expected Actual Result
Local Admin Restricted Broad Fail
Defender Enabled Enabled Pass
Firewall Enabled Enabled Pass
BitLocker Enabled Disabled Fail
Audit Policy Baseline Partial Review
Updates Current Delayed Fail

Consider:

Privilege
Network Exposure
Data Sensitivity
Likelihood
Business Impact
Ease of Abuse
Existing Controls
Permanent Local Admin
+
Unpatched System
+
Weak Monitoring
+
Sensitive Data
High Priority
Finding:
Excessive Local Administrative Access
Observation:
A standard user retains permanent local
administrator rights without an approved
business requirement.
Risk:
Credential compromise or malicious code
running in the user's context may gain
elevated control over the endpoint.
Recommendation:
Remove unnecessary permanent privilege and
provide controlled administrative
elevation where required.
Finding:
Required Windows Firewall Profile Disabled
Observation:
A network firewall profile required by the
organization's endpoint baseline is
disabled.
Risk:
The system may accept network traffic not
permitted by the approved host-security
policy.
Recommendation:
Enable the required firewall profile and
validate necessary business application
rules.
Finding:
System Volume Not Encrypted
Observation:
The Windows operating-system volume is not
protected by the organization's approved
full-disk encryption control.
Risk:
Loss or theft of the device may expose
locally stored business data.
Recommendation:
Enable approved disk encryption and
securely manage recovery information.
Finding:
Insufficient Windows Security Auditing
Observation:
The endpoint does not record all security
events required by the approved audit
baseline.
Risk:
Security incidents may be more difficult to
detect, investigate, and reconstruct.
Recommendation:
Apply the approved Windows audit policy,
validate event generation, and integrate
required logs with centralized monitoring.
Finding:
Unnecessary Windows Service Enabled
Observation:
A service remains active despite having no
documented business dependency.
Risk:
Unnecessary services increase system attack
surface and administrative complexity.
Recommendation:
Validate the service requirement and
disable unnecessary components through
approved change management.

Part 72 — Finding: Unmanaged Scheduled Task

Section titled “Part 72 — Finding: Unmanaged Scheduled Task”
Finding:
Unmanaged Privileged Scheduled Task
Observation:
A scheduled task executes with elevated
rights but lacks a documented owner or
current business requirement.
Risk:
The task may provide unnecessary privileged
execution or become a persistence and
maintenance risk.
Recommendation:
Validate ownership, inspect the executed
content, reduce privilege where possible,
and remove obsolete tasks.

For each finding use:

IDENTIFY
VALIDATE
ASSESS IMPACT
BACKUP / ROLLBACK
CHANGE
TEST
MONITOR
DOCUMENT

A security setting can break:

Legacy Applications
Authentication
Remote Administration
Business Services

Therefore apply:

TEST
PILOT
DEPLOY
VALIDATE

Part 75 — Validate Local Administrator Changes

Section titled “Part 75 — Validate Local Administrator Changes”

After approved remediation:

Terminal window
Get-LocalGroupMember -Group "Administrators"

Compare:

Before
After

Run:

Terminal window
Get-MpComputerStatus

Confirm the required protection state.

Run:

Terminal window
Get-NetFirewallProfile

Confirm expected profiles are enabled.

Run:

Terminal window
Get-BitLockerVolume

Confirm protection state where remediation was performed.

Run:

Terminal window
Get-Service

Confirm unnecessary services were removed or disabled only through approved change procedures.

Run:

Terminal window
auditpol /get /category:*

Compare against the approved baseline.

In an authorized disposable lab, confirm security restrictions actually work.

Examples:

Standard User
Cannot Perform Admin-Only Action
Unapproved Inbound Connection
Is Blocked
Disabled Account
Cannot Authenticate
Restricted User
Cannot Use Unauthorized Remote Access

Create:

Item Value
Hostname
Owner
OS
Build
Domain
Business Role
Assessment Date
Account Enabled Admin Owner Required
User-A Yes No Business Yes
Admin-A Yes Yes IT Yes
OldSupport Yes Yes Unknown No
Control Expected Actual Status
Defender Enabled
Firewall Enabled
BitLocker Enabled
Audit Baseline
Updates Current
Local Admin Restricted
Service State Account Network Required
Service-A Running Local Service No Yes
Service-B Running System Yes Review

Part 86 — Build Persistence Review Matrix

Section titled “Part 86 — Build Persistence Review Matrix”
Mechanism Item Owner Expected Action
Startup App-A IT Yes Keep
Scheduled Task Task-B Unknown No Review
Service Service-C App Team Yes Keep
Port Process Service Required Firewall
Review Process-A Service-A Yes/No Review

Your final report should include:

Document:

System Assessed
Business Role
Overall Security Posture
Highest-Risk Findings
Priority Actions

Document:

Hostname
Operating System
Build
Domain
Owner
Business Function

Include:

Local Users
Local Groups
Administrators
Remote Access
Sensitive User Rights

Document:

Password Policy
Lockout
Administrative Authentication
Credential Management

Document:

Defender State
Real-Time Protection
Exclusions
Protection Health

Document:

Firewall
Inbound Rules
Listening Ports
Established Connections
Network Configuration

Document:

BitLocker
TPM
Recovery Process

Document:

Installed Applications
Running Services
Service Accounts
Unnecessary Components

Document:

Startup Entries
Scheduled Tasks
Services
Other Auto-Start Mechanisms

Document:

Audit Policy
Security Events
Defender Logs
System Logs
Time Synchronization
Central Monitoring

For each:

Finding ID
Title
Severity
Observation
Evidence
Risk
Recommendation
Owner
Target Date
Validation
  • Identified hostname
  • Identified OS
  • Identified build
  • Identified owner
  • Identified business role
  • Reviewed domain membership
  • Reviewed local users
  • Reviewed disabled users
  • Reviewed dormant users
  • Reviewed local groups
  • Reviewed local administrators
  • Reviewed built-in admin usage
  • Applied least-privilege review
  • Reviewed sensitive user rights
  • Reviewed remote desktop access
  • Reviewed privilege separation
  • Understood Windows LAPS concept
  • Reviewed password policy
  • Reviewed lockout policy
  • Reviewed administrative access
  • Reviewed credential-management practices
  • Reviewed Defender status
  • Reviewed real-time protection
  • Reviewed security intelligence
  • Reviewed exclusions
  • Reviewed protection health
  • Reviewed all profiles
  • Reviewed inbound rules
  • Reviewed listeners
  • Mapped ports to processes
  • Reviewed network exposure
  • Reviewed BitLocker
  • Reviewed system volume
  • Reviewed recovery process
  • Reviewed TPM
  • Reviewed OS support
  • Reviewed installed updates
  • Reviewed patch-management state
  • Checked maintenance status
  • Reviewed installed software
  • Reviewed application ownership
  • Identified unnecessary applications
  • Identified unsupported software
  • Reviewed running services
  • Reviewed startup types
  • Reviewed service identities
  • Identified unnecessary services
  • Correlated services with network ports
  • Reviewed startup commands
  • Reviewed scheduled tasks
  • Reviewed services
  • Reviewed auto-start mechanisms
  • Validated unknown entries
  • Reviewed PowerShell version
  • Reviewed execution policy
  • Understood logging controls
  • Reviewed administrative scripts
  • Reviewed script permissions
  • Reviewed audit policy
  • Reviewed Security log
  • Reviewed System log
  • Reviewed Defender events
  • Reviewed important account changes
  • Reviewed privilege changes
  • Reviewed time synchronization
  • Created system inventory
  • Created local account matrix
  • Created control matrix
  • Created service matrix
  • Created persistence matrix
  • Created network exposure matrix
  • Documented findings
  • Validated remediation
  • Produced final report

Avoid:

Giving Users Permanent Local Admin
Reusing Local Admin Passwords
Disabling Firewall to Fix Applications
Creating Broad Defender Exclusions
Ignoring BitLocker
Ignoring Scheduled Tasks
Ignoring Startup Entries
Leaving Unnecessary Services Enabled
Ignoring Unsupported Software
Assuming Every Unknown Process Is Malware
Ignoring Security Logs
Collecting Logs Without Monitoring Them
Hardening Without Testing
Changing Production Security Settings
Without Rollback Planning
Supported Windows
Patching
Antivirus
Firewall
Disk Encryption
Least Privilege
Security Baseline
Service Reduction
Audit Policy
Central Endpoint Management
Credential Management
Security Telemetry
Configuration Enforcement
Compliance Monitoring
EDR / XDR
Privileged Access Management
Automated Detection
Continuous Hardening
Centralized Incident Response

This lab directly supports:

Windows Security Engineer
Endpoint Security Engineer
Microsoft Security Engineer
SOC Analyst
Incident Responder
Security Consultant
Windows Administrator
Cloud Security Engineer

Why is local administrator access a security risk?

Because it may allow:

Software Installation
Security Control Modification
Credential Access
Persistence
System-Wide Changes

What is Windows LAPS intended to improve?

It helps organizations manage local administrator passwords so systems do not rely on the same unmanaged local credential across many devices.

Why should Windows services be reviewed?

Because services can:

Run Automatically
Use Privileged Accounts
Listen on the Network
Increase Attack Surface

What is the difference between logging and monitoring?

Logging
=
Recording Events
Monitoring
=
Analyzing Events
for Security-Relevant Activity

How would you investigate an unknown Windows startup item?

Review:

Name
Executable Path
Publisher
Owner
User
Creation Context
Business Purpose
Security Telemetry

before determining whether it is legitimate or suspicious.

  1. What is Windows security?
  2. Why should Windows systems use a security baseline?
  3. What is least privilege?
  4. Why are local administrators risky?
  5. What is Windows LAPS?
  6. Why is local administrator password reuse dangerous?
  7. What is Local Security Policy?
  8. What are user rights assignments?
  9. What is account lockout?
  10. Why should RDP access be restricted?
  11. What is Microsoft Defender Antivirus?
  12. What is real-time protection?
  13. Why are Defender exclusions important to review?
  14. What is Windows Firewall?
  15. What are firewall profiles?
  16. How do you identify listening ports?
  17. How do you map a port to a process?
  18. What is BitLocker?
  19. Why is BitLocker recovery important?
  20. What is TPM?
  21. Why is Windows patching important?
  22. What is attack-surface reduction?
  23. Why should unnecessary applications be removed?
  24. Why should unnecessary services be disabled?
  25. What is a Windows service account?
  26. What is a scheduled task?
  27. Why are scheduled tasks security relevant?
  28. What are startup entries?
  29. What is persistence?
  30. Does persistence automatically mean malware?
  31. Why is PowerShell important for security?
  32. Is PowerShell Execution Policy a complete security control?
  33. What is Windows audit policy?
  34. Why are Windows Security logs important?
  35. What information is useful in process-creation logging?
  36. Why is time synchronization important?
  37. How would you investigate repeated failed logons?
  38. How would you review Windows remote access?
  39. How would you validate Windows hardening changes?
  40. How would you perform a Windows security assessment?

When assessing Windows, ask:

WHAT SYSTEM IS THIS?
WHO CAN LOG IN?
WHO IS ADMIN?
HOW IS AUTHENTICATION CONTROLLED?
IS THE OS SUPPORTED?
IS IT PATCHED?
IS DEFENDER ACTIVE?
IS THE FIREWALL ACTIVE?
IS THE DISK ENCRYPTED?
WHAT SOFTWARE EXISTS?
WHAT SERVICES RUN?
WHAT PORTS LISTEN?
WHAT STARTS AUTOMATICALLY?
WHAT IS AUDITED?
CAN SECURITY EVENTS BE INVESTIGATED?

You have now completed the Microsoft security lab sequence:

Lab 01 — Active Directory
Lab 02 — Endpoint Security
Lab 03 — Identity Security
Lab 04 — Microsoft 365 Security
Lab 05 — Windows Security

Across these labs, you have worked through:

Active Directory
Endpoint Security
Cloud Identity
Microsoft 365
Windows Host Security

The key lesson from this final lab is:

Windows Security
Is Not a Single Setting
or Security Product

It is the coordinated protection of:

IDENTITY
+
AUTHENTICATION
+
PRIVILEGE
+
CONFIGURATION
+
ENDPOINT PROTECTION
+
NETWORK
+
DATA
+
LOGGING
+
MONITORING

➡️ Runbook 01 — Active Directory Assessment

You will now move from guided labs into repeatable professional security procedures.

The first runbook will provide a structured methodology for assessing an enterprise Active Directory environment.

You will work through:

Assessment Preparation
Domain Discovery
Domain Controller Review
User Assessment
Privileged Group Review
Service Account Review
Computer Review
OU and Delegation Review
Group Policy Review
Authentication Review
Logging and Monitoring
Risk Prioritization
Remediation
Retesting
Final Security Report

Your Microsoft runbook sequence begins:

Runbook 01 — Active Directory Assessment
Runbook 02 — Microsoft 365 Security Review
Runbook 03 — Windows Security Assessment