Cloud Security for AWS & Azure: A Guide for Indian Companies
Nearly every cloud breach I have investigated in India in the last five years began with the same words in the client's mind: we thought AWS took care of that. They did not. Nobody did. An S3 bucket sat open to the internet, a security group allowed 0.0.0.0/0 on port 3389, or an Azure storage account had anonymous blob access switched on by a developer three sprints ago and never revisited.
The cloud does not fail the way people imagine. It is almost never the provider getting hacked. It is you, or your team, leaving a door open and assuming someone else would close it. This guide is about who actually owns which door, where Indian companies keep tripping, and what a real remediation looks like when a CERT-In auditor or a data-protection regulator comes asking.
The shared-responsibility line nobody reads until it is too late
AWS calls it security of the cloud versus security in the cloud. Azure publishes a nearly identical division. The provider secures the physical data centres, the hypervisor, the network backbone, and the managed-service control plane. Everything you put on top — identity, data, configuration, patching of your own workloads, network rules — is yours. That single sentence decides who is liable when things go wrong, and most Indian boards have never seen it written down.
The trap is that responsibility shifts depending on the service model. Run a virtual machine on EC2 or Azure VM, and you patch the guest OS. Move to a managed database like RDS or Azure SQL, and the provider patches the engine but you still own users, encryption keys, backups, and network exposure. Go fully serverless with Lambda or Azure Functions, and you own almost nothing infrastructural — but you own every line of code and every IAM permission it runs with. The table below is the version I draw on a whiteboard in the first workshop with every client.
| Layer | IaaS (EC2 / Azure VM) | PaaS (RDS / Azure SQL) | SaaS / Serverless |
|---|---|---|---|
| Physical & hypervisor | Provider | Provider | Provider |
| Guest OS patching | You | Provider | Provider |
| Network config (SG / NSG) | You | You | You |
| Identity & access (IAM) | You | You | You |
| Data classification & encryption | You | You | You |
| Application code | You | You | You |
Notice the bottom four rows. They are yours in every column. Identity, network configuration, encryption, and data are always your problem. That is where more than nine in ten of the incidents I see actually live, and it is why buying a bigger cloud plan never fixes a security posture.
Where Indian workloads actually break: five recurring misconfigurations
After enough audits you stop being surprised. The same handful of misconfigurations account for the overwhelming majority of exposure. Here are the five I find in almost every first-time cloud assessment, roughly in order of how often they lead to real damage.
- Publicly exposed object storage. S3 buckets or Azure Blob containers set to public, or with ACLs and bucket policies that are effectively public. This is still the single biggest cause of data leaks in India, from lending apps to healthcare portals.
- Over-permissive identity. IAM users with AdministratorAccess, access keys that never expire, no MFA on the root or global-admin account, and service principals with far more rights than the workload needs.
- Wide-open security groups and network security groups. SSH (22), RDP (3389), or database ports (3306, 1433, 27017) reachable from 0.0.0.0/0. Attackers scan the entire IPv4 space for these in minutes.
- Unencrypted data and unmanaged keys. EBS volumes, RDS instances, or storage accounts without encryption at rest, or encryption left on default provider keys when DPDP-grade control demands customer-managed keys.
- No logging, no alerting. CloudTrail or Azure Activity Log switched off or never reviewed, no GuardDuty or Microsoft Defender for Cloud, so a breach runs for months before anyone notices.
None of these are exotic. They are the digital equivalent of leaving the shop shutter half up overnight. And every one of them is detectable in an afternoon with the right tooling — which brings us to CSPM.
CSPM: the tool that finds the door you left open
Cloud Security Posture Management, or CSPM, is software that continuously scans your cloud accounts against a library of misconfiguration checks and compliance benchmarks. Think of it as an automated auditor that never sleeps and never gets bored of reading IAM policies. AWS ships Security Hub and Config; Azure ships Microsoft Defender for Cloud; and there is a healthy market of independent tools like Prisma Cloud, Wiz, and the open-source Prowler and ScoutSuite.
What CSPM buys you is coverage and continuity. A manual review captures a point in time; by next Tuesday a developer has spun up a new resource and the picture has changed. CSPM catches that drift automatically and maps every finding to a framework — CIS Benchmarks, PCI DSS, ISO 27001, and increasingly the DPDP-aligned controls Indian clients ask for. The distinction that matters for Indian teams looks like this.
| Capability | Native (Security Hub / Defender) | Third-party CSPM (Wiz / Prisma) |
|---|---|---|
| Single-cloud coverage | Strong | Strong |
| Multi-cloud single pane | Weak | Strong |
| Cost | Usage-based, modest | Licence, significant |
| Compliance mapping (CIS/PCI/ISO) | Good | Very good |
| Data-in-context / attack-path | Limited | Strong |
| Time to first value | Hours | Days |
My honest advice for most Indian mid-market companies: start with the native tools. Defender for Cloud and Security Hub cost a fraction of the third-party licences and will surface the five misconfigurations above on day one. Graduate to a Wiz or Prisma when you are genuinely multi-cloud or when attack-path analysis and data lineage become board-level concerns. Do not let a vendor sell you a fighter jet when you have not yet learned to close the hangar door.
What actually happens: a lending app that nearly became a headline
A digital-lending client came to us after a security researcher emailed them. The researcher had found an S3 bucket named with the company's brand, listable, containing PDF loan agreements — names, PANs, Aadhaar-linked KYC documents, bank statements. Roughly forty thousand documents. No breach in the classic sense; the bucket had simply been created for a batch export eighteen months earlier and made public so a partner could pull files without a signed URL. The partner integration was scrapped weeks later. The bucket stayed.
The clock started the moment they realised what this was. Under the CERT-In directions of April 2022, a body corporate must report a covered cyber incident within six hours of noticing it. This was a personal-data exposure of financial and identity documents — squarely reportable. We had them close public access, enable S3 Block Public Access at the account level, rotate the partner credentials, pull CloudTrail data-event logs to establish who had actually accessed the objects, and file the CERT-In report inside the window with a clear factual timeline.
The forensic answer was almost merciful: CloudTrail showed the researcher's IP and a handful of automated scanners, no evidence of bulk exfiltration before that. But that answer only existed because data-event logging happened to be on. Had it been off — as it is by default — we could not have proven anything, and under DPDP the presumption when you cannot prove containment runs against you. The whole episode cost the client a few lakhs in incident response and remediation. Had it become a public breach of KYC data, the DPDP penalty exposure runs up to 250 crore rupees per instance, and the RBI reputational damage to a regulated lender would have dwarfed even that.
Mapping cloud controls to the frameworks that bind you in India
Indian companies rarely have the luxury of one framework. A fintech faces RBI directions, PCI DSS if it touches card data, the DPDP Act for personal data, and CERT-In for incident reporting all at once. The good news is that the underlying cloud controls overlap heavily. Fix the misconfiguration once, and you satisfy several clauses at the same time. The table below is the crosswalk I hand to compliance leads so they stop treating each audit as a fresh project.
| Cloud control | Maps to (India-relevant requirement) |
|---|---|
| Encryption at rest with managed keys | PCI DSS Req 3.5; ISO 27001 A.8.24; DPDP reasonable security safeguards |
| MFA on all privileged accounts | PCI DSS Req 8.4/8.5; RBI cyber-security framework; ISO 27001 A.8.5 |
| Centralised logging & 180-day retention | PCI DSS Req 10.5; CERT-In log-retention direction (180 days, IST) |
| Least-privilege IAM & periodic review | PCI DSS Req 7; ISO 27001 A.8.2; RBI access-control norms |
| Network segmentation (CDE isolation) | PCI DSS Req 1; ISO 27001 A.8.22 |
| Six-hour incident reporting readiness | CERT-In Directions 2022; DPDP breach notification to the Board |
Two India-specific items deserve emphasis because auditors and examiners ask about them by name. First, the CERT-In direction requiring logs to be maintained securely for 180 days within Indian jurisdiction and clock-synchronised to NTP servers traceable to Indian standard time — a genuine architecture decision, not a checkbox, when your logs sit in a US region. Second, RBI's expectation, reinforced in its storage-of-payment-system-data circular, that payment data resides in India. If your workload processes card or payment data, the AWS Mumbai (ap-south-1) or Azure Central India / South India regions are not optional, they are the whole point.
The examiner's questions you should be able to answer cold
When I sit on the auditor's side of the table, I am not looking for a glossy architecture diagram. I am looking to see whether you actually know your own environment. These are the questions that separate teams who have a handle on their cloud from teams who are hoping. If you cannot answer any of them in under a minute with evidence, that is your next month's work.
- Show me every identity with administrative privileges, human and machine, and the last time each one was used.
- Which of your storage buckets or containers are public right now, and can you prove it changed from public in the last 24 hours?
- Where are your logs, how long are they retained, and are they immutable against deletion by an attacker who gains admin?
- Who holds the encryption keys — the provider, or you — and who can rotate them?
- When a resource is created that violates policy, what stops it, and if nothing stops it, who gets alerted and how fast?
- Walk me through your last incident-report drill against the six-hour CERT-In window.
The last one catches people out. Reporting inside six hours is not a technical problem, it is a rehearsal problem. If the first time your team assembles the facts is during a real incident, you will miss the window. Run the drill on a quiet Tuesday.
The fix-it checklist: what to close this quarter
You do not need a transformation programme to move the needle. Most of the exposure I find is remediated with configuration changes that carry no licence cost. Work through this list in order — it is roughly sequenced by risk reduction per hour of effort.
- Turn on account-level S3 Block Public Access, and for Azure disable anonymous blob access at the storage-account level. Audit exceptions individually.
- Enforce MFA on the AWS root account and every Azure Global Administrator today; then extend to all privileged IAM users and remove long-lived access keys where you can.
- Enable CloudTrail (including data events) or Azure Activity and diagnostic logs, ship them to an immutable, access-restricted store, and set 180-day retention in an Indian region.
- Switch on GuardDuty and Security Hub, or Microsoft Defender for Cloud, and actually assign an owner to triage the findings weekly.
- Scan security groups and NSGs for 0.0.0.0/0 on management and database ports; replace with bastion or Just-in-Time access.
- Enforce encryption at rest across storage, EBS/managed disks, and databases; move card and identity workloads to customer-managed keys.
- Run Prowler or ScoutSuite (free) against every account to get a CIS-benchmark baseline before you spend a rupee on a commercial tool.
- Write the six-hour incident-reporting runbook, name the person who files with CERT-In, and rehearse it once before you need it.
The door was always yours to close
Come back to where we started. The breach almost never comes from the provider's side of the line. It comes from an assumption — that AWS or Azure was quietly taking care of the thing that was, in fact, always your responsibility. The whole discipline of cloud security in India comes down to knowing exactly where that line sits, watching your side of it continuously, and being able to prove, on the day an auditor asks, that you had it covered.
If you want a second pair of eyes on your AWS or Azure estate, that is the work we do hands-on. CyberSigma's team are CERT-In empanelled auditors and PCI QSAs who have sat in the audit room and run the six-hour drill for real — we can baseline your posture against CIS, PCI, ISO 27001, and DPDP, and tell you plainly which doors are open.
FAQs
Does using AWS or Azure make my company compliant with DPDP or PCI DSS?
No. The provider gives you compliant infrastructure and a set of tools, but compliance is an outcome of how you configure and operate your workloads. AWS and Azure are both certified against many standards, yet your specific misconfiguration, weak identity, or unencrypted data is entirely your responsibility. Compliance is inherited only at the infrastructure layer; everything above it you must earn.
Do I have to keep my cloud data in India?
It depends on the data. For payment and card data, RBI's data-storage circular requires it to be stored in India, which means using regions like AWS Mumbai (ap-south-1) or Azure Central/South India. CERT-In separately requires certain logs to be retained within Indian jurisdiction for 180 days. General personal data under the DPDP Act may move across borders unless the government restricts specific destinations, so map your data types before deciding on a region strategy.
Is native tooling like Defender for Cloud enough, or do I need Wiz or Prisma?
For most Indian mid-market companies, native tooling is the right starting point and will surface the majority of real misconfigurations at a fraction of the cost. Move to a third-party CSPM when you are genuinely multi-cloud, need cross-account attack-path analysis, or require data-in-context lineage that native tools handle poorly. Do not buy the expensive tool before you have fixed the basics the free tools reveal.
How fast must we report a cloud breach in India?
Under the CERT-In directions of 2022, a body corporate must report a covered cyber incident within six hours of noticing it. This is aggressive, so the real preparation is a rehearsed runbook: who assembles the facts, who files, and where the evidence lives. Under the DPDP Act, personal-data breaches must also be notified to the Data Protection Board and affected individuals as prescribed.
What is the single most common cloud misconfiguration you find?
Publicly exposed object storage — open S3 buckets and Azure blob containers. It remains the most frequent cause of data leaks we see in India, usually created for a one-off export or partner integration and then forgotten. Enabling account-level public-access blocks and auditing every exception is the highest-value first move you can make.
How long does a proper cloud security assessment take?
A focused posture assessment of a single well-organised AWS or Azure account typically takes one to two weeks: a few days of automated CSPM scanning and log review, followed by manual validation of identity, network, and encryption controls, then a prioritised remediation report mapped to your frameworks. Larger, multi-account or multi-cloud estates take longer, but you get an actionable list of the worst exposures within the first few days.
Liked the post? Share on:




Leave A Comment