Most security controls fail quietly: the console shows the policy as enabled, the dashboard stays green, and nobody notices that the control stopped covering half the estate months ago. Knowing that a control exists is an implementation question; knowing that it works is an effectiveness question, and it needs its own method, its own tests and its own evidence. This guide gives a single repeatable method for answering "is control X working?", the test types that produce real evidence, the signals that a control is failing, and a worked table for the control families practitioners are asked about most. It is written for security engineers, control owners, GRC analysts and internal auditors who need an answer they can defend, not a status colour.
Key takeaways
- Exists, covers, works and is watched are four separate questions. A control can be deployed and still miss assets, be bypassable, or fail without anyone being told.
- Test the outcome, not the setting. NIST SP 800-53A distinguishes examining, interviewing and testing; only testing exercises the control and shows what it actually does.
- Coverage needs a trusted denominator. A percentage measured against an incomplete inventory is a comforting fiction; reconcile against an independent source first.
- Failure signals are as useful as success signals. Silent agents, flat event volumes, rising exceptions and ageing waivers usually show a control degrading before an incident does.
- Effectiveness must be re-proved on a schedule set by risk. NIST SP 800-137 ties monitoring frequency to control volatility, impact and known weaknesses, and the NCSC CAF treats assumed assurance as not achieved.
Implementation, effectiveness and the four questions
NIST SP 800-55 Vol. 1 (December 2024) separates measures into four types. Implementation measures show the progress of specific controls, usually as a percentage such as systems with an approved plan. Effectiveness measures evaluate how well implementation processes and controls are working, meaning whether they produce the intended outcome. Efficiency measures look at timeliness: how quickly a control gives useful feedback and how fast issues are dealt with. Impact measures tie security to mission outcomes such as incident cost.
A practical way to make the distinction concrete is to ask four questions of every control, in order. A control that fails an earlier question cannot pass a later one.
| Question | What it establishes | Typical evidence | SP 800-55 measure type |
|---|---|---|---|
| 1. Does it exist as designed? | The policy, configuration or process is defined with enough precision to address the risk | Configuration export, policy object, procedure with thresholds | Implementation |
| 2. Does it cover the scope? | Every asset, identity or transaction in scope is actually subject to it | Reconciliation of control population against an independent inventory | Implementation |
| 3. Does it work when exercised? | It blocks, detects or corrects the condition it was built for, including realistic bypass attempts | Test results: simulated attack, test transaction, restore, phishing simulation | Effectiveness |
| 4. Would we know if it stopped? | Failure or drift of the control raises an alert to an owner within a defined time | Health monitoring, heartbeat alerts, drift detection, exception reports | Efficiency |
The fourth question is the one most often skipped. A control without health monitoring is only as effective as the date of its last test. For the programme view of how these measures roll up into reporting, see the Security Metrics and KPIs Programme Guide.
A repeatable method for any control
The method below works for a technical control (an EDR policy), a process control (a leaver procedure) or a detective control (a SIEM rule). It borrows its structure from NIST SP 800-53A Rev. 5, which builds every assessment from objectives, determination statements, assessment objects and methods.
- State the control objective as a testable sentence. Not "MFA is enabled" but "every interactive sign-in to an internet-facing service requires a phishing-resistant or app-based second factor, with no legacy protocol path". SP 800-53A calls these determination statements: each one is linked to the control text so results trace back to the requirement.
- Name the assessment objects. SP 800-53A uses four types: specifications (documents), mechanisms (hardware, software, firmware), activities (people-driven actions) and individuals. Most control failures sit in the gap between the specification and the mechanism.
- Define the population and its independent source. Decide what the denominator is (devices, accounts, repositories, suppliers) and which source you trust for it that the control itself does not own. An EDR console cannot be the authority on how many endpoints exist.
- Choose methods and rigour. SP 800-53A defines examine ("reviewing, inspecting, observing, studying, or analyzing"), interview ("holding discussions with individuals or groups") and test ("exercising one or more assessment objects"), each with depth and coverage set at basic, focused or comprehensive. Higher-risk controls get test at focused or comprehensive depth.
- Write pass criteria before you test. Thresholds such as "coverage at or above 98 percent against the CMDB, zero enabled dormant privileged accounts, simulated technique detected within 15 minutes". Criteria written after results are seen tend to drift towards the results.
- Run the test and keep the evidence. Record the query, parameters, time, tester identity and raw output. For evidence quality and sampling rules, see the Audit Evidence and Continuous Controls Monitoring Guide.
- Record findings, owners and dates. Each gap becomes a tracked item with an owner and due date (in NIST terms, a plan of action and milestones under CA-5).
- Set the re-test cadence and the health signal. Decide how often the test repeats and which continuous signal will tell you, between tests, that the control has stopped working.
Setting the cadence
NIST SP 800-137 lists the factors that should drive how often a control is monitored: control volatility (configuration controls change often), system impact level, whether the control supports a critical function such as log servers or firewalls, known weaknesses in assessment reports or plans of action, organisational risk tolerance, current threat and vulnerability information, and risk assessment results. It notes that many technical controls are good candidates for automated monitoring, citing configuration settings (CM-6), component inventory (CM-8) and automated account disabling (AC-2(3)), while static controls such as personnel screening (PS-3) can be assessed less often.
Test types and what each one proves
No single test type answers all four questions. The table shows which question each one can answer and where it is weak.
| Test type | Answers | How it works | Limitation |
|---|---|---|---|
| Configuration inspection | Q1, partly Q2 | Export settings and compare to the baseline, ideally by script across the whole population | Shows intent, not behaviour; misses runtime bypasses and exceptions |
| Population reconciliation | Q2 | Join the control's population (agents, enrolled users, protected repos) to an independent inventory and list the difference | Only as good as the independent inventory |
| Reperformance | Q3 for process controls | The tester reruns the control (for example a leaver reconciliation) with the same inputs and compares results | Labour-intensive; usually sampled |
| Test transaction or benign trigger | Q3, Q4 | Introduce a harmless condition the control should catch: an industry-standard antivirus test file, a canary credential, a test change without approval | Proves the simple path; attackers use harder ones |
| Adversary emulation and breach and attack simulation | Q3 | Execute safe implementations of mapped ATT&CK techniques and check prevention and detection. See the Breach and Attack Simulation (BAS) Guide | Coverage limited to the technique library; needs care in production |
| Detection test | Q3, Q4 for detective controls | Generate the telemetry a rule should match and confirm the alert fires and is triaged. See the Detection Validation and Testing Guide | Tests the rule, not the analyst response, unless the exercise continues to triage |
| Penetration testing and red teaming | Q3 across controls | Skilled testers look for paths around controls (NIST CA-8). See the Penetration Testing Guide | Point in time, scope-limited, expensive |
Choosing between them: start with configuration inspection and reconciliation because they are cheap, cover the whole population and catch the most common failure (missing coverage). Add a benign trigger for every preventive and detective control that can be exercised safely. Reserve emulation, penetration testing and red teaming for the controls protecting your highest-impact assets, and point them at the bypass paths that inspection cannot see.
Signs a control is failing
Effectiveness rarely drops to zero overnight. It erodes, and the erosion leaves traces in data you probably already have. Treat the following as standing warning signals and put the ones relevant to each control into its health monitoring.
- Silent sources: agents, log sources or connectors that have not reported within their expected interval. A flat or falling event volume from a source that should be steady usually means collection broke, not that attackers went away.
- Shrinking coverage against inventory: the protected population grows more slowly than the asset or identity inventory, typically because new build pipelines, cloud accounts or subsidiaries bypass the enrolment path.
- Growing exceptions: exclusions, waivers and break-glass use increasing month on month, or exceptions past their expiry date. Each exception is a scoped hole in the control.
- Too good to be true: a phishing click rate of zero, no blocked connections at the egress proxy, a vulnerability scanner reporting nothing on a large estate. Perfect numbers more often mean the measurement is broken.
- Findings from elsewhere: incidents, penetration tests or audit findings that the control should have caught. Every such case is a failed effectiveness test that already happened.
- Drift from baseline: configuration settings diverging from the approved baseline after updates or emergency changes. See the Configuration Drift and Baseline Enforcement Guide.
Several of these signals work well as key risk indicators with thresholds and escalation. See the Key Risk Indicators for Cyber Risk Guide.
Worked table: how to know common controls are working
The table applies the four questions to the control families practitioners ask about most often. Thresholds are illustrative; set your own from risk appetite.
| Control family | Coverage test (Q2) | Effectiveness test (Q3) | Failure signal (Q4) | Example measure |
|---|---|---|---|---|
| Multi-factor authentication | Reconcile users and service entry points against the identity provider and network edge; list sign-in paths that bypass conditional access (legacy protocols, VPN, remote access portals) | Attempt sign-in with a test account from an unmanaged device and over each legacy path; confirm a second factor is demanded or the path is blocked | Single-factor successful sign-ins appearing in sign-in logs; growth in MFA exclusion groups | Percentage of successful interactive sign-ins with a second factor, by application |
| Endpoint detection and response | Join EDR agent list to the CMDB, directory computer objects and cloud instance inventory | Benign trigger (standard antivirus test file) and safe ATT&CK technique emulation on a sample per platform; check block or alert and the time to alert | Agents not checked in within 24 hours; agents in passive or degraded mode; new exclusions | Percentage of inventoried endpoints with a healthy, prevention-mode agent |
| Vulnerability and patch management | Compare scanned assets to inventory; count assets never scanned or scanned without credentials | Plant a known-vulnerable test package on a canary host and confirm the scanner reports it; sample patched hosts and verify the fixed version is running | Scan coverage dropping; credentialed scan failures; KEV-listed findings past due date | Median time to remediate known exploited vulnerabilities against target |
| Account lifecycle (joiners, movers, leavers) | Reconcile HR leavers and contractor end dates against enabled accounts in every connected and disconnected system | Reperform the leaver process for a sample of the period; check disablement timing against the policy | Enabled accounts of leavers; dormant accounts still enabled | CIS safeguard 5.3 metric: dormant accounts still enabled divided by dormant accounts |
| Privileged access | List all accounts with administrative rights from the systems themselves, not from the PAM vault | Attempt privileged actions outside the PAM path with a test account; confirm block or alert | Admin rights granted outside the approved workflow; privileged sessions without recording | CIS safeguard 5.4 metric: non-administrators with active admin accounts as a share of all admin accounts |
| Logging and detection | Map required log sources to assets and confirm each is arriving in the SIEM | Generate test telemetry for priority rules and confirm alert, enrichment and ticket creation | Source silence beyond interval; parser errors; rules disabled or not firing for long periods | Percentage of priority detections passing their last test within 30 days |
| Backup and recovery | Compare protected workloads to the critical service list | Timed restore of a critical system from an isolated copy against its recovery time objective. See the Restore Testing and Recovery Assurance Guide | Failed or skipped jobs; backup console credentials shared with production | Percentage of tier 1 services restored within objective in the last test |
| Email authentication and filtering | Check every sending domain, including parked domains, has SPF, DKIM and a DMARC policy | Send controlled test messages (spoofed internal sender, known-bad attachment type) from an external tenant; check disposition | DMARC aggregate reports showing unauthenticated sources; policy left at monitoring only | Percentage of sending domains at an enforcing DMARC policy. See the DMARC, SPF and DKIM Guide |
| Access reviews | Confirm every in-scope application and entitlement set is in the campaign | Inspect a sample of approvals: did reviewers see entitlements, and were revocations actually executed in the target system? | Near 100 percent approval rates; revocations not applied | Percentage of revoke decisions confirmed removed in the target system within 7 days. See the Access Reviews Guide |
The CIS Controls Assessment Specification for v8 is a useful model for writing these measures. For each safeguard it defines inputs, operations, measures (M1, M2 and so on) and metrics with explicit calculations; for safeguard 5.1 it states the safeguard fails if the account inventory does not exist or was last reviewed more than three months ago. Borrowing that structure keeps measures reproducible by someone other than the control owner.
Where identity fits
Non-human identities break the coverage question for almost every identity control. Service accounts, API keys, OAuth grants and workload identities are rarely in the HR-driven inventory that access reviews and leaver controls reconcile against, so a leaver control can score 100 percent while hundreds of orphaned service credentials remain valid. For identity controls, build the denominator from the systems that issue credentials (directories, cloud IAM, secrets stores, SaaS admin consoles), then apply the same four questions: owner assigned, credential rotated within policy, used within the dormancy threshold, privileges matched to use. See the How to find service accounts with Domain Admin rights page and the Identity Security Metrics Guide.
How to implement
- Pick the first ten controls. Choose those whose failure would hurt most: usually MFA on remote access, EDR, privileged access, backup, logging, and patching of internet-facing systems. Do not start with the full catalogue.
- Fix the denominators. For each control agree the independent inventory and run the first reconciliation. Expect this to find the largest gaps of the whole exercise.
- Write determination statements and pass criteria. One page per control: objective, population, test type, threshold, owner, cadence, health signal.
- Pilot in a non-production ring. Run benign triggers and emulation first in a test environment or on a small pilot group, confirm the tests themselves do not trigger outages, then extend to production samples with change approval. Keep a documented way to stop a test and to remove test artefacts, accounts and canaries afterwards.
- Automate the cheap tests. Turn reconciliation and configuration checks into scheduled scripts with results stored centrally, in line with NIST CA-7 continuous monitoring.
- Add health alerts. For each control, one alert that fires when the control itself stops working (agent silence, source silence, policy change), routed to the control owner, not only the SOC.
- Report effectiveness, not activity. Present the four-question status per control with trend, and record every gap as a tracked remediation item.
- Review the method yearly. The NCSC CAF A2.c outcome expects assurance methods themselves to be reviewed to confirm they remain appropriate; retire tests that no longer find anything and add tests for new attack paths.
Decision guidance
- Small organisations: focus on questions 2 and 4. A monthly reconciliation of accounts, endpoints and backups, plus alerts for silent agents and failed backup jobs, catches most real failures without a testing platform. Use free benign triggers and an annual external penetration test for question 3.
- Large or regulated organisations: separate the testing function from control owners (second or third line), automate population reconciliation across business units, and use continuous technique emulation for detection and endpoint controls. Align the method with internal audit; the IIA Cybersecurity Topical Requirement, effective 5 February 2026, expects internal auditors to assess the design and implementation of cybersecurity control processes.
- In-house versus third-party testing: in-house tests give frequency; independent tests give credibility and fresh attack ideas. The NCSC CAF A2.c outcome expects confidence in security measures to be verifiable by a third party.
Detection and measurement
NIST SP 800-55 Vol. 1 is explicit that qualitative and semi-quantitative assessments are not considered measurements, and that collection methods and data sources should be defined so quality, validity and repeatability can be verified. Keep the effectiveness programme itself honest with a small set of programme-level metrics.
| Metric | Definition | What good looks like |
|---|---|---|
| Controls with a current effectiveness test | Key controls whose last Q3 test is within the agreed cadence, divided by all key controls | Rising towards 100 percent; no tier 1 control overdue |
| Coverage against independent inventory | Per control, protected population divided by reconciled population | Stable or rising; gaps explained by approved exceptions |
| Test pass rate | Effectiveness tests meeting pre-set criteria, divided by tests run | Not 100 percent forever: a programme that never fails a test is probably testing the easy path |
| Time to detect control failure | Time from a control stopping (agent silent, source lost, policy changed) to owner alert | Hours, not weeks; measured from health alerts |
| Escaped failures | Incidents or external findings a tested control should have prevented or detected | Falling; each one triggers a test redesign |
| Remediation age | Median age of open control gaps by severity | Within target; few extensions |
Common failure patterns
- Measuring the setting, not the path. MFA is enforced in the identity provider but an older remote access portal authenticates separately. The Change Healthcare breach began with a stolen credential on a Citrix portal without MFA. Coverage tests must enumerate entry points, not policies.
- Trusting the control's own console for the denominator. The EDR console reports 99 percent healthy because it only counts the devices it knows about.
- Treating customer-side controls as someone else's problem. In the Snowflake breach attackers used infostealer credentials against customer accounts where MFA and network allow lists were not enforced. Effectiveness testing has to include controls you configure on supplier platforms.
- Annual testing of volatile controls. A configuration that changes weekly, tested once a year, is effectively untested for most of the year.
- Green by attestation. Owners confirm the control works and nobody tests it. The NCSC CAF lists assurance assumed because there have been no known problems as a not achieved indicator.
- No failure alert. Logging stops on a critical server and nobody notices until an investigation needs the logs.
Framework mapping
| Framework | Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev. 5 | CA-2 Control Assessments; CA-7 Continuous Monitoring; CA-8 Penetration Testing; CA-5 Plan of Action and Milestones; PM-6 Measures of Performance; CP-4 Contingency Plan Testing | Assessment, monitoring, testing and tracking of control gaps |
| NIST SP 800-53A Rev. 5 | Assessment objectives, determination statements, examine, interview and test methods | The method used in this guide |
| NIST CSF 2.0 | GV.OV-03; ID.IM-01; ID.IM-02 | Evaluating risk management performance and identifying improvements from evaluations, tests and exercises |
| NIST SP 800-137 and SP 800-55 Vol. 1 | ISCM process and monitoring frequency; implementation, effectiveness, efficiency and impact measures | Cadence and measure design |
| CIS Controls v8 | Controls Assessment Specification measures and metrics per safeguard | Reproducible measure definitions |
| NCSC Cyber Assessment Framework | Principle A2, contributing outcome A2.c Assurance | Validating that security measures remain effective |
| IIA Global Internal Audit Standards | Cybersecurity Topical Requirement | Internal audit assessment of cybersecurity control processes |
Practitioner checklist
- Write a testable determination statement and pass criteria for each key control before testing it.
- Agree an independent inventory as the denominator for every coverage measure.
- Run a full-population reconciliation for MFA, EDR, privileged accounts, logging and backup this quarter.
- Give every preventive and detective control at least one safe, repeatable benign trigger or emulation test.
- Configure a health alert that tells the control owner when the control itself stops working.
- Set test cadence by volatility, impact and known weaknesses, not by the audit calendar.
- Include non-human identities and supplier-platform settings in identity control populations.
- Track every gap as a remediation item with owner and date, and report remediation age.
- Investigate any escaped failure as a test design problem, not only an incident.
Standards and references
- NIST: SP 800-53A Rev. 5, Assessing Security and Privacy Controls in Information Systems and Organizations
- NIST: SP 800-55 Vol. 1, Measurement Guide for Information Security
- NIST: SP 800-137, Information Security Continuous Monitoring
- NIST: SP 800-53 Rev. 5
- NIST: Cybersecurity Framework 2.0
- CIS: Controls Assessment Specification for CIS Controls v8
- NCSC: Cyber Assessment Framework Principle A2 Risk Management
- IIA: Cybersecurity Topical Requirement
Related NHI Mgmt Group resources: Audit Evidence and Continuous Controls Monitoring Guide · Security Metrics and KPIs Programme Guide · Key Risk Indicators for Cyber Risk Guide · Internal Audit for Cybersecurity Guide