What is the primary function of the Cobalt Strike framework?
It provides a post-exploitation agent to simulate stealthy, long-term embedded actors in a network.
What are the three main components of the Cobalt Strike framework?
Beacon, Team Server, and Client.
In Cobalt Strike, what is the ‘Beacon’ component?
Beacon is the post-exploitation agent that runs on a compromised endpoint, communicating with a team server to execute jobs.
The Beacon agent is implemented as a Windows DLL but can be packaged into various formats, including executables, PowerShell scripts, and _____.
position independent shellcode
What is the role of the ‘Team Server’ in Cobalt Strike?
The team server is the central control and logging system that stores engagement information and manages Beacon communications.
What component do red team operators use to connect to team servers and interact with Beacon payloads?
The Client.
What is the recommended design pattern for distributed operations in Cobalt Strike?
To stand up dedicated team servers for each phase of an engagement (e.g., initial access, post-exploitation, persistence).
Why does Cobalt Strike recommend using separate team servers for different engagement phases?
If one part of an operation is discovered and blocked, other channels can be used to maintain access.
In Cobalt Strike, what is a ‘listener’?
A listener defines the protocol and parameters by which a Beacon payload will communicate with the team server.
What are the five out-of-the-box communication protocols provided by Cobalt Strike listeners?
DNS, HTTP, HTTPS, SMB, and TCP.
Listeners that communicate directly from the target environment to a team server are known as _____ listeners.
Egress
Which two Cobalt Strike protocols are examples of Egress listeners?
DNS and HTTP/S.
A Beacon that does not communicate directly with the team server but routes traffic through another Beacon is called a _____ Beacon.
Peer-to-Peer (P2P)
Which two Cobalt Strike protocols are examples of Peer-to-Peer (P2P) listeners?
SMB and TCP.
How does an HTTP listener in Cobalt Strike typically communicate with the team server by default?
It uses HTTP GET requests to fetch tasks and HTTP POST requests to send back results.
What is a ‘redirector’ in the context of Cobalt Strike’s HTTP listeners?
An intermediary host that sits between a Beacon and a team server, proxying traffic between them.
Name two popular software choices that can act as redirectors for Cobalt Strike.
iptables, socat, Apache, or NGINX.
In an HTTP listener with multiple hosts, which rotation strategy involves looping through the list, using each host for one request before moving to the next?
Round robin.
What is the ‘failover’ host rotation strategy for an HTTP listener?
Beacon uses the same host until a specified failure condition (e.g., number of failed attempts) is met, then moves to the next.
What is the ‘rotate’ host rotation strategy for an HTTP listener?
Similar to round-robin, but each host is used for a specified time period before moving to the next.
What does the ‘Max retry strategy’ configure for a Beacon payload?
It configures Beacon’s self-destruct strategy if it completely loses its ability to communicate with all configured hosts.
In the max retry strategy ‘exit-50-25-1h’, what does the number ‘25’ signify?
After 25 consecutive failed attempts, Beacon increases its sleep time to 1 hour.
What is the purpose of the ‘HTTP host (stager)’ setting in a listener configuration?
It specifies the single host that a stager payload will use to fetch the full Beacon stage.
When would you set the ‘HTTP port (bind)’ to a different value than the ‘HTTP port (C2)’?
To perform port bending, where a redirector listens on the C2 port and forwards traffic to the team server on a different bind port.