跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

CIA Hive测试指南3354源代码获取及简要分析


HACK7YD

推荐的帖子

0x00 前言

11月9日,维基解密公布了一份名为Vault8的文件,其中包含了服务器远程控制工具Hive的源代码和开发文档。从技术角度介绍了测试方法,并简要分析了工具的特点。

维基解密地址:

https://wikileaks.org/vault8/

0x01 简介

本文将介绍以下内容:

源代码获取方法

框架分析

工具规格

特征分析

0x02 源代码获取

下载地址:

https://wikileaks.org/vault8/document/repo_hive/

代码库中的文件创建于2013年8月至2015年10月之间,但工具蜂巢的开发时间应该更早。

维基解密以git的形式发布这段代码,它包含以下分支:

armv5

自动工具

调试

dhm

makemods

主(默认)

mt6

极坐标-0.14.3

极坐标-1.1.8

极地-1.2.11

极地-1.3.4

索拉里斯堡

泛素

下载后发现不包含相关源代码,需要使用git释放源代码。

注:

这种方法可以减少源代码的体积(下载文件大小为95.5MB,实际文件大小为170MB)。

1、安装git

默认情况下安装Kali2。卸载的Linux系统使用以下安装命令:

sudo yum安装git

Windows系统下载地址:

https://git-for-windows.github.io/

使用下图。

1-1.png

2、常用git命令

要查看所有分支,当前分支将标有星号:

git分支

当前分支是主分支,如下图所示

2-1.png

查看版本历史:

git日志

检查git状态,并能够列出已修改但尚未提交的文件:

git状态

如下图

2-2.png

切换分支:

git checkout -b (branchname)

因为当前操作尚未提交,所以可以恢复已删除的文件。也就是说,该命令如下:

git结帐。

成功发布主分支下的代码,如下图所示

2-3.png

补充切换版本的方法:

查看版本号:

git参考日志

切换到polar-1.3.4:

git检验极坐标-1.3.4

0x03 框架分析

结合框架图分析Hive。

原始图片来自\ hive \ infra structure \ documentation \ hive operating environment . ODP

为了便于分析,我在原图上做了标记,如下图。

4-1.png

(1) Client

相当于木马的受控端,由hive-patcher生成。

支持以下系统:

mt-x86

mt-mips

mt-mipsel

mt-ppc

linux-x86

sol-x86

sol-sparc

您可以使用以下目录的不同版本:

hive \ snapshot _ 2014 12 17-1052 \ client directory

hive \ snapshot _ 2014 11 07-1345 \客户端目录

hive \ snapshot _ 2014 10 17-1409 \客户端目录

测试配置单元\快照_ 20141107-1345 \客户端目录

用法如下:/hive-patcher-a address[-d b _ delay][-I interval](-K id key |-K id keyfile)[-I interface][-p port][-t t _ delay][-m OS]

该工具的详细描述可以在用户文档中找到,位置为\ hive \ documentation \ users guide \ users guide . ODT,2.3 (s) patcher。

示例:/hive-patcher-a 192 . 168 . 81 . 192-p 4567-I 3600-j 5-m Linux-x86-k '测试测试'

生成过程显示配置信息,如下图所示。

4-2.png

(2) 端口转发

Vpredirector,第一个跳板,实现流量转发的功能

请参考:

\ hive \ infra structure \ documentation \ infra structure Configuration guide . ODT,6 (S//NF) VPS重定向器

(3) 中转服务器

第二个跳板,Blot Proxy,实现流量分发功能。使用OpenVPN与VPS重定向器通信,并检查客户端的证书。如果证书有效,流量将被转发到蜂巢服务器,如果证书有问题,流量将被转发到CoverServer。

请参考:

\ hive \ infra structure \ documentation \ infra structure Configuration guide . ODT,5 (S//NF)印迹代理

需要安装Blot-4.3 Sinner Twin-Blot-beast box-1.3-1。

该功能由Switchblade实现。

Switchblade:

流量分配通过开源Web服务器Nginx和LinuxIP路由策略实现。

请参考:

\ hive \ infra structure \ documentation \ switch blade . ODT

(4) Server

控制端,分为外罩和蜂窝

CoverServer:

提供正常的网页功能,根据端口不同返回不同的域名信息。

请参考:

\ hive \ infra structure \ documentation \ infra structure Configuration guide . ODT,3 (S//NF) Cover Server

Honeycomb:

在实际控制端,缺少这部分的详细配置说明。

为用户操作提供的界面程序是残酷的。

Cutthroat:

相当于木马控制终端,发送控制命令。

您可以使用以下目录的不同版本:

hive \ snapshot _ 2014 12 17-1052 \ client directory

hive \ snapshot _ 2014 11 07-1345 \客户端目录

hive \ snapshot _ 2014 10 17-1409 \客户端目录

启动模式:/残酷的蜂巢

如果控制台回显成功,则意味着加载成功。

请参考:

\ hive \ documentation \ users guide \ users guide . ODT,3.4 (U)命令和控制客户端

使用版本快照_ 20141217-1052 \客户端目录将报告错误并返回。/hive:未定义符号:debug_print_buffer

[本地故障]无法加载配置单元[load]

如下图

4-3.png

更改为另一个测试版本snapshot _ 2014 107-1345/CT directory

返回

[成功]成功加载配置单元[加载]

如下图

4-4.png

按Tab键获取可用的命令。

通信分为两种模式:

主动连接:

ilm连接

用于主动连接服务器上的后门。

被动连接:

ilm听着

成功建立与客户端的连接后,支持以下操作:

cmd执行

文件上传

文件获取

ilm出口

放弃

立即关机

外壳打开

0x04 其他工具

1、hiveReset_v1_0.py

at \ hive \ ILM-客户端\重置计时器_ 1.0版\交付_ 2012年10月1日

用于更新木马客户端

2、Chimay-Red

未发表过的

MikroTik MIPS RouterOS 6.x的远程利用工具可以远程植入Hive。

相关描述:

https://wikileaks.org/ciav7p1/cms/page_16384604.html

3、Mealybug

未发表过的

AVTech网络录像机远程利用工具可以远程植入Hive。

0x05 综合分析

维基解密这次公布的Vault8文档不包含漏洞利用工具和相关POC。

Hive作为一款远程控制工具,支持多种操作系统,包括Windows(Server 2003)、Linux(x86/x64)、Solaris(sparc/x86)、MikroTik(MIPS/PowerPC/Intelx86)、Ubiquiti (MIPS)和AVTech NVRs(AVTech ARM)。

在隐蔽方面做了很大的努力。通过流量分配的方式隐藏实际控制服务器地址,使用伪造的卡巴斯基实验室证书进行通信。

留下回复

链接帖子
意见的链接
分享到其他网站

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...