服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

另辟蹊径:揭秘一款通过公开笔记中转通信的新型远控工具

日期: 来源:信息安全与通信保密杂志社收集编辑:zz



概 述

近期发现一款通过独特方式进行远程控制的工具,它通过公开笔记作为控制命令中转平台来隐匿远程控制行为,该工具不仅具有一定的免杀能力,在流量侧由于全程通过HTTPS协议进行通信,因此还具备一定的防检测、防溯源的能力。另外,在HTTPS加密载荷中的控制命令本身还使用AES算法进行了加密,可以进一步防止解密后的检测。



实现原理

该工具由控制端和受控端两部分组成,公开笔记网站则作为控制命令的中转平台。           

           

图1:实现原理图

1

受控端获取命令行参数

受控端由攻击者手动启动运行时,需要两个参数:admin和notekey。

其中,              

· ladmin:公开笔记路径,该路径下的公开笔记用于保存受控端信息,这些信息包括hostname、notekey以及noteid。

· lhostname:受控端主机名;

· lnotekey:是由攻击者任意填写的盐字符串,跟控制命令进行拼接后再进行AES加密,加盐可以一定程度上使密文长度随机化,有效避免加密字符串碰撞;

· lnoteid:公开笔记路径,用于保存AES加密后的控制命令和命令执行返回的结果;

受控端将受控主机信息写入到公开笔记

受控端获取完参数启动后,通过AddHost函数将hostname、notekey以及noteid写入到admin参数所传入的公开笔记路径中。

控制端获取notekey以及noteid

攻击者启动控制端程序时,会先输入参数admin,该参数必须跟受控端指定的admin参数内容一致,admin路径的笔记中保存的数据主要有notekey、noteid等信息,控制端通过admin参数获取受控端信息。

控制端发送控制命令并接收处理结果

控制端对notekey盐字符串和要执行的Shell命令按照固定格式进行拼接,然后进行AES加密,再将加密后的命令发送到路径为noteid的公开笔记中。

控制端向公开笔记中写入命令后会睡眠30s,这段时间受控端会接收到命令并返回命令执行结果,30秒后控制端从公开笔记noteid路径中读取受控端返回的数据。

下图是控制端发送whoami命令时的加密数据,图中字符串是加密后的控制命令。

由于该工具是开源的,其AES密钥硬编码在源码中,可以在源码中直接获取到密钥,利用AES解密工具直接对该加密控制命令进行解密还原,解密后可以看到控制命令是由盐字符串加命令本身拼接而成,冒号前的部分是盐字符串,也就是notekey,后半部分是控制命令”whoami”。

下图显示了控制端通过nodeid记录的路径接收命令执行的结果,通过AES解密工具可以看到返回了”whoami”命令查询到的受控主机用户名信息。

           

受控端接收命令并返回处理结果

受控端启动后会进入工作循环,每10秒读取一次noteid路径下的笔记,以检查是否有新的控制命令需要执行。



流量分析

该远控工具使用HTTPS进行加密通信,由于其命令与控制通过公开笔记网站进行中转,因此,其HTTPS单流特征与该平台的正常访问流量基本一致。不过,其受控端会周期性的持续访问公开笔记,以获取控制命令,因此其HTTPS多流行为会体现出类似心跳的特征;另外,该工具客户端与主流浏览器产生的TLS限定域指纹也不相同,这些都会使该工具的通信行为被加密流量检测设备发现。



总 结

该远控工具有一个明显优点,它利用正常公开笔记网站进行远程控制,有一定能力规避流量设备的检测,干扰安全研究人员的判断。不过其也存在缺陷,一方面,其通信过程存在心跳特征,会一定程度上暴露其恶意行为;另一方面,该工具功能较少,基本只有命令执行的功能,难以处理复杂的攻防场景。不过该工具是开源的,攻击者可以进行二次开发,补全短板后将会大大提升该工具的威胁程度,观成科技安全研究团队会对此类加密通信远控工具进行持续的研究和分析。


商务合作 | 开白转载 | 媒体交流 | 理事服务 

请联系:15710013727(微信同号)

《信息安全与通信保密》杂志投稿

联系电话:13391516229(微信同号)

邮箱:xxaqtgxt@163.com   

《通信技术》杂志投稿

联系电话:15198220331(微信同号)

邮箱:txjstgyx@163.com

相关阅读

  • ChatGPT等新工具,将如何影响科学的发展?

  • ChatGPT等大型语言模型的出现,也引发科学界的热切关注。它将如何影响科学的发展呢?图源:mikemacmarketing, CC BY 2.0, via Wikimedia Commons导读:ChatGPT大热,它点燃了人们的热
  • 横向移动-IPC

  • 什么是IPC?IPC(共享命名管道资源)其实就是为了实现进程间通信而开放的命名管道;它是为了让进程间通信而开放的命名管道,通过提供可信任的用户名和口令,连接双方可以建立安全的通道
  • 数字化转型“局内人”必备实战手册来了!

  • 在数字化转型的热潮中,数据的作用越来越为人们所关注。《大数据时代》的作者维克托·迈尔·舍恩伯格就指出:“虽然数据还没有被列入企业的资产负债表,但这只是一个时间问题”
  • CFC:一种功能强大的中心化防火墙控制工具

  • 关于CFC CFC,全称为Centralized Firewall Control,即中心化防火墙控制,该工具给广大研究人员提供了一种中心化的方法来管理运行了iptable的多台服务器或多个负载均衡器上的防
  • ICMPExfil:一款基于ICMP的数据提取和过滤工具

  • 关于ICMPExfil ICMPExfil是一款基于ICMP的数据提取和过滤工具,该工具可以帮助广大研究人员通过有效的ICMP数据包传输数据。我们可以使用客户端脚本来传递希望过滤的数据,然后

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章