SecurityZero Trust

Zero trust means proving every access. Here's how to start, and what to do if someone's already in.

Zero trust means nobody gets in just because they're already inside your network. Each access decision is a claim you'd have to prove. Clean up the identity data, switch checks on one at a time, and the audit mostly takes care of itself.

Cohash Security Practice August 2026 updated October 2026 12 min read 6 chapters 3-question check
part 2 of 11 · Identity security, from the ground up
01 Governidentity automated… 02 Addsignals device,… 03 Monitormode observe befor… 04 Enforce versioned,… 05 Emitevidence audits become…

the ideaEvery access needs evidence you can show. Most of it should come from the controls.

after reading, you can
  • Explain why identity governance has to come before conditional access policies mean anything.
  • Roll out an access policy the way you'd ship a deploy. Monitor mode first, then enforce. Keep it versioned and reversible.
  • Look at a control and decide whether it produces its own audit evidence, or whether audit prep stays a separate project.

Every vendor deck says zero trustdefinitionA security model where nothing is trusted just because of where it sits. Every request gets checked against current evidence about the user, the device and the context., but very few deployments can answer the question that matters: for this access, right now, what's your evidence? No product answers that for you. Clean up who has access first, then switch the checks on one at a time.

in plain wordsPractice guide

Zero trust means every door checks your badge. Being inside isn't enough.

Many company networks still work like a building with one guard at the front door. Once you're past the guard, you can walk into most rooms, because being inside counts as proof you belong. Zero trust drops that assumption. Each time someone opens an app, a file share or a database, the system checks who they are, whether their laptop is in good shape and whether the request makes sense right now. Then it lets them in for that one thing and writes down why. Most of the real work goes into knowing who should have access in the first place, so you can show an auditor why each person has what they have.

think of it like this

Picture an office where the guard checks badges in the lobby and every internal door is propped open. Someone who tailgates in, or borrows a badge, can walk straight into the server room. Zero trust puts a badge reader on each door, and each reader keeps a log of who swiped. When the auditor asks who went into the server room last month, you print the log instead of asking around.

who should care
  • Business owners who face security audits
  • Companies with remote staff or contractors
  • IT teams running a VPN or a flat network
  • Identity and security teams
  • Anyone being sold a zero trust product
chapter 01

Why it matters to you

In a network that trusts anyone already inside, one stolen password can be enough. Someone phishes a member of staff, signs in over the VPN, and can then reach file shares, old admin accounts and finance systems nobody thought to lock down. How bad it gets depends on what that one login could reach. In a flat network, that's often a lot.

The second cost comes round every year. If your controls don't record why access was granted, audit prep turns into weeks of screenshots and spreadsheets someone pulls together by hand. Auditors write findings when nobody can explain why a person has the access they have, and those findings land on the owner's desk.

NIST's zero trust guide, SP 800-207, sets the rule out plainly. No account or device gets trust just because of where it sits on the network, and each session is checked for who and which device before it starts. Vendors sell tools that do parts of that checking. The evidence about your own users still has to come from you.

how the attack worksSomeone steals one password. Here's how far it gets in a network that trusts insiders.Each step works because being inside counts as proof. Look for where a zero trust check would have stopped it, because that's where your effort should go.
  1. 01 One password gets stolen

    Someone in accounts gets an email and types their password into a fake login page that looks right. Now the attacker has a real account, and nothing about it looks odd.

  2. 02 Inside counts as trusted

    They sign in over the VPN. The network sees a valid user on an internal address and stops asking questions, whatever laptop they're on.

  3. 03 They find forgotten accounts

    Logins left behind by people who quit, and roles nobody can explain, give them more access. None of it sets off an alarm.

  4. 04 They reach the valuable systems

    Standing access to finance and customer data means no extra check fires when they open it. Nobody looks at the device either.

  5. 05 Nobody can prove what happened

    When someone finally notices, every login in the logs is a valid one. Nobody can say which actions were real work and which were the attacker, so the investigation drags.

For engineers, here's where each check sits. Device posturedefinitionWhether the laptop or phone asking for access is in good shape. A policy might refuse one that IT doesn't manage, or that's behind on patches or has encryption off. would flag an unmanaged laptop at step 2. Automated leaver processes and access certification take away the orphaned accountsdefinitionAn account with nobody active behind it. Usually it's a former employee's or contractor's login that nobody switched off, and it still works. step 3 relies on. Conditional accessdefinitionThe rules your sign-in follows. A login from a managed laptop in the office might go straight through, while the same login from an unknown phone abroad gets asked for more proof or blocked. on the finance app adds a fresh check at step 4, and policy logs answer the question at step 5.

chapter 02

What zero trust changes

side by sideThe same login, judged two ways
Implicit trust
  • Being on the network or the VPN counts as proof
  • Accounts stay open after people leave
  • Roles pile up until nobody can explain them
  • Policies get changed by hand, with no version history
  • Audit evidence is gathered by hand once a year
Proof for every access
  • Every request has to show who's asking and from which laptop. Sitting on the office network counts for nothing.
  • Leavers lose access when HR closes their record, because provisioning does it automatically.
  • Managers sign off on access every few months. Each sign-off leaves a trail.
  • Policies are versioned, tested and reversible
  • Controls log their own decisions as they run

We named the company after the code hash. Careful engineers check a downloaded file's hash before they run it, and if the hash can't be checked, they don't trust the file. We treat every access request the way we'd treat that file, which gives us three rules.

Rule 1: identity is the perimeter, so govern it like one. Most zero-trust programs stall because nobody trusts the identity data. Old accounts nobody switched off and access that's piled up for years are usually why, along with roles nobody can explain. Conditional access policies mean little until provisioning and certification are automated and auditable. Do that groundwork first. The security payoff comes after it.

A policy you can't explain is a control you don't have.

Rule 2: every access decision needs a signal, and every signal needs a source. Adaptive access only knows what you feed it. A sensible order is device posture first and behavioral baselines second. Network context can wait until both are working. Wire each one in on its own. Run monitor modedefinitionRunning a new policy so it records what it would have blocked without actually blocking anything, before switching it to enforce. first and enforce second, and treat each policy like a deploy you can roll back.

policy-as-code (example)example output
# every access policy ships like software
policy: finance-prod-access
version: v14 // reversible
mode: monitor → enforce
signals: [device, behavior, network]
✓ tested · ✓ versioned · ✓ evidence-emitting

Rule 3: evidence should be a byproduct of the controls. If audit prep is an event on the calendar, the architecture is wrong. The controls that enforce access should produce their own proof as they run, in session records, certification trails and policy logs. Then the audit is just a report someone generates.

chapter 03

What to do now

What to do now, by who you are

Business ownerthis month
  • Ask your IT lead who has access to the finance system today, and how they'd prove it. If the answer takes a week, that's where to start.
  • Ask anyone pitching a zero trust product what evidence it produces. Then ask who owns the identity data it depends on.
  • Budget for identity cleanup before new tools. It's the step that's easiest to skip, and skipping it is a common reason programs stall.
IT and identity teamthis quarter
  • Pull a list of accounts with no active owner. Disable the ones nobody claims in a change window and see who calls.
  • Automate joiner, mover and leaver provisioning from HR. Access then follows the job and stops when the job ends.
  • Run a first access certification on your most sensitive app. Keep the trail, because it's your first piece of audit evidence.
Security teamthis quarter
  • Wire one signal into one policy, in monitor mode. Device posture is usually a good first pick.
  • Read what the policy would have blocked for a couple of weeks before you enforce it. Fix the devices it flags first.
  • Keep every policy in version control with a tested rollback. A bad change should come out in minutes.
  • Check that each control writes its decisions somewhere you can report from. If it doesn't, the audit stays manual.
chapter 04

Harden so the next one hurts less

The attack above worked because one login could reach everything and nobody could show why. The fixes below each take away one of those steps. We'd do them in this order, since each one depends on the data the one before it cleaned up.

The order we'd work in

  1. 01
    Clean the identity data first

    Find the orphaned accounts and the roles nobody can explain, then remove or document each one. Every later policy depends on this list being right.

  2. 02
    Automate provisioning and certification

    Connect HR to your identity platform so access is granted and removed with the job. Scheduled certifications leave a trail an auditor can read without asking anyone.

  3. 03
    Add one signal at a time

    Start with device posture, then add behavioral baselines and network context. Each one runs in monitor mode first, so you see what it would block before anyone gets locked out.

  4. 04
    Ship policies like code

    Version every policy, test it and keep a rollback ready. When a change goes wrong on a Monday morning, someone undoes it instead of disabling the policy for everyone.

  5. 05
    Take away standing admin rights

    Give admin access on request, for a set time, with an approval. A stolen session then can't do much, and the approval record doubles as evidence.

  6. 06
    Make controls emit their own evidence

    Send session records, certification trails and policy logs somewhere you can report from. Audit prep then becomes a report someone runs.

before

Before: one login reaches everything

Staff and contractors connect through a VPN onto a flat network. Once inside, a valid login reaches file shares, admin tools and the finance app without another check.

Before: one login reaches everything Staff and contractors connect through a VPN onto a flat network. Once inside, a valid login reaches file shares, admin tools and the finance app without another check. 01 · USERS 02 · NETWORK 03 · SYSTEMS password only old login no extra check Staff laptop never checked Former contractor account still active VPN inside means trusted File shares Finance app standing access Admin tools © Cohash · cohash.com
01 · USERS02 · NETWORK03 · SYSTEMS Staff laptop: never checked Staff laptop never checked Former contractor: account still active Formercontractor account stillactive VPN: inside means trusted VPN inside means trusted File shares File shares Finance app: standing access Finance app standing access Admin tools Admin tools password only old login no extra check © Cohash · cohash.com
after

After: every request checked and logged

An identity provider fed by HR checks each request against the user and the device. A policy engine allows or refuses per app, and writes every call to an evidence log.

After: every request checked and logged An identity provider fed by HR checks each request against the user and the device. A policy engine allows or refuses per app, and writes every call to an evidence log. 01 · USERS 02 · IDENTITY 03 · SYSTEMS 04 · EVIDENCE sign-in and device identity, posture this session only scoped access every decision certification trail Staff laptop managed, patched Identity provider fed by HR provisioning Policy engine versioned policies Finance app File shares Evidence log decisions, certifications © Cohash · cohash.com
01 · USERS02 · IDENTITY03 · SYSTEMS04 · EVIDENCE Staff laptop: managed, patched Staff laptop managed, patched Identity provider: fed by HR provisioning Identityprovider fed by HRprovisioning Policy engine: versioned policies Policy engine versioned policies Finance app Finance app File shares File shares Evidence log: decisions, certifications Evidence log decisions, certifications sign-in and device this session only scoped access every decision certification trail © Cohash · cohash.com
chapter 05

If an attacker is already inside

If an attacker is already inside

A lot of zero trust work starts after a scare. If you think someone is using a valid account to move around your network, work through these phases in order. Don't wait for the new architecture to be finished first.

  1. 01Containfirst hour
    • Disable the accounts you suspect and end their active sessions and tokens. A password reset on its own can leave sessions running.
    • Cut VPN access for those accounts, and for any device you can't vouch for.
    • Keep the logs. Don't wipe laptops or servers until you've copied what the investigation needs.
  2. 02Investigatefirst day
    • Call your insurer and lawyer today, before the investigation gets going. Some policies and regulations set deadlines in days, and your insurer may need to approve who investigates.
    • Pull sign-in and VPN logs for the suspect accounts. Look for new locations, new devices and odd hours.
    • List everything each compromised account could reach. In a flat network that's your worst case, and it's usually bigger than anyone expects.
    • Check for accounts created or given new rights recently, and for old accounts that suddenly started signing in again.
    • Check each suspect account for new MFA devices, app permissions or mail-forwarding rules, and remove any you didn't set up.
  3. 03Removedays 1 to 3
    • Disable orphaned accounts and strip access nobody can justify. Each one you leave is another way back in.
    • Rotate the passwords and keys of any service or admin account the attacker could have read.
    • Rebuild machines you can't trust from a clean image, rather than cleaning them in place.
  4. 04Recoverfirst weeks
    • Bring access back one system at a time, behind conditional access with a device check. Start with what the attacker reached.
    • Turn on a second check for finance and admin tools now. Save monitor mode for device checks, not for systems the attacker already reached.
  5. 05Report and learnfirst month
    • If your lawyer says regulators or affected people have to be told, send the notices and keep a copy of each. Someone will ask to see them later.
    • Write down which check would have stopped each step of the attack. That list is the start of your zero trust roadmap.
chapter 06

What this could look like

What this could look like

01 Phishedpassword 02 VPN sign-in device check 03 File share 04 Client taxfiles
scenario 01High risk
A small accounting firm on a VPN
the setup
Staff work from home over a VPN. The office manager and an outside IT contractor share one admin login, and nobody has checked which accounts belong to people who've left.
what happens
A phished password gets someone onto the VPN. The shared admin password sits in a document on the file share, so they take that too, and client tax files are readable from there.
what to do
Give everyone their own login with multi-factor sign-in and retire the shared admin account. Close the leavers' accounts, then add a device check at the VPN.
01 Oldcontractorlogin 02 Certification access removed 03 Conditionalaccess 04 Finance app
scenario 02Medium risk
A retailer that bought a zero trust product
the setup
A retailer buys a zero trust access product and switches conditional access on. The directory still holds old contractor accounts and roles nobody can explain.
what happens
The policies would do exactly what they say, and that's the problem. An old contractor account still has finance access, so the new controls would approve it every time. The first audit would find it.
what to do
Clean up orphaned accounts and certify finance access before writing more policy. Then check the existing policies again against the cleaned data.
01 New devicepolicy 02 Monitor mode logs only 03 Branchlockout encryption off 04 Core systems
scenario 03Medium risk
A regional bank adding device checks
the setup
A regional bank wants every app to check the laptop before it lets anyone in. The plan is to switch enforcement on for all staff over one weekend and see what Monday brings.
what happens
Enforced on day one, the policy would lock a branch team out of core systems, because their laptops miss an encryption setting. Run in monitor mode first, the logs show that team before anyone is blocked.
what to do
Run each new signal in monitor mode and fix the devices it flags, then enforce. Keep the previous policy version ready to roll back.

We start with the identity data, because that's where most programs stall. An identity and access management assessment maps who has access to what, finds the accounts nobody owns and ends in a ranked, costed roadmap. Our zero trust page covers how we roll policies out after that, and the SailPoint page covers the governance platform. If you'd rather start small, book an assessment.

key takeaways

What to take from this

  1. 01

    Start with identity governance. Clean up who has access before you build detailed access policies, but don't wait on it to turn on multi-factor sign-in.

  2. 02

    Add signals one at a time. Run each in monitor mode before you enforce it, and keep a way back.

  3. 03

    Make every control emit its own evidence, and audits become report generation.

  4. 04

    Being inside the network proves nothing. Each request should show who's asking and from which device.

  5. 05

    If an attacker is already inside, end their sessions and list what the account could reach before you rebuild anything.

fact-checked October 2026 against vendor and official documentation · where to go next
  1. IAM practice
  2. Book a 30-minute working session with a senior engineer
01What is zero trust, in simple terms?

Nobody gets access just because they're already on your network or VPN. Each time someone opens an app or a file, the system checks who they are and the state of their device, and it keeps a record of the decision. Products help with parts of it, but most of the work is how you run access day to day.

02Do we need to buy a zero trust product first?

No. Programs often get stuck on the identity data first: old accounts and roles nobody can explain. No product cleans that up for you. Do the cleanup, automate provisioning, then buy the tools your policies actually need.

03Is zero trust only for big companies?

No. A small firm gets a lot of the benefit from a few habits. Give each person their own login with multi-factor sign-in, close accounts when people leave, and hand out admin rights only when someone needs them. Those are zero trust ideas at a size you can manage.

04What will an auditor want to see?

Proof that access was granted for a reason and reviewed since: certification trails, policy logs and session records. If your controls write those as they run, the audit is a report someone generates instead of weeks of screenshots.

next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it