5.3 Defender for Storage

Key Takeaways

  • Microsoft Defender for Storage is an agentless Defender for Cloud plan that analyzes blob, file, and Data Lake telemetry for malware, sensitive-data threats, and anomalous activity without requiring you to enable diagnostic logs for detection.
  • Malware scanning uses Microsoft Defender Antivirus for on-upload and on-demand scans (new plan, per-GB pricing with monthly caps); hash reputation analysis is a lighter signal available more broadly.
  • Sensitive data threat detection prioritizes alerts using Sensitive Data Discovery and can inherit Microsoft Purview sensitive information types and labels.
  • Activity monitoring detects unusual access, exfiltration-like patterns, data corruption signals, and abuse of overly permissive or leaked SAS by entities without strong identities.
  • Enable at subscription scope for automatic coverage of new accounts, override per account as needed, and respond to alerts with containment, identity/network hardening, and malware remediation automation via Event Grid.
Last updated: July 2026

Where Defender for Storage Fits

Blueprint language: Implement Defender for Storage threat protection configurations. Fundamentals and firewalls reduce exposure; Defender for Storage detects and helps prevent residual threats—malicious uploads, sensitive data exposure events, and abnormal data-plane behavior.

Defender for Storage is a Microsoft Defender for Cloud workload protection plan. It is agentless: no extension on VMs, no requirement to turn on storage analytics logs solely for these detections. It continuously analyzes data-plane and control-plane telemetry from:

  • Azure Blob Storage
  • Azure Files
  • Azure Data Lake Storage

Signals are enriched with Microsoft Defender Threat Intelligence, Microsoft Defender Antivirus (for full malware scanning), and sensitive data discovery.


Core Capabilities

CapabilityWhat it doesConfig / cost notes
Activity monitoringBehavioral and TI-based detection of suspicious access, exfiltration patterns, unusual apps/IPs (including Tor), potential data corruptionIncluded with the plan; reduces alert fatigue by grouping similar events
Sensitive data threat detectionElevates priority when risky activity hits resources containing sensitive data; exposure-oriented insightsConfigurable; typically no extra charge beyond plan; uses smart sampling discovery
Malware scanningFull content scan of objects on upload and on demand with MDAVPaid per GB scanned; monthly caps; Event Grid for automation
Event-driven responseMalware results can trigger Functions/Logic Apps (quarantine, delete, notify)Uses Event Grid notifications; extra Azure resource charges may apply

Activity monitoring in depth

Activity monitoring builds baselines and applies ML/statistical models plus threat intelligence. Example alert themes relevant to exams:

  • Access from anomalous geographic locations or malicious IPs
  • Sudden bulk download patterns suggesting exfiltration
  • Suspicious enumeration or permission abuse
  • Activity from entities without identities using misconfigured or leaked SAS tokens
  • Control-plane anomalies correlated with data risk

Important operational facts:

  • You do not need to enable resource logs for Defender to analyze the telemetry stream it consumes.
  • Monitoring is designed not to throttle ingestion capacity or client performance of the storage account.
  • Alerts appear in Microsoft Defender for Cloud (and related portals/email workflows depending on configuration).

Sensitive data threat detection

Security teams drown in medium-severity noise. Sensitive data threat detection helps prioritize:

  1. Sensitive Data Discovery agentlessly samples content to find accounts/containers with sensitive information.
  2. Discovery integrates with Microsoft Purview sensitive information types (SITs) and classification labels when your organization uses them—inheritance of sensitivity settings improves accuracy.
  3. Alerts involving sensitive resources surface with higher context so analysts investigate high-impact risks first (for example, unusual access to a container holding PAN/PHI-like patterns).

Enable or disable this feature per plan configuration; know that it is about risk prioritization and exposure detection, not a substitute for encryption or DLP policies elsewhere.

Malware scanning vs hash reputation analysis

ApproachHow it worksCoverage notes
Malware scanning (new plan feature)Full file content analysis with Microsoft Defender Antivirus, including deep inspection + reputationOn-upload and on-demand; Blob-focused comprehensive path; per-GB billing
Hash reputation analysisCompares hashes of newly uploaded blobs/files to known-malware hashes from Defender TIAvailable more broadly/historically; not all protocols/operations (for example limitations with some SMB paths or certain block-list upload patterns)

Exam trap: Hash reputation is not equivalent to full malware scanning. Scenarios that require “scan every uploaded file with antivirus engine” point to malware scanning on the modern Defender for Storage plan—not merely hash checks.

On-upload caps: Default monthly scanned volume per account is often illustrated around 10,000 GB (configurable). Near-cap and at-cap security alerts fire (for example 75% warning and stop-scanning notification) so you raise the cap or accept residual risk. Unscanned uploads after the cap are a real risk—cost control vs protection is an explicit trade-off.

Automation: On malware detection, use Azure Event Grid to invoke Azure Functions or Logic Apps to delete, quarantine (move), tag, or open tickets in near real time.


Configuration in Defender for Cloud

Enablement scopes

ScopeBehaviorBest for
Subscription (recommended)All existing and new storage accounts protected automatically; exclude specific accounts if neededEstate-wide consistency
Storage accountSingle-account protectionExceptions, pilots, or when subscription-wide enablement is blocked

Enable via Azure portal (Defender for Cloud → Environment settings / workload protections), Azure Policy (prevent drift), IaC (Bicep/ARM/Terraform), or PowerShell at scale.

Plan migration note

Older Defender for Storage (classic) pricing/feature sets differ. Access to current malware scanning and per-account pricing requires the new plan. Exams may contrast “classic hash-oriented” vs modern full scanning—choose modern capabilities when the scenario demands AV scans and sensitive-data features.

Configuration knobs to remember

  • On/off for malware scanning
  • Monthly GB cap per account or subscription default
  • Sensitive data threat detection on/off
  • Per-account overrides under a protected subscription
  • Event Grid subscription for malware results
  • Integration with broader Defender for Cloud secure score / recommendations (for example enable Defender for Storage if missing)

Defender for Storage may process internal transactions (including lifecycle management operations), which can affect transaction-based cost components—know that protection is not limited to “only human uploads.”


When Alerts Fire and How to Respond

Typical trigger categories

Alert classExample triggerFirst response themes
Malware detectedOn-upload AV match on a blobQuarantine/delete blob; block uploader identity/SAS; hunt lateral movement; notify owners
Sensitive data riskSuspicious access to container classified as sensitiveValidate principal and network path; tighten RBAC/firewall; confirm whether exfiltration volume is real
Anomalous access / exfiltrationUnusual IP, Tor, bulk download baseline breachRevoke keys/SAS; disable Shared Key if still on; enable private endpoints; force credential rotation
SAS abuse / identity-less accessPermissive SAS used from unexpected sourceDelete stored access policy or revoke user-delegation key; reissue least-privilege short-lived SAS; prefer Entra auth
Cap warnings75% or 100% malware scan capRaise cap for critical landing zones or accept gap with compensating controls

Exam scenario walkthroughs

Scenario A — Malware landing zone. A public partner uploads files to landing container. Requirement: prevent the account from becoming a malware distribution point.
Answer path: Enable Defender for Storage with malware scanning on-upload; Event Grid → Function to move infected blobs to a quarantine container with no public access; keep public anonymous access disabled; use user-delegation or tightly scoped service SAS with stored access policy; consider private connectivity for internal processors.

Scenario B — Possible exfiltration. Alert: unusual download volume from a rare IP using a service SAS.
Answer path: Immediately revoke via stored access policy or key rotation if policy-less; review Activity Logs and storage insights; disable Shared Key if feasible; restrict firewall to known networks/private endpoints; assign data-plane roles to known identities instead of standing SAS; confirm whether sensitive data discovery marked the account high impact.

Scenario C — Cost vs coverage. Finance flags Defender costs. Security must not leave new accounts unprotected.
Answer path: Enable at subscription scope with malware caps set deliberately; exclude low-risk non-production accounts if policy allows; keep activity monitoring and sensitive-data detection on for high-value accounts; use cost calculator; do not “turn off all Defender” as the least-privilege security answer.

Scenario D — Hash-only false confidence. Team claims “we already detect malware” using legacy hash reputation while attackers upload polymorphic samples via supported APIs.
Answer path: Upgrade to full malware scanning on the new plan; understand hash reputation gaps (unsupported operations/protocols).


Relationship to Other SC-500 Controls

ControlComplements Defender for Storage by…
Disable Shared Key + data RBACShrinks identity-less SAS and key theft impact
Firewall / private endpointsReduces attacker’s network path even if a token leaks
Soft delete / immutabilityRecovers or blocks destructive ransomware after detection
Key Vault CMKLimits cryptographic control if storage is compromised
Sentinel / Log AnalyticsLonger investigation beyond Defender alert UX
Azure PolicyEnforces Defender plan enablement and secure transfer baselines

Defender for Storage is detection and prevention assistance, not a replacement for correct auth, network, and encryption design from sections 5.1–5.2.

Operational Enablement Checklist

  1. Turn on Defender for Storage at subscription scope
  2. Enable malware scanning for ingress-heavy accounts; set GB caps consciously
  3. Keep sensitive data threat detection on for prioritization
  4. Wire Event Grid remediation for malware
  5. Exclude only justified accounts; document risk
  6. Integrate alerts with SOC (Defender XDR / Sentinel as designed)
  7. Practice response: revoke SAS, isolate network, rotate keys, restore from soft delete/immutability as needed

SC-500 Exam Traps (Defender for Storage)

  • Agentless ≠ “no configuration”—you must enable the plan and optional scan features.
  • Full malware scanning ≠ hash reputation only.
  • Caps can stop scanning—alerts exist specifically for that.
  • Subscription enablement auto-covers new accounts—key scale argument.
  • Trusted detection still needs human/process response: revoke, quarantine, harden.
  • Defender does not require you to enable classic logs first for its own analysis stream.
Test Your Knowledge

A landing container receives untrusted partner uploads. Leadership requires antivirus inspection of each uploaded blob and automated quarantine of infected objects. Which configuration best matches the requirement?

A
B
C
D
Test Your Knowledge

Why does Microsoft recommend enabling Defender for Storage at the subscription level rather than only on a few accounts?

A
B
C
D
Test Your Knowledge

Defender for Storage raises an alert that malware scanning stopped because the monthly GB cap was reached. What is the security implication?

A
B
C
D
Test Your Knowledge

Which Defender for Storage capability specifically helps analysts prioritize alerts by discovering whether targeted storage resources contain sensitive information?

A
B
C
D