神兵利器 - C2 框架

VSole2022-04-10 07:33:31

       PoshC2 主要是用 Python3 编写的,遵循模块化格式,使用户能够添加自己的模块和工具,从而实现可扩展且灵活的 C2 框架。开箱即用的 PoshC2 带有 PowerShell/C# 和 Python2/Python3 植入物,除了 Python2/Python3 有效负载外,还有用 PowerShell v2 和 v4、C++ 和 C# 源代码、各种可执行文件、DLL 和原始 shellcode 编写的有效负载。这些在各种设备和操作系统上启用 C2 功能,包括 Windows、*nix 和 OSX。

PoshC2 的其他显着特点包括:

  • 使用 Docker 提供一致的跨平台支持。
  • 高度可配置的有效负载,包括默认信标时间、抖动、终止日期、用户代理等。
  • 大量开箱即用的有效负载经常更新。
  • Shellcode 包含内置 AMSI 绕过和 ETW 修补程序,可实现高成功率和隐蔽性。
  • 自动生成的 Apache Rewrite 规则用于 C2 代理,保护您的 C2 基础架构并保持良好的操作安全性。
  • 一种模块化和可扩展的格式,允许用户创建或编辑可以由 Implants 在内存中运行的 C#、PowerShell 或 Python3 模块。
  • 通过 Pushover 或 Slack 接收成功植入的通知。
  • 全面且维护的上下文帮助和带有上下文自动完成、历史记录和建议的智能提示。
  • 完全加密的通信,即使在通过 HTTP 通信时也能保护 C2 流量的机密性和完整性。
  • 客户端/服务器格式允许多个团队成员使用单个 C2 服务器。
  • 广泛的日志记录。每个动作和响应都带有时间戳,并与所有相关信息(例如用户、主机、植入物编号等)一起存储在数据库中。除此之外,C2 服务器输出直接记录到单独的文件中。
  • 使用 C# 或 Python2/Python3 不使用 System.Management.Automation.dll 的无 PowerShell 植入程序。
  • 使用SharpSocks的免费开源 SOCKS 代理
  • 植入 HTTP(S) 和 SMB 命名管道通信与植入链相结合,用于访问无法访问互联网的网络。

安装

您可以直接安装 PoshC2 或使用 Docker 映像,两者的说明如下。

直接安装在 Kali 主机上

为安装 PoshC2 提供了一个安装脚本:

*** PoshC2 Install script ***
Usage:
./Install.sh -b <git branch> -p <Directory to clone PoshC2 to>
Defaults are master branch to /opt/PoshC2

安装脚本执行apt更新和安装时需要提升权限。

curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install.sh | sudo bash

或者,可以克隆存储库并手动运行安装脚本。

sudo ./Install.sh

您可以通过将 PoshC2 安装目录作为-p参数传递给 Install.sh 脚本来手动设置它。

默认为/opt/PoshC2:

curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install.sh | sudo bash -s -- -p /root/Posh

Docker 安装

您也可以使用 Docker 运行 PoshC2,这可以让 PoshC2 更加稳定和运行,并使 PoshC2 能够轻松地在其他操作系统上运行。

Docker 安装不会克隆 PoshC2,因为使用了 Docker Hub 上的 PoshC2 映像,因此只执行了一些依赖项和脚本的最小安装。

首先,在主机上安装 Docker,然后将 PoshC2 项目目录作为共享目录添加到 Docker(如果您的操作系统需要)。默认情况下,这是*nix 上的/ var/poshc2 和 Mac 上的/private/var/poshc2。

基于 Kali 的主机

安装脚本:

*** PoshC2 Install script for Docker ***
Usage:
./Install-for-Docker.sh -b 
Default is the master branch
curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install-for-Docker.sh | sudo bash

在 Windows 上,导入 PoshC2.psm1 PowerShell 模块。

Import-Module -DisableNameChecking C:\PoshC2\resources\scripts\PoshC2.psm1
posh-project -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project" -Arg1 "-n" -Arg2 "newproject"
posh-config -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project"
posh-server -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project"
posh -PoshC2Dir "C:\PoshC2" -LocalPoshC2ProjectDir "C:\PoshC2_Project" username

运行 PoshC2

创建一个新项目:

posh-project -n <project-name>

可以使用此脚本切换或列出项目:

[*] Usage: posh-project -n <new-project-name>
[*] Usage: posh-project -s switch
-to>[*] Usage: posh-project -l (lists projects)
[*] Usage: posh-project -d 
[*] Usage: posh-project -c (shows current project)

编辑项目的配置:

posh-config

启动 PoshC2 服务器:

posh-server

或者将其作为服务启动:

posh-service

另外,运行 ImplantHandler 交互:

posh -u <username>

有关 PoshC2 的完整文档,请参阅

  • https://poshc2.readthedocs.io/en/latest/
  • https://labs.nettitude.com/blog/introducing-poshc2-v8-0/
  • https://labs.nettitude.com/blog/introducing-poshc2-v8-0/
dockerpython3
本作品采用《CC 协议》,转载必须注明作者和本文链接
Docker-remoter-api渗透
2022-04-18 16:24:50
看雪论坛作者ID:H.R.P
Docker容器入门指北
2022-05-11 06:43:31
Docker 是一种基于 Linux 的容器化技术,类似于轻量的虚拟机。它采用 C/S 架构,使用Go语言开发。Docker 分为 2 个版本:社区版和企业版,社区版免费,企业版是收费的
"我的心田本空无一物,你来之后万物生长,你走之后,一片荒芜"?--《隐入尘烟》一、前言最近有个朋友准备搭建一个CTF比赛靶场在学校搞一个CTF比赛,让我帮他参考参考。说实话,自己也没有整过,自己就先实验呗,搜集了大量的资料最终是搞成了,就差朋友买个服务器,和域名挂上了,这期间经历过了大量的报错,因此,想记录下来,为兄弟们指一条明道,避免出错。
1Docker 迁移存储目录默认情况系统会将 Docker 容器存放在 /var/lib/docker 目录下[问题起因]?今天通过监控系统,发现公司其中一台服务器的磁盘快慢,随即上去看了下,发现?由上述原因,我们都知道,在?中存储的都是相关于容器的存储,所以也不能随便的将其删除掉。设备进行扩容来达到相同的目的。的详细参数,请点击查看?但是需要注意的一点就是,尽量不要用软链, 因为一些?容器编排系统不支持这样做,比如我们所熟知的?发现容器启动不了了
C2 框架Tools
2022-08-03 06:32:51
PoshC2 主要是用 Python3 编写的,遵循模块化格式,使用户能够添加自己的模块和工具,从而实现可扩展且灵活的 C2 框架。PoshC2 的其他显着特点包括:使用 Docker 提供一致的跨平台支持。
神兵利器 - C2 框架
2022-04-10 07:33:31
PoshC2 主要是用 Python3 编写的,遵循模块化格式,使用户能够添加自己的模块和工具,从而实现可扩展且灵活的 C2 框架。开箱即用的 PoshC2 带有 PowerShell/C# 和 Python2/Python3 植入物,除了 Python2/Python3 有效负载外,还有用 PowerShell v2 和 v4、C++ 和 C# 源代码、各种可执行文件、DLL 和原始 shell
WAF绕过工具
2022-03-02 06:34:03
Nemesida WAF 团队 ( nemesida-waf.com ) 的 WAF Bypass 是一个开源工具 (Python3),用于使用预定义的有效负载检查任何 WAF 的误报/误报数量(如果需要,可以更改有效负载集)。使用前关闭禁用模式。 为内部需求开发的脚本,包括用于测试 Nemesis WAF 和 Nemesida WAF Free,但您可以使用它来测试任何 WAF。
Metarget的实践(一)
2021-10-23 04:47:25
Metarget是一个开源的容器安全靶机项目,经过验证很方便搭建模拟靶机环境,如下是验证记录,使用ubunt
这是一款线上工具箱,收集整理了一些渗透测试过程中常见的需求
漏洞探测辅助平台
2022-12-22 09:14:38
可帮助检测漏洞:log4j2 fastjson ruoyi Spring RCE Blind SQL Bland XXE. 我习惯于将服务用tmux放到后台运行2、启动webserver安装python依赖注意,需要用python3.7及以上版本,否则会有兼容性问题,多python推荐使用condacd cola_dnslog. 至此,三端已经全部开启!
VSole
网络安全专家