银行木马QakBot分析

QakBot,也称为QBot、QuackBot和Pinkslipbot,是一款已存在了十多年的银行木马。它于2007年在野外被发现,此后一直在维护和发展,它的主要目的是窃取银行凭证。时至今日,QakBot在功能方面仍在不断发展,拥有更多的功能,如键盘记录、后门功能和逃避检测功能。它还能够窃取电子邮件,以便攻击者利用这些信息向受害者发送有针对性的邮件,引诱受害者打开这些电子邮件。

[[423699]]

QakBot感染链

QakBot主要通过垃圾邮件感染受害者,电子邮件附件包含Microsoft Office文档(Word、Excel)或带有密码保护的压缩文件。包含宏的文档会提示受害者打开附件,在某些情况下,电子邮件中包含指向传播恶意文档的网页的链接。它还可以通过已感染机器将QakBot有效负载传播到受害者的机器。

最近QakBot版本(2020-2021变体)的感染链如下:

(1) 用户收到一封带有ZIP附件的钓鱼电子邮件,其中包含一份带有嵌入宏的Office文档或恶意链接。

(2) 用户打开恶意附件/链接,并被诱导单击“启用内容”。

(3) 执行恶意宏。一些变体通过“GET”请求“PNG”,但该文件实际上是一个二进制文件。

(4) 加载的有效负载(stager)包括加密资源模块。其中一个加密资源具有DLL二进制文件(加载器),该文件在运行时解密。

(5) “Stager”将“Loader”加载到内存中,内存在运行时解密并运行有效负载。

(6) 有效负载与C2服务器通信。

典型的QakBot具有如下功能:收集主机信息;创建计划任务;证书获取:凭证转储;密码窃取;

网络注入;密码暴力破解;修改注册表;创建副本;注入进程。

C2通信

QakBot恶意软件的资源中包含150个硬编码IP地址列表,其中大多数属于其他受感染的系统,这些系统被用作向其他代理或realС2转发流量。

被感染机器与С2的通信是带有Base64编码数据的HTTPS POST请求。数据用RC4算法加密,静态字符串“jHxastDcds)oMc=jvh7wdUhxcsdt2”和随机16字节序列用于加密,数据本身是JSON格式。

感染后,机器会发送“PING”消息、“SYSTEM INFO”消息和“ASK for COMMAND”消息,C2会回复“ACK”和“COMMAND”消息。

‘PING’ message:发送 ‘BOT ID’判断С2是否存活

 

‘ACK’ message:C2响应消息,字段“16”包含受感染系统的外部IP地址

‘SYSTEM INFO’ :向C2发送受感染系统的信息和以下查询结果

  1. whoami /all 
  2. arp -a 
  3. ipconfig /all 
  4. net view /all 
  5. cmd /c set 
  6. nslookup -querytype=ALL -timeout=10 _ldap._tcp.dc._msdcs.{DOMAIN} 
  7. nltest /domain_trusts /all_trusts 
  8. net share 
  9. route print 
  10. netstat -nao 
  11. net localgroup 
  12. qwinsta 
  13. WMI Query ROOT\CIMV2:Win32_BIOS 
  14. WMI Query ROOT\CIMV2:Win32_DiskDrive 
  15. WMI Query ROOT\CIMV2:Win32_PhysicalMemory 
  16. WMI Query ROOT\CIMV2:Win32_Product 
  17. WMI Query ROOT\CIMV2:Win32_PnPEntity 

‘ASK for COMMAND’ :请求C2执行命令,其中一个主要字段是“14”——SALT。此字段唯一,并在每个请求中都会更改。它用于防止受感染机器被劫持或接管。收到此请求后,С2在签名过程中使用SALT,并在响应中放置签名,以便机器可以检查签名数据,机器只执行有效且已签名的命令。

‘COMMAND’ message:当前版本的bot支持24个命令,其中与下载、执行、删除或设置/更新配置值有关。消息包含SALT的签名值(从bot的请求字段“14”获取)、命令ID和模块ID。

如果C2推送模块,则会将Base64编码的二进制文件放入消息字段“20”中。

其他模块

Cookie Grabber:从流行浏览器中手机cookie信息

Hidden VNC:允许攻击者在受感染机器无感状态下连接操作计算机

Email Collector:尝试在受感染的计算机上查找Microsoft Outlook,然后将收集到的电子邮件发送到远程服务器

Hooking module:Hook编码的WinAPI和Mozilla DLL用于执行web注入、嗅探流量、键盘记录、阻止DNS解析

Passgrabber module:从各种来源收集登录名和密码:Firefox和Chrome文件、Microsoft Vault存储等。

Proxy module:使用UPnP端口转发和tier 2С2查询确定哪些端口可用

确定端口可用后代理模块启动多线程SOCKS5代理服务。SOCKS5协议被封装到QakBot代理协议中,该协议由以下部分组成:QakBot代理命令(1字节)、版本(1字节)、会话id(4字节)、总数据包长度(dword)、数据(总数据包长度-10)。通常代理模块命令如下:

C2服务器数据包:

单次代理数据包:

IOC

部分C2服务器地址:

  1. 75.67.192[.]125:443 24.179.77[.]236:443 70.163.161[.]79:443 
  2. 72.240.200[.]181:2222 184.185.103[.]157:443 78.63.226[.]32:443 
  3. 83.196.56[.]65:2222 95.77.223[.]148:443 76.168.147[.]166:993 
  4. 105.198.236[.]99:443 73.151.236[.]31:443 64.121.114[.]87:443 
  5. 213.122.113[.]120:443 97.69.160[.]4:2222 77.27.207[.]217:995 
  6. 105.198.236[.]101:443 75.188.35[.]168:443 31.4.242[.]233:995 
  7. 144.139.47[.]206:443 173.21.10[.]71:2222 125.62.192[.]220:443 
  8. 83.110.109[.]155:2222 76.25.142[.]196:443 195.12.154[.]8:443 
  9. 186.144.33[.]73:443 67.165.206[.]193:993 96.21.251[.]127:2222 
  10. 149.28.98[.]196:2222 222.153.122[.]173:995 71.199.192[.]62:443 
  11. 45.77.117[.]108:2222 45.46.53[.]140:2222 70.168.130[.]172:995 
  12. 45.32.211[.]207:995 71.74.12[.]34:443 82.12.157[.]95:995 
  13. 149.28.98[.]196:995 50.29.166[.]232:995 209.210.187[.]52:995 
  14. 149.28.99[.]97:443 109.12.111[.]14:443 209.210.187[.]52:443 
  15. 207.246.77[.]75:8443 68.186.192[.]69:443 67.6.12[.]4:443 

原文链接:securelist

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/146202.html<

(0)
管理的头像管理
上一篇2025-03-10 23:48
下一篇 2025-03-10 23:49

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注