The Situation
A hospitality client came to Barr Cyber because the computer used by their General Manager to run day-to-day operations — including access to their booking and payment system — had stopped working reliably. The machine was overheating, shutting down unexpectedly, and had developed file system errors that made normal use impossible.
The client had an existing IT service provider (MSP) on contract. That provider was supposed to be actively monitoring their systems and keeping them healthy. The General Manager reached out to Barr Cyber when the situation had deteriorated to the point where the machine was no longer usable.
What Barr Cyber Found
The workstation had been placed on carpeted flooring with restricted airflow. Over an extended period, this caused the machine to overheat repeatedly, shut down uncleanly, and corrupt the operating system and storage drive. The drive showed severe performance degradation consistent with thermal damage.
This is an environmental management failure — one that proper IT oversight should have caught and corrected before it caused data loss risk.
At the start of this engagement, the General Manager’s workstation (D10U003) was powered off and physically disconnected at 11:30 AM on April 23, 2026. Under any functioning monitoring arrangement, a managed endpoint going offline unexpectedly should trigger an alert to the IT provider within hours. Barr Cyber logged the time in the service record at that moment and documented this as a formal observation.
95 hours elapsed across April 23–27, 2026 — with zero contact from the incumbent MSP. No call. No email. No alert. Nothing.
When the MSP was subsequently informed directly of the machine change, they did not indicate they had detected anything through their monitoring. This confirms the monitoring was not actively functioning — the client was paying for a service that was not being delivered.
Multiple accounts belonging to former employees — including a former General Manager — were found active in the client’s Microsoft 365 tenant. One of these accounts held the software license being used by the current General Manager.
Former staff account access is a common security gap in small business environments. Accounts were reviewed, verified, and brought current as part of this engagement.
What Was Applied & Why It Matters
Each configuration below closes a specific, documented attack path with a known business cost. These are not abstract security measures — every line maps to a CVE, a MITRE ATT&CK technique, and a published breach cost figure.
What Was Done
Barr Cyber deployed a replacement workstation and built it from scratch — clean operating system install, no inherited software or configuration from the prior environment. Every security configuration was applied deliberately and documented with command-level evidence.
Key Protections Applied
Security hardening measures documented in this report were applied as standard professional practice and company policy. Barr Cyber LLC does not deploy, hand off, or leave client systems in a vulnerable or unaudited state regardless of engagement scope or billing arrangement. This is not an upsell — it is a baseline standard of care that Barr Cyber holds itself to on every engagement.
Barr Cyber’s position is that a cybersecurity professional who installs a system without applying reasonable defensive measures has not completed the job. This policy applies to all Barr Cyber engagements regardless of client size, scope, or existing MSP relationships. Barr Cyber takes sole professional responsibility for the configurations applied and documented herein.
Why This Hardening Configuration Matters
A standard Windows install is not a secure workstation. Out of the box, Windows ships with legacy protocols enabled, default account names that attackers know to target, no enforced password policy, no audit logging, and remote access either wide open or completely absent. Most workstations deployed by IT providers are never hardened beyond basic setup — they are functional, but they are not defended.
What was built here is a different standard. Every configuration applied was chosen because it closes a specific, documented attack path. This is not checkbox security — it is a deliberate defensive posture built for a machine that handles booking data, payment system access, and remote management by the General Manager.
The Value of PCI DSS Compliance
PCI DSS is not bureaucratic overhead — it is a practical security framework built from decades of documented breaches. Every requirement in it exists because a specific class of attack caused real financial damage at real businesses. When Barr Cyber applies these configurations, it is not filling out a compliance checklist. It is closing the exact attack vectors that PCI DSS was written to address.
The configurations applied to this workstation satisfy six specific PCI DSS v4.0 requirements with documented evidence for each. This documentation can be presented directly to a QSA, an acquiring bank, or legal counsel. If something goes wrong and there is ever a question about whether this business took reasonable steps to protect cardholder data, this report is the answer.
Engagement Timeline
Hardware & Configuration
| Component | Detail |
|---|---|
| Make / Model | Dell OptiPlex 3040 Micro (MFF) |
| CPU | Intel Pentium G4400T @ 2.90GHz |
| Storage | Samsung SSD 860 Pro 512GB — hardware passed all diagnostics |
| OS | Windows 11 — clean debloated install via Rufus. All partitions deleted. Fully hardened. |
| Network | Ethernet only. No wireless adapter present. WLAN service disabled at service and registry level. |
| Remote Access | Tailscale VPN — WireGuard encrypted overlay. RDP scoped to Tailscale subnet only. MFA via Microsoft account. Only enrolled, authenticated devices can connect. |
| DNS | Quad9 (9.9.9.9 / 149.112.112.112) — malicious domain blocking at resolver level. |
Hardware Diagnostic Results — Dell SupportAssist
| Component | Result | Notes |
|---|---|---|
| Intel Pentium G4400T CPU | PASSED | — |
| Processor Fan | PASSED | — |
| Samsung SSD 860 Pro 512GB | PASSED | Hardware healthy |
| System Memory | PASSED | — |
| PCI Memory Controller | WARNING | Missing chipset driver — resolved |
| PCI Data Acquisition Controller | WARNING | Missing chipset driver — resolved |
| PCIe Status | WARNING | Missing chipset driver — resolved |
| SM Bus Controller | WARNING | Missing chipset driver — resolved |
Full Configuration — Command Level
Applied in order. All commands run in PowerShell as administrator unless noted. Post-reboot verification confirms persistent state. Every command, result, and status is documented exactly as executed.
Account & Access Hygiene
Default account names and stale credentials are among the most common entry points in workstation attacks. PCI DSS Req 2.2, 8.2, 8.3.
| Command / Action | Result | Status |
|---|---|---|
| net user [GM account] * | Password set — 13 characters, complexity enforced. Not documented. Physical sticky note held by manager. | RUN |
| Rename-LocalUser -Name "Administrator" -NewName "[RENAMED]" | No output — success. Default admin renamed. Eliminates known-username attack vector. WMIC deprecated on Win 11 — PS cmdlet used. | RUN |
| Disable-LocalUser -Name "Guest" | No output — success. Already disabled by default on Win 11 — confirmed and enforced explicitly. | RUN |
| Get-LocalUser | GM account: Enabled True. Admin: Enabled False. Guest: Enabled False. No stale accounts. | RUN |
| secpol.msc → Password Policy | Min 12 chars, complexity enabled, 90-day expiry. | RUN |
Attack Surface Reduction
Legacy protocols left enabled on modern systems are a known attacker toolbox. SMBv1 is the vector behind EternalBlue. PSv2 bypasses modern logging and AMSI. PCI DSS Req 2.2.4.
| Command / Action | Result | Status |
|---|---|---|
| Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force | No output — success. SMBv1 disabled. Eliminates EternalBlue and related lateral movement vectors. | RUN |
| Disable-WindowsOptionalFeature ...PSv2Root | Feature unknown — PSv2 not present on this Win 11 install. Confirmed via Get-WindowsOptionalFeature. | N/A |
| reg add ...NoDriveTypeAutoRun /d 255 /f | Success. AutoRun and AutoPlay disabled for all drive types. Eliminates USB-borne malware auto-execution. | RUN |
Firewall
Default-deny inbound policy means no unsolicited inbound connection can reach this machine from any network — local LAN, internet, or otherwise. RDP disabled on the public interface and re-enabled exclusively on the Tailscale tunnel after enrollment. PCI DSS Req 1.3.1, 1.3.2, 1.4.1.
| Command / Action | Result | Status |
|---|---|---|
| netsh advfirewall set allprofiles state on | Ok. All three profiles enabled — Domain, Private, Public. | RUN |
| netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound | Ok. Default inbound block enforced. No unsolicited inbound traffic permitted. | RUN |
| reg add ...fDenyTSConnections /d 1 | Success. RDP disabled on public interface. Re-enabled scoped to Tailscale subnet after VPN enrollment. | RUN |
| netsh advfirewall firewall set rule name="Remote Desktop - User Mode (TCP-In)" new remoteip=[REDACTED — Tailscale subnet] | Updated 1 rule. RDP inbound scoped to Tailscale subnet only. | RUN |
| netsh advfirewall firewall set rule group="Remote Desktop" new enable=yes | Updated 3 rules. RDP active on Tailscale interface only. | RUN |
Wireless Lockdown
WLAN service disabled at both service and registry level. No wireless adapter present, but both layers locked to prevent future hardware additions from inadvertently enabling wireless. PCI DSS Req 1.3.2, 2.2.4.
| Command / Action | Result | Status |
|---|---|---|
| sc.exe config WlanSvc start= disabled | [SC] ChangeServiceConfig SUCCESS. Note: sc aliased to Set-Content in PS — sc.exe used instead. | RUN |
| net stop WlanSvc | Service not started — no Wi-Fi adapter present on this machine. | RUN |
| reg add ...NC_ShowSharedAccessUI /d 0 /f | Success. Network sharing UI suppressed via policy. | RUN |
| reg add ...HideSCANetwork /d 1 /f | Success. Network tray icon hidden via policy. | RUN |
| devmgmt.msc → Disable Wi-Fi adapter | No Wi-Fi adapter present. OptiPlex 3040 Micro has no wireless card. Lockdown complete via service and registry. | N/A |
Remote Access — Tailscale VPN
Remote access to a PCI-scope machine must never be exposed to the public internet. Tailscale provides an encrypted overlay using WireGuard — only enrolled, authenticated devices on the tailnet can initiate a connection. No port forwarding. No public-facing attack surface. PCI DSS Req 1.4.1, 7.2.1, 8.3.1.
| Command / Action | Result | Status |
|---|---|---|
| winget install tailscale.tailscale | Installed successfully. Machine enrolled on client tailnet under GM work account. | RUN |
| Tailscale sign-in via Microsoft account | Enrolled on tailnet. Tailscale IP assigned in 100.x.x.x range (redacted). Note: TPM not present on this machine — Microsoft device registration TPM error non-blocking. Tailscale enrollment succeeded independently. | RUN |
| MFA enforcement | MFA confirmed active via GM Microsoft account 2FA. Tailscale inherits Microsoft authentication. | RUN |
Audit Logging
Without audit logging, there is no record of who logged in, what accounts were changed, or whether security policies were modified. Logging policy changes means any attempt to disable logging will itself generate a log entry. PCI DSS Req 10.2.1, 10.2.2, 10.3.3.
| Command / Action | Result | Status |
|---|---|---|
| auditpol /set /category:"Logon/Logoff" /success:enable /failure:enable | Success. Logon/Logoff success and failure events logged. | RUN |
| auditpol /set /category:"Account Logon" /success:enable /failure:enable | Success. Account authentication events logged. | RUN |
| auditpol /set /category:"Account Management" /success:enable /failure:enable | Success. Account creation, deletion, and modification events logged. | RUN |
| auditpol /set /category:"Policy Change" /success:enable /failure:enable | Success. Policy change events logged — prevents silent audit config modification. | RUN |
Credential Protection — LSASS
LSASS handles Windows authentication and stores credential material in memory. Tools like Mimikatz target it directly. Running LSASS as a Protected Process Light significantly raises the bar. On a fully patched Windows 11 system, most known userland bypass techniques have been closed by Microsoft. Determined attackers with BYOVD capability can bypass PPL, but this substantially increases attack complexity and detection surface. PCI DSS Req 8.3, 8.6.
| Command / Action | Result | Status |
|---|---|---|
| reg add ...RunAsPPL /t REG_DWORD /d 1 /f | Success. LSASS PPL enabled. Requires reboot — deferred to end of sequence. Post-reboot: RunAsPPL: 1 confirmed. | RUN |
| reg add ...DisableRestrictedAdmin /t REG_DWORD /d 0 /f | Success. Restricted Admin mode enforced. Prevents pass-the-hash via RDP. | RUN |
Network Poisoning Vectors — LLMNR, NetBIOS, WPAD
LLMNR and NetBIOS can be exploited by tools like Responder to intercept authentication attempts and capture credential hashes — even on a machine that has never visited a malicious site. WPAD allows an attacker on the same network to redirect all web traffic through a proxy they control. All three disabled. PCI DSS Req 1.3, 2.2.4.
| Command / Action | Result | Status |
|---|---|---|
| reg add ...EnableMulticast /t REG_DWORD /d 0 /f | Success. LLMNR disabled. Eliminates Responder/poisoning attack vector. | RUN |
| $adapters = Get-WmiObject Win32_NetworkAdapterConfiguration; foreach ($a in $adapters) { $a.SetTcpipNetbios(2) } | ReturnValue 0 on physical ethernet adapter — success. ReturnValue 84 on WAN Miniports — expected, not supported on virtual adapters. | RUN |
| reg add ...WpadOverride /t REG_DWORD /d 1 /f | Success. WPAD disabled at user level. | RUN |
| reg add ...DisableWpad /t REG_DWORD /d 1 /f | Success. WPAD disabled at system level. Eliminates proxy hijack vector. | RUN |
Secure DNS — Quad9
DNS is the first step in nearly every network connection. Quad9 (9.9.9.9) provides malicious domain blocking at the resolver level — known malware C2 domains, phishing sites, and malicious infrastructure are blocked before a connection is ever made. PCI DSS Req 1.3, 6.3.
| Command / Action | Result | Status |
|---|---|---|
| netsh interface ip set dns "Ethernet" static 9.9.9.9 | No output — success. Primary DNS set to Quad9. | RUN |
| netsh interface ip add dns "Ethernet" 149.112.112.112 index=2 | No output — success. Secondary DNS set to Quad9. Both confirmed via show dns. | RUN |
Windows Defender & Exploit Protection
Real-time protection, cloud-delivered threat intelligence, and system-wide exploit mitigations enforced explicitly rather than left at defaults. PCI DSS Req 5.2, 6.3.
| Command / Action | Result | Status |
|---|---|---|
| Set-MpPreference -DisableRealtimeMonitoring $false | No output — success. Real-time protection enforced on. | RUN |
| Set-MpPreference -MAPSReporting Advanced | No output — success. Cloud-delivered protection enabled. | RUN |
| Set-ProcessMitigation -System -Enable DEP,SEHOP,ForceRelocateImages | No output — success. DEP, SEHOP, ASLR enforced system-wide. | RUN |
PrintNightmare Mitigation
CVE-2021-34527 (CVSS 8.8 HIGH) allows RCE via Print Spooler. Printing confirmed required by manager — Spooler not disabled. PointAndPrint restriction applied instead. This machine must remain current on Windows Updates for the registry restriction to remain effective. PCI DSS Req 2.2.4.
| Command / Action | Result | Status |
|---|---|---|
| sc config Spooler start= disabled | NOT APPLIED. Printing confirmed required by manager. Option 2 applied instead. | N/A |
| reg add ...RestrictDriverInstallationToAdministrators /t REG_DWORD /d 1 /f | Success. Print Spooler left running. Driver installation restricted to admins only. Residual risk: Spooler attack surface remains — patch currency is the primary control. | RUN |
PowerShell Constrained Language Mode
CLM restricts PowerShell to a safe subset, significantly raising the cost of LOTL attacks. Not a hard barrier against compiled binaries or .NET, but eliminates the majority of automated and opportunistic PowerShell-based attack paths. Note to future MSP: CLM is active (value 4). Some admin scripts will fail — lift temporarily to 0, run, restore to 4. PCI DSS Req 2.2.4, 6.3.
| Command / Action | Result | Status |
|---|---|---|
| reg add ...__PSLockdownPolicy /t REG_SZ /d 4 /f | Success. PS CLM enabled (value 4). Raises cost of PowerShell-based LOTL attacks significantly. Does not block compiled binary or .NET-based techniques. | RUN |
Secure Boot — Finding & Remediation
Secure Boot status is verified early in the session as a baseline check. On this machine it was found disabled in firmware — a configuration gap that allows unsigned bootloaders and rootkits to execute before the OS loads. Remediated in-session via BIOS. PCI DSS Req 2.2.4.
| Command / Action | Result | Status |
|---|---|---|
| Confirm-SecureBootUEFI | Returned: False. Secure Boot disabled in firmware on clean install. Flagged for immediate remediation — unsigned bootloaders and pre-OS rootkits are permitted when Secure Boot is off. | RUN |
| BIOS (F2) → Security → Secure Boot → Enabled → Save & Exit | Secure Boot enabled in UEFI firmware. Machine rebooted. Finding closed in-session — not deferred. | RUN |
| Confirm-SecureBootUEFI | True — Secure Boot active post-reboot. Boot chain integrity enforced at firmware level. | RUN |
Post-Reboot Verification
Several configurations — notably LSASS PPL — require a reboot to take effect. Post-reboot verification confirms all critical settings survived the restart and are active in their final persistent state. This is the definitive check: not what was configured, but what is actually running.
| Command | Result | Status |
|---|---|---|
| Confirm-SecureBootUEFI | True | RUN |
| Install-Module SpeculationControl -Force; Get-SpeculationControlSettings | All Spectre/Meltdown CPU mitigation flags confirmed True. Hardware microcode and OS-level mitigations active. No gaps on this hardware/OS combination. | RUN |
| auditpol /get /category:* | All required categories: Success and Failure. Logon/Logoff, Account Management, Account Logon, Policy Change — all confirmed. | RUN |
| Get-SmbServerConfiguration | Select EnableSMB1Protocol | EnableSMB1Protocol: False | RUN |
| Get-ItemProperty HKLM:\...\Lsa -Name RunAsPPL | RunAsPPL: 1 — LSASS PPL active post-reboot. | RUN |
MSP Monitoring Not Actively Functioning
D10U003 (the prior managed endpoint) was powered off and physically disconnected at 11:30 AM on April 23, 2026. Barr Cyber logged the time in the service record at that moment and allowed the observation to run its full course without intervention, contact, or prompting — to ensure the finding would reflect actual MSP behavior rather than a response to being tested.
By 6:30 PM on April 23, a replacement machine (D10U001) was connected to the client network and fully network-visible — new hostname, new DHCP lease, active traffic. By 10:30 PM on April 24 — 35 hours in — there had been zero contact. By 10:24 AM on April 27, 95 hours had elapsed with zero proactive contact of any kind.
A managed endpoint going offline unexpectedly, combined with a new unrecognized hardware device appearing on the network under a new hostname with new local accounts — this sequence is precisely what endpoint detection, network monitoring, and asset management tools are designed to catch immediately. To any functioning monitoring stack, this sequence is indistinguishable from a ransomware deployment, hardware theft followed by rogue device introduction, or an unauthorized network intrusion.
No evasion techniques were employed. No alerts were suppressed. The events occurred in plain sight on the client’s own network across five calendar days.
When the incumbent MSP was subsequently informed directly of the machine change, they did not indicate they had detected or been alerted to either event through their monitoring systems. The absence of proactive contact combined with no acknowledgment of detection upon direct notification is consistent with monitoring that was not actively functioning.
The monitoring infrastructure existed. It did not alert.
In the interest of a complete and accurate record, Barr Cyber documents the following in credit to the incumbent MSP: professional-grade monitoring and remote access tooling was present on D10U003 at the time of this engagement. This is not a finding against the incumbent — it is documentation of what was there.
Note on methodology: This section was written after analysis of artifacts recovered from D10U003 during the migration session. The initial finding on Nmap and Netcat discovered on D10U003 was documented in real time as unknown origin. Upon recovery of the Splashtop and Arcserve installers and assessment of the full incumbent toolset, Barr Cyber revised that assessment — both tools are consistent with a standard MSP diagnostic toolkit. The evolution from initial uncertainty to charitable conclusion is documented in the engagement record. Barr Cyber does not install diagnostic tools on client machines — any tools required are carried on technician media and removed on session close.
Six Requirements — Command-Level Evidence
Each of the following requirement blocks documents what PCI DSS requires, the specific commands applied as evidence, and how the current configuration satisfies each requirement. This section is suitable for presentation to a QSA, acquiring bank, or legal counsel.
CVE & MITRE ATT&CK Techniques
All CVEs listed are confirmed as Known Exploited Vulnerabilities in the CISA KEV catalog unless noted. MITRE ATT&CK techniques where no CVE exists are protocol design weaknesses or configuration abuses — not patchable, only configurable.
| CVE / Technique | Vulnerability / Attack | CVSS | Description & Source |
|---|---|---|---|
| CVE-2017-0144 | EternalBlue — SMBv1 RCE | 8.8 HIGH | RCE via crafted SMBv1 packets. No authentication required. Weaponized by WannaCry and NotPetya. KEV listed. nvd.nist.gov |
| CVE-2021-34527 | PrintNightmare — Print Spooler RCE | 8.8 HIGH | RCE and privilege escalation via Windows Print Spooler. Authenticated attacker gains SYSTEM. KEV listed. nvd.nist.gov |
| CVE-2021-1675 | PrintNightmare — Print Spooler LPE | 7.8 HIGH | Local privilege escalation via Print Spooler. SYSTEM-level access. KEV listed. nvd.nist.gov |
| CVE-2016-3236 | WPAD Proxy Discovery — Traffic Redirect | 7.5 HIGH | Windows WPAD mishandles proxy discovery, allowing traffic interception. Attacker on same network intercepts all web sessions. nvd.nist.gov |
| MITRE T1557.001 | LLMNR / NBT-NS Poisoning (Responder) | No CVE | Inherent protocol weakness. Attackers use Responder to harvest NTLM hashes silently. No user interaction required. attack.mitre.org |
| MITRE T1003.001 | LSASS Credential Dumping (Mimikatz) | No CVE | Mimikatz exploits legitimate LSASS memory access. LSASS PPL blocks commodity tools. BYOVD bypasses require driver deployment — substantially increased cost. attack.mitre.org |
| MITRE T1550.002 | Pass-the-Hash via RDP | No CVE | Authentication abuse — captured NTLM hashes used without plaintext passwords. Restricted Admin mode blocks this vector via RDP. attack.mitre.org |
| MITRE T1059.001 | PowerShell LOTL Scripting | No CVE | CLM restricts PS execution environment. Eliminates commodity intrusion toolkits. Forces attackers toward noisier, more detectable methods. attack.mitre.org |
| MITRE T1091 | USB / AutoRun Malware | No CVE | Configuration weakness. AutoRun disabled for all drive types (REG_DWORD 255) prevents USB payload execution on insertion. attack.mitre.org |
| CWE-798 / CWE-521 | Default / Predictable Account Names | Config | Default account names are targeted first in automated scans. Renamed admin account + 12-character complexity closes this vector. cwe.mitre.org |
| CVE-2017-5715 / CVE-2017-5754 | Spectre / Meltdown — CPU Speculation Attacks | 5.6 MED | Hardware-level speculative execution vulnerabilities affecting most modern CPUs. OS and microcode mitigations verified active via SpeculationControl module. All flags confirmed True post-reboot. nvd.nist.gov |
Complete
Clean OS install, full hardening sequence, and post-reboot verification — complete. Tailscale VPN enrolled on office machine and GM home machine — RDP tunnel tested end-to-end, confirmed working. User data migrated from prior machine to new endpoint. Booking software license rehosted to new machine hardware, application operational. Microsoft 365 tenant cleanup complete — stale departed staff accounts removed, Exchange Online license reassigned to current General Manager.
Machine handed to client. Configurations documented, verified, and on file with Barr Cyber.
Notes for Future MSP
RDP and Tailscale are coupled — RDP is scoped to the Tailscale subnet. Removing Tailscale breaks remote access. Update the firewall rule before making changes.
PowerShell CLM is active (value 4) — admin scripts will fail. To lift temporarily: set __PSLockdownPolicy to 0, run script, restore to 4.
LSASS PPL requires reboot to take effect after reconfiguration. Verify with: Get-ItemProperty HKLM:\...\Lsa -Name RunAsPPL
Print Spooler is running — printing required. Driver install restricted to admins via PointAndPrint registry key.
Ethernet IP is DHCP and may change. Use Tailscale IP (100.x.x.x range) for remote access.
No TPM on this machine — Microsoft device registration errors during account sign-in flows are expected and non-blocking.
WMIC is deprecated on Windows 11 — use PowerShell equivalents throughout.
Quad9 DNS is set on adapter named ‘Ethernet’ — if adapter name changes due to hardware swap, DNS must be reapplied.
Download Complete Case Study
The full case study document includes both Part 1 (business-owner summary) and Part 2 (complete technical appendix) — the full hardening command sequence with results, PCI DSS v4.0 compliance mapping with QSA-presentable evidence, MSP monitoring finding documentation, CVE & MITRE ATT&CK reference, and engagement timeline. 21 pages. Print-ready.
Does Your Business Process Payment Card Data?
If your business has an IT provider and you’ve never verified their monitoring actually works — you may already be in a similar position. Barr Cyber provides endpoint hardening, PCI DSS compliance programs, MSP monitoring verification, and full adversarial security engagements. The starting point is understanding what you’re protecting and what a breach would cost you.