NPS granted full network access after NAP (Network Access Protection) health check passed.
If NAP is in use, compromised endpoints that fail health checks may generate 6280 instead. An infected endpoint bypassing NAP is a concern.
Monitor for 6280 (restricted access) followed by 6278 (full access) without obvious remediation — possible NAP bypass.
SubjectUserNameTargetUserNameLogonTypeIpAddressWorkstationName Starting points — adapt the log source, projected fields and thresholds for your environment.
SecurityEvent
| where EventID == 6278 // Network Policy Server granted full access to a user because the host met the defined health policy
| project TimeGenerated, Computer, SubjectUserName, TargetUserName, LogonType, IpAddress, WorkstationName
| sort by TimeGenerated desc
index=* sourcetype="WinEventLog:Security" EventCode=6278
| stats count earliest(_time) as first_seen latest(_time) as last_seen by ComputerName
| sort - count `# Network Policy Server granted full access to a user because the host met the defined health policy — add EventData fields: SubjectUserName, TargetUserName, LogonType, IpAddress`
Network Policy Server granted full access to a user because the host met the defined health policy. NPS granted full network access after NAP (Network Access Protection) health check passed.
Event 6278 is written to the Security channel by Microsoft-Windows-Security-Auditing. Advanced Audit Policy — enable the 'Network Policy Server' subcategory (Success and/or Failure).
Monitor for 6280 (restricted access) followed by 6278 (full access) without obvious remediation — possible NAP bypass.