Service
Identity & Access Management
Identity is the new perimeter. We design and operate identity architectures that verify every user, every device, every time.
The problem
Attackers no longer break in. They sign in.
Every breach report reads the same way at the critical moment. Not a zero-day, not a firewall bypass - a valid credential, used by the wrong person, from somewhere nobody was watching. Identity stopped being a directory problem years ago and became the perimeter itself. Most organisations have not restructured around that fact.
A password is a bearer token: anyone holding a copy is indistinguishable from you, which is why phishing and token theft work at all. A passkey binds the secret to a device and an origin, so there is nothing in transit worth intercepting and nothing to replay.
The mistake: treating identity as an IT chore
Most organizations still manage identity the way they did a decade ago - accounts created by ticket, permissions granted once and never revisited, admin rights handed out permanently because revoking them breaks something. Every one of those decisions is reasonable in isolation. Together they build an environment where a single stolen password reaches everything.
What it costs
Standing privilege is the quiet problem. Leavers keep access for weeks. Contractors accumulate entitlements no one reviews. When the auditor asks who can reach the finance system, nobody can answer without a spreadsheet exercise - and when an attacker gets one valid credential, nothing stops lateral movement.
92%
of standing privileged accounts removed in a recent engagement
Before
Permanent access, granted once
- Shared admin
- Stale leaver
- Standing rights
- Password only
After
Verified per request, time-bound
- Just-in-time
- Auto-deprovision
- Access reviews
- Phishing-resistant
Our approach
What we do differently
We treat identity as the control plane, not the directory. Access becomes something that is granted for a reason, for a period, and proven on every request - rather than assumed because it was granted once.
What good looks like
A regional bank came to us with fragmented access controls and no way to demonstrate least privilege. We migrated 40+ applications to modern authentication, eliminated standing privileged accounts in production, and cut provisioning from days to hours - with audit evidence generated automatically.
- 1Map every identity, entitlement, and standing admin right you actually have today
- 2Replace permanent admin rights with just-in-time elevation through Privileged Identity Management
- 3Enforce risk-aware Conditional Access so context, not just a password, decides access
- 4Automate joiner-mover-leaver from the HR system so access ends when employment does
- 5Run recurring access reviews that produce audit evidence as a by-product
In depth
The detail behind the summary
Expand any chapter for the full reasoning - the failure modes we see most, why they happen, and what we do about them.
Why passwords keep failing, no matter how strong you make them
The instinct after an incident is to make passwords harder - longer minimums, more complexity, faster rotation. It rarely helps, because the failure is structural rather than a matter of strength. A password is a shared secret: your user knows it, and so does every system that verifies it. It travels. It gets typed into things. It can be copied without leaving a trace, and a copy is functionally identical to the original.
That is why phishing works on people who know better. A convincing sign-in page does not need to break anything; it only needs the user to hand over a string, which is exactly what the system trained them to do many times a day. And once an attacker has that string, every control downstream sees a legitimate user doing legitimate things.
Multi-factor authentication was the industry's answer, and it genuinely closed the easiest attack. But push-based and code-based MFA are still shared secrets with a second step attached. Adversary-in-the-middle toolkits proxy the whole exchange, including the code. MFA fatigue attacks simply ask the user thirty times at 2am until somebody taps approve. The gap is not that MFA is weak; it is that anything replayable eventually gets replayed.
Phishing-resistant authentication - passkeys, FIDO2 security keys, Windows Hello for Business, certificate-based auth - changes the shape of the problem. The private key is generated on the device and never leaves it. The browser will only release an assertion to the exact origin the key was registered against, so a lookalike domain gets nothing. There is no code to read out, no prompt to fatigue, and nothing an intercepting proxy can usefully forward.
The practical version
You do not have to go passwordless everywhere at once. Start with the accounts that would hurt most - global admins, finance approvers, anyone with production access - and make phishing-resistant methods the only accepted factor for them.
Standing privilege: the quiet risk nobody schedules time to fix
Ask most organisations who holds administrative rights and you get a confident answer. Ask who held them at 3am last Tuesday, for how long, and under what approval, and the answer becomes a spreadsheet exercise. That gap is standing privilege - access granted once, for a good reason, and never given an end date.
It accumulates through entirely sensible decisions. An engineer needs elevated rights to fix a production issue at midnight, so they are added to a group. The issue is fixed. Nobody removes them, because removing access is a change with risk attached and no obvious owner. Multiply that by five years of incidents, restructures, contractor engagements, and departures handled by whoever was available that day.
The result is an environment where the blast radius of a single compromised account is far larger than anyone intends. It is also why access reviews are so painful when an auditor finally forces one: the reviewer is asked to approve entitlements whose original justification is long gone, so they approve everything, and the review certifies the problem rather than fixing it.
Just-in-time elevation inverts the default. Nobody holds privilege at rest. When work requires it, the user requests elevation, gives a reason, optionally routes through approval, and receives the rights for a bounded window - after which they expire automatically. The audit trail is a by-product rather than a reconstruction, and the answer to who had admin at 3am becomes a query rather than an investigation.
Joiner, mover, leaver - where identity programmes actually stall
The technical controls are the easy half. The half that determines whether any of it holds is the lifecycle: what happens when someone joins, changes role, or leaves. Almost every environment we assess handles joining well - there is commercial pressure to get people productive - and handles moving and leaving badly, because neither has an impatient stakeholder.
Moving is the worst of the three. Someone transfers from finance to operations and receives the new access they need. The old access is rarely removed, because removing it requires someone to know what they had and to be confident it is safe to take away. After two or three moves, an individual holds a combination of entitlements that no policy would ever have granted deliberately, and which frequently breaks separation of duties outright.
Leaving is where the delay is most visible. Accounts commonly stay live for days or weeks after a departure - longer for contractors, who often have no HR record triggering anything at all. Every one of those is a credential outside your control with access still inside it.
Fixing this is less about identity tooling than about data. Provisioning driven from an authoritative HR source works; provisioning driven from tickets does not, because tickets depend on someone remembering. In practice the critical path on most lifecycle projects is cleaning up the HR data - accurate start and end dates, correct manager relationships, contractors represented at all - and we would rather tell you that at the start than discover it at month four.
What we look at first
Accounts still enabled for people who left, entitlements accumulated across role changes, and every contractor with no scheduled end date. Those three queries usually tell you more about your real exposure than a penetration test will.
Conditional Access without locking out the business
The fear that stops most Conditional Access rollouts is a rational one: a badly scoped policy can lock every user out of everything in about ninety seconds, including the administrators who would fix it. We have inherited environments where a previous attempt did exactly that, and the organisational memory of it delayed the programme by two years.
The way through is measurement before enforcement. Every policy goes out in report-only mode first, which evaluates it against real sign-ins and records what would have happened without affecting anyone. After a week or two of genuine traffic - including the month-end finance crunch, the field staff on hotel wifi, the executive travelling - you have evidence rather than a prediction.
That evidence almost always surfaces the same categories of surprise: service accounts authenticating from unexpected places, a legacy application that cannot do modern authentication, shared devices in a warehouse or clinical setting that do not fit a per-user model. Each needs a decision, and it is far cheaper to make those decisions from a report than from a queue of locked-out users.
Break-glass accounts are non-negotiable. Two of them, excluded from every policy, with long random credentials held in physical custody, monitored so that any sign-in raises an immediate alert. They are the reason a misconfiguration is an inconvenience rather than a crisis, and the reason we can move faster on everything else.
What you actually get
Concrete deliverables, not a statement of intent. Each one is something that exists at the end of the engagement and that your team owns afterwards.
Identity and entitlement inventory
A complete picture of every human and non-human identity, what it can reach, and which of those rights are standing rather than requested - including the service accounts and contractor identities that usually fall outside existing reporting.
Conditional Access policy set
A documented, versioned policy design covering device state, risk level, location and application sensitivity, deployed through report-only measurement into staged enforcement, with break-glass accounts configured and monitored.
Privileged access model
Just-in-time elevation through Privileged Identity Management, with role definitions, approval routing, activation duration and justification requirements agreed with your risk owners rather than imposed.
Lifecycle automation
Joiner-mover-leaver provisioning driven from your authoritative HR source, including the data remediation needed to make it reliable and the handling rules for contractors and non-employees.
Access review cadence and evidence
Recurring reviews scoped so reviewers can make real decisions, producing audit evidence continuously instead of a reconstruction exercise before each assessment.
When this isn't the right engagement
- If you are looking to buy an identity product and configure it yourself, this is the wrong engagement - our value is in the governance model and the lifecycle data work, not the licence.
- If your HR data has no reliable leavers process and there is no appetite to fix it, full lifecycle automation will not hold, and we will say so before you spend money on it.
- If the goal is a compliance artefact for an imminent audit rather than a change in how access actually works, a shorter assessment engagement will serve you better and cost far less.
Questions we get asked
We already have MFA. Isn't that enough?
Will Conditional Access lock out our staff?
How long before we see a measurable change?
Want to know where you actually stand on identity & access management?
Book an assessmentWhat we deliver
TeraIT designs, deploys, and operates enterprise identity architectures built on Microsoft Entra ID. We help organizations move from perimeter-based security to a Zero Trust model where every identity is verified, every session is evaluated, and access is continuously governed rather than granted once and forgotten.
Microsoft Entra ID
Identity Governance
Privileged Identity Management
Conditional Access
Passwordless Authentication
Zero Trust Architecture
Identity Lifecycle Management
Access Reviews
Multi-Factor Authentication
Outcomes
- Reduced standing privileged access across production environments
- Faster, auditable joiner-mover-leaver lifecycle
- Measurable reduction in identity-based attack surface