An endpoint privilege management (EPM) platform decides which processes run with administrative rights on every managed device, so whoever controls its console or policies can grant themselves admin anywhere in the estate. EPM projects focus on removing local admin from users and writing good elevation rules, and much less on the platform that now holds that power: its admin roles, approval workflow, emergency elevation codes, agent, policy distribution path and logs. This vendor-neutral guide covers the EPM platform as a tier 0 system for endpoint, identity and security engineers, whether it is delivered as a cloud service, a self-hosted server or a feature of a device management suite. For removing local admin and designing elevation rules, see the Endpoint Privilege Management Guide; this page does not repeat it.
Key takeaways
- The EPM console is a privilege factory. One policy change can give a chosen process, or a chosen user, administrative rights on thousands of devices, so console access belongs in the same tier as domain and identity provider administration.
- A loose rule is a silent backdoor. A broad path, file name or "elevate all child processes" rule pushed from the console works like a standing admin grant and leaves almost no trace on the endpoint.
- Approvers and emergency codes are privileged identities. Help-desk approvers, offline challenge-response codes and just-in-time admin grants each produce admin rights on demand and need their own controls.
- The agent runs with the highest local privilege. It must resist tampering, update from a trusted path only, and report when it stops reporting.
- Logs must leave the platform. Policy changes, elevations and approvals belong in a SIEM that EPM administrators cannot change.
What the platform holds and can do
Product shapes differ, but EPM deployments share the same parts. MITRE ATT&CK T1072 Software Deployment Tools describes the risk directly: access to enterprise-wide endpoint management software may enable an adversary to achieve remote code execution on all connected systems. An EPM console that can elevate any process is in that class.
| Component | What it holds or does | Identities involved | Primary hardening |
|---|---|---|---|
| Management console and API | Elevation policies, rule sets, device groups, approval settings, reports | EPM administrators, automation API clients | Phishing-resistant MFA, privileged access workstations, role separation |
| Policy distribution path | Delivers policies to agents, directly or through a device management suite | Device management administrators, distribution service accounts | Signed policy, change control, alert on unscheduled pushes |
| Endpoint agent | Enforces rules and performs elevation, usually as a system-level service | Local system context, device certificate or enrolment token | Tamper protection, trusted update channel, health reporting |
| Approval workflow | Grants one-off elevations or time-bound admin on request | Help-desk approvers, ticketing integration | Approver scope by device group, no self-approval, logged reason |
| Emergency and offline elevation | Challenge-response or one-time codes for disconnected devices | Support staff who generate codes | Per-device, single-use, short validity, every issue logged |
| Local admin account management (where included) | Rotates or randomises built-in Administrator passwords | Password retrieval roles | Retrieval logged and limited; see the LAPS Guide |
| Integrations | Directory or IdP groups, SIEM export, ticketing, device management | Connector tokens, sync accounts | One credential per integration, minimum scope, inventoried |
The Stryker 2026 wiper attack showed what one hijacked administrator account in a central device management console can do across an entire fleet. EPM consoles carry the same kind of reach.
Admin roles and separation of duties
The UK NCSC Secure System Administration collection asks organisations to protect administration interfaces so only legitimate, authorised users reach them, to manage administration risk in tiers, and to log and audit administration activity. NIST SP 800-53 AC-5 (separation of duties), AC-6(1) (authorise access to security functions) and AC-6(5) (privileged accounts) set the same direction.
| Role | Can do | Should not be able to do |
|---|---|---|
| Platform administrator | Configure authentication, integrations, agent settings and retention | Publish elevation rules to production without review |
| Policy author | Draft and test rules against pilot device groups | Approve and publish their own rules to all devices |
| Policy approver | Review and publish rule changes | Author the rules they approve |
| Elevation approver (help desk) | Approve requests for assigned device groups, issue emergency codes | Approve their own requests or change rules |
| Auditor | Read logs, reports and policy history | Change anything |
- Dedicated admin accounts: EPM administrators and policy approvers use separate admin identities with phishing-resistant MFA (IA-2(1)), administered from privileged access workstations. The NCSC principle "Gain trust in your management devices" applies directly. See the Privileged Access Workstations Guide.
- Tier the console: if the EPM platform manages domain controllers or servers that host identity systems, it is tier 0. If it manages only workstations, keep it out of reach of workstation-level accounts anyway, because it can elevate on every workstation. See the Tiered Administration and Enterprise Access Model Guide.
- Watch the directory groups: where console roles map to directory or identity provider groups, membership of those groups is console access. Alert on changes, and see Securing the identity provider (IdP) and SSO platform itself.
- Break-glass: keep one console account outside SSO for identity provider outages, under split custody, tested and monitored. See the Break-Glass Account Guide.
Policy integrity: rules as privileged changes
Every elevation rule is an access grant. Treat rule changes the way you would treat adding someone to a local Administrators group on every targeted device (NIST SP 800-53 CM-5, access restrictions for change).
| Risky rule or setting | Why it is dangerous | Control |
|---|---|---|
| Path rule on a user-writable folder | Any file the user drops there runs elevated | Block in review; prefer hash or publisher rules |
| File name only rule | Renaming any binary meets the rule | Require hash, signature or publisher plus path |
| Elevate child processes | An approved installer or shell becomes a general admin console | Default off; document each exception |
| Interpreters and shells in scope (command shells, scripting hosts) | Elevated interpreter runs arbitrary code | Never elevate interpreters by rule; use approval per script |
| Rule targeted at "all devices" or "all users" | One mistake reaches the whole fleet | Require pilot group first; flag broad targeting for second approval |
| Default response changed from deny or approval to auto-allow | Turns EPM into silent admin | Platform change alert, approver required |
- Policy as code where possible: export rule sets to version control, review diffs, and compare the live policy to the approved version on a schedule to catch drift.
- Pilot rings for rule changes: publish to a test device group first, then widen, exactly as for elevation rollout. Rollback is republishing the previous approved version.
- Attackers know the pattern: ATT&CK T1484.001 Group Policy Modification covers adversaries changing domain policy to push settings at scale. An EPM policy store is an equivalent lever, and should be monitored as closely.
Approvals, just-in-time admin and emergency codes
EPM replaces standing admin with admin on demand. The demand channels then become the target.
- Approval scope: approvers should only approve for device groups they support. A global help-desk approver role is a social engineering target: a convincing caller gets elevation anywhere.
- Verify the requester: the approver should confirm the request came from the device's assigned user, through an authenticated channel, before approving. Record the reason and ticket reference.
- Time-bound admin grants: where the platform can add a user to local Administrators for a period, keep durations short (NHI Mgmt Group suggests one hour or less by default), confirm removal on expiry and alert when removal fails. See the JIT Access Guide.
- Offline codes: challenge-response or one-time codes must be per device, single use and short lived. Limit who can generate them and alert on volume spikes, which can indicate a support account being abused.
- No self-service bypass: confirm a user cannot approve their own request through a second account or a ticketing integration loophole.
The agent, its service identity and integrations
The agent typically runs as a system-level service so it can elevate processes. That makes it a target in two directions: attackers try to switch it off to regain unrestricted behaviour (ATT&CK T1685 Disable or Modify Tools), or exploit flaws in it to gain system rights (T1068 Exploitation for Privilege Escalation).
- Tamper protection: enable the platform's protection against stopping, uninstalling or reconfiguring the agent by local administrators, and require an uninstall secret or console action to remove it.
- Health as a signal: an agent that stops checking in, or whose policy version falls behind, is either broken or tampered with. Report both.
- Patch the agent as a security component: agent vulnerabilities give local privilege escalation on every device. Treat agent updates under NIST SP 800-53 SI-2 with short service levels, and test through rings. See Securing the patch management tool itself.
- Trusted update and enrolment: agents should accept policy and updates only from the authenticated platform (SC-8, SC-23). Protect enrolment tokens and device certificates; a stolen enrolment token can register rogue devices that receive policy and reveal rules.
- Integration credentials: directory sync accounts, ticketing tokens, SIEM export credentials and device management connectors are non-human identities. Give each one minimum scope, an owner and an expiry, and prefer federated or certificate-based authentication to static secrets. See the Service Account Security Guide.
Lifecycle: choose, deploy, run, retire
- Choose: confirm the platform supports role separation between authoring and publishing rules, approver scoping by device group, single-use offline codes, agent tamper protection, policy export and audit log streaming. The Endpoint Privilege Management Buyer's Guide covers wider criteria.
- Harden before rollout: set up admin roles, MFA, privileged access workstations, log forwarding and tamper protection before the first production policy is published.
- Deploy in audit: run the agent in reporting mode on a pilot ring and confirm logs arrive in the SIEM and that rule changes produce alerts.
- Enforce in rings: publish rules ring by ring; the rollback path is the previous approved policy version plus central management of local group membership.
- Run: review console roles and approver lists quarterly (NHI Mgmt Group recommendation, NIST SP 800-53 AC-6(7)), recertify broad rules, rotate integration credentials and test break-glass access.
- Retire or replace: plan the hand-over so devices are never left with neither EPM nor central control of local admin. Restore approved group membership first, then remove agents, revoke enrolment and integration credentials and archive logs.
Detection and measurement
Forward the platform's audit log and agent events to a SIEM run outside the EPM team, in line with NIST SP 800-53 AU-9(2) and AC-6(9) (log use of privileged functions). See Securing the SIEM itself.
| Event | Why it matters | Alert? |
|---|---|---|
| Console role granted, SSO or MFA settings changed | Takeover or persistence on the platform | Always |
| Rule published with path, name-only, child-process or all-devices scope | Possible backdoor rule | Always, with approver |
| Default response or tamper protection weakened | Fleet-wide reduction in control | Always |
| Policy pushed outside a change window or by an unexpected account | Abuse of the distribution path (T1072) | Always |
| Spike in approvals or offline codes by one approver | Social engineering or a compromised approver | Against baseline |
| Agent stopped, uninstalled or not reporting | Tampering (T1685) or failure | Always for servers; threshold for workstations |
| Time-bound admin not removed on expiry | Standing admin returning by accident | Always |
Metrics that show the platform itself is under control:
- Number of accounts able to publish rules, against a target of a small named group.
- Share of rule changes with a recorded second approver.
- Broad rules (path, name-only, child-process) as a share of all rules, falling over time.
- Agent coverage and health: managed devices with a current, reporting, tamper-protected agent.
- Median and maximum duration of just-in-time admin grants, and failed removals.
Framework mapping
| Control area | NIST SP 800-53 Rev 5 | NIST CSF 2.0 |
|---|---|---|
| Console roles, approver scope, separation | AC-5, AC-6(1), AC-6(5), AC-6(7) | PR.AA-05 |
| Admin authentication | IA-2(1) | PR.AA-03 |
| Policy integrity and change control | CM-5, CM-6 | PR.PS-01 |
| Agent integrity and patching | SI-2, SC-8, SC-23 | PR.PS-02 |
| Integration identities | IA-5, IA-9 | PR.AA-01 |
| Logging and review | AU-6, AU-9(2), AU-12, AC-6(9) | PR.PS-04, DE.CM-03 |
Common failure patterns
- Every IT engineer is an EPM administrator: console access is granted to the whole desktop team, so any one phished account can publish a fleet-wide rule.
- A "temporary" broad rule: a path or child-process rule written to unblock a migration stays in place for years and becomes the easiest local privilege escalation in the estate.
- Global approvers: any help-desk analyst can approve any elevation on any device, and callers are not verified.
- Reusable offline codes: emergency codes are shared in chat or valid for long periods, so they spread beyond the device they were issued for.
- No signal from silent agents: devices where the agent was removed or stopped are never noticed because nobody watches agent health.
- Logs only in the console: rule changes and approvals are recorded only where EPM administrators can delete them.
Practitioner checklist
- Classify the EPM console as tier 0 if it manages servers or identity systems, and administer it only from privileged access workstations.
- Separate rule authoring from rule publishing and require a second approver for broad rules.
- Scope help-desk approvers to device groups and require requester verification and a recorded reason.
- Make offline elevation codes per device, single use and short lived, with every issue logged.
- Enable agent tamper protection and alert on agents that stop reporting.
- Patch agents as security-critical components through rings.
- Inventory integration credentials with owner, scope and expiry, and prefer federated authentication.
- Keep rule sets in version control and check the live policy against the approved version.
- Stream EPM audit logs to a SIEM outside the EPM team's control and review console roles quarterly.
Standards and references
- NCSC: Secure system administration
- NIST: SP 800-53 Rev. 5 Security and Privacy Controls
- NIST: Cybersecurity Framework 2.0
- MITRE ATT&CK: Software Deployment Tools
- MITRE ATT&CK: Disable or Modify Tools
- MITRE ATT&CK: Exploitation for Privilege Escalation
- MITRE ATT&CK: Group Policy Modification
Related NHI Mgmt Group resources: Privileged Access Management Guide · Securing the PAM Vault Itself · Securing the EDR and XDR platform itself · Least Privilege Techniques Guide