How to build an access architecture where every request is verified regardless of network location, score yourself honestly against CISA's maturity model, and turn "isolate that host" into a policy change instead of a desk visit.
Who needs this: CISO, security architect, network and identity engineering, IR leads, cloud platform owners | Read time: 22 min | Maps to: CSF 2.0 PROTECT (PR.AA, PR.IR), DETECT (DE.CM), RESPOND (RS.MI); CIS Controls 1, 4, 6, 12, 13; ISO/IEC 27001:2022 A.8.9, A.8.15, A.8.16
Welcome to the chapter everyone has already bought a product for, cyber-friends. Let's talk about what you actually bought.
Colonial Pipeline was compromised through what its CEO described in Senate testimony as a "legacy virtual private network profile that was not intended to be in use," without MFA (Blount testimony). One forgotten account on one forgotten remote-access path, and the network behind it treated the resulting connection as an insider. Equifax is the same story from the inside: GAO records that the company's databases "were not isolated from each other," letting attackers move well beyond the online dispute portal and exfiltrate data "without triggering an alarm," reaching a database holding unencrypted credentials for still more databases (GAO-18-559). Neither is a failure of authentication. Both are failures of what happens after it — the moment a flat network converts one valid session into the run of the estate.
That conversion is faster now. CrowdStrike measured average eCrime breakout time — first foothold to first lateral move — at 29 minutes, fastest observed 27 seconds (CrowdStrike 2026 Global Threat Report). Mandiant puts the median hand-off from initial-access broker to follow-on operator at 22 seconds, down from more than eight hours in 2022 (M-Trends 2026). You will not out-run that with a human on a bridge call. The only thing that keeps up with 22 seconds is architecture that never granted the implicit trust in the first place.
That is what this chapter is about. Not the product. The architecture.
NIST published SP 800-207, Zero Trust Architecture, as a final document in August 2020, and it remains the conceptual foundation (NIST SP 800-207). Its core assertion is short enough to put on a wall: no implicit trust is granted to assets or accounts based on physical or network location or asset ownership, and protection is oriented around individual resources rather than perimeters. In the document's own words, "authentication and authorization (both subject and device) are discrete functions performed before a session to an enterprise resource is established."
Read that clause twice, because it is the part vendors skip. Both subject and device. Before a session. Discrete functions. A product that authenticates a user and then hands them a network route has not implemented zero trust; it has implemented a nicer VPN login page.
SP 800-207's logical architecture has three named parts, and naming them in your own environment is more useful than any product evaluation:
| Component | What it is | What it typically is in a real environment |
|---|---|---|
| Policy Engine | Makes the allow/deny decision for a given subject, device and resource | The rules evaluation inside your IdP, ZTNA broker, or cloud IAM policy evaluator |
| Policy Administrator | Establishes or tears down the session, issues the credential or token the enforcement point trusts | Token issuance in the IdP; session establishment in the ZTNA broker |
| Policy Enforcement Point (PEP) | Sits in the traffic path and actually permits or blocks | Reverse proxy, ZTNA connector, service mesh sidecar, host firewall, cloud security group, SaaS app honouring the token |
The Policy Engine and Policy Administrator together are the Policy Decision Point (PDP). The split matters operationally: a decision made in a place you cannot reach at 03:00 is a decision you cannot change during an incident, and a PEP that keeps honouring a token after the PDP has changed its mind is a control that exists on a slide only.
Draw your own architecture and label every PDP and PEP. Most organizations find the same three things: several PDPs that do not talk to each other, a large population of resources with no PEP at all — anything reachable directly on the LAN — and at least one PEP whose enforcement nobody has ever verified. That is the normal starting position, and it is a better one than a purchase order.
Actionable takeaway: Before you buy anything else, produce a one-page diagram naming every Policy Decision Point and Policy Enforcement Point you operate, and mark in red every resource that has neither. That page is your real baseline, and it costs a whiteboard and an afternoon.
CISA's Zero Trust Maturity Model v2.0, published April 2023, is the scoring instrument to use (CISA ZTMM, ZTMM v2.0 PDF). Free, government-published, and specific enough to argue about — which is what you want in a scoring instrument.
Five pillars:
Three cross-cutting capabilities, applied across all five pillars: Visibility and Analytics, Automation and Orchestration, Governance.
Four maturity stages:
| Stage | Character |
|---|---|
| Traditional | Manual configuration, static policy, siloed pillars, manual response |
| Initial | Starting automation, some cross-pillar solutions, initial integration of external systems |
| Advanced | Centralized visibility and control, automated configuration and policy, cross-pillar coordination |
| Optimal | Fully automated, dynamic just-in-time policy, enforcement integrated across pillars, cross-pillar interoperability |
Two things CISA is explicit about that most summaries drop. Each pillar can progress at its own pace — a mature Identity pillar beside a Traditional Networks pillar is a legitimate state, not a failure. And reaching Optimal requires cross-pillar coordination, so pillar-by-pillar progress eventually stalls without it. Translation for the budget conversation: you can buy five best-of-breed pillar products over three years and still sit at Advanced, because the thing you did not buy is the integration.
If you sell to the defense industrial base, note the parallel instrument. The DoD Zero Trust Strategy (October 2022) uses seven pillars — CISA's five with the two cross-cutting capabilities promoted to full pillars — and sets a Target Level deadline of end of FY2027 (30 September 2027) (DTM 25-003). That date lands on somebody's contract before it lands on yours.
Score each pillar using the evidence question in the right-hand column. The rule that makes this useful: you may only claim a stage if you can produce the evidence without asking anyone to build a report. If proving it takes a week, you are one stage lower than you think.
| Pillar | Traditional | Initial | Advanced | Optimal | Evidence question |
|---|---|---|---|---|---|
| Identity | MFA patchy or app-by-app | MFA broadly on; risk reviewed manually | Phishing-resistant MFA on privileged roles; risk signals feed policy automatically | Continuous session-level re-evaluation; just-in-time privilege | Can you list every account that authenticated to a crown jewel last week, with the auth method? |
| Devices | Unmanaged devices reach resources | Compliance measured, not enforced | Compliance is a condition of access to all crown jewels | Posture is a live signal that ends a session mid-flight | Can you block one non-compliant laptop from one application today, without a network change? |
| Networks | Flat internal network; VPN grants network access | Some VLAN separation; hand-maintained ACLs | Crown-jewel segments deny-by-default; brokered remote access | Policy generated and enforced from workload identity | Name one segment where deny-by-default is enforcing, not logging. |
| Applications & Workloads | Internal apps reachable by anyone on the LAN | Some apps behind SSO | All business apps behind the IdP; decisions logged centrally | Per-request authorization inside the app; workload identity service-to-service | What fraction of internal web apps are reachable only through a PEP? |
| Data | Unclassified shares; inherited group access | Classification scheme on paper | Crown-jewel data labeled, access reviewed, egress monitored | Policy attaches to the data itself | Can you list who has standing access to your most sensitive data store, in under an hour? |
Score the three cross-cutting capabilities the same way. They decide whether Advanced ever becomes Optimal.
Actionable takeaway: Book three hours this month with identity, network, endpoint and cloud engineering in one room, score all five pillars and all three cross-cutting capabilities, and write the evidence next to each score. Re-run it every six months and put the scorecards side by side. A maturity model you score once is a poster.
The tenet is easy to say and hard to operationalize: verify every request regardless of network location. A policy decision is a function of signals, and the quality of a zero trust deployment is the quality of the signals its PDP can see. A mid-market organization typically already licenses six: identity and group membership, authentication strength, device compliance from MDM or EDR, identity risk level, named IP location, and its own application tiering. The mistake is treating all six as equally available in an emergency. In Microsoft Entra, Continuous Access Evaluation re-evaluates critical events near real-time and needs no Conditional Access license — it is "available in any tenant" — covering account disable or deletion, password change or reset, MFA enablement, an administrator revoking all refresh tokens, and high user risk. The same document also states that propagation "latency of up to 15 minutes might be observed," that IP locations policy enforcement is instant, that in CAE sessions token lifetime increases to long-lived, up to 28 hours, that CAE does not support guest accounts, and that Conditional Access policy and group-membership changes can take up to one day to reach resource providers — with the documented workaround being explicit session revocation (Continuous access evaluation).
Sit with that for a second: your policy change may take a day to land, but your token may live 28 hours. Those two numbers are the entire reason the containment section of this chapter exists.
The cheap version of a PDP, for an organization with no ZTNA budget: your identity provider is already a policy decision point, and you are probably using about 20% of it. Put every internal web application behind it, add a device-compliance condition on the top five, and require phishing-resistant MFA on privileged roles. Real zero trust progress, zero new spend, two pillars moved.
Two operational rules come straight from Microsoft's own guidance: exclude break-glass and emergency-access accounts from every access policy, including vendor-managed ones, and use report-only mode before you enforce (Conditional Access — block access example, Microsoft-managed policies, Plan your Conditional Access deployment). Break-glass exclusions belong to Chapter 4, but they belong here too: the day you write your first tenant-wide block policy is the day you can lock yourself out of your own PDP, and there is no cable to unplug to fix that.
Actionable takeaway: Pick your five most sensitive internal applications this week and put a device-compliance condition on each — report-only first, then enforced, with a date. Five applications, one condition, existing licences, and a measurable move from Initial to Advanced on two pillars.
Micro-segmentation decides your blast radius. Equifax is what its absence costs; Volt Typhoon is why nation-state advisories keep naming IT/OT segmentation as a top mitigation, after actors sat in critical infrastructure networks with dwell times of at least five years (CISA AA24-038A).
The sequence is not negotiable, and each step fails differently out of order:
Skip step 1 and you enforce in the wrong place. Skip step 2 and you take production down on a Tuesday afternoon and never get permission to try again. Skip step 3 and you have bought a very expensive network map.
Step 3 is where projects die, and the mechanism deserves naming. Segmentation projects stall at the visibility stage forever, because visibility is comfortable: beautiful dashboards, nothing broken, always one more application to map. Nobody has ever been fired for adding another quarter of discovery. The deny rule is the only step that reduces risk and also the only step that can cause an outage, so it never ships.
The cure is a forcing function written in on day one: each crown-jewel segment gets a fixed observation window, and at the end of it the policy goes into enforcement whether or not the map is complete. Ninety days is generous. When the window closes you enforce with the allow-list you have and break the remaining unknowns in a controlled way with the application team on the call — the fastest documentation-generation technique ever invented.
| # | Action | Who | Done when | Evidence to capture |
|---|---|---|---|---|
| 1 | Publish the crown-jewel list: system, business owner, data classification, upstream/downstream dependencies. | Security architect | List signed by each business owner | The list, with owner sign-off dates |
| 2 | Enable east-west flow logging for the segment. Record the observation-window end date in the change record the same day. | Network engineering | Logs landing in the log store; end date recorded | Log source config, retention setting, window end date |
| 3 | Build the allow-list from observed flows plus the app team's stated requirements. Record every flow neither source can explain. | Network engineering + app owner | Allow-list reviewed by the app owner | Draft policy, unexplained-flow register |
| 4 | Deploy the policy in log-only / audit mode and measure what it would have blocked. | Network engineering | One full business cycle observed, month-end included | Would-block report |
| 5 | Enforce deny-by-default with the allow-list. Announce the change window; keep the app team on the bridge. | Network engineering | Policy enforcing; no unresolved P1 | Change record, enforcement timestamp, rollback plan |
| 6 | Verify enforcement empirically — attempt a connection that the policy should deny, from a host that previously could reach it. | Security engineering | Connection observably blocked | Test output with timestamps and source/destination |
| 7 | Move to the next crown jewel. Do not batch. | Security architect | Next window opened | Program tracker entry |
Step 6 is not ceremony. In Kubernetes, a NetworkPolicy object is enforced by the CNI — on EKS it requires the VPC CNI network-policy feature or Calico/Cilium, and a cluster without a policy-enforcing CNI will accept the object and enforce nothing. You will have a green tick in your compliance tool and an open network. Verify from inside the pod. Not from the dashboard.
The cheap version, for organizations with no segmentation product: host firewalls plus cloud-native primitives. Default-deny inbound on workstations with named exceptions removes most workstation-to-workstation lateral movement for the price of a group policy. Security groups, NSGs and NetworkPolicy are already paid for — a database whose security group admits only the application tier's security group is micro-segmentation, and it cost nothing.
Actionable takeaway: Pick one crown-jewel system, open a 90-day observation window with the enforcement date written into the change record on day one, and enforce on that date with the allow-list you have. One segment, finished, beats five segments in permanent discovery.
The evidence against network-level remote access is overwhelming, and most of it is not vendor marketing.
Vulnerability exploitation reached 31% of breaches in the 2026 DBIR, overtaking credential abuse (13%) for the first time in that report's 19-year history (SecurityWeek on DBIR 2026). Mandiant records exploits as the top initial infection vector at 32% for the sixth consecutive year, with clusters UNC6201 and UNC5807 specializing in edge and core network devices — VPNs and routers (M-Trends 2026). VulnCheck found 23.43% of KEV-listed vulnerabilities had evidence of exploitation on or before the day the CVE was published, and its new-KEV edge-vendor list for 1H-2026 reads like an inventory of most corporate perimeters: Cisco, Palo Alto, Check Point, F5, Juniper, Fortinet, SonicWall, Ubiquiti, TOTOLINK, Tenda, D-Link, Netgear, Linksys (VulnCheck).
The named campaigns make it concrete. ED 25-03 (25 September 2025) covered Cisco ASA/Firepower CVE-2025-20333 and CVE-2025-20362, which chained give full unauthenticated device control — and Cisco confirmed the actor modified ASA ROM to persist across reboot and upgrade (CISA ED 25-03). Ivanti Connect Secure CVE-2025-0282, Fortinet FortiManager CVE-2024-47575 and Microsoft SharePoint CVE-2025-53770 were jointly responsible for 29 of the NCSC's incidents in its 2024/25 reporting year (NCSC Annual Review 2025). And Salt Typhoon — advisory AA25-239A, agencies in 13 countries — reached 600+ organizations across 80 countries largely through known Cisco vulnerabilities in edge routers, then pivoted through trusted connections into other networks (CISA AA25-239A).
"Pivoted through trusted connections" is the phrase that indicts the flat VPN. A classic VPN authenticates a user and then places a device on the network; everything after that is a routing question. Sophos found that although 97% of ransomware victims had some MFA, coverage was inconsistent across VPNs, firewalls and legacy apps, and 79% of those attacks began with an identity-based approach (Sophos State of Ransomware 2026). The gap is always at the seam.
ZTNA changes the unit of access from network to application: the user authenticates to a broker, the broker evaluates identity and device posture per session, and the connection is stitched to one named application through an outbound-initiated connector — so nothing is listening on the internet and a successful authentication yields one application, not a route.
What that buys, stated without marketing:
| Property | Flat VPN | ZTNA |
|---|---|---|
| Unit of access | Network segment or full LAN | Named application |
| Blast radius of one stolen credential | Everything routable | Only what that identity is entitled to |
| Third-party access | Same tunnel as staff, usually broader | Per-application, per-vendor, time-bounded |
| Device posture at connect | Often none | A gate condition |
| Internet-exposed listener | Yes — the concentrator | The connector dials out |
Now the honest part, because a chapter that sold ZTNA as a perimeter cure would be the vendor whitepaper this book refuses to be: the broker and its connectors are software too, much of it running on or beside the same appliance families in that KEV list. Replacing a concentrator with a cloud broker changes your exposure profile; it does not delete it. Patch the broker on the clock you would patch a VPN, treat any KEV listing against it as an assume-compromise event with credential rotation, and keep it inside Chapter 10's exposure management and Chapter 14's edge-device playbook.
Start with the highest-value, lowest-friction population: third-party and vendor access. Smallest user group, weakest baseline — only 23% of third-party organizations had fully remediated their MFA issues (Help Net Security on DBIR 2026) — and nobody objects to per-application scoping because they never wanted the full network anyway.
Actionable takeaway: Enumerate every internet-reachable remote-access path you operate — VPN concentrators, RDP gateways, Citrix, jump boxes, vendor portals, that one appliance nobody owns — into a single list with owner, MFA status and last-patched date. Any row with "none" in the MFA column is a Colonial Pipeline row. Fix those first, then move vendor access to per-application brokering.
This is the payoff, and most zero trust programs never articulate it to their funders. A mature deployment does not only prevent incidents; it changes what containment is. Isolation stops being a physical act — an engineer walking to a desk, a cable pulled, a switch port shut — and becomes a policy change: central, fast, repeatable, logged.
CISA's federal playbooks list, under both eradication and hardening, "tighten perimeter security (e.g., firewall rulesets, boundary router access control lists) and zero trust access rules" (CISA Federal Government Cybersecurity Incident and Vulnerability Response Playbooks). One line in a federal playbook; here is the operational version.
Each of these is a control you have or can build, and each has a documented time-to-effect that belongs in your playbook. Do not write "revoke access" in a runbook. Write which lever, and how long it takes to bite.
| Containment goal | ZT lever | Documented behavior and limit |
|---|---|---|
| Stop new sign-ins for an identity | Block-access Conditional Access policy | Prevents new sign-ins; does not by itself kill live tokens outside CAE-capable resources. CA policy changes can take up to one day to reach resource providers |
| Kill existing sessions for an identity | Explicit session revocation (Revoke-MgUserSignInSession) | Invalidates refresh tokens and browser session cookies. Access tokens survive until expiry — default 1 hour, up to 28 hours in CAE sessions. Entra "can't directly revoke a session token issued by an application" |
| Force reauthentication without lockout | Sign-in frequency "Every time" as a session control | Microsoft's recommended session control for risky sign-ins |
| Escalate policy automatically | Mark the user compromised (Confirm-MgRiskyUserCompromised) | Raises the user to high risk, which is a CAE critical event and feeds the risk model. CAE propagation up to 15 minutes; IP-location enforcement is instant |
| Cut a cloud principal | Revoke role sessions + change permissions | AWS: revoking sessions is not the same as removing permissions — "you can revoke these credentials, but you must also change permissions." Sessions run up to 36 hours |
| Cut a whole cloud account | Quarantine SCP attached at the management account | Lives outside the compromised account, so a member-account admin cannot detach it |
| Isolate an endpoint | EDR network isolation | Defender for Endpoint isolation auto-lifts after seven days; retries up to three days if the device is offline; a device behind a full VPN tunnel cannot reach the EDR cloud once isolated — needs split tunnelling; web proxies can prevent recovery, so use selective isolation there |
| Isolate an unmanaged device | EDR "contain device" | Other onboarded devices block traffic to it; propagation up to ~5 minutes; Microsoft recommends containing no more than 100 devices at a time |
| Quarantine a workload | Kubernetes deny-all NetworkPolicy on a label | Enforced by the CNI only — verify a policy-enforcing CNI exists |
| Cut a network path | Security group / firewall rule change | Does not terminate established connections on AWS or GCP — use NACLs for live C2 |
Every limit in that table is the vendor's own documented behavior, not a field estimate; the citations are items 12–14 and 17–22 in this chapter's Sources.
Chapter 4 owns the identity controls and Chapter 14.3 owns the full account-takeover playbook. What belongs here is the architectural sequencing rule, because the wrong order is the most common containment defect I see.
The ordering rule, stated plainly: revoke sessions and reset the credential in the same action, then apply the block policy. Resetting a password before revoking tokens leaves refresh tokens, app-issued sessions and consented OAuth grants alive while alerting the adversary and locking out the legitimate user — a trade in which you give up surprise and gain nothing. Full sequencing, including the non-human identity branch and the OAuth grant removal that a password reset never touches, is in Chapter 14.3.
And the architectural point that makes any of it possible: you can only revoke centrally what was granted centrally. Every application with its own local account, every VPN with its own user database, every appliance with a shared admin password is a place your containment lever does not reach. That is the real return on consolidating access behind a PDP — not elegance, but ending an adversary's access everywhere in one action.
Three numbers. Time-to-useless — containment decision to verified inability of the principal to act, where verified means observed (no new tokens, no new sign-ins, no new API calls) rather than assumed. Levers tested this quarter — each row above, with the date it was last fired on a live system and its measured time-to-effect. And for the board, blast radius: the count of identities and network sources that can reach a given crown jewel. That is the number zero trust spend is supposed to move.
Actionable takeaway: Take the containment lever table, fill in your own tools and your own measured time-to-effect for each row, and exercise every lever against a live system at least once a quarter. A containment control you have never fired is a hypothesis. Today. Not after the next incident.
Two lists. The first has no line item.
| Move | Pillar | Rough effort |
|---|---|---|
| Diagram every PDP and PEP; mark the resources with neither | All | 1 day |
| Score all five pillars and three cross-cutting capabilities against the ZTMM | All | Half a day, every 6 months |
| Publish the crown-jewel list with named business owners | Data, Applications | 1–2 weeks of meetings |
| Enumerate every internet-reachable remote-access path with its MFA status | Networks, Identity | 1 week |
| Put remaining internal web apps behind the IdP | Applications | Per-app, weeks |
| Add device-compliance conditions to the top five applications | Devices | 2 weeks including report-only |
| Default-deny inbound host firewall on workstations | Networks | 2–4 weeks with a pilot ring |
| Enable and retain flow logging on one crown-jewel segment | Networks, Visibility | 1 week |
| Write the containment lever table with your own measured times | Automation, Governance | 1 day + quarterly tests |
| Expire and re-review every access-policy exclusion group | Identity, Governance | 2 weeks |
| Tighten cloud security groups to source-from-security-group rather than CIDR | Networks | Ongoing |
That moves you from Traditional toward Initial or Advanced on four of five pillars, and every row costs staff time rather than budget. Do it in that order: the crown-jewel list gates everything below it, because without it you will segment and condition the wrong things.
| Investment | What it buys | When it is justified |
|---|---|---|
| ZTNA platform | Per-application brokered access; retires network-level VPN | Material third-party access, a hybrid workforce, or a concentrator in the KEV vendor list |
| Micro-segmentation with workload identity | Policy that follows the workload, not the IP | Manual ACLs have stopped scaling on a large virtualized estate |
| Identity risk / ITDR beyond the built-in tier | Risk signals that feed policy automatically | Your PDP makes static decisions only |
| Log storage and analytics for east-west telemetry | The Visibility and Analytics capability | You cannot answer "what talks to this?" today |
| Policy-enforcing CNI / service mesh | Real enforcement in Kubernetes | Production Kubernetes where step 6 above failed |
| Automation and orchestration | Containment levers fired by policy, not people | Time-to-useless is dominated by human hand-offs |
Sequence matters here too. Buying the segmentation platform before the crown-jewel list exists leaves you with a license, a consultant and a network map. Buying automation before the containment levers are written and measured automates an unverified procedure at machine speed.
Actionable takeaway: Fund nothing in the second table until the corresponding row in the first is complete. Every purchase should answer a limit you actually hit, and you should be able to state that limit in one sentence.
Plainly, because a control described as universal is a control nobody can plan around.
It does not stop an unpatched internet-facing appliance from being exploited. KEV remediation is going backwards — only 26% of KEV vulnerabilities were fully remediated by 13,000 polled organizations, down from 38%, with median patching time up to 43 days (Help Net Security on DBIR 2026). Zero trust changes what an attacker reaches after the appliance falls, not whether it falls. Chapter 10.
It does not protect against an authorized user doing authorized things. An insider exfiltrating data they are entitled to read passes every policy check, because every check says yes. Chapters 8 and 9.
It does not make an application safe. A broker will faithfully deliver an authenticated, compliant, low-risk user to a SQL injection vulnerability. Chapters 6 and 14.13.
It does not survive the destruction of your ability to recover. Mandiant's sharpest 2026 finding is the shift to "recovery denial" — operators deliberately targeting backup infrastructure, identity services, virtualization management planes, AD CS certificate templates and hypervisor datastores (M-Trends 2026). Segmentation puts those planes behind their own boundaries; only tested, immutable, out-of-band recovery saves you. Chapter 12.
It does not reach the vendor's copy of your tokens. Third-party involvement appeared in around 48% of breaches, a roughly 60% year-over-year increase (SecurityWeek on DBIR 2026). When a SaaS provider is breached and the attacker replays OAuth tokens you legitimately issued, your policy engine sees a valid grant behaving normally. Chapter 11.
It does not fix legacy OT protocols with no concept of identity. Segmentation and conduit control are the compensating controls, and Volt Typhoon's five-year dwell times say how well they are currently working. Chapter 14.14.
And one that is not technical: it does not survive an organization that will not accept an outage. Enforcement causes breakage. If the answer to every proposed deny rule is "not this quarter," you do not have a zero trust program; you have a zero trust budget.
Actionable takeaway: Write your own version of this list, name the control that owns each gap, and keep it in the same document as your maturity score. A program that cannot state its own limits gets blamed for every incident it was never designed to prevent, and that is how good programs get defunded.
Zero trust is not a place you arrive; it is the removal of one bad assumption — that being inside means being trusted — applied one resource at a time, with a date on each one. Score the pillars, pick a crown jewel, enforce something this quarter, and make sure that when the pager goes off you can end an adversary's access with a policy change rather than a car journey.
Verify everything, segment something, and never trust a network just because it is yours.
[IG1] [GV.RM] [GV.RR][IG1] [ID.AM] [CIS 12][IG1] [PR.AA] [CIS 12][IG1] [PR.AA] [CIS 5][IG1] [ID.AM] [CIS 1][IG1] [PR.AA][IG1] [PR.AA] [A.8.9][IG1] [PR.IR] [CIS 4][IG1] [PR.AA] [GV.OV][IG2] [PR.AA] [CIS 6][IG2] [DE.CM] [CIS 8] [CIS 13] [A.8.15][IG2] [PR.IR] [CIS 12][IG2] [PR.IR] [CIS 13][IG2] [PR.AA] [GV.SC] [CIS 15][IG2] [RS.MI] [CIS 17][IG2] [RS.MI] [PR.AA][IG2] [RS.MI][IG2] [RS.MI] [CIS 17][IG2] [PR.IR][IG3] [PR.IR] [CIS 11] [CIS 12][IG3] [PR.AA] [DE.CM][IG3] [ID.RA] [GV.OV][IG3] [ID.IM] [CIS 18]