Endpoint security standards
Criteria verified as of August 2026. Re-verify on the web before committing to anything (§8).
1. Scope and triggers
Applies to defending the endpoint and measuring it: choosing an EDR/XDR and the real demands placed on it,
the ceiling of signature antivirus, application control, disk encryption and custody of the
recovery key, secure and measured boot and attestation, patching the endpoint and third-party
software, hardening local credentials, agent coverage on Linux and
macOS and its real limits, the agent itself as attack surface and as an availability
risk, BYOD and MDM policy, endpoint DLP, and the metrics that matter.
Triggers: EDR, XDR, MDE/Defender for Endpoint, Falcon, SentinelOne, Elastic Defend,
WDAC/App Control for Business, AppLocker, CIPolicy/.cip, ASR rules, Credential Guard,
LSA protection, manage-bde, BitLocker TPM+PIN, recovery key, Secure Boot, Measured
Boot, PCR, attestation, eBPF sensor vs kernel module, Apple Endpoint Security API,
BYOVD, unhooking, MDM, BYOD, endpoint DLP, "agent coverage".
Strictly defensive posture. Evasion techniques are described to detect them
and to evaluate products, never as a procedure.
Not applicable: see detection-engineering-standards (the detection rule and its engineering
are theirs, without exception: Sigma, SIEM content, normalisation, coverage, detection
tests. Here the sensor that produces the telemetry and whether it is deployed; there what is done
with it), soc-operations-standards (shift, queue, triage and closure of the alert your
agent generates), incident-response-forensics-standards (the already-confirmed compromise:
containment, acquisition, timeline, reconstruction — here only isolation as a
capability demanded of the product and rehearsed), macos-fleet-standards (the Apple
fleet is theirs: ABM/ADE, MDM and DDM, profiles, TCC/PPPC, Gatekeeper, XProtect, FileVault
escrow, system extensions. Here only what can and cannot be demanded of a third-party EDR on
macOS, and why), developer-workstation-standards (the workstation of whoever
writes code: dotfiles, provisioning as code, editor supply chain, keys in
hardware — real boundary: a badly built endpoint policy breaks development
tools, and it is negotiated by naming both sides), linux-hardening-standards (the
Linux system baseline: CIS/STIG, sysctl, auditd, SSH, mounts, LUKS with unattended
unlock, measurement with OpenSCAP/Lynis — here only the EDR sensor on that host and its
limits), windows-server-ad-standards (the server, the directory, Tier 0/PAW, LAPS and
gMSA), container-runtime-security-standards (the container and the escape: seccomp,
capabilities, Falco/Tetragon, drift — an endpoint EDR does not cover that),
vulnerability-management-standards (CVE triage and remediation SLA; here only the
capability to deploy the patch and its coverage), identity-access-management-standards
(IdP, MFA, sessions), cryptography-pki-standards (algorithms, modes, KMS and key life
cycle; here only the disk encryption posture), privacy-engineering-standards (personal
data, minimisation and classification that DLP presupposes), grc-compliance-standards
(control framework and evidence), email-security-standards (email as an entry channel),
mobile-standards (iOS/Android as an application platform),
ot-ics-security-standards (sister skill: the industrial endpoint that takes no
agent and why), offensive-security-standards (offensive exercise with written scope and
authorisation; this skill does not run it), threat-intelligence-standards.
2. Default decisions
Verify version, exact feature name and dates on the web before pinning them
(§8). Microsoft has renamed several of these and the documentation is out of step.
| Need |
Default |
Justifiable alternative |
Vetoed |
| Endpoint detection |
EDR with process telemetry and remote response, with measured retention |
Managed AV + telemetry to SIEM in small fleets |
Signature-only AV as the sole defence |
| Application control (Windows) |
App Control for Business (WDAC) |
AppLocker only as a convenience layer or where WDAC does not reach |
AppLocker as a security boundary (§3) |
| App control rollout |
Audit first, measured, then enforced by rings |
Direct enforcement only on fixed-purpose machines (kiosk, till, EWS) |
Moving the whole fleet to enforce at once |
| Disk encryption (Windows) |
BitLocker with TPM+PIN on laptops and machines that leave the premises |
TPM-only only if the machine never leaves a controlled zone and there is physical control |
TPM-only on a laptop; recovery key without escrow |
| Boot |
UEFI Secure Boot active + Measured Boot and PCRs reviewed |
— |
Secure Boot disabled "because a driver won't load" |
| Sensor on Linux |
eBPF with a verified kernel version floor |
Kernel module only if the kernel is too old and with an exit plan |
Proprietary module on kernels the vendor does not validate |
| Sensor on macOS |
Agent on Apple Endpoint Security (+ NetworkExtension) |
— |
A product that still depends on kexts and demands lowering boot security |
| Agent update |
Rings + staged rollout of the content, not just of the binary |
— |
Simultaneous n-0 content update across the whole fleet (§5) |
| Coverage metric |
% of inventory assets with a healthy agent reporting in the last 24 h |
— |
Counting purchased licences or installed consoles |
3. Application control: the difference that decides
- Hard fact, and it is the one almost nobody quotes correctly: Microsoft documents that App Control for
Business (formerly WDAC) "was designed as a security feature under the servicing criteria
defined by the Microsoft Security Response Center (MSRC)", whereas AppLocker
"doesn't meet the servicing criteria for being a security feature".
Operational consequence: an AppLocker bypass is not necessarily a
vulnerability that MSRC patches; an App Control one is. That is why AppLocker cannot be your
security boundary: it serves as a hygiene layer, not as a control you depend on.
Microsoft explicitly recommends WDAC/App Control to anyone who can implement it, and AppLocker
only receives security fixes, not functional improvements.
- Nuances to know before designing: the App Control policy applies to the whole
machine (not per user; AppLocker does distinguish users and groups); its rules are based on
signing certificate attributes, signed binary metadata or hash, with no path rule
(AppLocker does have one, and that is why it is easier to bypass); and some App Control
features use AppLocker underneath — notably the managed
installer. They are not clean alternatives, they overlap.
- The name changed (WDAC → App Control for Business) and Microsoft's documentation is
not synchronised across pages: the FAQ tends to be more up to date than the overview pages.
Verify the current name and behaviour before writing a policy (§8).
- Rollout rule: audit → measure the noise → named exceptions with an owner →
enforce by rings. An application control policy deployed in enforce without an
audit phase is a self-inflicted availability incident, and it gets rolled back in a panic
— which is exactly how these projects die.
4. Encryption, boot and local credentials
- BitLocker in TPM-only mode releases the key with no user intervention, and that key
travels over a bus (LPC or SPI) that can be sniffed with a cheap logic analyser,
with the machine powered off and physical access. It has been demonstrated on corporate laptops from
several manufacturers in minutes. The mitigation documented by Microsoft is the
TPM+PIN protector (pre-boot authentication): the key does not come out until the user enters
the PIN, and the TPM's anti-hammering slows brute force.
- Windows 11 24H2 enables device encryption by default on a clean install with a
Microsoft account, and the hardware requirements were relaxed (HSTI and Modern
Standby were dropped). Side effect that has to be accepted: the estate of TPM-only
BitLocker volumes has exploded, because the OOBE does not ask for a PIN. "Encryption on" in a report
says nothing unless it says with which protector.
- Honest limit: the cold boot attack exploits DRAM remanence and no protector
stops it; and there is research aimed at TPM+PIN configurations too.
TPM+PIN raises the bar, it does not close it. For laptops: hibernate, do not suspend.
- Custody of the recovery key is part of the control, not an extra: escrow in the
directory or in the MDM, with audited access and tested restore. A key that only
lives in the user's personal account is not custody; it is pending data loss.
- Secure Boot + Measured Boot + attestation: measured boot records hashes in the TPM's PCRs
and allows the state to be remotely attested before granting access to resources. It is
the only control that answers "did this machine boot what I think it did?" — and the one that makes
disabling Secure Boot stop being free. Verify what attestation your MDM
or your conditional access service really supports before promising it.
- Local credentials: local administrator password unique and rotated by a management
tool, LSA protection and Credential Guard where the hardware allows, and no secret
in deployment scripts. A compromised endpoint with a reused credential turns one
machine into the whole fleet.
5. The EDR as attack surface and as an availability risk
- The case that must be cited with data, not with anecdote — CrowdStrike, 19-Jul-2024:
- 04:09 UTC: a sensor configuration update is published (Channel File
291). 05:27 UTC: identified and reverted — 79 minutes. The damage was already done.
- Scope: Microsoft estimated 8.5 million Windows devices affected, less than 1 %
of the estate. Flights cancelled, emergency services down, hospitals stopped.
- Root cause (CrowdStrike's public RCA, Aug-2024): a new Template Type for IPC
defined 21 input fields while the code invoking the Content Interpreter
supplied 20 values. The mismatch got through several validation layers because in testing the
21st field matched a wildcard. On 19 July an instance was deployed with a
non-wildcard criterion for that 21st field → out-of-bounds read → BSOD.
- Recovery cost: each machine required manual boot into safe mode or WinRE
to delete the file. Without physical or out-of-band remote access, there was no fix.
- It was not exploitable: the analysis itself and a third-party review confirmed it; the
out-of-bounds read does not allow writing arbitrary memory nor controlling execution.
- Lessons that are yours, not the vendor's: (1) detection content is
deployed as code, with rings and a window — demand from your vendor staged rollout control
of the content, not just of the sensor; (2) the EDR is a platform-level availability
dependency, and it must be in your BIA; (3) have a rehearsed
procedure for mass recovery with no network and with disk encryption on —
that is where custody of the recovery key stops being bureaucracy.
- Structural industry shift: after the incident Microsoft launched the Windows
Resiliency Initiative and a Windows Endpoint Security Platform allowing partners in
the MVI programme to run antivirus and EDR outside the kernel, in user mode.
Private preview announced for partners (CrowdStrike, Bitdefender, ESET, Trend Micro,
SentinelOne, Trellix, WithSecure and others) from mid-2025. As of August 2026
it was still work in progress, not a general product — verify the status before
planning on it (§8), and do not assume that "outside the kernel" means zero privileged
access: the proposal grants part of that access, it does not remove it.
- The agent widens your surface: it runs with maximum privilege, on every machine, with
an update channel that executes third-party content. Treat it as such: track its
CVEs with the same priority as the operating system, restrict who can uninstall it or
put it in bypass mode from the console (the EDR console is a Tier 0 target),
demand MFA and audit logging on that console, and separate administration from investigation.
- Evasion, described to detect it and to evaluate products — no cookbook:
- BYOVD (bring your own vulnerable driver): the attacker brings a signed and
legitimate but vulnerable driver to get kernel execution and blind the agent. Defence:
vulnerable driver blocklists applied and verified (not merely enabled),
hypervisor-enforced code integrity where the hardware allows, and an alert on unusual driver
loads. Purchasing question: does your product survive the loading of a known vulnerable
driver, and will you demonstrate it to me in the pilot?
- Unhooking in user space: the malware restores the functions the agent had
hooked, blinding it without touching the kernel. It is the reason why telemetry
that comes only from user-mode hooks is not trustworthy; demand from the vendor telemetry from
sources the attacked process does not control.
- Derived evaluation rule: in a bake-off, the question is not "does it detect this sample?"
but "what happens when the attacker attacks the agent?" and "what remains logged
when the agent fails?".
6. Real coverage: Linux, macOS, BYOD and the metric that matters
- Linux: the modern sensor is eBPF (verified in the kernel, no module, updatable
without a reboot; Defender for Endpoint on Linux uses it by default from its corresponding
agent version). Limits to check before promising coverage: kernel version
floor (Falco asks for 5.8 minimum, 5.15+ recommended), incompatibilities with specific
distributions and kernels (there are documented builds that hang with eBPF enabled), and
the fact that the eBPF verifier is itself attack surface — range-tracking flaws have been
found in it on older kernels. In a heterogeneous estate,
the heterogeneity is the coverage gap.
- macOS: the agent lives in user space on top of the Endpoint Security API
(plus NetworkExtension), and there are hard ceilings there: the ES API does not deliver network events
(separate sensors are needed), Apple rate-limits events to protect
performance, the unified log requires a private entitlement that EDRs do not have,
and installation cannot be silent (system extension approval, network
filter, permissions). Consequence: a cross-platform EDR does not see the same on macOS as on
Windows, and anyone telling you otherwise has not read the API. A product that still depends on
kexts and demands reducing boot security: discarded.
- BYOD: decide beforehand between device management (full MDM) and management only of the
application/data. If the device is personal, demanding a full agent is both a
legal problem and a promise that is not kept. Defensible posture: conditional access based on
verifiable device state, a separate work container, and no access to
sensitive data from an unmanaged machine. Anything in between is theatre.
- Windows 10 reached end of support on 14-Oct-2025. The consumer ESU programme was extended
to 12-Oct-2027 (announced discreetly in the documentation, contradicting the
"October 2026" that almost everyone repeats; in the EEA it was made free under regulatory
pressure). Verify the terms and calendar of the commercial ESU separately
(§8): they are neither the same programme nor the same deadline.
- Endpoint DLP fails, and that has to be said before buying it: it depends on classifying
the data properly (which is almost never done), it does not see inside encrypted channels it does not
intercept, it is sidestepped with screenshots, phone photos, the clipboard, transformed
formats and new channels every quarter, and it generates a volume of false positives that
ends up in permanent "audit only" mode. Defensible use: detection of accidental leakage and
deterrence with evidence, not prevention of a motivated insider. If the use case is the
insider, the answer is access control and data minimisation, not an agent.
- The metric: real fleet coverage, defined as assets in the authoritative
inventory with an agent installed, healthy and reporting in the last 24 h. Purchased licences
and machines in the console are not coverage: the gap is exactly the difference
between the inventory and the console, and that is where the attacker gets in. Supporting metrics: % with
encryption and the correct protector, % with application control in enforce, median
days to patch deployed, and % of agents in degraded or bypass mode.
7. Sustainability and prohibitions
- Cadence: quarterly review of coverage and of exceptions; annual review of the product
against what was demanded of it at purchase (not against the quadrant of the day); annual exercise of
mass recovery and of host isolation — containment capability is rehearsed
or it does not exist.
- Every scan exclusion (path, process, extension) carries an owner, a reason and a review
date. Exclusions are security debt and they grow by themselves.
- Operating system end of support planned with a budget, not discovered the month
before. A machine out of support without ESU is a signed risk acceptance, not a
"pending item".
FORBIDDEN
- ❌ Presenting purchased licences or machines in the console as fleet coverage.
- ❌ Treating AppLocker as a security boundary: it does not meet MSRC's servicing criteria
for a security feature.
- ❌ Deploying application control in enforce without a measured audit phase.
- ❌ BitLocker TPM-only on machines that leave the premises, or encryption without tested custody
of the recovery key.
- ❌ Disabling Secure Boot so that a driver loads; using products that demand reducing
boot security on macOS.
- ❌ Broad EDR exclusions (
C:\, *.exe, user folders) or excluding for the convenience of
the development team without a written agreement with that team.
- ❌ EDR console without MFA, without auditing, or with uninstall/bypass permission handed around.
- ❌ Accepting vendor content updates without staged rollout control,
and not having a rehearsed mass recovery procedure.
- ❌ Selling endpoint DLP as prevention against a motivated insider.
- ❌ Demanding a full agent on a personal device as a substitute for a real BYOD policy.
- ❌ Publishing evasion procedures, loaders, specific vulnerable drivers or
ready-made bypasses for a product. This skill is methodology, purchasing criteria and
detection; offensive work goes with written scope and authorisation
(
offensive-security-standards).
8. Mandatory web verification
Before pinning a product, feature name, version or date in a deliverable:
- Current name and behaviour on Microsoft Learn for App Control for Business/WDAC and
AppLocker (the FAQ tends to be ahead of the overview pages), and the MSRC servicing
criteria sentence quoted verbatim.
- BitLocker countermeasures guidance (TPM-only vs TPM+PIN, DMA, cold boot) and the
default behaviour of the Windows version you deploy.
- Windows Endpoint Security Platform / MVI: real status (private preview, general or
product), partners and what runs outside the kernel.
- Life cycle: end of support of your Windows/macOS/distribution version, and
terms and calendar of consumer ESU and commercial ESU separately.
- Your EDR: minimum supported version, open agent CVEs, kernel requirements of the
eBPF sensor per distribution, and which events it really delivers on macOS.
- Vulnerable driver blocklists: current version, how it is distributed and how you
verify it is applied (not merely enabled).
- Independent evaluation results (MITRE ATT&CK Evaluations, AV-Comparatives,
AV-TEST) from the most recent round, and read as data, not as a ranking — the
vendor's interpretation is not the result.
If the web contradicts this document, the web wins — flag the discrepancy.
1---2name: endpoint-security-standards3description: Defending the endpoint as a control, and measuring whether the control is actually there. Use when selecting or operating an EDR/XDR agent (Microsoft Defender for Endpoint, CrowdStrike Falcon, SentinelOne, Elastic Defend) and deciding what to demand of it in a bake-off, weighing signature antivirus against behavioural telemetry, deploying application control with App Control for Business / WDAC versus AppLocker and its MSRC servicing-criteria gap, WDAC policy in audit versus enforced mode and managed installer, Attack Surface Reduction rules, LSA protection and Credential Guard, disk encryption posture with BitLocker TPM-only versus TPM+PIN, manage-bde protectors and recovery-key escrow, UEFI Secure Boot, Measured Boot and TPM PCR attestation, endpoint patch and third-party update coverage, EDR sensors on Linux (eBPF sensor versus loadable kernel module) and on macOS (Apple Endpoint Security API ceilings), the security agent itself as attack surface and as an availability risk after the July 2024 CrowdStrike 4---56# Endpoint security standards78Criteria verified as of **August 2026**. Re-verify on the web before committing to anything (§8).910## 1. Scope and triggers1112Applies to **defending the endpoint and measuring it**: choosing an EDR/XDR and the real demands placed on it,13the ceiling of signature antivirus, application control, disk encryption and custody of the14recovery key, secure and measured boot and attestation, patching the endpoint and third-party15software, hardening local credentials, agent coverage on Linux and16macOS and its real limits, **the agent itself as attack surface and as an availability17risk**, BYOD and MDM policy, endpoint DLP, and the metrics that matter.1819Triggers: EDR, XDR, MDE/Defender for Endpoint, Falcon, SentinelOne, Elastic Defend,20`WDAC`/App Control for Business, `AppLocker`, `CIPolicy`/`.cip`, ASR rules, Credential Guard,21LSA protection, `manage-bde`, BitLocker TPM+PIN, recovery key, Secure Boot, Measured22Boot, PCR, attestation, eBPF sensor vs kernel module, Apple Endpoint Security API,23BYOVD, *unhooking*, MDM, BYOD, endpoint DLP, "agent coverage".2425**Strictly defensive posture.** Evasion techniques are described **to detect them26and to evaluate products**, never as a procedure.2728**Not applicable**: see `detection-engineering-standards` (**the detection rule and its engineering29are theirs, without exception**: Sigma, SIEM content, normalisation, coverage, detection30tests. **Here the sensor that produces the telemetry and whether it is deployed**; there what is done31with it), `soc-operations-standards` (shift, queue, triage and closure of the alert your32agent generates), `incident-response-forensics-standards` (**the already-confirmed compromise**:33containment, acquisition, timeline, reconstruction — here only isolation as a34**capability** demanded of the product and rehearsed), `macos-fleet-standards` (**the Apple35fleet is theirs**: ABM/ADE, MDM and DDM, profiles, TCC/PPPC, Gatekeeper, XProtect, FileVault36escrow, system extensions. **Here only what can and cannot be demanded of a third-party EDR on37macOS, and why**), `developer-workstation-standards` (**the workstation of whoever38writes code**: dotfiles, provisioning as code, editor supply chain, keys in39hardware — **real boundary: a badly built endpoint policy breaks development40tools**, and it is negotiated by naming both sides), `linux-hardening-standards` (**the41Linux system baseline**: CIS/STIG, `sysctl`, auditd, SSH, mounts, LUKS with unattended42unlock, measurement with OpenSCAP/Lynis — here only the **EDR sensor** on that host and its43limits), `windows-server-ad-standards` (the server, the directory, Tier 0/PAW, LAPS and44gMSA), `container-runtime-security-standards` (**the container and the escape**: seccomp,45capabilities, Falco/Tetragon, drift — an endpoint EDR does not cover that),46`vulnerability-management-standards` (CVE triage and remediation SLA; here only the47**capability to deploy** the patch and its coverage), `identity-access-management-standards`48(IdP, MFA, sessions), `cryptography-pki-standards` (algorithms, modes, KMS and key life49cycle; here only the disk encryption **posture**), `privacy-engineering-standards` (personal50data, minimisation and classification that DLP presupposes), `grc-compliance-standards`51(control framework and evidence), `email-security-standards` (email as an entry channel),52`mobile-standards` (iOS/Android as an application platform),53`ot-ics-security-standards` (**sister skill**: the industrial endpoint that **takes no54agent** and why), `offensive-security-standards` (offensive exercise with written scope and55authorisation; this skill does not run it), `threat-intelligence-standards`.5657## 2. Default decisions5859> Verify version, exact feature name and dates on the web before pinning them60> (§8). Microsoft has **renamed** several of these and the documentation is out of step.6162| Need | Default | Justifiable alternative | Vetoed |63|---|---|---|---|64| Endpoint detection | **EDR with process telemetry and remote response**, with measured retention | Managed AV + telemetry to SIEM in small fleets | Signature-only AV as the sole defence |65| Application control (Windows) | **App Control for Business (WDAC)** | AppLocker only as a convenience layer or where WDAC does not reach | **AppLocker as a security boundary** (§3) |66| App control rollout | **Audit first, measured, then enforced** by rings | Direct enforcement only on fixed-purpose machines (kiosk, till, EWS) | Moving the whole fleet to *enforce* at once |67| Disk encryption (Windows) | **BitLocker with TPM+PIN** on laptops and machines that leave the premises | TPM-only **only** if the machine never leaves a controlled zone and there is physical control | TPM-only on a laptop; recovery key without escrow |68| Boot | **UEFI Secure Boot active + Measured Boot** and PCRs reviewed | — | Secure Boot disabled "because a driver won't load" |69| Sensor on Linux | **eBPF** with a verified kernel version floor | Kernel module only if the kernel is too old and with an exit plan | Proprietary module on kernels the vendor does not validate |70| Sensor on macOS | Agent on **Apple Endpoint Security** (+ NetworkExtension) | — | A product that still depends on *kexts* and demands lowering boot security |71| Agent update | **Rings + staged rollout of the content**, not just of the binary | — | Simultaneous *n-0* content update across the whole fleet (§5) |72| Coverage metric | **% of inventory assets with a healthy agent reporting in the last 24 h** | — | Counting purchased licences or installed consoles |7374## 3. Application control: the difference that decides7576- **Hard fact, and it is the one almost nobody quotes correctly**: Microsoft documents that **App Control for77 Business (formerly WDAC)** *"was designed as a security feature under the servicing criteria78 defined by the Microsoft Security Response Center (MSRC)"*, whereas **AppLocker**79 *"doesn't meet the servicing criteria for being a security feature"*.80 **Operational consequence**: an AppLocker *bypass* **is not necessarily** a81 vulnerability that MSRC patches; an App Control one is. That is why AppLocker **cannot be your82 security boundary**: it serves as a hygiene layer, not as a control you depend on.83 Microsoft explicitly recommends WDAC/App Control to anyone who can implement it, and AppLocker84 **only receives security fixes, not functional improvements**.85- Nuances to know before designing: the App Control policy applies **to the whole86 machine** (not per user; AppLocker does distinguish users and groups); its rules are based on87 signing certificate attributes, signed binary metadata or hash, **with no path rule**88 (AppLocker does have one, and that is why it is easier to bypass); and **some App Control89 features use AppLocker underneath** — notably the *managed90 installer*. They are not clean alternatives, they overlap.91- The name changed (**WDAC → App Control for Business**) and Microsoft's documentation is92 not synchronised across pages: the FAQ tends to be more up to date than the overview pages.93 **Verify the current name and behaviour before writing a policy (§8).**94- Rollout rule: **audit → measure the noise → named exceptions with an owner →95 enforce by rings**. An application control policy deployed in *enforce* without an96 audit phase is a self-inflicted availability incident, and it gets rolled back in a panic97 — which is exactly how these projects die.9899## 4. Encryption, boot and local credentials100101- **BitLocker in TPM-only mode releases the key with no user intervention**, and that key102 travels over a bus (LPC or SPI) that can be **sniffed with a cheap logic analyser**,103 with the machine powered off and physical access. It has been demonstrated on corporate laptops from104 several manufacturers in minutes. The mitigation documented by Microsoft is the105 **TPM+PIN** protector (pre-boot authentication): the key does not come out until the user enters106 the PIN, and the TPM's anti-*hammering* slows brute force.107- **Windows 11 24H2 enables device encryption by default** on a clean install with a108 Microsoft account, and the hardware requirements were relaxed (HSTI and Modern109 Standby were dropped). **Side effect that has to be accepted: the estate of *TPM-only*110 BitLocker volumes has exploded**, because the OOBE does not ask for a PIN. "Encryption on" in a report111 says nothing unless it says **with which protector**.112- Honest limit: the cold boot attack exploits DRAM remanence and **no protector113 stops it**; and there is research aimed at TPM+PIN configurations too.114 TPM+PIN raises the bar, it does not close it. For laptops: hibernate, do not suspend.115- **Custody of the recovery key is part of the control, not an extra**: escrow in the116 directory or in the MDM, with audited access and **tested restore**. A key that only117 lives in the user's personal account is not custody; it is pending data loss.118- **Secure Boot + Measured Boot + attestation**: measured boot records hashes in the TPM's PCRs119 and allows the state to be **remotely attested** before granting access to resources. It is120 the only control that answers "did this machine boot what I think it did?" — and the one that makes121 disabling Secure Boot stop being free. Verify what attestation your MDM122 or your conditional access service really supports before promising it.123- Local credentials: local administrator password **unique and rotated** by a management124 tool, LSA protection and Credential Guard where the hardware allows, and no secret125 in deployment scripts. A compromised endpoint with a reused credential turns one126 machine into the whole fleet.127128## 5. The EDR as attack surface and as an availability risk129130- **The case that must be cited with data, not with anecdote — CrowdStrike, 19-Jul-2024**:131 - **04:09 UTC**: a sensor configuration update is published (**Channel File132 291**). **05:27 UTC**: identified and reverted — **79 minutes**. The damage was already done.133 - Scope: **Microsoft estimated 8.5 million Windows devices affected, less than 1 %134 of the estate**. Flights cancelled, emergency services down, hospitals stopped.135 - Root cause (CrowdStrike's public RCA, Aug-2024): a new **Template Type** for IPC136 defined **21 input fields** while the code invoking the *Content Interpreter*137 supplied **20 values**. The mismatch got through several validation layers because in testing the138 21st field matched a **wildcard**. On 19 July an instance was deployed with a139 **non-wildcard** criterion for that 21st field → **out-of-bounds read** → BSOD.140 - Recovery cost: each machine required **manual boot into safe mode or WinRE**141 to delete the file. Without physical or out-of-band remote access, there was no fix.142 - **It was not exploitable**: the analysis itself and a third-party review confirmed it; the143 out-of-bounds read does not allow writing arbitrary memory nor controlling execution.144 - **Lessons that are yours, not the vendor's**: (1) **detection content is145 deployed as code**, with rings and a window — demand from your vendor staged rollout control146 of the **content**, not just of the sensor; (2) the EDR is a **platform-level availability**147 dependency, and it must be in your BIA; (3) have a **rehearsed**148 procedure for mass recovery with no network and with disk encryption on —149 that is where custody of the recovery key stops being bureaucracy.150- **Structural industry shift**: after the incident Microsoft launched the **Windows151 Resiliency Initiative** and a **Windows Endpoint Security Platform** allowing partners in152 the **MVI** programme to run antivirus and EDR **outside the kernel**, in user mode.153 Private preview announced for partners (CrowdStrike, Bitdefender, ESET, Trend Micro,154 SentinelOne, Trellix, WithSecure and others) from mid-2025. **As of August 2026155 it was still work in progress, not a general product — verify the status before156 planning on it (§8)**, and do not assume that "outside the kernel" means zero privileged157 access: the proposal grants part of that access, it does not remove it.158- **The agent widens your surface**: it runs with maximum privilege, on every machine, with159 an update channel that executes third-party content. Treat it as such: track its160 CVEs with the same priority as the operating system, restrict who can uninstall it or161 put it in *bypass* mode from the console (**the EDR console is a Tier 0 target**),162 demand MFA and audit logging on that console, and separate administration from investigation.163- **Evasion, described to detect it and to evaluate products — no cookbook**:164 - **BYOVD** (*bring your own vulnerable driver*): the attacker brings a **signed and165 legitimate** but vulnerable driver to get kernel execution and blind the agent. Defence:166 vulnerable driver blocklists applied and **verified** (not merely enabled),167 hypervisor-enforced code integrity where the hardware allows, and an alert on unusual driver168 loads. Purchasing question: *does your product survive the loading of a known vulnerable169 driver, and will you demonstrate it to me in the pilot?*170 - **Unhooking** in user space: the malware restores the functions the agent had171 hooked, blinding it without touching the kernel. It is the reason why **telemetry172 that comes only from user-mode *hooks* is not trustworthy**; demand from the vendor telemetry from173 sources the attacked process does not control.174 - Derived evaluation rule: in a *bake-off*, the question is not "does it detect this sample?"175 but **"what happens when the attacker attacks the agent?"** and **"what remains logged176 when the agent fails?"**.177178## 6. Real coverage: Linux, macOS, BYOD and the metric that matters179180- **Linux**: the modern sensor is **eBPF** (verified in the kernel, no module, updatable181 without a reboot; Defender for Endpoint on Linux uses it by default from its corresponding182 agent version). Limits to check **before** promising coverage: **kernel version183 floor** (Falco asks for 5.8 minimum, 5.15+ recommended), **incompatibilities with specific184 distributions and kernels** (there are documented builds that hang with eBPF enabled), and185 the fact that **the eBPF verifier is itself attack surface** — range-tracking flaws have been186 found in it on older kernels. In a heterogeneous estate,187 the heterogeneity **is** the coverage gap.188- **macOS**: the agent lives **in user space** on top of the **Endpoint Security** API189 (plus NetworkExtension), and there are hard ceilings there: **the ES API does not deliver network events**190 (separate sensors are needed), **Apple rate-limits events** to protect191 performance, the **unified log requires a private *entitlement*** that EDRs do not have,192 and installation **cannot be silent** (system extension approval, network193 filter, permissions). Consequence: **a cross-platform EDR does not see the same on macOS as on194 Windows**, and anyone telling you otherwise has not read the API. A product that still depends on195 *kexts* and demands reducing boot security: **discarded**.196- **BYOD**: decide **beforehand** between device management (full MDM) and management only of the197 application/data. If the device is personal, demanding a full agent is both a198 legal problem and a promise that is not kept. Defensible posture: conditional access based on199 **verifiable device state**, a separate work container, and **no access to200 sensitive data from an unmanaged machine**. Anything in between is theatre.201- **Windows 10 reached end of support on 14-Oct-2025.** The **consumer ESU programme was extended202 to 12-Oct-2027** (announced discreetly in the documentation, contradicting the203 "October 2026" that almost everyone repeats; in the EEA it was made free under regulatory204 pressure). **Verify the terms and calendar of the commercial ESU separately205 (§8)**: they are neither the same programme nor the same deadline.206- **Endpoint DLP fails, and that has to be said before buying it**: it depends on classifying207 the data properly (which is almost never done), it does not see inside encrypted channels it does not208 intercept, it is sidestepped with screenshots, phone photos, the clipboard, transformed209 formats and new channels every quarter, and it generates a volume of false positives that210 ends up in permanent "audit only" mode. Defensible use: **detection of accidental leakage and211 deterrence with evidence**, not prevention of a motivated insider. If the use case is the212 insider, the answer is access control and data minimisation, not an agent.213- **The metric**: **real fleet coverage**, defined as *assets in the authoritative214 inventory with an agent installed, healthy and reporting in the last 24 h*. Purchased licences215 and machines in the console are not coverage: the gap is exactly the difference216 between the inventory and the console, and that is where the attacker gets in. Supporting metrics: % with217 encryption **and the correct protector**, % with application control in *enforce*, median218 days to patch deployed, and **% of agents in degraded or *bypass* mode**.219220## 7. Sustainability and prohibitions221222- **Cadence**: quarterly review of coverage and of exceptions; annual review of the product223 against what was demanded of it at purchase (not against the quadrant of the day); annual exercise of224 **mass recovery** and of **host isolation** — containment capability is rehearsed225 or it does not exist.226- Every scan exclusion (path, process, extension) carries an **owner, a reason and a review227 date**. Exclusions are security debt and they grow by themselves.228- Operating system end of support **planned with a budget**, not discovered the month229 before. A machine out of support without ESU is a signed risk acceptance, not a230 "pending item".231232**FORBIDDEN**233- ❌ Presenting **purchased licences or machines in the console** as fleet coverage.234- ❌ Treating **AppLocker as a security boundary**: it does not meet MSRC's servicing criteria235 for a security feature.236- ❌ Deploying application control in *enforce* without a measured audit phase.237- ❌ **BitLocker TPM-only on machines that leave the premises**, or encryption without tested custody238 of the recovery key.239- ❌ Disabling Secure Boot so that a driver loads; using products that demand reducing240 boot security on macOS.241- ❌ Broad EDR exclusions (`C:\`, `*.exe`, user folders) or excluding for the convenience of242 the development team without a written agreement with that team.243- ❌ EDR console without MFA, without auditing, or with uninstall/*bypass* permission handed around.244- ❌ Accepting vendor **content** updates without staged rollout control,245 and not having a rehearsed mass recovery procedure.246- ❌ Selling endpoint DLP as prevention against a motivated insider.247- ❌ Demanding a full agent on a personal device as a substitute for a real BYOD policy.248- ❌ **Publishing evasion procedures, loaders, specific vulnerable drivers or249 ready-made bypasses for a product.** This skill is methodology, purchasing criteria and250 detection; offensive work goes with written scope and authorisation251 (`offensive-security-standards`).252253## 8. Mandatory web verification254255Before pinning a product, feature name, version or date in a deliverable:2562571. **Current name and behaviour** on Microsoft Learn for App Control for Business/WDAC and258 AppLocker (the FAQ tends to be ahead of the overview pages), and the **MSRC servicing259 criteria** sentence quoted **verbatim**.2602. **BitLocker countermeasures guidance** (TPM-only vs TPM+PIN, DMA, cold boot) and the261 default behaviour of the Windows version you deploy.2623. **Windows Endpoint Security Platform / MVI**: real status (private preview, general or263 product), partners and what runs outside the kernel.2644. **Life cycle**: end of support of your Windows/macOS/distribution version, and265 terms and calendar of **consumer ESU and commercial ESU separately**.2665. **Your EDR**: minimum supported version, open agent CVEs, kernel requirements of the267 eBPF sensor per distribution, and which events it really delivers on macOS.2686. **Vulnerable driver blocklists**: current version, how it is distributed and how you269 verify it is applied (not merely enabled).2707. **Independent evaluation results** (MITRE ATT&CK Evaluations, AV-Comparatives,271 AV-TEST) from the **most recent** round, and read as data, not as a ranking — the272 vendor's interpretation is not the result.273274If the web contradicts this document, **the web wins** — flag the discrepancy.