An endpoint whose security agent goes quiet is either switched off or being hidden, and most organisations cannot tell which without a deliberate heartbeat check. MITRE D3FEND names this countermeasure Endpoint Health Beacon (D3-EHB), with the synonym Endpoint Health Telemetry, and defines it as "Monitoring the security status of an endpoint by sending periodic messages with health status, where absence of a response may indicate that the endpoint has been compromised." It belongs to the Detect tactic as a child of Operating System Monitoring (D3-OSM) and monitors the Network Node artefact. This card explains what a health beacon should carry, the ATT&CK techniques D3FEND infers a link to, where beacons already exist in common tooling, how to turn missing heartbeats into a reliable alert, and how attackers get around it. It is for SOC leads, endpoint engineers and detection engineers who already run EDR or log agents.
Key takeaways
- Silence is the signal. D3-EHB works by noticing what stops arriving: a missed heartbeat from a host that should be online is a lead worth triage.
- Content matters as much as timing. D3FEND's description says the heartbeat can carry software versions, configuration and endpoint identity; its reference patent adds security software status and key store integrity checks.
- Most estates already have beacons. EDR sensors, log shippers and management agents all check in. The work is correlating their states and alerting on the gaps, not deploying something new.
- Absence is ambiguous. D3FEND warns that a missing heartbeat may just mean the device is off or disconnected, so correlate with other sources before declaring compromise.
- A heartbeat can be faked. D3FEND notes an attacker may keep the heartbeat intact or learn its format and replay it, so beacons need integrity protection and cross-checks against other telemetry.
D3-EHB at a glance
| Attribute | Value |
|---|---|
| D3FEND ID | D3-EHB (d3f:EndpointHealthBeacon) |
| Synonym | Endpoint Health Telemetry |
| Tactic | Detect |
| Parent technique | Operating System Monitoring (D3-OSM), under Platform Monitoring |
| Digital artefact | Network Node (D3FEND relation: monitors Network Node) |
| Heartbeat content named by D3FEND | Software details (version, configuration), endpoint identification (MAC, IP address, machine ID), other hardware or software configuration |
| D3FEND reference | Sophos Ltd patent US20180191752A1, "Intrusion detection using a heartbeat" |
| Typical sources | EDR sensor health states, log agent check-ins, device management check-ins, NAC posture checks |
| Main limitation | Detects loss or change of the beacon, not attacker activity on a host whose beacon stays healthy |
How it works
D3FEND describes endpoints configured to periodically generate and transmit a secure heartbeat on a set schedule, carrying status information. A receiver tracks the expected schedule, and an interruption of the heartbeat can signal compromise. The Sophos patent D3FEND cites describes a health monitor on the endpoint that only issues a heartbeat while the endpoint is in a satisfactory state, based on checks such as:
- the status of individual software items running on the endpoint;
- whether antivirus and other security software is up to date and running correctly;
- the integrity of cryptographic key stores;
- other hardware or software components relevant to health.
The patent places the receiving monitor at a gateway, which means the beacon can also drive a network decision: an endpoint that stops reporting healthy can be treated differently by the network. That links D3-EHB to posture-based access control, covered in the Network Access Control (NAC) Guide and Device Trust and Posture Guide.
In practice there are two detection modes. Loss detection alerts when an expected heartbeat stops. Content detection alerts when the heartbeat arrives but reports a degraded state, such as a stopped protection component, an old signature set or a changed configuration. Content detection is usually faster and less ambiguous, because a host that is online but reporting "protection off" cannot be explained by a laptop lid being closed.
Where identity fits
A heartbeat is only as trustworthy as the identity that signs it. Agents authenticate to their management service with enrolment tokens, API keys or device certificates, which are machine credentials. Elastic's Fleet documentation, for example, notes that an offline agent's API keys remain valid. If an attacker copies an agent's credential, they can send convincing heartbeats from elsewhere while the real host is silenced, the exact bypass D3FEND describes. Store agent credentials in protected locations, rotate enrolment tokens, and alert when one agent identity checks in from two network locations. The NHI Dormancy Detection guide covers the reverse problem of credentials that stay valid after their host is gone.
ATT&CK techniques D3FEND relates to D3-EHB
D3FEND lists no hand-made ATT&CK mapping for D3-EHB. The rows below are inferred: D3-EHB monitors Network Node, and these techniques are modelled in D3FEND as acting on a network node. D3FEND labels such relations "inferred and experimental" (D3FEND 1.6.0, checked November 2026). D3FEND still lists the network device firewall technique under an ID that ATT&CK v20 has revoked; its v20 successor is T1686.002, shown below. Each ID was checked against ATT&CK v20.
| ATT&CK ID | Technique | v20 tactic | What a health beacon can show |
|---|---|---|---|
| T1505.002 | Server Software Component: Transport Agent | Persistence | A changed software inventory or configuration reported by a mail server's beacon |
| T1505.003 | Server Software Component: Web Shell | Persistence | Configuration drift on a web server, if the beacon reports it; web shells usually leave the heartbeat intact |
| T1114.002 | Email Collection: Remote Email Collection | Collection | Little directly; the relation is through the shared Network Node artefact |
| T1578.002 | Modify Cloud Compute Infrastructure: Create Cloud Instance | Defense Impairment | A new instance with no beacon at all, when the expected inventory is compared with heartbeats |
| T1578.003 | Modify Cloud Compute Infrastructure: Delete Cloud Instance | Defense Impairment | An instance whose beacon stops because it no longer exists |
| T1578.004 | Modify Cloud Compute Infrastructure: Revert Cloud Instance | Defense Impairment | A sudden change in reported versions or configuration after a revert |
| T1686.002 | Disable or Modify System Firewall: Network Device Firewall (successor to the revoked ID D3FEND lists) | Defense Impairment | A firewall configuration change reported by a device that sends health telemetry |
The inferred list is thin and indirect. In NHI Mgmt Group's view (not a D3FEND mapping), the most practical use of D3-EHB is against Disable or Modify Tools (T1685), where attackers stop or blind the security agent itself; see the T1685 Disable or Modify Tools Defensive Guide. Cloud instance manipulation is covered in MITRE ATT&CK T1578 Modify Cloud Compute Infrastructure.
Where it is implemented
Examples are listed alphabetically and are illustrations of each class, not recommendations.
| Implementation class | Heartbeat and states | Example from vendor documentation |
|---|---|---|
| EDR and XDR sensors | Sensor reports to the cloud service; the console derives a health state | EDR consoles typically derive states such as inactive or impaired communications from missing or partial sensor reports; check your product documentation for the exact states and time windows |
| Log and security agents | Agent checks in with a manager; status changes are events you can alert on | Elastic Agent is Offline after 5 minutes without a Fleet check-in (fixed, not configurable), and status changes are written to the logs-elastic_agent.status_change data stream. Wazuh agents show Active, Disconnected, Pending or Never connected, and the agent state file marks disconnected when no acknowledgement arrives within 60 seconds |
| Device management and posture | Device checks in to a management service and reports compliance | Mobile device management and posture services report last check-in and compliance state, which can feed conditional access |
| Network access control | Posture agent or gateway check before and during network access | The gateway pattern in the D3FEND reference; see the Network Access Control (NAC) Guide |
None of these thresholds is a security standard: each is the product's own definition. A seven-day inactivity window suits asset hygiene but is far too slow for intrusion detection, so build your own shorter rule on top of the raw check-in data. The EDR Guide and Endpoint Telemetry Guide cover sensor deployment and data collection, which this card does not repeat.
Implementation steps
- Start from inventory. A missing heartbeat can only be noticed for hosts you expect to hear from. Reconcile the EDR, log agent and device management host lists with the asset inventory, and record each host's expected availability (always on, office hours, mobile). See the Asset Inventory and CMDB Security Guide.
- Collect raw check-in data centrally. Export last-seen times and health states from every agent platform into the SIEM, rather than relying on each console.
- Write content rules first. Alert immediately when a host reports a degraded protection state, a stopped component or an unexpected configuration change, and when a host's agent is uninstalled or unenrolled outside a change ticket.
- Add loss rules by host class. For always-on servers and domain controllers, alert on a missed heartbeat within minutes (for example, three missed intervals; an example, not a standard). For laptops, alert only when other telemetry shows the device is still active.
- Correlate disagreement. The strongest signal is one platform going silent while another still sees the host: EDR quiet but the host still authenticating to the domain, still producing firewall or DHCP logs, or still checking in to device management.
- Protect the beacon. Use the agent's tamper protection, keep agent credentials out of reach of local administrators where the product allows, and alert on one agent identity reporting from two locations.
- Pilot and roll back. Run the rules on one server tier for two to four weeks, tune maintenance windows and decommissioning through the change process, then extend. Rolling back is a rule change; the agents are unaffected.
How to verify it works
- Controlled silence test: on an approved test server, stop the agent through an authorised change and confirm the loss alert fires within the expected interval and names the host.
- Degraded state test: disable one protection component on a test host through policy and confirm the content alert fires while the heartbeat continues.
- Disagreement test: block the agent's outbound connection on a test host while it still authenticates to the domain, and confirm the correlation rule fires.
- Coverage reconciliation: monthly, compare inventory with hosts that reported a heartbeat in the last day; every unexplained gap is either a missing agent or a missed detection.
| Metric | Example target (NHI Mgmt Group suggestion, not a standard) | Why it matters |
|---|---|---|
| In-scope hosts with a heartbeat in the last 24 hours | Above 98% for servers | Shows sensor coverage and finds silent hosts |
| Time from server heartbeat loss to alert | Under 15 minutes | Agent tampering often precedes impact |
| Hosts reporting a degraded protection state | Close to zero, each with a ticket | Content alerts are the least ambiguous signal |
| Heartbeat-loss alerts explained by a change record | Rising quarter on quarter | Shows maintenance is feeding the rules, cutting noise |
| Controlled silence tests detected | 100% per quarter | Proves the rule end to end |
Limits, bypasses and failure patterns
- Attacker leaves the beacon alone: D3FEND notes that attacker presence may leave the heartbeat intact. Many intrusions never touch the agent, so D3-EHB complements, and never replaces, behavioural detection.
- Replayed or forged heartbeats: D3FEND warns that an attacker may learn the heartbeat format and keep sending it after compromise. Integrity-protected, authenticated heartbeats and cross-source correlation are the answer.
- Thresholds set for hygiene, not detection: relying on a console's multi-day inactive state turns a detection control into an asset report.
- Alert fatigue from mobile devices: laptops sleep and travel. Microsoft documents that macOS devices asleep for about 48 hours send only partial data until used again. Without host classes and correlation, loss alerts get ignored.
- Agent tampering through drivers: attackers who load a vulnerable driver can terminate or blind sensors; a sudden heartbeat loss across many hosts is a ransomware precursor. See the EDR Tampering and BYOVD Response Playbook.
- Silent decommissioning: hosts retired without updating inventory create a steady stream of loss alerts that trains analysts to dismiss them.
Framework mapping
| Framework | Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SI-4 System Monitoring | Monitoring the system, including the health of monitoring components |
| NIST SP 800-53 Rev 5 | CM-8 System Component Inventory | The expected-host list that makes heartbeat loss detectable |
| NIST SP 800-53 Rev 5 | SI-3 Malicious Code Protection | The protection whose running state the beacon reports |
| NIST CSF 2.0 | DE.CM-09, ID.AM-01 | Monitoring computing hardware and software; maintained hardware inventory |
| MITRE D3FEND | D3-OSM, D3-EHB | Parent and technique |
Related countermeasures
- Operating System Monitoring (D3-OSM): the parent family; see D3-OSM Operating System Monitoring.
- Platform Uptime Monitoring (D3-PUM): watches availability of the platform itself rather than a security heartbeat from it.
- File Access Pattern Analysis: a behavioural detection that still works when the beacon is intact; see D3-FAPA File Access Pattern Analysis.
- The wider model: see the MITRE D3FEND Guide.
Practitioner checklist
- Reconcile EDR, log agent and device management host lists with the asset inventory monthly.
- Bring raw last-seen and health state data from every agent platform into the SIEM.
- Alert immediately on degraded protection states and unplanned agent removal.
- Set minute-level heartbeat loss rules for servers and domain controllers.
- Correlate agent silence with authentication, DHCP and firewall logs before escalating laptops.
- Turn on agent tamper protection and protect agent enrolment credentials.
- Feed maintenance windows and decommissioning into the rules through change records.
- Run a controlled silence test each quarter and record the result.
Standards and references
- MITRE D3FEND: Endpoint Health Beacon (D3-EHB)
- Google Patents: US20180191752A1 Intrusion detection using a heartbeat
- MITRE ATT&CK: T1685 Disable or Modify Tools
- NIST: SP 800-53 Rev. 5 Security and Privacy Controls
- Elastic: Monitor Elastic Agents
- Wazuh: Checking connection with the Wazuh manager
Related NHI Mgmt Group resources: EDR Guide · Endpoint Telemetry Guide · Device Trust and Posture Guide · T1685 Disable or Modify Tools Defensive Guide · MITRE D3FEND Guide