Optional analytics cookies help us improve Hardenly. They stay off unless you accept. Cookie policy
Maturity tier — First: Basic, essential — do this before anything else.
Implementation effort: Low — audit with built-in tools (Defender for Cloud, AWS Config), then apply account-level blocks.
User impact: Low — transparent unless a workload genuinely relies on public access.
Publicly exposed storage is the most common — and most embarrassing — cloud data breach pattern of the last decade. No exploit, no malware, no stolen credentials: just a bucket or container configured for anonymous access, discovered by automated scanners that continuously enumerate cloud storage namespaces. Customer databases, backups, source code, and credential files have all leaked this way. The fix costs nothing and takes hours; the exposure can cost a regulatory investigation and years of reputation repair.
Get-AzStorageAccount and check the AllowBlobPublicAccess property, or use Azure Resource Graph to query the whole tenant at once. Microsoft Defender for Cloud raises recommendations for storage accounts allowing anonymous access and for containers actually set to public.s3-bucket-public-read-prohibited, s3-bucket-public-write-prohibited) provide continuous evaluation across accounts.AllowBlobPublicAccess to false on every storage account that does not have a documented public use case, and enforce it tenant-wide with Azure Policy (deny effect) so new accounts cannot be created public. Recent API versions default to disallowing public access — but only for newly created accounts; existing ones keep their old setting.Block Public Access at the account level, which overrides bucket-level settings, and enforce it organization-wide with Service Control Policies. New buckets have it on by default since 2023; legacy buckets need the explicit setting.Finish by making the control permanent: a preventive policy (Azure Policy deny / AWS SCP), a detective control (Defender for Cloud / AWS Config) feeding your monitoring, and a documented exception process for the rare legitimate public use case. Exposure should require deliberate, reviewed effort — never a default.
Keep building momentum
Apply the CIS Level 1 baseline to Ubuntu Server — filesystem, kernel, auditing, and service hardening — with automated scanning to measure progress.
Sign in to vote on this item or share your rollout notes.
No comments yet — be the first to share your rollout experience.