CLOUD STORAGE
MEGA
DROPBOX
UPLOADS
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Detecting Exfiltration to Cloud Storage Services

Consumer cloud storage is fast, cheap and allowed in most networks. That is why ransomware crews use it for double extortion.

Scroll

Mega, Dropbox, Google Drive and similar services are the most common destinations for staged data in extortion intrusions. The traffic is TLS to a reputable domain, so the signal is not the destination alone. It is who uploads, with what client, how much, and whether the business has any reason to use that service.

Signals at a Glance

SignalWhereATT&CK
Upload-sized POST/PUT to a file-sharing domain from a server or service accountProxy, SWGT1567.002
Non-browser process connecting to storage provider domainsEDR network eventsT1567.002
Command-line sync tool with a cloud remote configuredProcess creationT1567.002
Personal-tenant OneDrive or Drive sign-in from a corporate hostProxy, CASBT1567.002
Spike in sanctioned-app uploads to an unmanaged tenantCASB, API logsT1537

Proxy and Endpoint Signals

Start with who is allowed to use these services. Servers, domain controllers and service accounts almost never have a legitimate reason to upload to a consumer storage domain. Match on method and body size, not just the domain:

title: Large Upload To Consumer Cloud Storage
logsource:
  category: proxy
detection:
  destination:
    cs-host|endswith:
      - '.mega.nz'
      - '.mega.io'
      - '.dropbox.com'
      - '.dropboxapi.com'
      - '.drive.google.com'
      - '.content.googleapis.com'
      - 'transfer.sh'
      - 'anonfiles.com'
  upload:
    cs-method:
      - 'POST'
      - 'PUT'
  large:
    cs-bytes|gte: 5000000
  condition: destination and upload and large
level: medium
# tune/validate: scope to server subnets and service accounts first, then widen

On the endpoint, the browser is the expected client. Anything else talking to these domains is a lead:

// Microsoft Defender XDR (KQL) - non-browser process reaching storage providers
// tune/validate: extend the browser and sync-client allowlists for your estate
let browsers = dynamic(["chrome.exe","msedge.exe","firefox.exe","brave.exe"]);
let sanctioned = dynamic(["onedrive.exe","dropbox.exe"]);
DeviceNetworkEvents
| where Timestamp > ago(1d)
| where RemoteUrl has_any ("mega.nz","mega.io","dropbox.com","dropboxapi.com","drive.google.com")
| where InitiatingProcessFileName !in~ (browsers)
| where InitiatingProcessFileName !in~ (sanctioned)
| summarize conns = count(), firstSeen = min(Timestamp)
    by DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl
| order by conns desc

Context That Separates Exfil from Work

Vetted sources

SigmaHQ proxy and DNS rules for file-sharing domains, Elastic detections for suspicious cloud-sync clients, Microsoft 365 and Google Workspace audit logging, and CASB vendor guidance. Baseline your own environment — marketing and design teams legitimately move large files to these services.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026