公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

莱顿高级计算机科学研究所的研究人员在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,并在执行之前尽可能多地进行检查。

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

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

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

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

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

参考来源:

https://www.bleepingcomputer.com/news/security/thousands-of-github-repositories-deliver-fake-poc-exploits-with-malware/

本文转载自:「FreeBuf」,原文:https://url.hi-linux.com/38fvX,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

你可能还喜欢

点击下方图片即可阅读

甲方和乙方的本质区别就一个字,你悟到了吗?


点击上方图片,『美团|饿了么』外卖红包天天免费领

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

提高警惕!黑客在 GitHub 上利用虚假 PoC 漏洞钓鱼相关推荐

  1. Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子

    Github上利用win10使用TensorFlow(GPU)上如何去训练一个目标多分类检测的例子 我们从github找到一个用fast-rcnn训练模型用于目标物体检测的例子,文中是实现检测扑克牌的 ...

  2. 利用第三方浏览器漏洞钓鱼

    6.4 利用第三方浏览器漏洞钓鱼 现在各种各样的浏览器导出不穷,然而都是建立在IE内核基础上的,而且在安全方面,这些"扩展"版本浏览器远比IE差了许多,很可能IE正常访问的页面,被 ...

  3. 在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容

    大家在使用 GitHub 时,很可能会遇到需要进行代码回退的情况,有时也需要借鉴很久很久之前的一次 commit .通常在提交 commit 时,会对应生成一个 SHA-1 值,当提交的内容变多,我们 ...

  4. 如何在VScode中利用git来下载GitHub上的源码

    一.Git安装与下载 官网下载地址:Git - Downloadshttps://git-scm.com/downloads (注意安装时选择的默认编辑器选择vscode,然后修改安装路径其他默认下一 ...

  5. 利用Python爬取github上commits信息

    爬取github上commits在1200次以上的用户及commits分布情况 简介 准备 抓取用户个人页面 获取commits信息 打印符合条件用户最近一周commits信息 反爬虫问题 总结 简介 ...

  6. 程序员总被坑?这是GitHub上的一篇防骗指南

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 作为一名技术人,我们擅长处理系统漏洞,对于媒体信息来源的真伪我们毫无辨别能力. 本文源自于G ...

  7. 谷歌发现利用零日漏洞的攻击、黑客通过漏洞入侵红十字会|2月17日全球网络安全热点

    安全资讯报告 新加坡将加强网络钓鱼诈骗后的安全措施 新加坡正在加强安全措施,以支持当地的银行和通信基础设施,其中包括短信服务提供商需要在发送消息之前检查注册表.预计银行还将开发"更通用&qu ...

  8. Github上的扫描器,方便查看使用

    扫描器是来自GitHub平台的开源扫描器的集合,包括子域枚举.数据库漏洞扫描器.弱密码或信息泄漏扫描器.端口扫描器.指纹扫描器以及其他大规模扫描仪.模块扫描器等. 对于其他著名的扫描工具,如:awvs ...

  9. 如何发现 GitHub 上那些有趣好玩的项目?

    如果你是一名开发者,相信你对 GitHub 一定不会感到陌生,这个创建自 2008 的源码托管平台,现如今已成长为全球最大的开发者社区.来自世界各地的开发者每天都会在 GitHub 上面提交代码.合并 ...

最新文章

  1. 第二步:关于布局文件中的大小设置使用问题
  2. 经典排序算法(2)——快速排序算法详解
  3. 高并发大流量专题---3、前端优化(减少HTTP请求次数)
  4. 关于for in和for循环的遍历
  5. Java编程题——判断年份是否为闰年
  6. 猜数字游戏程序,随机生成一个1~10之间的数,并让用户输入一个数字 猜测
  7. 《证券市场的风险与心理》
  8. 人脸识别系统_设计说明书
  9. capslock键英语怎么读_capslock怎么读
  10. 在生产环境中使用 Keras、Redis、Flask 和 Apache 进行深度学习
  11. 【附源码】Python计算机毕业设计民宿客房管理系统
  12. 堕落史话——一入学,就堕落
  13. HCIP第九天笔记(OSPF的路由回馈、路由策略、以及配置指南)
  14. 3.4.11nbsp;拉里·埃里森
  15. python 黑白棋_python-黑白棋游戏需要说明
  16. 【JY】知名显式动力学求解器Radioss宣布开源
  17. python中的变量不需要声明
  18. 印度萌新令人绝望的操作:提交PR“轰炸”近40万开发者,GitHub负责?
  19. javascript将HTML页面导出为pdf
  20. 基于Pushlet实现的网站消息推送

热门文章

  1. Rdt协议(可靠运输协议)
  2. WIN7\win10下使用批处理配置JAVA环境变量
  3. 手脱压缩壳UPX的4种查OEP方法
  4. 医院OA系统解决方案
  5. 【图文教程】传统IDC部署网站
  6. [IO系统]06 因OPEN建立的结构体关系
  7. 谈谈最近副业挣钱的感受,一要形成体系,二要找平台加持
  8. COMSOL建立孔隙尺度多孔介质结构模型教程 AbyssFish
  9. 综述:一文带你了解情感分析的方法有几种
  10. Android系统10 RK3399 init进程启动(三十一) SeAndroid实战之定义策略