新型基于Go语言的恶意软件利用Telegram作为C2通信渠道

ops/2025/2/22 3:28:17/

image

研究人员发现了一种新型后门恶意软件,使用Go语言编写,并利用Telegram作为其命令与控制(C2)通信渠道。尽管该恶意软件似乎仍处于开发阶段,但它已经具备完整的功能,能够执行多种恶意活动。这种创新的C2通信方式——利用Telegram等云端应用程序——为网络安全防御者带来了重大挑战。

恶意软件概述

该恶意软件采用Go语言编译,执行后作为后门程序运作。启动时,它会进行初步的自我安装,检查是否从特定路径运行:C:\Windows\Temp\svchost.exe。如果不是,它会将自身复制到该位置,重新启动新实例,并终止原始进程。这一自我安装步骤在调用恶意软件的主函数之前通过初始化函数完成。

image

与Telegram的交互

该恶意软件使用了一个开源的Go包与Telegram进行交互。它通过NewBotAPIWithClient函数,利用Telegram的BotFather功能生成的令牌创建了一个机器人实例。分析样本中包含的令牌为8069094157:AAEyzkW_3R3C-tshfLwgdTYHEluwBxQnBuk。通过GetUpdatesChan函数,恶意软件持续监控一个通道,以接收操作者发送的命令。

目前,该后门支持四条命令,其中三条已完全实现:

  • /cmd:通过Telegram接收并执行PowerShell命令。
  • /persist:在指定目录重新启动自身(C:\Windows\Temp\svchost.exe)。
  • /screenshot:尚未完全实现,但会发送一条占位符消息,表明已截取屏幕截图。
  • /selfdestruct:删除自身并终止其进程。

image

命令输出通过加密函数发送回Telegram频道。例如,在执行/cmd时,恶意软件会提示攻击者(以俄语)输入PowerShell命令,随后以隐藏模式执行。

防御的挑战与应对

利用Telegram等云端应用程序作为C2通信渠道,增加了检测的难度。这些平台为攻击者提供了易于使用的基础设施,同时将恶意活动与合法的API使用混为一谈。其他云应用程序如OneDrive、GitHub和Dropbox也可能被类似方式利用,使得防御者更难区分合法流量与恶意流量。

Netskope高级威胁防护系统已将这种威胁标识为“Trojan.Generic.37477095”并主动检测。该公司强调,监控此类不断演变的威胁并相应调整防御策略至关重要。

这种基于Go语言的恶意软件凸显了攻击者如何利用云应用程序绕过传统检测机制。通过利用Telegram等平台进行C2通信,攻击者简化了操作,同时增加了防御的复杂性。Netskope威胁实验室表示,将继续监控该后门的发展及其相关的战术、技术和程序(TTPs)。

有关更多技术细节和攻击指标(IOCs),Netskope已在其GitHub存储库中提供了相关数据。


http://www.ppmy.cn/ops/160411.html

相关文章

大语言模型内容安全的方式有哪些

大语言模型内容安全的方式有哪些 LLM(大语言模型)内容安全方式主要是通过技术手段对模型生成的内容进行检测、过滤和干预,以确保输出符合道德、法律和社会规范。以下是一些常见的方式方法及其原理和著名的应用案例: 基于规则的过滤 原理:制定一系列明确的规则和模式,例…

使用ifconfig设置ip时遇到的问题-1

在命令 ifconfig enp0s31f6 192.168.0.180/24 up 中,/24 和 up 的含义如下: 1. /24 含义:这是 CIDR(无类别域间路由)表示法,用于指定子网掩码(Subnet Mask)。作用:/24 表…

C++ 设计模式-命令模式

命令模式(Command Pattern)是一种行为设计模式,它将请求封装为一个对象,从而可以用不同的请求对客户进行参数化,并且支持请求的排队、记录日志以及撤销操作。命令模式的核心思想是将“请求”封装为一个对象&#xff0c…

Ubuntu18.04设置开机自启动程序

在 Ubuntu 18.04 中,可以通过多种方式设置脚本(如 .sh 文件)开机自启动。以下是几种常见的方法: ### 方法 1:使用 rc.local(适用于简单的脚本) 1. **编辑 /etc/rc.local 文件**: …

DeepSeek在linux下的安装部署与应用测试

结合上一篇文章,本篇文章主要讲述在Redhat linux环境下如何部署和使用DeepSeek大模型,主要包括ollama的安装配置、大模型的加载和应用测试。关于Open WebUI在docker的安装部署,Open WebUI官网也提供了完整的docker部署说明,大家可…

python烟花程序代码2.0

效果展示 烟花效果的关键点: 烟花发射:从地面发射出烟花并上升。 爆炸效果:烟花到达最高点后爆炸,产生不同颜色的光点。 颜色变化:爆炸产生的光点有不同的颜色和透明度变化。 粒子扩散:爆炸后的粒子向四面八方扩散,并且随着时间的推移逐渐消失。 我将首先给出一个基本的…

Docker 多阶段构建:优化镜像大小

在 Docker 中,构建镜像时,我们通常会将应用及其所有依赖打包到镜像中。然而,随着时间的推移,镜像的大小会随着依赖项和构建工具的增加而变得越来越大,这不仅增加了存储成本,还会降低容器启动速度。多阶段构…

nlp|微调大语言模型初探索(3),qlora微调deepseek记录

前言 上篇文章记录了使用lora微调llama-1b,微调成功,但是微调llama-8b显存爆炸,这次尝试使用qlora来尝试微调参数体量更大的大语言模型,看看64G显存的极限在哪里。 1.Why QLora? QLoRA 在模型加载阶段通过 4-bit 量化大幅减少了模型权重的显存占用。QLoRA 通过 反量化到 …