← DevSecOps← DevSecOps
DevSecOpsDevSecOps19 Th7, 2026Jul 19, 202625 phút đọc19 min read

Bảo mật CloudCloud Security

Thuộc bộ kiến thức DevSecOps Roadmap.

Tổng quan

Bảo mật cloud (cloud security) là tập hợp các thực hành, kiểm soát và công cụ dùng để bảo vệ dữ liệu, workload và hạ tầng chạy trên các nền tảng public cloud (AWS, Azure, GCP, v.v.). Nó khác với bảo mật on-premises truyền thống ở một điểm mấu chốt: nhà cung cấp cloud (cloud provider) và khách hàng (customer) cùng chia sẻ trách nhiệm bảo mật, và ranh giới giữa hai bên thay đổi tùy theo loại dịch vụ đang sử dụng (IaaS, PaaS, hay SaaS). Hiểu sai ranh giới này chính là nguyên nhân lớn nhất dẫn đến các vụ vi phạm dữ liệu trên cloud — không phải do các cuộc tấn công tinh vi, mà là do những misconfiguration (cấu hình sai) đơn giản mà khách hàng để lại trong phần stack mà họ vốn luôn phải chịu trách nhiệm.

Bài viết này bao quát Shared Responsibility Model (mô hình trách nhiệm chia sẻ), các misconfiguration chiếm phần lớn các sự cố cloud trong thực tế, IAM (Identity and Access Management) ở quy mô cloud, Cloud Security Posture Management (CSPM), bảo vệ dữ liệu (mã hóa và quản lý khóa), bảo mật mạng trên cloud, log/audit trail, và một góc nhìn ngắn gọn về các cân nhắc bảo mật đa cloud/đa vùng (multi-cloud/multi-region). Bài viết dựa trực tiếp trên Identity and Access ManagementCryptography Fundamentals, đồng thời kết nối tới Container and Kubernetes Security, Monitoring and Logging, và Enterprise Security at Scale để đào sâu hơn về quản trị đa cloud/đa tài khoản. Về chi tiết mạng, xem Cloud Networking; về các bài phân tích chuyên sâu theo từng nhà cung cấp, xem Cloud knowledge base.

Kiến thức nền tảng

Shared Responsibility Model

Mọi nhà cung cấp cloud lớn (AWS, Azure, GCP) đều dùng một biến thể của Shared Responsibility Model: nhà cung cấp chịu trách nhiệm bảo mật của cloud (hạ tầng vật lý, host virtualization, và — tùy dịch vụ — cả phần managed software stack), còn khách hàng chịu trách nhiệm bảo mật trong cloud (cách họ cấu hình, sử dụng, và xây dựng trên nền tảng đó).

Ranh giới chính xác di chuyển theo một phổ (spectrum) tùy vào service model:

Lớp (Layer)IaaS (VD: EC2, Compute Engine, Azure VMs)PaaS (VD: RDS, Cloud SQL, App Service)SaaS (VD: Microsoft 365, Salesforce)
Bảo mật vật lý / trung tâm dữ liệuProviderProviderProvider
Host OS / hypervisorProviderProviderProvider
Hạ tầng mạng (backbone, mạng vật lý)ProviderProviderProvider
Vá lỗi guest OS (OS patching)CustomerProviderProvider
Middleware/runtimeCustomerProviderProvider
Mã ứng dụng (application code)CustomerCustomerProvider
Cấu hình network & firewall (security group, VPC/subnet)CustomerCustomer (thường vẫn áp dụng, VD: DB subnet group)Provider (customer cấu hình chính sách truy cập ở tầng tenant)
Identity and access management (ai được làm gì)CustomerCustomerCustomer
Phân loại và mã hóa dữ liệuCustomerCustomerCustomer
Bản thân dữ liệu (nội dung, backup, retention)CustomerCustomerCustomer

Những điểm rút ra từ bảng trên:

  1. Identity, access control và dữ liệu luôn luôn là trách nhiệm của customer, bất kể bạn dịch chuyển lên cao đến đâu trong stack (IaaS → SaaS). Đây là lý do vì sao misconfiguration về IAM và bảo vệ dữ liệu luôn là hai vùng rủi ro thường trực trên mọi service model.
  2. Khi chuyển từ IaaS sang SaaS, provider gánh nhiều hơn phần kỹ thuật của stack, nhưng trách nhiệm cấu hình và quản trị access của customer không bao giờ biến mất — nó chỉ dịch chuyển từ “vá OS” sang “cấu hình đúng các thiết lập bảo mật tenant và quyền người dùng.”
  3. Tài liệu của provider luôn là nguồn tham khảo chính xác nhất — nên luôn tra cứu cho từng dịch vụ cụ thể đang dùng. AWS, Azure, GCP đều xuất bản sơ đồ shared responsibility riêng (xem phần Tài liệu tham khảo), và ranh giới có thể khác nhau tinh tế theo từng dịch vụ (VD: control plane của managed Kubernetes so với self-managed node).

Một sai lầm phổ biến và tốn kém là mặc định “cloud provider lo hết phần bảo mật.” Trên thực tế, provider chỉ bảo mật nền tảng (platform); gần như mọi vụ vi phạm cloud nổi tiếng trong thập kỷ qua (rò rỉ S3 bucket, lộ Elasticsearch/MongoDB, lộ credential cloud) đều là lỗi ở phía customer của ranh giới trách nhiệm.

Nguyên nhân số 1 gây ra các vụ vi phạm cloud: misconfiguration

Nhiều báo cáo ngành (Verizon DBIR, Gartner, CSA “Egregious Eleven”/“Pandemic Eleven”) liên tục xác định misconfiguration — không phải zero-day exploit — là nguyên nhân gốc rễ hàng đầu của các vụ vi phạm dữ liệu trên cloud. Các mẫu hình phổ biến:

MisconfigurationVì sao xảy raTác động điển hình
Public storage bucket (S3, Azure Blob, GCS)Bucket được tạo với ACL mặc định hoặc “public read” cho tiện (VD: phục vụ static asset), rồi quên rằng nó cũng chứa dữ liệu nhạy cảm; hoặc bucket policy cấp "Principal": "*"Lộ dữ liệu hàng loạt — PII của khách hàng, credential, tài liệu nội bộ bị search engine index hoặc bot tự động scrape chỉ trong vài phút sau khi tạo
IAM role/policy cấp quyền quá rộngDùng wildcard action/resource ("Action": "*", "Resource": "*") để “cho chạy được,” rồi không bao giờ siết lại; gán các managed policy rộng (VD: AdministratorAccess) cho service role trong khi chỉ cần quyền đọc một resourceDi chuyển ngang (lateral movement) và leo thang đặc quyền (privilege escalation) — một workload giá trị thấp bị compromise (VD: web server) có thể pivot để chiếm toàn bộ account
Security group / NSG mở quá rộngRule kiểu 0.0.0.0/0 trên SSH (22), RDP (3389), hoặc cổng database được mở “tạm thời” lúc setup rồi không bao giờ gỡ bỏBị quét cổng (port scanning) toàn Internet phát hiện trong vài giờ; brute-force hoặc khai thác cổng quản trị/database bị lộ
Dữ liệu không mã hóa khi lưu trữ (unencrypted data at rest)Không rà soát thiết lập mặc định, hoặc tắt mã hóa để “đơn giản hóa” quá trình migrate hay giảm độ trễ/chi phí cảm nhậnDữ liệu có thể đọc được ở dạng plaintext nếu storage media, snapshot, hay backup bị lộ hoặc xử lý sai khi loại bỏ; thường vi phạm trực tiếp các framework tuân thủ (PCI DSS, HIPAA, GDPR)
Truy cập không giới hạn vào giao diện quản trị (console, Kubernetes API server, cloud metadata service)Cấu hình mặc định mở, hoặc để tiện khi debugCompromise toàn bộ hạ tầng qua tấn công SSRF-to-metadata-service (đánh cắp credential của instance) hoặc truy cập trực tiếp console/API
Logging bị tắt hoặc không được rà soátTắt logging để tiết kiệm chi phí, hoặc log không được đẩy về nơi tập trung, chống giả mạoVi phạm không bị phát hiện trong nhiều tháng; không có dấu vết forensic khi phản ứng sự cố
Snapshot/AMI/image được chia sẻ công khaiChia sẻ disk snapshot hoặc machine image để demo/troubleshoot, rồi quên đưa lại về privateBất kỳ ai cũng có thể khôi phục snapshot và đọc toàn bộ nội dung, kể cả secret được nhúng sẵn trong image
Credential mặc định hoặc key dài hạn không được xoay vòngAccess key của root/admin account được tạo một lần và không bao giờ rotate; mật khẩu mặc định của managed service không được đổiCredential-stuffing và key dài hạn bị lộ cho phép attacker duy trì quyền truy cập khó phát hiện

Điểm chung: không cái nào trong số này đòi hỏi kỹ thuật khai thác cao cấp. Đây đều là thất bại của default-deny — ai đó đã mở một thứ gì đó (cố ý vì tiện lợi, hoặc vô tình) và không có kiểm soát tự động nào bắt được trước khi nó chạy production. Đây chính xác là khoảng trống mà CSPM (xem bên dưới) được thiết kế để lấp đầy.

Khái niệm chính

Cloud IAM ở quy mô lớn

Môi trường cloud nhân bản thách thức identity and access management đã mô tả trong Identity and Access Management: thay vì vài chục tài khoản nhân viên, một môi trường cloud trưởng thành có hàng nghìn service identity (role, service account, managed identity) được tạo ra và sử dụng bởi pipeline, workload, và automation — thường nhiều hơn số identity con người tới cả một bậc độ lớn.

Các khái niệm cốt lõi của cloud IAM:

CSPM — Cloud Security Posture Management

Công cụ CSPM liên tục và tự động quét account/subscription/project trên cloud để tìm misconfiguration, so sánh trạng thái thực tế của các resource với benchmark bảo mật và quy tắc best-practice — lấp đúng khoảng trống được xác định ở trên là nguyên nhân số 1 gây vi phạm.

CSPM làm gì:

CSPM khớp vào pipeline DevSecOps như thế nào:

  1. Trước khi deploy (shift-left): IaC scanning (Checkov, tfsec, KICS — được trình bày trong bài CI/CD and Supply Chain Security) bắt lỗi cấu hình Terraform/CloudFormation trước khi nó được apply, dùng cùng bộ rule mà CSPM áp dụng lúc runtime.
  2. Sau khi deploy (liên tục): CSPM chạy trên môi trường thực tế theo lịch (hoặc qua các luồng sự kiện cloud-native như AWS Config, Azure Policy, GCP Security Command Center) để bắt drift — thay đổi do sửa tay trên console, do script automation cấu hình sai, hoặc do credential bị compromise.
  3. Vòng phản hồi (feedback loop): Các phát hiện được định tuyến về đội sở hữu (qua ticketing, Slack, hay dashboard bảo mật) kèm hướng dẫn khắc phục rõ ràng, và những lỗi lặp lại giúp xác định module IaC/guardrail pipeline nào cần siết chặt để lỗi đó không tái diễn.
  4. Gating (chặn deploy): Một số tổ chức nối các phát hiện CSPM vào cổng deploy — một workload không được lên production, hoặc một thay đổi không được merge, nếu nó tạo ra phát hiện mức độ “critical.”

Các công cụ CSPM/cloud-native security tiêu biểu: AWS Security Hub + AWS Config, Microsoft Defender for Cloud, Google Security Command Center, Wiz, Prisma Cloud, Orca Security.

Bảo vệ dữ liệu trên cloud

Bảo vệ dữ liệu dựa trên hai trụ cột: mã hóa dữ liệu ở mọi nơi nó tồn tại, và kiểm soát các khóa dùng để làm điều đó.

Bảo mật mạng trên cloud

Bảo mật mạng trên cloud tái sử dụng các khái niệm quen thuộc (phân đoạn/segmentation, giảm thiểu phơi nhiễm, defense-in-depth) nhưng triển khai theo cách khác so với mạng on-premises. Xem Cloud Networking để có cái nhìn đầy đủ; những điểm liên quan đến bảo mật nổi bật:

Logging và audit trên cloud

Mọi provider lớn đều cung cấp một dịch vụ audit trail ở cấp account/organization — AWS CloudTrail, Azure Activity Log/Monitor, GCP Cloud Audit Logs — ghi lại mọi lời gọi API thực hiện trên account: ai (identity nào), hành động gì, trên resource nào, từ đâu (source IP), và khi nào, bất kể lời gọi thành công hay bị từ chối.

Vì sao điều này đặc biệt quan trọng với bảo mật cloud:

Xem Monitoring and Logging để hiểu pipeline logging/observability rộng hơn (đẩy log, tích hợp SIEM, cảnh báo) mà cloud audit log là đầu vào.

Lập kế hoạch bảo mật multi-cloud và multi-region (tóm lược)

Các tổ chức chạy workload trên nhiều cloud provider hoặc nhiều region đối mặt với thêm các cân nhắc lập kế hoạch, được trình bày sâu hơn trong Enterprise Security at Scale:

Best Practices

Bảng checklist bảo mật cloud

Khu vựcMục checklist
Shared responsibilityXác nhận, với từng dịch vụ đang dùng, chính xác lớp nào provider bảo mật và lớp nào team phải tự bảo mật — đừng mặc định
StorageChặn public access mặc định ở cấp account/organization (VD: S3 Block Public Access); chỉ allowlist ngoại lệ tường minh
IAMÁp dụng least privilege; ưu tiên role/service account thay vì key dài hạn; dùng permission boundary/SCP để giới hạn quyền tối đa
IAMBắt buộc MFA cho mọi user con người, đặc biệt là root/admin account; loại bỏ việc dùng root/owner account cho vận hành hằng ngày
IAMRà soát access định kỳ; loại bỏ quyền không dùng và identity đã cũ
NetworkSecurity group/NACL mặc định deny; không có 0.0.0.0/0 trên cổng quản trị (SSH, RDP, cổng database)
NetworkĐặt data store và service nội bộ trong private subnet, không có route trực tiếp ra Internet
NetworkBật VPC Flow Log; triển khai WAF/bảo vệ DDoS phía trước endpoint công khai
DataBật mã hóa at-rest mặc định trên mọi dịch vụ storage; bắt buộc TLS cho mọi dữ liệu in-transit
DataDùng KMS với customer-managed key cho dữ liệu nhạy cảm; bật key rotation tự động
DataPhân loại dữ liệu và áp dụng chính sách truy cập/mã hóa dựa trên phân loại, không phải theo cảm tính
SecretsLưu mọi credential/API key/certificate trong secrets manager có rotation; không bao giờ trong code hay config plain
LoggingBật audit logging cấp account (CloudTrail/Activity Log/Audit Log) trên mọi account/subscription/project, mọi region
LoggingĐẩy audit log về account riêng, giới hạn quyền truy cập; cảnh báo khi có thay đổi IAM/security group/public-access
CSPMChạy quét CSPM liên tục theo CIS Benchmarks; tích hợp IaC scanning trước khi deploy với cùng bộ rule
Multi-cloudDuy trì một tầm nhìn xuyên provider thống nhất về tư thế bảo mật; liên kết identity tập trung thay vì theo từng cloud riêng lẻ
GovernanceGắn tag/label resource với owner, environment, và phân loại dữ liệu để hỗ trợ thực thi policy tự động
ReviewĐịnh kỳ kiểm tra lại các giả định bằng mô phỏng tấn công thực tế (VD: một workload quyền thấp bị compromise có tiếp cận được dữ liệu nhạy cảm không?)

Các thực hành bổ sung

Tài liệu tham khảo

Part of the DevSecOps Roadmap knowledge base.

Overview

Cloud security is the set of practices, controls, and tools used to protect data, workloads, and infrastructure running on public cloud platforms (AWS, Azure, GCP, and similar). It differs from traditional on-premises security in one crucial way: the cloud provider and the customer both hold security responsibilities, and the boundary between them shifts depending on the type of service being consumed (IaaS, PaaS, or SaaS). Misunderstanding that boundary is the single biggest driver of cloud breaches — not sophisticated attacks, but simple misconfigurations left by the customer inside the portion of the stack they were always responsible for.

This note covers the Shared Responsibility Model, the misconfigurations that account for the overwhelming majority of real-world cloud incidents, cloud-scale identity and access management, Cloud Security Posture Management (CSPM), data protection (encryption and key management), cloud network security, logging/audit trails, and a brief look at multi-cloud/multi-region considerations. It builds directly on Identity and Access Management and Cryptography Fundamentals, and connects forward to Container and Kubernetes Security, Monitoring and Logging, and Enterprise Security at Scale for deeper multi-cloud/multi-account governance. For networking specifics, see Cloud Networking, and for provider-specific deep dives, see the Cloud knowledge base.

Fundamentals

The Shared Responsibility Model

Every major cloud provider (AWS, Azure, GCP) uses some version of the Shared Responsibility Model: the provider is responsible for the security of the cloud (the physical infrastructure, host virtualization, and — depending on the service — the managed software stack), while the customer is responsible for security in the cloud (how they configure, use, and build on top of what the provider gives them).

The exact split moves along a spectrum depending on the service model:

LayerIaaS (e.g., EC2, Compute Engine, Azure VMs)PaaS (e.g., RDS, Cloud SQL, App Service)SaaS (e.g., Microsoft 365, Salesforce)
Physical/data center securityProviderProviderProvider
Host OS / hypervisorProviderProviderProvider
Network infrastructure (backbone, physical network)ProviderProviderProvider
Guest OS patchingCustomerProviderProvider
Middleware/runtimeCustomerProviderProvider
Application codeCustomerCustomerProvider
Network & firewall configuration (security groups, VPC/subnets)CustomerCustomer (often still applies, e.g., DB subnet groups)Provider (customer configures tenant-level access policy)
Identity and access management (who can do what)CustomerCustomerCustomer
Data classification and encryption choicesCustomerCustomerCustomer
Data itself (content, backups, retention)CustomerCustomerCustomer

Key takeaways from this table:

  1. Identity, access control, and data are always the customer’s responsibility, no matter how far up the stack (IaaS → SaaS) you move. This is why IAM misconfiguration and data protection remain the two evergreen risk areas across every service model.
  2. As you move from IaaS to SaaS, the provider absorbs more of the technical stack, but the customer’s configuration and access-governance responsibility never disappears — it just shifts from “patch the OS” to “configure tenant security settings and user permissions correctly.”
  3. Provider documentation is authoritative and should always be consulted for the specific service in use — AWS, Azure, and GCP each publish their own shared responsibility diagrams (see References), and the split can vary subtly by individual service (e.g., a managed Kubernetes control plane vs. self-managed nodes).

A common and costly mistake is assuming “the cloud provider handles security,” full stop. In practice, the provider secures the platform; almost every publicized cloud breach in the last decade (S3 bucket leaks, exposed Elasticsearch/MongoDB instances, leaked cloud credentials) was a failure on the customer side of the line.

The #1 cause of cloud breaches: misconfiguration

Multiple industry reports (Verizon DBIR, Gartner, CSA “Egregious Eleven”/“Pandemic Eleven”) consistently identify misconfiguration, not zero-day exploits, as the leading root cause of cloud data breaches. Common patterns:

MisconfigurationWhy it happensTypical impact
Public storage buckets (S3, Azure Blob, GCS)Bucket created with default or “public read” ACL for convenience (e.g., serving static assets), forgetting it also holds sensitive data; or a bucket policy grants "Principal": "*"Mass data exposure — customer PII, credentials, internal documents indexed by search engines or scraped by automated bots within minutes of creation
Overly permissive IAM roles/policiesUsing wildcard actions/resources ("Action": "*", "Resource": "*") to “get it working,” then never tightening; broad managed policies (e.g., AdministratorAccess) attached to service roles that only need read access to one resourceLateral movement and privilege escalation — a compromised low-value workload (e.g., a web server) can pivot to full account takeover
Open security groups / NSGsRules like 0.0.0.0/0 on SSH (22), RDP (3389), or database ports left open “temporarily” during setup and never removedInternet-wide port scanning finds the service within hours; brute-force or exploitation of exposed management/database ports
Unencrypted data at restDefault settings not reviewed, or encryption disabled to “simplify” a migration or reduce perceived latency/costData readable in plaintext if storage media, snapshots, or backups are exposed or improperly disposed of; often a direct compliance violation (PCI DSS, HIPAA, GDPR)
Unrestricted network access to management interfaces (consoles, Kubernetes API server, cloud metadata service)Default-open configuration, or convenience during debuggingFull infrastructure compromise via SSRF-to-metadata-service attacks (stealing instance credentials) or direct console/API access
Disabled or unreviewed loggingLogging turned off to save cost, or logs not shipped to a central, tamper-resistant locationBreaches go undetected for months; no forensic trail during incident response
Snapshot/AMI/image sharing set to publicSharing a disk snapshot or machine image for a demo or troubleshooting, and forgetting to revert it to privateAnyone can restore the snapshot and read its entire contents, including secrets baked into the image
Default credentials or unrotated long-lived keysRoot/admin account access keys created once and never rotated; default passwords left unchanged on managed servicesCredential-stuffing and long-lived leaked keys give attackers persistent, hard-to-detect access

The common thread: none of these require an advanced exploit. They are default-deny failures — someone opened something up (deliberately, for convenience, or accidentally) and no automated control caught it before it reached production. This is exactly the gap CSPM (see below) is designed to close.

Key Concepts

Cloud IAM at scale

Cloud environments multiply the identity and access management challenge described in Identity and Access Management: instead of a handful of employee accounts, a mature cloud environment has thousands of service identities (roles, service accounts, managed identities) created and used by pipelines, workloads, and automation, often outnumbering human identities by an order of magnitude.

Core cloud IAM concepts:

CSPM — Cloud Security Posture Management

CSPM tools continuously and automatically scan cloud accounts/subscriptions/projects for misconfigurations, comparing the live state of cloud resources against security benchmarks and best-practice rules — closing exactly the gap identified above as the #1 cause of breaches.

What CSPM does:

How CSPM fits into DevSecOps pipelines:

  1. Pre-deployment (shift-left): IaC scanning (Checkov, tfsec, KICS — covered in the CI/CD and Supply Chain Security topic) catches misconfigured Terraform/CloudFormation before it is ever applied, using the same rule sets CSPM enforces at runtime.
  2. Post-deployment (continuous): CSPM runs against the live environment on a schedule (or via cloud-native event streams like AWS Config, Azure Policy, GCP Security Command Center) to catch drift — changes made manually in the console, by a misconfigured automation script, or by a compromised credential.
  3. Feedback loop: Findings are routed back to the owning team (via ticketing, Slack, or a security dashboard) with clear remediation guidance, and repeat offenders inform which IaC modules/pipeline guardrails need to be tightened so the same misconfiguration cannot recur.
  4. Gating: Some organizations wire CSPM findings into deployment gates — a workload cannot go live, or a change cannot merge, if it introduces a “critical” severity finding.

Representative CSPM/cloud-native security tools: AWS Security Hub + AWS Config, Microsoft Defender for Cloud, Google Security Command Center, Wiz, Prisma Cloud, Orca Security.

Data protection in the cloud

Data protection rests on two pillars: encrypting data wherever it exists, and controlling the keys used to do so.

Network security in the cloud

Cloud network security reuses familiar concepts (segmentation, least-exposure, defense-in-depth) but implements them differently than on-premises networking. See Cloud Networking for the full treatment; the security-relevant highlights:

Logging and audit in the cloud

Every major provider offers an account/organization-wide audit trail service — AWS CloudTrail, Azure Activity Log/Monitor, GCP Cloud Audit Logs — that records every API call made against the account: who (which identity), what action, on which resource, from where (source IP), and when, regardless of whether the call succeeded or was denied.

Why this matters for cloud security specifically:

See Monitoring and Logging for the broader logging/observability pipeline (log shipping, SIEM integration, alerting) that cloud audit logs feed into.

Multi-cloud and multi-region security planning (brief)

Organizations running workloads across multiple cloud providers or many regions face additional planning considerations, covered in depth in Enterprise Security at Scale:

Best Practices

Cloud security checklist

AreaChecklist item
Shared responsibilityConfirm, per service in use, exactly which layers the provider secures vs. which the team must secure — don’t assume
StorageBlock public access by default at the account/organization level (e.g., S3 Block Public Access); explicitly allowlist exceptions
IAMEnforce least privilege; prefer roles/service accounts over long-lived keys; use permission boundaries/SCPs to cap maximum privilege
IAMRequire MFA for all human users, especially root/admin accounts; eliminate use of the root/owner account for daily operations
IAMRun regular access reviews; remove unused permissions and stale identities
NetworkDefault-deny security groups/NACLs; no 0.0.0.0/0 on management ports (SSH, RDP, database ports)
NetworkPlace data stores and internal services in private subnets with no direct internet route
NetworkEnable VPC Flow Logs; deploy WAF/DDoS protection in front of public endpoints
DataEnable encryption at rest by default on all storage services; enforce TLS for all data in transit
DataUse a KMS with customer-managed keys for sensitive data; enable automatic key rotation
DataClassify data and apply access/encryption policy based on classification, not ad hoc judgment
SecretsStore all credentials/API keys/certificates in a secrets manager with rotation; never in code or plain config
LoggingEnable account-wide audit logging (CloudTrail/Activity Log/Audit Logs) in every account/subscription/project, in every region
LoggingShip audit logs to a separate, restricted-access account; alert on IAM/security-group/public-access changes
CSPMRun continuous CSPM scanning against CIS Benchmarks; integrate IaC scanning pre-deployment with the same rule set
Multi-cloudMaintain a single, cross-provider view of posture; federate identity centrally rather than per-cloud
GovernanceTag/label resources with owner, environment, and data classification to support automated policy enforcement
ReviewPeriodically test assumptions with actual attack simulation (e.g., can a compromised low-privilege workload reach sensitive data?)

Additional practices

References