<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[IAM / Zero Trust]]></title><description><![CDATA[IAM / Zero Trust]]></description><link>https://suvankariam.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>IAM / Zero Trust</title><link>https://suvankariam.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 13:27:48 GMT</lastBuildDate><atom:link href="https://suvankariam.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Zero Trust Is Not a Product — It Is an Architecture
]]></title><description><![CDATA[By Suvankar Chakraborty | Principal Engineer — IAM & IT OperationsPublished on LinkedIn · Medium · HashnodeTags: #ZeroTrust #IAM #AzureAD #EntraID #CyberSecurity #ITOperations #IdentityArchitecture
Th]]></description><link>https://suvankariam.hashnode.dev/zero-trust-is-not-a-product-it-is-an-architecture</link><guid isPermaLink="true">https://suvankariam.hashnode.dev/zero-trust-is-not-a-product-it-is-an-architecture</guid><category><![CDATA[zero-trust]]></category><category><![CDATA[IAM]]></category><category><![CDATA[Azure AD]]></category><category><![CDATA[Microsoft 365]]></category><category><![CDATA[cybersecurity]]></category><dc:creator><![CDATA[Suvankar Chakraborty]]></dc:creator><pubDate>Sat, 16 May 2026 16:16:56 GMT</pubDate><content:encoded><![CDATA[<p><strong>By Suvankar Chakraborty</strong> | Principal Engineer — IAM &amp; IT Operations<br /><em>Published on LinkedIn · Medium · Hashnode</em><br /><em>Tags: #ZeroTrust #IAM #AzureAD #EntraID #CyberSecurity #ITOperations #IdentityArchitecture</em></p>
<h3>The Problem with How We Talk About Zero Trust</h3>
<p>Walk into any enterprise technology conference today and you will hear the term "Zero Trust" thrown around with alarming frequency. Vendors will tell you their firewall is Zero Trust. Their VPN replacement is Zero Trust. Their endpoint agent is Zero Trust. Buy this product, deploy it in your environment, and congratulations — you have achieved Zero Trust.</p>
<p>This is, to put it plainly, nonsense.</p>
<p>Zero Trust is not a product you can purchase. It is not a checkbox on a compliance form. It is not a feature you enable in a dashboard. Zero Trust is an <strong>architectural philosophy</strong> — a fundamental rethinking of how we design, evaluate, and enforce trust across every layer of an enterprise IT environment.</p>
<p>I have spent over 13 years working in IAM, Microsoft 365, endpoint management, and IT operations across enterprises in manufacturing, pharma, and technology sectors. In that time, I have seen what happens when organizations confuse purchasing a Zero Trust-branded product with actually implementing a Zero Trust architecture. The result is always the same: expensive tools that sit underutilised, security gaps that persist, and leadership teams that believe they are protected when they are not.</p>
<p>This article is my attempt to cut through that noise. I want to explain — practically and plainly — what Zero Trust actually means, what its three core principles demand of your architecture, and what a real-world implementation journey looks like for a mid-to-large enterprise.</p>
<hr />
<h3>Where Zero Trust Came From</h3>
<p>The concept was first formally articulated by John Kindervag at Forrester Research in 2010. His central insight was deceptively simple: <strong>the traditional security model is broken.</strong></p>
<p>The traditional model — sometimes called "castle-and-moat" — assumes that everything inside the network perimeter is trustworthy and everything outside is hostile. Once you authenticate to the VPN or cross the firewall into the corporate network, you are largely trusted. Resources on the inside treat you as a known, safe entity.</p>
<p>This model made reasonable sense in 1995. It makes almost no sense today.</p>
<p>Consider the modern enterprise reality:</p>
<ul>
<li><p>Users work from home, coffee shops, hotels, and client sites</p>
</li>
<li><p>Applications live in Azure, AWS, SaaS platforms — not in your data centre</p>
</li>
<li><p>Devices include personal phones, contractor laptops, and IoT sensors on the factory floor</p>
</li>
<li><p>Attackers who compromise a single endpoint immediately begin moving laterally across a flat trusted network</p>
</li>
<li><p>Insider threats — whether malicious or simply careless — are a persistent reality</p>
</li>
</ul>
<p>The perimeter dissolved. The moat dried up. And yet many organisations are still designing their security architecture as if 1995 is happening right now.</p>
<p>Zero Trust says: <strong>stop trusting the network. Start verifying identity, device, and context — every time, for every request.</strong></p>
<hr />
<h3>The Three Core Principles</h3>
<p>NIST Special Publication 800-207, which is the most authoritative definition of Zero Trust Architecture, anchors the model on a set of foundational tenets. For practical purposes, I find it most useful to frame these as three core principles.</p>
<hr />
<h3>Principle 1: Verify Explicitly</h3>
<p><strong>Never assume. Always authenticate and authorise.</strong></p>
<p>In a Zero Trust model, trust is never granted implicitly based on network location. A user sitting on your corporate LAN is not trusted simply because they are on your LAN. A service account in your data centre is not trusted simply because it is on-premises. Every access request — from every user, device, and workload — must be verified explicitly using all available signals before access is granted.</p>
<p>What does "all available signals" mean in practice?</p>
<ul>
<li><p><strong>Identity</strong>: Who is making this request? Is the identity verified through strong authentication (MFA, passwordless)?</p>
</li>
<li><p><strong>Device health</strong>: Is the device managed? Is it compliant with your endpoint policies? Is it running current OS patches? Is CrowdStrike or Defender reporting any active threats?</p>
</li>
<li><p><strong>Location and network</strong>: Is this request coming from an expected geography? Is it a known IP range or an anonymising proxy?</p>
</li>
<li><p><strong>Application sensitivity</strong>: What resource is being accessed? Is it a low-sensitivity intranet page or a privileged admin console?</p>
</li>
<li><p><strong>Behaviour patterns</strong>: Does this access pattern match the user's historical behaviour? Is this an unusual time, volume, or resource?</p>
</li>
<li><p><strong>Session risk</strong>: Is there real-time signal of compromise during this active session?</p>
</li>
</ul>
<p>In Microsoft's implementation — which I work with extensively — this is operationalised through <strong>Azure AD Conditional Access policies</strong>. A Conditional Access policy is essentially a real-time policy engine that evaluates these signals at the moment of every authentication request and makes a grant, block, or step-up decision.</p>
<p>A policy might say: "If a user is accessing the Finance SharePoint site and their device is not Intune-compliant, require MFA and restrict download." Another policy might say: "If sign-in risk is high, block access entirely regardless of MFA status."</p>
<p>This is explicit verification in practice. Not one-time at login. Every request. Every session.</p>
<hr />
<h3>Principle 2: Use Least Privilege Access</h3>
<p><strong>Grant the minimum access required. For the minimum time required. Nothing more.</strong></p>
<p>This is perhaps the most consistently violated principle in enterprise IT — not because organisations do not understand it, but because implementing it properly is genuinely hard work.</p>
<p>Least privilege has several dimensions:</p>
<p><strong>Access scope</strong>: Users should only be able to access the resources they need for their specific role. A warehouse manager does not need access to the HR payroll system. A developer does not need production database credentials.</p>
<p><strong>Permission depth</strong>: Even within a system a user legitimately accesses, they should have the minimum permission level required. Read access where read is sufficient. Write access only where creation or modification is genuinely required. Never admin access as a convenience.</p>
<p><strong>Time-bound access</strong>: Privileged access — especially to administrative systems — should be granted only for the duration it is needed, then automatically revoked. This is the principle behind <strong>Just-in-Time (JIT) access</strong> in Privileged Access Management (PAM) solutions. When an administrator needs to make a change to a production system, they request elevated access, it is granted for a specific time window (say, two hours), and it is automatically removed when that window closes. No standing admin accounts with persistent elevated privileges sitting in Active Directory waiting to be compromised.</p>
<p><strong>Privileged Identity Management</strong>: In Microsoft Entra, this is implemented through <strong>Privileged Identity Management (PIM)</strong>, which enforces JIT for Azure AD roles and Azure resource roles. An administrator is eligible for the Global Admin role but not permanently assigned. They activate it when needed, provide a justification, and it expires automatically.</p>
<p><strong>Service accounts and workload identities</strong>: Least privilege is not just for human users. Service accounts, automation scripts, and application workloads are frequently assigned far more permission than they require. In a Zero Trust model, every workload identity is subject to the same scrutiny. Service accounts should be scoped tightly, monitored continuously, and rotated regularly.</p>
<p>In organisations where I have conducted access reviews — a structured process where resource owners confirm whether each user still requires their access — the findings are almost always uncomfortable. Former employees with active accounts. Users with permissions for roles they left two years ago. Service accounts with Domain Admin rights that were granted "temporarily" in 2018 and never revoked.</p>
<p>Least privilege is an ongoing discipline, not a one-time configuration.</p>
<hr />
<h3>Principle 3: Assume Breach</h3>
<p><strong>Design your architecture as if the attacker is already inside.</strong></p>
<p>This is the most psychologically difficult principle for security and operations teams to internalise, because it requires abandoning the comfortable fiction that your perimeter is holding.</p>
<p>Assume breach means:</p>
<ul>
<li><p>Segment your environment so that a compromise of one area cannot immediately spread everywhere (micro-segmentation)</p>
</li>
<li><p>Monitor continuously for lateral movement, privilege escalation, and unusual data access</p>
</li>
<li><p>Minimise blast radius — design so that the worst-case impact of any single compromised identity, device, or workload is limited</p>
</li>
<li><p>Verify end-to-end encryption of data in transit, even on internal networks</p>
</li>
<li><p>Log everything. Centralise logs. Analyse them. Alert on anomalies.</p>
</li>
</ul>
<p>The practical implication is that you stop designing your architecture around keeping attackers out and start designing it around limiting what an attacker can do once they are in.</p>
<p>Network micro-segmentation replaces the flat trusted LAN. Instead of one large internal network where everything can reach everything, workloads are grouped and access between segments is explicitly controlled. A compromised accounts-payable workstation cannot reach your manufacturing execution system because there is no network path — the traffic would be blocked and alerted.</p>
<p>Application access proxies replace VPNs. Instead of giving a remote user access to your entire network, they are given access to specific applications through an identity-aware proxy (like Microsoft Entra Application Proxy or similar technologies). The user's device never touches the corporate network. The application is published securely without exposing the network.</p>
<hr />
<h3>What a Real Zero Trust Architecture Looks Like</h3>
<p>Having established the principles, let me describe what this translates to in practice for a mid-sized enterprise — say, a manufacturing or pharma company with 3,000 to 10,000 employees, a mix of on-premises and cloud workloads, and a workforce that includes office staff, plant floor workers, field sales, and remote executives.</p>
<h3>Layer 1: Identity is the new perimeter</h3>
<p>Your identity platform becomes the primary control plane. In a Microsoft-centric environment, this means Azure AD (Entra ID) is the authoritative identity provider for every user, every device, and every application — both cloud and on-premises.</p>
<p>Key implementation steps:</p>
<ul>
<li><p><strong>Synchronise all identities to Entra ID</strong> via Entra Connect, ensuring on-premises Active Directory and cloud directory are in harmony</p>
</li>
<li><p><strong>Enforce MFA for all users</strong> — no exceptions. Start with Microsoft Authenticator with number matching and additional context enabled to defeat MFA fatigue attacks</p>
</li>
<li><p><strong>Implement passwordless authentication</strong> where possible — FIDO2 security keys for privileged users, Windows Hello for Business for managed devices</p>
</li>
<li><p><strong>Deploy Conditional Access policies</strong> covering all applications, enforcing device compliance, sign-in risk, user risk, and location as signals</p>
</li>
<li><p><strong>Enable Identity Protection</strong> to get real-time risk signals and automated remediation (require MFA on medium risk, block on high risk)</p>
</li>
</ul>
<h3>Layer 2: Device health as a trust signal</h3>
<p>An identity assertion alone is not sufficient. Zero Trust requires that the device making the request is also verified.</p>
<ul>
<li><p><strong>Enrol all corporate devices in Microsoft Intune</strong> (Microsoft Endpoint Manager)</p>
</li>
<li><p><strong>Define and enforce compliance policies</strong>: minimum OS version, BitLocker encryption, AV signatures current, screen lock required, jailbreak/root detection for mobile</p>
</li>
<li><p><strong>Use compliance state as a Conditional Access signal</strong>: non-compliant devices cannot access corporate resources — full stop</p>
</li>
<li><p><strong>Implement Windows Autopilot</strong> for zero-touch provisioning so every new device is enrolled and configured before it reaches the user's hands</p>
</li>
<li><p><strong>Deploy Microsoft Defender for Endpoint</strong> on all managed devices and integrate with Conditional Access so active threats on a device automatically trigger access revocation</p>
</li>
</ul>
<h3>Layer 3: Application access without network exposure</h3>
<ul>
<li><p>Replace VPN-based remote access for internal applications with <strong>Entra Application Proxy</strong> or equivalent identity-aware access proxy</p>
</li>
<li><p>Integrate all SaaS applications with Entra ID for SSO, ensuring access is managed through your central identity platform</p>
</li>
<li><p>Implement <strong>session controls</strong> in Microsoft Defender for Cloud Apps for sensitive SaaS applications — restrict download, copy, print based on device compliance state</p>
</li>
</ul>
<h3>Layer 4: Privileged access hardened</h3>
<ul>
<li><p>Deploy <strong>Entra Privileged Identity Management (PIM)</strong> for all Azure AD admin roles and Azure resource roles — eliminate standing privilege</p>
</li>
<li><p>Implement <strong>Privileged Access Workstations (PAWs)</strong> for administrators performing sensitive operations — dedicated, hardened devices used only for admin tasks</p>
</li>
<li><p>Deploy a <strong>PAM solution</strong> (CyberArk, BeyondTrust, or Entra's native capabilities) for on-premises privileged accounts — vaulted credentials, session recording, JIT checkout</p>
</li>
<li><p>Rotate service account credentials regularly and audit all service account activity</p>
</li>
</ul>
<h3>Layer 5: Data protection and monitoring</h3>
<ul>
<li><p>Implement <strong>Microsoft Purview Information Protection</strong> — classify and label sensitive data, enforce protection policies (encryption, access restriction) that travel with the data</p>
</li>
<li><p>Centralise all security logs in <strong>Microsoft Sentinel</strong> or your SIEM of choice</p>
</li>
<li><p>Build detection rules for lateral movement, impossible travel, mass download, privilege escalation</p>
</li>
<li><p>Conduct regular <strong>access reviews</strong> via Entra Identity Governance — quarterly for privileged roles, annually for all application access</p>
</li>
</ul>
<hr />
<h3>Common Implementation Mistakes</h3>
<p>Having worked through Zero Trust implementations, I want to name the mistakes I see organisations make most frequently.</p>
<p><strong>Starting with technology instead of architecture.</strong> Organisations buy a product, deploy it, and then try to retrofit a Zero Trust philosophy around it. The correct sequence is the opposite: define your architecture, identify your gaps, then select tools to fill those gaps.</p>
<p><strong>Treating Zero Trust as a project with an end date.</strong> Zero Trust is a continuous operating model, not a project that gets closed out. Access reviews, policy tuning, new risk signals, new workloads — all of this requires ongoing operational investment.</p>
<p><strong>Underinvesting in Conditional Access policy design.</strong> I have seen organisations with Entra ID deployed who have three Conditional Access policies: require MFA for admins, block legacy authentication, and allow all other access. This is not Zero Trust. Conditional Access policy design is a discipline that requires understanding your application landscape, your user populations, your device management posture, and your risk tolerance.</p>
<p><strong>Neglecting non-human identities.</strong> Service accounts, managed identities, application registrations — these are frequently the path of least resistance for attackers. Zero Trust must cover workload identities with the same rigour as human users.</p>
<p><strong>Boiling the ocean.</strong> Trying to implement everything at once leads to paralysis. A pragmatic approach is to start with identity and MFA (highest impact, foundational to everything else), add device compliance next, then layer in application controls and privileged access hardening. Iterative progress beats perfect planning.</p>
<hr />
<h3>Measuring Progress: Zero Trust Maturity</h3>
<p>The Cybersecurity and Infrastructure Security Agency (CISA) publishes a Zero Trust Maturity Model with five pillars — Identity, Devices, Networks, Applications and Workloads, and Data — each with three maturity levels: Traditional, Advanced, and Optimal.</p>
<p>This is a useful framework for assessing where your organisation stands today and charting a realistic roadmap. Most organisations are Traditional or partially Advanced across these pillars. Very few have reached Optimal in any pillar. The goal is not to reach Optimal overnight but to move deliberately in the right direction, measured against a clear model.</p>
<p>I recommend using CISA's model as the basis for an annual Zero Trust posture review — assess each pillar, identify gaps, prioritise investments, and track progress year over year.</p>
<h3><code>Key Differences: Traditional Perimeter vs. Zero Trust</code></h3>
<ul>
<li><p><strong>Traditional</strong>: Trust inside the firewall/VPN; focus on keeping threats out.</p>
</li>
<li><p><strong>Zero Trust</strong>: No implicit trust anywhere; continuous verification + least privilege + breach assumption. Better suited for cloud, remote work, and modern threats.</p>
</li>
</ul>
<p><strong>Zero Trust is a journey, not a destination.</strong> Start with high-impact areas like privileged access, critical apps, or remote workforce, then expand. Measure success through reduced blast radius, faster incident response, and improved visibility rather than "being Zero Trust."</p>
<p>This approach significantly strengthens security posture when implemented thoughtfully with IAM as the core.</p>
<hr />
<h2>Final Thought</h2>
<p>Zero Trust is not a destination you arrive at. It is a direction you commit to.</p>
<p>Every enterprise has a different starting point — a different mix of legacy systems, cloud services, device types, user populations, and risk appetite. There is no single architecture that fits all of them. But the principles are universal: verify explicitly, use least privilege, assume breach. These principles should be the lens through which every architectural decision is evaluated.</p>
<p>The next time a vendor tells you their product delivers Zero Trust, ask them which of these three principles their product addresses, and what architectural gaps remain after you deploy it. The quality of their answer will tell you everything you need to know.</p>
<p>Zero Trust is not something you buy. It is something you build — continuously, deliberately, and with clear architectural intent.</p>
<hr />
<p><em>Suvankar Chakraborty is a Principal Engineer with 13+ years of experience in Identity &amp; Access Management, Microsoft 365, Intune/Endpoint Management, and IT Operations. He works with European and APAC enterprises in IT Software , manufacturing sectors across Delhi NCR. Connect with him on LinkedIn for more technical content on IAM, Zero Trust, and enterprise IT operations.</em></p>
<hr />
<p><strong>Read next:</strong></p>
<ul>
<li><p>Azure AD vs Entra ID — what changed and why it matters</p>
</li>
<li><p>How to design a PAM strategy for a 5,000-user enterprise</p>
</li>
<li><p>Conditional Access policies that actually work in production</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>