使用DropBox功能将其作为C&C服务器

服务器
许多企业都将DropBox作为他们的共享和数据托管工具。因此,向DropBox服务器发送的流量通常会被限制或归类为恶意域。但DropBox的功能可能被一些恶意用户所利用,并将其作为C&C服务器来使用。

许多企业都将DropBox作为他们的共享和数据托管工具。因此,向DropBox服务器发送的流量通常会被限制或归类为恶意域。但DropBox的功能可能被一些恶意用户所利用,并将其作为C&C服务器来使用。

这可以通过DropBoxC2这款工具来实现,该工具使用DropBox API与其建立通信,由于它完全在内存中运行,并且流量被加密,因此难以被发现。

DropboxC2 控制器安装

  1. git clone https://github.com/Arno0x/DBC2 dbc2 
  2. cd dbc2 
  3. pip install -r requirements.txt 
  4. chmod +x dropboxC2.py 

因为两者间的通信是通过DropBox API实现的,因此我们首先需要来创建一个新的 应用程序 来生成API密钥。

为了避免后续使用的麻烦,我们直接在config.py文件(defaultAccessToken参数)中输入API密钥。这样,就不需要在每次启动DBC2时重复插入密钥了。

当DropBoxC2运行时,用户需要选择一个主密码,它将用于加密代理和控制器之间的所有数据。

Modules和Stage需要在使用之前先发布在DropBox上:

publishStage dbc2_agent.exe

DropBox上将生成一个文件,并被XOR加密。

DropBoxC2可以生成各种各样的stager,从简单的.bat文件到msbuild和sct文件,并可绕过AppLocker。从rubber ducky到macro,给予了红队多种利用场景的能力。

使用以下命令生成stagers:

  1. genStager oneliner default 
  2. genStager batch default 

从那刻起stager将在目标主机上被执行,开始beacon和生成Agent ID值并与 beacon(信标)相关联。

在DropBox上将生成两个文件,该文件将声明代理的状态以及要传递给目标的命令。这些文件的内容都是加密的,以保持通信的机密性。


之后我们可以使用Agent ID来与目标交互并执行命令。

DropBox C2还具有传输文件的功能,通过交互式shell执行PowerShell命令,可以从目标主机获取屏幕截图。它还支持键盘记录器功能。部分使用命令如下:

  1. sendFile 
  2. getFile 
  3. shell 
  4. screenshot 

 

 

此外,还可以使用各种PowerShell模块来执行其他任务,如获取反向shell,转储密码散列或从内存中检索明文密码。

或者,你也可以选择使用另外一个工具( DropBoxC2C ),它也可以将DropBox作为C&C服务器来使用。但是它更简单,并没有提供DBC2的功能。

责任编辑:武晓燕
相关推荐

2015-10-19 10:21:43

2021-02-07 16:34:41

Chrome浏览器系统技巧

2022-04-01 13:10:20

C++服务器代码

2017-03-23 11:44:11

2021-08-03 10:49:33

APT 29恶意软件网络攻击

2015-11-06 10:05:56

2022-01-12 08:49:33

CaddyWeb服务器Go语言

2016-10-09 13:09:46

2015-07-30 16:49:38

巴西C&CFreeStor虚拟化

2009-09-17 18:05:51

Nis服务器

2009-09-03 13:48:20

C#实现Web服务器功

2023-01-06 09:20:35

2019-07-09 14:57:09

代理服务器NginxHTTPS

2009-09-17 18:06:44

Nis服务器

2021-08-03 22:51:05

Keycloak授权服务器

2011-04-18 14:08:22

戴尔PowerEdge-C

2013-07-29 09:36:38

僵尸网络

2019-02-20 14:16:43

2009-06-26 17:51:00

HPIntegrityBL870c

2009-09-02 17:24:39

C#构造POP3服务器
点赞
收藏

51CTO技术栈公众号