Has used OneDrive and DropBox for C2.1
- Tactic
- Command and Control
- Platforms
- ESXi, Linux, macOS, Windows
- Version
- 1.1
- Created
- 14 March 2020
- Last modified
- 12 May 2026
Adversaries may use an existing, legitimate external Web service as a means for sending commands to and receiving output from a compromised system over the Web service channel. Compromised systems may leverage popular websites and social media to host command and control (C2) instructions. Those infected systems can then send the output from those commands back over that Web service channel. The return traffic may occur in a variety of ways, depending on the Web service being utilized. For example, the return traffic may take the form of the compromised system posting a comment on a forum, issuing a pull request to development project, updating a document hosted on a Web service, or by sending a Tweet.
Bidirectional Communication MITRE reference T1102.002
16 groups have been recorded using this technique. Newest first; each entry carries MITRE’s procedure text and a link to the group’s full record. Click a name to filter the rules below.
Has used Dropbox for C2 allowing upload and download of files as well as execution of arbitrary commands.12
Has used Blogspot pages and a Github repository for C2.12 Kimsuky has also leveraged Dropbox for downloading payloads and uploading victim system information.3
Has communicated with C2 through files uploaded to and downloaded from DropBox.1
Has used cloud services, including OneDrive, for C2.1
Leverages social networking sites and cloud platforms (AOL, Twitter, Yandex, Mediafire, pCloud, Dropbox, and Box) for C2.12
All 16 groups for this technique · 6 newest in this preview
2 campaigns have been recorded using this technique. Listed newest first; dates are year-granularity and attribution is MITRE’s.
During the 2025 Poland Wiper Attacks, the adversaries had communicated to both Dropbox and Pastebin.1
For Operation Ghost, APT29 used social media platforms to hide communications to C2 servers.1
All 2 campaigns for this technique
38 software entries are documented implementing this technique. MITRE files each as a tool or as malware; newest first, then by how many groups carry them.
Has used the Hugging Face API to query the Qwen2.5-Coder-32B-Instruct LLM to generate one-line Windows commands for the collection of system information and documents in specific folders on compromised hosts. LAMEHUG subsequently executed the returned commands and exfiltrated the collected files and information to adversary-controlled C2 servers.12
Can retrieve C2 commands from an encrypted file on Google Drive then upload the results of command execution back to Google Drive.1
Has used virtual private servers (VPS) for command and control traffic as well as third-party cloud services in more recent variants.1
Has used a Github repository for C2.1
Uses the Microsoft Graph API to connect to an actor-controlled OneDrive account to download and execute files and shell commands, and to create directories to share exfiltrated data.1
Can use a REST-based Microsoft Graph API to access draft messages in a shared Microsoft Office 365 Outlook email account used for C2 communication.1
All 38 software entries for this technique · 6 newest in this preview
Offense vs defense T1102.002
Is defensive coverage keeping up with adversary use? Eight counts, each ranked against all 697 ATT&CK techniques. Attack sits left, defense right, so a shape leaning left means adversaries are better documented here than defenders are equipped. Hover any spoke for its percentile and the share of techniques that have more. The timeline below shows when each side arrived.
How it got here
Adversary activity (campaign spans) over cumulative rule output. Each source is plotted independently from zero, so neither line includes the other. Campaign dates are year-granularity.
Bidirectional Communication detection strategy DET0035
MITRE names one behaviour worth catching for this technique and breaks it into 3 analytics, one per platform. Each carries the log sources it needs and the fields you tune per environment.
Detect Bidirectional Web Service C2 Channels via Process & Network Correlation
AN0100 · Windows
Suspicious processes initiating encrypted HTTPS connections to common web service domains, followed by abnormal data upload behavior or automated posting behavior indicative of C2 bidirectional traffic.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Process CreationDC0032 | WinEventLog:Sysmon | EventCode=1 |
| Network Connection CreationDC0082 | WinEventLog:Sysmon | EventCode=3, 22 |
| Network Traffic ContentDC0085 | etw:Microsoft-Windows-WinINet | HTTPS Inspection |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| TimeWindow | Timeframe for evaluating multiple network connections tied to the same process |
| DomainPattern | Regex or string patterns used to identify common Web service infrastructure (e.g., *.googleapis.com) |
| PayloadSizeThreshold | Minimum data upload size before flagging anomaly |
| ProcessNameExclusionList | Known benign updaters or service processes to reduce false positives |
AN0101 · Linux
Non-interactive system processes making encrypted HTTPS connections to well-known web services followed by high outbound traffic volume or scripted upload patterns.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Process CreationDC0032 | auditd:SYSCALL | execve |
| Network Traffic FlowDC0078 | NSM:Flow | conn.log |
| Network Traffic ContentDC0085 | NSM:Flow | ssl.log |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| UploadDirectionality | Bias detection toward sessions with larger upload vs download volume |
| HostnameRegexList | List of known public Web services used for dead drops or C2 (e.g., GitHub, Twitter) |
| ScriptParentName | Shell interpreter or automated job parent used for filtering (e.g., /usr/bin/python) |
AN0102 · macOS
Scripting engines (e.g., osascript, Python) initiating HTTPS requests to social media or content-sharing platforms, paired with automated response handling indicative of two-way communication.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Process CreationDC0032 | macos:unifiedlog | log stream --info --predicate 'subsystem == "com.apple.cfprefsd"' |
| Network Connection CreationDC0082 | NSM:Connections | web domain alerts |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| ScriptEngineList | Scripting interpreters to monitor for unusual HTTP traffic (e.g., osascript, ruby, bash) |
| SocialMediaDomainPatterns | Patterns or domains used for C2 dead drops and responses (e.g., pastebin.com, twitter.com) |
| BurstConnectionRate | Threshold for number of short-lived HTTPS connections in a short window |
Network intrusion detection and prevention systems that use network signatures to identify traffic for specific adversary malware can be used to mitigate activity at the network level.
Web proxies can be used to enforce external network communication policy that prevents use of unauthorized external services.
Tests from Atomic Red Team (MIT licence) · technique definition