不常见编程语言成攻击利器

BlackBerry研究人员报告称,不常见编程语言,比如Go、Rust、Nim和DLang,逐渐成为恶意软件作者的心头好,被用于绕过安全防御措施或解决恶意软件开发过程中的薄弱环节。

注意到使用上述四种编程语言的恶意软件家族数量越来越多之后,BlackBerry研究团队选择了这四种编程语言,深入研究其被用于恶意目的的情况。攻击者使用新的编程语言并不鲜见;但研究人员注意到,这些语言越来越成熟,预期会随着这一趋势的延续而使用量增加。

采用新编程语言的原因多种多样:可以解决现有编程语言中的缺陷、语法更简单、更高效的内存管理,或者编程效率更高等等。研究人员指出,新语言可能也更适合其环境,比如物联网设备就使用低级语言。

当攻击者开始寻求这些优势,防御者就面临挑战了。恶意软件分析工具并不总是支持不怎么为人所知的语言,而且,与C或C++等经典编程语言相比,用Go、Rust、Nim和DLang语言编写的二进制文件经混淆后会显得更加复杂。分析师可能不熟悉更新一些的语言,了解其复杂性需要一定的学习时间。

研究人员指出,当下出现了一种新的趋势:攻击者采用以相对较不常见的语言编写的投放器或加载器,翻新此前用C++和C#等传统编程语言编写的“老”恶意软件。老恶意软件通常在第一阶段以加密形式存储,采用XOR、RC4、AES或其他加密和编码方法。

一旦解密,二进制文件就被释放到磁盘上,或者注入到进程中载入内存。研究人员称,这种方法很受攻击者欢迎,因为可以免去重编程恶意软件的麻烦,可以用这些投送方法之一“包装”老恶意软件。

使用著名恶意软件的释放器或加载器,或许可以在释放到磁盘或加载进内存时被基于特征码的安全工具捕获;但用另一种语言重新编写恶意软件就可以赋予恶意软件绕过防御机制的潜力,因为现有特征码不会有效。

BlackBerry注意到,虽然一些著名的恶意软件是用Go、Rush、Nim和DLang编写的,但数量并不多,而且大多数都是用Go编写的。这些相对不常见的语言每一种都能给其开发商带来各种优势。

Go语言是谷歌在2007年开发的,属于C语言家族,但语法更为简单。该语言课交叉编译到所有主流操作系统,以及Android、JavaScript和WebAssembly。Nim可以编译进多种语言,比如C、C++和JavaScript。DLang改进了C语言的语法,可以交叉编译,而且学起来比较容易。Rust开销低、性能高,可以帮助开发人员避开其他流行编程语言中的“痛点”。

魔高一尺道高一丈

正如研究人员指出的,采用不常见编程语言的不单单是恶意软件作者,近年来安全社区也采用这些语言编写攻击性红队工具实现,其中很多工具都是开源或公开可用的。

报告提到去年安全公司FireEye遭遇的数据泄露事件,这起事件中民族国家的攻击者盗走了FireEye公司的红队工具。FireEye发布了一份声明,并在GitHub放上了用于识别被盗工具的检测特征码。其GitHub存储库揭示FireEye红队一直在组合使用公开可用工具和内部构建的工具,这些工具以多种不同语言编写而成,包括Go、DLang和Rust。

例如,Go语言是Blackberry名单上最年轻的语言,但广为红队采用,很多攻击性安全工具都用Go重写或专门为Go打造。FireEye的红队工具揭示其创建了一个多平台Go语言远程访问木马(RAT)。Bishop Fox的对手模拟工具Silver也用了Go语言。为实现原生跨平台,流行命令与控制框架Merlin完全用Go编写。

研究人员发现,如果能得到几大安全公司点赞,编程语言或技术就可能成为主流。他们还指出,分析工具和技术通常并不由安全公司开发,除非使用新语言编写的恶意软件达到一定程度的饱和。

相比更为普及和成熟的编程语言,用这些不太为人所知的语言编写的恶意软件,其检出率没那么高。目前,攻击者正在改进第一阶段的感染过程而非其攻击活动的核心部分,但安全团队需要讨论不常见编程语言的风险和对防御的影响。

 

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

(0)
运维的头像运维
上一篇2025-02-23 19:06
下一篇 2025-02-23 19:08

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

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