All insights
SECURITY

Zero trust on AWS, without the vendor slides

June 202610 min readD.S. Enterprises

Zero trust has been sold badly. Stripped of the marketing, it says one thing: stop granting access based on where a request came from, and start granting it based on who or what is asking, verified every time. Being inside the VPC is not a credential.

On AWS that translates into a fairly specific set of changes. Here is the order we implement them, because doing this out of order tends to lock someone out on a Friday.

Identity first, because everything else depends on it

Long-lived IAM access keys are the single biggest liability in most accounts. They get committed to repositories, pasted into Slack, and left on laptops of people who left the company.

Least privilege, arrived at honestly

Nobody writes a perfect policy on the first attempt. What works: start broader than you want, then use IAM Access Analyzer to generate a policy from what the principal actually called over the last ninety days, and tighten to that.

Above the account, service control policies in AWS Organizations set the ceiling — no disabling CloudTrail, no launching in regions you do not operate in, no deleting security tooling. Even an administrator cannot cross an SCP, which is the point.

A permission set that has not been used in ninety days is not a permission. It is an unexploded liability sitting in your account.

Segmentation that assumes the network is hostile

Flat VPCs where everything can reach everything are the norm and they are indefensible once one instance is compromised.

Encryption with keys you control

Encryption at rest is largely a checkbox now — EBS, RDS, S3 all support it and there is no reason to leave it off. The distinction worth making is between AWS-managed keys and customer-managed keys in KMS.

Customer-managed keys cost a little per month and give you a key policy: an explicit list of who can decrypt, auditable in CloudTrail. For anything holding customer data or falling under DPDP scrutiny, that separation is worth having.

Assume breach, so instrument for it

Zero trust without detection is just a tighter set of doors. The baseline:

Where teams stall

Two places, consistently. The first is the legacy application that needs an IAM user with a static key because it cannot assume a role — genuinely, sometimes, that is true, so scope the key to one action on one resource and rotate it on a schedule.

The second is the alert volume in month one. Security Hub will surface hundreds of findings. Triage by severity, fix the criticals, suppress what does not apply with a written reason, and get to a state where a new finding means something. A dashboard nobody reads is not a control.

Written by the D.S. Enterprises AWS practice. We are an AWS Partner, Select Tier Services, working with startups and SMBs across India. If any of this is a live problem for you, get in touch — the first review is free.

Have a cloud challenge
we can help solve?

Our team writes about real problems we solve for clients. If you're facing a similar challenge, let's talk.

Get in Touch