Technique:  Application Layer Protocol:Web Protocols
During the 2015 Ukraine Electric Power Attack, It used BlackEnergy to communicate between compromised hosts and their command-and-control servers via HTTP post requests.
3PARA RAT uses HTTP for command and control.
4H RAT uses HTTP for command and control.
ABK has the ability to use HTTP in communications with C2.
Action RAT can use HTTP to communicate with C2 servers.
ADVSTORESHELL connects to port 80 of a C2 server using Wininet API. Data is exchanged via HTTP POSTs.
Agent Tesla has used HTTP for C2 communications.
Amadey has used HTTP for C2 communications.
Anchor has used HTTP and HTTPS in C2 communications.
ANDROMEDA has the ability to make GET requests to download files from C2.
AppleJeus has sent data to its C2 server via POST requests.
AppleSeed has the ability to communicate with C2 over HTTP.
It uses HTTP for C2 communications.
It used HTTP for C2 communications. It also used an HTTP malware variant to communicate over HTTP for C2.
Later implants used by It, such as CHOPSTICK, use a blend of HTTP, HTTPS, and other legitimate channels for C2, depending on module configuration.
It has used JavaScript that communicates over HTTP or HTTPS to attacker controlled domains to download additional frameworks. The group has also used downloaded encrypted payloads over HTTP.
It has used HTTP for command and control.
It uses HTTPS to conceal C2 communications.
It used a backdoor, QUICKRIDE, to communicate to the C2 server over HTTP and HTTPS.
It has used HTTP in communications with C2.
It used HTTP to download payloads for CVE-2019-19781 and CVE-2020-10189 exploits.
Aria-body has used HTTP in C2 communications.
AuTo Stealer can use HTTP to communicate with its C2 servers.
Avenger has the ability to use HTTP in communication with C2.
BackConfig has the ability to use HTTPS for C2 communiations.
BACKSPACE uses HTTP as a transport to communicate with its command server.
BADHATCH can use HTTP and HTTPS over port 443 to communicate with actor-controlled C2 servers.
BADNEWS establishes a backdoor over HTTP.
BadPatch uses HTTP for C2.
Bankshot uses HTTP for command and control communication.
Bazar can use HTTP and HTTPS over ports 80 and 443 in C2 communications.
BBK has the ability to use HTTP in communications with C2.
BBSRAT uses GET and POST requests over HTTP or HTTPS for command and control to obtain commands and send ZLIB compressed data back to the C2 server.
Bisonal has used HTTP for C2 communications.
It has used HTTP POST requests for C2.
BlackEnergy communicates with its C2 server over HTTP.
BlackMould can send commands to C2 in the body of HTTP POST requests.
BLINDINGCAN has used HTTPS over port 443 for command and control.
BLUELIGHT can use HTTP/S for C2 using the Microsoft Graph API.
BoomBox has used HTTP POST requests for C2.
It malware has used HTTP for C2.
Brute Ratel C4 can use HTTPS and HTTPS for C2 communication.
BUBBLEWRAP can communicate using HTTP or HTTPS.
Bundlore uses HTTP requests for C2.
During C0017, It ran wget http://103.224.80[.]44:8080/kernel to download malicious payloads.
During C0018, the threat actors used HTTP for C2 communications.
During C0021, the threat actors used HTTP for some of their C2 communications.
The It malware communicates to its command server using HTTP with an encrypted payload.
Carberp has connected to C2 servers via HTTP.
Carbon can use HTTP in C2 communications.
Cardinal RAT is downloaded using HTTP over port 443.
Chaes has used HTTP for C2 communications.
CharmPower can use HTTP to communicate with C2.
ChChes communicates to its C2 server over HTTP and embeds data within the Cookie HTTP header.
It has used HTTPS for C2 communications.
China Chopper's server component executes code sent via HTTP POST commands.
Various implementations of CHOPSTICK communicate with C2 over HTTP.
Clambling has the ability to communicate over HTTP.
One variant of CloudDuke uses HTTP and HTTPS for C2.
It has used HTTPS for C2.
Cobalt Strike can use a custom command and control protocol that can be encapsulated in HTTP or HTTPS. All protocols use their standard assigned ports.
Comnie uses HTTP for C2 communication.
ComRAT has used HTTP requests for command and control.
It has used HTTP for C2 communications.
CORESHELL can communicate over HTTP for C2.
CosmicDuke can use HTTP or HTTPS for command and control to hard-coded C2 servers.
CozyCar's main method of communicating with its C2 servers is using HTTP or HTTPS.
CreepyDrive can use HTTPS for C2 using the Microsoft Graph API.
CreepySnail can use HTTP for C2.
Crimson can use a HTTP GET request to download its final payload.
Crutch has conducted C2 communications with a Dropbox account using the HTTP API.
CSPY Downloader can use GET requests to download additional payloads from C2.
Cyclops Blink can download files via HTTP and HTTPS.
Dacls can use HTTPS in C2 communications.
DanBot can use HTTP in C2 communication.
It's version of Bandook communicates with their server over a TCP port using HTTP payloads Base64 encoded and suffixed with the string "&&&".
DarkComet can use HTTP for C2 communications.
DarkTortilla has used HTTP and HTTPS for C2.
DarkWatchman uses HTTPS for command and control.
Daserf uses HTTP for C2.
DealersChoice uses HTTP for communication with the C2 server.
DEATHRANSOM can use HTTPS to download files.
Diavol has used HTTP GET and POST requests for C2.
Dipsind uses HTTP for C2.
Doki has communicated with C2 over HTTPS.
Donut can use HTTP to download previously staged shellcode payloads.
down_new has the ability to use HTTP in C2 communications.
DownPaper communicates to its C2 server over HTTP.
DRATzarus can use HTTP or HTTPS for C2 communications.
Dridex has used POST requests and HTTPS for C2 communications.
Drovorub can use the WebSocket protocol and has initiated communication with C2 servers with an HTTP Upgrade request.
DustySky has used both HTTP and HTTPS for C2.
Dyre uses HTTPS for C2 communications.
Egregor has communicated with its C2 servers via HTTPS protocol.
Elise communicates over HTTP or HTTPS for C2.
ELMER uses HTTP for command and control.
Emissary uses HTTP or HTTPS for C2.
Emotet has used HTTP for command and control.
Empire can conduct command and control over protocols like HTTP and HTTPS.
Epic uses HTTP and HTTPS for C2 communications.
EvilBunny has executed C2 commands directly via HTTP.
Exaramel for Linux uses HTTPS for C2 communications.
Explosive has used HTTP for communication.
FatDuke can be controlled via a custom C2 protocol over HTTP.
Felismus uses HTTP for C2.
FELIXROOT uses HTTP and HTTPS to communicate with the C2 server.
It has used HTTP requests to chain multiple web shells and to contact actor-controlled C2 servers prior to exfiltrating stolen data.
It has used HTTP POST requests to transmit data.
It has used HTTPS for command and control.
Final1stspy uses HTTP for C2.
Flagpro can communicate with its C2 using HTTP.
FlawedAmmyy has used HTTP for C2.
FoggyWeb has the ability to communicate with C2 servers over HTTP GET/POST requests.
During Frankenstein, the threat actors used HTTP GET requests for C2.
It has used HTTP and HTTPS for C2 communications.
Gazer communicates with its C2 servers over HTTP.
Gelsemium can use HTTP/S in C2 communications.
GeminiDuke uses HTTP and HTTPS for command and control.
Get2 has the ability to use HTTP to send information collected from an infected host to C2.
Gold Dragon uses HTTP for communication to the control servers.
GoldenSpy has used the Ryeol HTTP Client to facilitate HTTP internet communication.
GoldFinder has used HTTP for C2.
GoldMax has used HTTPS and HTTP GET requests with custom HTTP cookies for C2.
Goopy has the ability to communicate with its C2 over HTTP.
Grandoreiro has the ability to use HTTP in C2 communications.
GravityRAT uses HTTP for C2.
GreyEnergy uses HTTP and HTTPS for C2 communications.
GrimAgent has the ability to use HTTP for C2 communications.
GuLoader can use HTTP to retrieve additional binaries.
It has used open-source C2 frameworks, including Covenant.
The "Uploader" variant of HAMMERTOSS visits a hard-coded server over HTTP/S to download the images HAMMERTOSS uses to receive commands.
HAWKBALL has used HTTP to communicate with a single hard-coded C2 server.
Helminth can use HTTP for C2.
Hi-Zor communicates with its C2 server over HTTPS.
It used HTTP and HTTPS to send data back to its C2 server.
Hikit has used HTTP for C2.
HTTPBrowser has used HTTP and HTTPS for command and control.
httpclient uses HTTP for command and control.
HyperBro has used HTTPS for C2 communications.
IceApple can use HTTP GET to request and pull information from C2.
IcedID has used HTTPS in communications with C2.
It has used HTTP, HTTPS, and WebDav in network communications.
Industroyer’s main backdoor connected to a remote C2 server using HTTPS.
InvisiMole uses HTTP for C2 communications.
Ixeshe uses HTTP for command and control.
JHUHUGIT variants have communicated with C2 servers over HTTP and HTTPS.
Kazuar uses HTTP and HTTPS to communicate with the C2 server. Kazuar can also act as a webserver and listen for inbound HTTP requests through an exposed API.
It malware including RoyalCli and BS2005 have communicated over HTTP with the C2 server through Internet Explorer (IE) by using the COM interface IWebBrowser2.
Variants of Kevin can communicate with C2 over HTTP.
Keydnap uses HTTPS for command and control.
KEYPLUG has the ability to communicate over HTTP and WebSocket Protocol (WSS) for C2.
KGH_SPY can send data to C2 with HTTP POST requests.
It  has used HTTP GET and POST requests for C2.
Kinsing has communicated with C2 over HTTP.
Koadic has used HTTP for C2 communications.
The Komplex C2 channel uses HTTP POST requests.
KONNI has used HTTP POST for C2.
KOPILUWAK has used HTTP POST requests to send data to C2.
It has conducted C2 over HTTP and HTTPS.
LiteDuke can use HTTP GET requests in C2 communications.
LitePower can use HTTP and HTTPS for C2 communications.
Lokibot has used HTTP for C2 communications.
LookBack’s C2 proxy tool sends data to a C2 server over HTTP.
LOWBALL command and control occurs via HTTPS over port 443.
It has used HTTP for C2.
It uses HTTP for Command & Control.
MacSpy uses HTTP for command and control.
Mafalda can use HTTP for C2.
It has used HTTP for C2.
MarkiRAT can initiate communication over HTTP/HTTPS for its C2 server.
Maze has communicated to hard-coded IP addresses via HTTP.
MCMD can use HTTPS in communication with C2 web servers.
MechaFlounder has the ability to use HTTP in communication with C2.
It has used HTTP for C2.
metaMain can use HTTP for C2 communications.
Metamorfo has used HTTP for C2.
Micropsia uses HTTP and HTTPS for C2 network communications.
Milan can use HTTPS for communication with C2.
MiniDuke uses HTTP and HTTPS for command and control.
Mis-Type network traffic can communicate over HTTP.
Mongall can use HTTP for C2 communication.
More_eggs uses HTTPS for C2.
Mori can communicate using HTTP over IPv4 or IPv6 depending on a flag set.
It has used HTTP for C2 communications.
It has communicated with its C2 via HTTP POST requests.
Mythic supports HTTP-based C2 profiles.
Neoichor can use HTTP for C2 communications.
NETEAGLE will attempt to detect if the infected host is configured to a proxy. If so, NETEAGLE will send beacons via an HTTP POST request. NETEAGLE will also use HTTP to download resources that contain an IP address and Port Number pair to connect to for further C2.
NETWIRE has the ability to communicate over HTTP.
During Night Dragon, threat actors used HTTP for C2.
njRAT has used HTTP for C2 communications.
NOKKI has used HTTP for C2 communications.
Octopus has used HTTP GET and POST requests for C2 communications.
It has used HTTP for C2.
Okrum uses HTTP for communication with its C2.
OLDBAIT can use HTTP for C2.
OnionDuke uses HTTP and HTTPS for C2.
OopsIE uses HTTP for C2 communications.
During Operation CuckooBees, the threat actors enabled HTTP and HTTPS listeners.
During Operation Dream Job, It uses HTTP and HTTPS to contact actor-controlled C2 servers.
During Operation Wocao, threat actors’ XServer tool communicated using HTTP and HTTPS.
It has used HTTP for C2.
OSX_OCEANLOTUS.D can also use use HTTP POST and GET requests to send and receive C2 information.
Out1 can use HTTP and HTTPS in communications with remote hosts.
OutSteel has used HTTP for C2 communications.
OwaAuth uses incoming HTTP requests with a username keyword and commands and handles them as instructions to perform actions.
P.A.S. Webshell can issue commands via HTTP POST.
Pandora can communicate over HTTP.
PcShare has used HTTP for C2 communication.
Peppy can use HTTP to communicate with C2.
PinchDuke transfers files from the compromised host via HTTP or HTTPS to a C2 server.
A PingPull variant can communicate with its C2 servers by using HTTPS.
PLEAD has used HTTP for communications with command and control (C2) servers.
PlugX can be configured to use HTTP for command and control.
pngdowner uses HTTP for command and control.
PoetRAT has used HTTP and HTTPs for C2 communications.
PolyglotDuke has has used HTTP GET requests in C2 communications.
Pony has sent collected information to the C2 via HTTP POST request.
PoshC2 can use protocols like HTTP/HTTPS for command and control traffic.
PowerShower has sent HTTP GET and POST requests to C2 servers to send information and receive instructions.
POWERTON has used HTTP/HTTPS for C2 traffic.
PowGoop can send HTTP GET requests to malicious servers.
POWRUNER can use HTTP for C2 communications.
Proxysvc uses HTTP over SSL to communicate commands with the control server.
Psylo uses HTTPS for C2.
Pteranodon can use HTTP for C2.
PUNCHBUGGY enables remote interaction and can obtain additional code over HTTPS GET and POST requests.
Pupy can communicate over HTTP for C2.
QakBot has the ability to use HTTP and HTTPS in communication with C2 servers.
QUADAGENT uses HTTPS and HTTP for C2 communications.
QUIETCANARY can use HTTPS for C2 communications.
QuietSieve can use HTTPS in C2 communications.
RainyDay can use HTTP in C2 communications.
Ramsay has used HTTP for C2.
It has used HTTP for C2.
RATANKBA uses HTTP/HTTPS for command and control communication.
RCSession can use HTTP in C2 communications.
RDAT can use HTTP communications for C2, as well as using the WinHTTP library to make requests to the Exchange Web Services API.
Some Reaver variants use HTTP for C2.
RedLeaves can communicate to its C2 over HTTP and HTTPS if directed.
The Regin malware platform supports many standard protocols, including HTTP and HTTPS.
Remexi uses BITSAdmin to communicate with the C2 server over HTTP.
Remsec is capable of using HTTP and HTTPS for C2.
REvil has used HTTP and HTTPS in communication with C2.
RGDoor uses HTTP for C2 communications.
It has used RIPTIDE, a RAT that uses HTTP to communicate.
Rising Sun has used HTTP and HTTPS for command and control.
It has executed wget and curl commands to Pastebin over the HTTPS protocol.
ROKRAT can use HTTP and HTTPS for command and control communication.
It has initiated connections to external domains using HTTPS.
S-Type uses HTTP for C2.
Saint Bot has used HTTP for C2 communications.
Sakula uses HTTP for C2.
It's BCS-server tool connects to the designated C2 server via HTTP.
SeaDuke uses HTTP and HTTPS for C2.
Seasalt uses HTTP for C2 communications.
ServHelper uses HTTP for C2.
ShadowPad communicates over HTTP to retrieve a string that is decoded into a C2 server URL.
Shamoon has used HTTP for C2.
Shark has the ability to use HTTP in C2 communications.
ShimRat communicated over HTTP and HTTPS with C2 servers.
ShimRatReporter communicated over HTTP with preconfigured C2 servers.
Sibot communicated with its C2 server via HTTP GET requests.
SideTwist has used HTTP GET and POST requests over port 443 for C2.
It has used HTTP in C2 communications.
It uses HTTP for C2 communications.
Sliver has the ability to support C2 communications over HTTP/S.
SLOTHFULMEDIA has used HTTP and HTTPS for C2 communications.
Small Sieve can contact actor-controlled C2 servers by using the Telegram API over HTTPS.
Smoke Loader uses HTTP for C2.
SMOKEDHAM has communicated with its C2 servers via HTTPS and HTTP POST requests.
SNUGRIDE communicates with its C2 server over HTTP.
During the SolarWinds Compromise, It used HTTP for C2 and data exfiltration.
SoreFang can use HTTP in C2 communications.
Spark has used HTTP POST requests to communicate with its C2 server to receive commands.
SpeakUp uses POST and GET requests over HTTP to communicate with its main C&C server.
Squirrelwaffle has used HTTP POST requests for C2 communications.
STARWHALE has the ability to contact actor-controlled C2 servers via HTTP.
It malware communicates with its C2 server via HTTPS.
StrongPity can use HTTP and HTTPS in C2 communications.
Stuxnet uses HTTP to communicate with a command and control server.
A SUGARDUMP variant has used HTTP for C2.
SUNBURST communicated via HTTP GET or HTTP POST requests to third party servers for C2.
SUPERNOVA had to receive an HTTP GET request containing a specific set of parameters in order to execute.
SVCReady can communicate with its C2 servers via HTTP.
Sys10 uses HTTP for C2.
It has used HTTP to communicate with C2 nodes.
It has used HTTP for C2 communications.
Taidoor has used HTTP GET and POST requests for C2.
It has the curl command to send credentials over HTTP and the curl and wget commands to download new software. It has also used a custom user agent HTTP header in shell scripts.
ThiefQuest uploads files via unencrypted HTTP.
It malware has used HTTP for C2.
TinyIt can use HTTPS in C2 communications.
Tomiris can use HTTP to establish C2 communications.
Torisma can use HTTP and HTTPS for C2 communications.
TrailBlazer has used HTTP requests for C2.
TrickBot uses HTTPS to communicate with its C2 servers, to get malware updates, modules that perform most of the malware logic and various configuration files.
Trojan.Karagany can communicate with C2 via HTTP POST requests.
It has used HTTP in communication with the C2.
TSCookie can multiple protocols including HTTP and HTTPS in communication with command and control (C2) servers.
Turian has the ability to use HTTP for its C2.
It has used HTTP and HTTPS for C2 communications.
UBoatRAT has used HTTP for C2 communications.
UPPERCUT has used HTTP for C2, including sending error codes in Cookie headers.
Uroburos can use a custom HTTP-based protocol for large data communications that can blend with normal network traffic by riding on top of standard HTTP.
Ursnif has used HTTPS for C2.
Valak has used HTTP in communications with C2.
VaporRage can use HTTP to download shellcode from compromised websites.
Vasport creates a backdoor by making a connection using a HTTP POST.
VBShower has attempted to obtain a VBS script from command and control (C2) nodes over HTTP.
VERMIN uses HTTP for C2 communications.
WellMess can use HTTP and HTTPS in C2 communications.
WhisperGate can make an HTTPS connection to download additional files.
It has used tools that communicate with C2 over HTTP.
WindTail has the ability to use HTTP for C2 communications.
WinMM uses HTTP for C2.
Winnti for Linux has used HTTP in outbound communications.
Winnti for Windows has the ability to use encapsulated HTTP/S in C2 communications.
It has used HTTP for network communication.
It has used HTTP for network communications.
Woody RAT can communicate with its C2 server using HTTP requests.
Xbash uses HTTP for C2 communications.
xCaon has communicated with the C2 server by sending POST requests over HTTP.
YAHOYAH uses HTTP for C2.
Zebrocy uses HTTP for C2.
ZeroT has used HTTP for C2.
Zeus Panda uses HTTP for C2 communications.
ZLib communicates over HTTP for C2.
ZxShell has used HTTP for C2 connections.