恶意软件伪装成漏洞PoC传播

来源:转载互联网 时间:2023-09-04 12:21:17

提高警惕!黑客在GitHub上利用虚假 PoC 漏洞钓

信天辰信息安全

2022-10-27 17:29山东品牌企业,山东信天辰信息安全技术有限公司官方帐号

关注

来源:FreeBuf

作者:Zhuolin

莱顿高级计算机科学研究所的研究人员在GitHub上发现了数以千计存在问题的存储库,这些存储库为各种漏洞提供虚假的概念验证(PoC),并借此隐藏传播恶意软件。

GitHub是最大的代码托管平台之一,研究人员用它来发布PoC漏洞,以帮助安全社区验证漏洞的修复或确定一个漏洞的影响和范围。

据莱顿高级计算机科学研究所的研究人员称,如果不包括被证实的恶作剧软件,以虚假PoC进行掩饰,实际上恶意软件的可能性高达10.3%。

数据收集和分析

研究人员使用以下三种机制分析了47300多个储存库,包含2017年至2021年期间披露的漏洞:

IP地址分析:将PoC的发布者IP与公共封锁名单以及VT和AbuseIPDB进行比较。

二进制分析:对提供的可执行文件及其哈希值运行VirusTotal检查。

十六进制和Base64分析:在执行二进制和IP检查之前对混淆的文件进行解码。

在提取的150734个独特的IP中,有2864个与封锁名单条目相匹配,1522个在Virus Total的反病毒扫描中被检测为恶意的,其中1069个存在于AbuseIPDB数据库中。二进制分析检查了一组6160个可执行文件,发现共有2164个恶意样本托管在1398个存储库中。

总的来说,在测试的47313个软件库中,有4893个软件库被认为是恶意的,其中大部分涉及到2020年的漏洞。报告中包含了一小部分带有虚假PoC的软件库,这些软件库正在传播恶意软件。研究人至少分享了60个案例,然而这些例子仍然是存活的,并且正在被GitHub取缔。

PoC中的恶意软件

通过仔细研究其中一些案例,研究人员发现了大量不同的恶意软件和有害脚本,从远程访问木马到Cobalt Strike。

一个有趣的案例是CVE-2019-0708的PoC,通常被称为 "BlueKeep",它包含一个base64混淆的Python脚本,从Pastebin获取一个VBScript。该脚本是Houdini RAT,一个基于JavaScript的老式木马,支持通过Windows CMD执行远程命令。

在另一个案例中,研究人员发现了一个假的PoC,这是一个收集系统信息、IP地址和用户代理的信息窃取器。这是另一个研究人员之前创建的安全实验,所以用自动工具找到它是对研究人员的确认,他们的方法是有效的。

还有一些没有在技术报告中体现的例子,例如:

PowerShell PoC包含一个用base64编码的二进制文件,在Virus Total中被标记为恶意的;

Python PoC包含一个单行代码,用于解码在Virus Total中被标记为恶意的base64编码的有效载荷。

伪造的BlueKeep漏洞包含一个被大多数反病毒引擎标记为恶意的可执行文件,并被识别为Cobalt Strike。一个隐藏在假PoC中的脚本,其中有不活跃的恶意组件,但如果其作者愿意,依旧可以造成损害。

如何保持安全

盲目相信GitHub上未经验证的仓库是不可取的,因为其内容没有经过审核,所以用户在使用前要对其进行审查。建议软件测试人员仔细检查他们下载的PoC,并在执行之前尽可能多地进行检查。

专家认为,所有测试人员都应该遵循这三个步骤。

仔细审查即将在网络上运行的代码;

如果代码太模糊,需要太多的时间来手动分析,就在一个环境中(例如一个隔离的虚拟机)进行沙盒测试,并检查你的网络是否有可疑的流量;

使用开源的情报工具,如VirusTotal来分析二进制文件。

目前,研究人员已经将他们发现的所有恶意软件库报告给GitHub,但在所有这些软件库被审查和删除之前,还需要一些时间,所以许多软件库仍然对公众开放。

伪装成有用程序的恶意软件是什么

伪装成有用程序的恶意软件是特洛伊木马。

木马病毒是指通过特定的程序(木马程序)来控制另一台计算机。

木马通常有两个可执行程序:一个是控制端,另一个是被控制端。

木马病毒源自古希腊特洛伊战争中着名的“木马计”而得名,木马病毒一般通过电子邮件附件发出,捆绑在其他的程序中。

“木马”程序与一般的病毒不同,它不会自我繁殖,也并不“刻意”地去感染其他文件,它会修改注册表、驻留内存、在系统中安装后门程序、开机加载附带的木马。

程序,香港和台湾对英文procedure的中文翻译,编程语言中的procedure在大陆翻译为“过程”,在港台和其他领域则翻译为“程序”。

在大陆于计算机科学、电脑工程、电子工程、电机工程、机器人工程学、机械工程领域中的英文术语program的中文译名也是“程序”,在港台则翻译为“程式”。

当程序为procedure的译名时,一个程序即是特定的一系列动作、行动或操作,而这些活动、动作或操作必须被执行于相同方式以为了在相同环境下恒常得出相同的结果(例如紧急应变程序)。

伪装成有用程序的恶意软件是什么?

病毒

计算机病毒是大多数媒体和普通终端用户对新闻报导中全部恶意软件程序的统称。但幸好大多数恶意软件程序并不是计算机病毒。计算机病毒能够修改其他合法主机文件 (或文件指针),以便当受害主机文件被执行时,病毒自身也一并运行起来。

纯计算机病毒如今已经不太常见了,在所有恶意软件中占比不到10%。这是件好事:计算机病毒是唯一一种能够感染其他文件的恶意软件。因为随合法程序执行,此类恶意软件特别难以清除。最好的杀毒软件也难以将计算机病毒与合法程序剥离,绝大多数情况下都是简单地隔离和删除被感染的文件。

蠕虫

蠕虫的历史甚至比计算机病毒的更加悠久,能追溯到大型机时代。上世纪90年代末期,电子邮件将计算机蠕虫带到大众视野当中;近十年时间里,随电子邮件附件涌来的各种蠕虫将计算机安全专家团团包围。

木马

计算机蠕虫已经被特洛伊木马恶意软件程序替代,成为了黑客的网络攻击武器之选。木马伪装成合法程序,但携带恶意指令。病毒恒久远,木马永流传。如今的计算机上,木马比其他任何一种恶意软件都常见。

󦘖

添加微信尽享优惠

15630121999

添加微信
版权声明:此文版权归原作者所有,若有来源错误或者侵犯您的合法权益,您可Email:report_xhlks@foxmail.com与我们取得联系,我们将及时进行处理。

分类栏目

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!