聚焦源代码安全,网罗国内外最新资讯!

编译:奇安信代码卫士团队

.NET Core 库中存在一个漏洞,可导致恶意程序躲避安全软件的检测。

该漏洞是由微软 .NET Core 库中的一个路径遍历bug 造成的,可导致低权限用户加载恶意垃圾回收器 DLL。该 bug 影响最新的稳定版本 .NET Core 3.1.x。目前尚不存在补丁,它可导致攻击者在系统上执行恶意代码,而不会被反病毒软件和 EDR 产品检测到。

Context 信息安全公司的研究员 Paul Laîné 发现了这个漏洞,它可能是由两个主要原因造成的:

  • .NET Core 允许用户使用自定义 DLL 作为垃圾回收器。

  • 用于指定自定义 .NET 垃圾回收站器环境变量 “COMPlus_GCName” 未经过清理。因此垃圾回收器路径中的遍历字符 (../) 未经过滤。

.NET Core 使用“垃圾回收器”分配并释放由一个 .NET Core 应用使用的系统内存。然而,用户很可能以由 .NET Core 应用加载的 DLL 格式创建自定义垃圾回收器。

但 .NET Core 允许任何用户(包括低权限用户)加载一个自定义垃圾回收器 DLL,即使是包含恶意代码的 DLL 也不例外。

Bug 利用

在利用这个缺陷之前,攻击者已经需要至少拥有对系统某种级别的访问权限设置环境变量。也就是说这个缺陷实际上可结合一个已存在的 exploit 使用,如在漏洞链接场景中。

黑客在工具集中集成该攻击的主要动力在于阻止在受陷机器上运行的安全软件检测到其恶意 payload。要利用这个 bug,攻击者首先需要创建包含他们想在受陷机器上执行的恶意代码的自定义垃圾回收器,之后设置一个环境变量,引发 .NET Core 使用这个自定义 DLL。

恶意代码被加载后将被合法的 .NET Core 进程 dotnet.exe 执行,使用户认为 DLL 仅仅是一个定制化的垃圾回收器。

.NET Core 框架加载该垃圾回收器 DLL 后,payload 开始执行,在本案例中它是一个反向 TCP shell。

在真实场景中,能够访问受陷机器的攻击者能使用简单的 batch 脚本使 .NET Core 运行恶意 DLL而无需被检测到。

EDR 产品为何无法检测?

Pentest Laboratories 公司的研究人员进一步分析了该漏洞并提供了进一步的洞见。

研究人员解释称,该 exploit 使用的是process hollowing 技术。Pentest Laboratories 发表博客文章指出,“Paul Laîné 在 PoC 中使用 process hollowing 技术将代码注入合法进程中。由于该进程在挂起状态创建,内存区域并未被映射到文件并被实际的 shellcode 取代。”由于恶意代码执行发生在合法进程下,因此这种技术可用于躲避安全软件产品应用的严格的检测和防御控制。

检测和修复

研究人员提供了检测漏洞是否遭利用的多种战略。虽然几乎无法预测恶意垃圾检测器 DLL 在系统上的具体位置,但环境变量 “COMPlus_GCName” 仍然是一个固定的字符串且可被监控。

研究人员表示,“即使 DLL 文件、路径、进程和 .NET 应用的名称完全是任意的,但 ‘COMPlus_GCName’ 是一个固定的字符串。”研究人员提供了一种 YARA 规则,可用于监控躲避进程中的 “COMPlus_GCName’ 实例:

另外,研究人员已提供 Sysmon 事件 ID,它们是在漏洞遭活跃利用的环境中被顺序创建的。

微软:不是漏洞

由于利用该机制要求攻击者已经具有在受陷系统上设置环境变量的能力,因此微软认为它并非漏洞。

微软的一名代表在Laîné 报告的 GitHub issue 中表示,“MSRC 认为它并非安全漏洞。利用它要求攻击者能够修改环境块,而这时攻击者已经能够控制应用执行的其它方面。”

Laîné 在最初的漏洞披露文章中指出,“使用自定义 GC 是一个合法功能,很可能不应该被删除。然而,路径遍历漏洞应该得到解决,以便仅限具有本地管理员权限的用户使用自定义 GC,这应该是服务器端应用或开发环境中的情况。”

鉴于目前尚不存在该“合法”功能的修复方案,因此 .NET 企业环境中人可能出现滥用情况。

推荐阅读

开源审计的最佳时机是什么时候?

开源的无客户端桌面远程网关 Apache Guacamole 被曝多个严重漏洞,可导致 RCE

RiskSense Spotlight:全球知名开源软件漏洞分析报告

原文链接

https://www.bleepingcomputer.com/news/security/net-core-vulnerability-lets-attackers-evade-malware-detection/

题图:Pixabay License

本文由奇安信代码卫士编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 www.codesafe.cn”。

奇安信代码卫士 (codesafe)

国内首个专注于软件开发安全的

产品线。

 点个 “在看” ,加油鸭~

.NET Core 开源库被曝漏洞,可使恶意软件逃避检测,无补丁相关推荐

  1. 开源服务器 Jenkins 曝漏洞,可用于发动 DDoS 攻击

    聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 用于执行自动化任务的开源服务器 Jenkins 可被滥用于发动分布式拒绝服务 (DDoS)攻击. Jenkins代码库中存在一个漏洞 ( ...

  2. 七点人脸姿态估计_Github开源库简单配置即可上线的3D人脸检测工具箱

    [导读]人脸识别/检测是计算机视觉方向的一个基础的任务.小编在Github中找到了一个轻松配置即可上线使用的3D人脸检测工具箱,该工具箱包括多种特性:2D稀疏点.稠密点.3D.深度图.PNCC.UV纹 ...

  3. 对开源库 limdu 命令注入漏洞 (CVE-2020-4066) 的简要分析

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 开源库Limdu 的 trainBatch 函数中存在一个命令注入漏洞 (CVE-2020-4066). Limdu 是 Node.j ...

  4. 热门开源库 JsonWebToken 存在RCE漏洞,可引发供应链攻击

     聚焦源代码安全,网罗国内外最新资讯! 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为 ...

  5. 谷歌披露影响多个苹果操作系统的零点击Image I/O 漏洞和开源库 OpenEXR漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 多媒体处理组件是当前任何操作系统中最危险的攻击面之一. 当提到管理多媒体文件时,所有操作系统的运作原理都一致.设备上的任何新型多媒体文 ...

  6. Squirrel Engine 曝漏洞,可导致攻击者入侵游戏和云服务

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 研究人员指出,Squirrel 程序语言中存在一个界外读漏洞,可被攻击者用于攻破沙箱限制,在 SquirrelVM 中执行任意代码,从而使恶意人 ...

  7. VLC 媒体播放器 libmicrodns 库修复 RCE 漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 思科 Talos 安全研究员警告称,Videolabs 最近修复了 libmicrodns 库中的多个漏洞,它们可导致拒绝服务和任意代 ...

  8. 关于App的一些迷思以及一些动画效果开源库的推荐

    文/Robert_Chen(简书作者) 原文链接:http://www.jianshu.com/p/69449e6bdc14 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者&qu ...

  9. 深度学习开源库tiny-dnn的使用(MNIST)

    tiny-dnn是一个基于DNN的深度学习开源库,它的License是BSD 3-Clause.之前名字是tiny-cnn是基于CNN的,tiny-dnn与tiny-cnn相关又增加了些新层.此开源库 ...

最新文章

  1. 实验12:引用外部属性文件★(spring管理连接池);
  2. 在Vue组件中获取全局的点击事件
  3. 举例说,在命令模式(Command Pattern)
  4. 由 Session 和 Cookie 的区别说起
  5. SQL update select结合语句详解及应用
  6. ios学习之旅---指针也不难
  7. 宝贝,我帮你清了购物车哦!
  8. kettle同步数据到hive 巨慢_超详细教程,kettle ETL mysql到hadoop hive数据抽取,值得收藏...
  9. 使用flash在IPAD2上播放FLV效率不高
  10. windows 常用快捷键与重要文件的路径
  11. 思考 | 西湖大学博导:都说不唯论文,那我们发表论文是为了什么?
  12. configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler.
  13. 微博html5版登录网址,微博网页版登录入口
  14. 中考考试的指令广播_考试语音指令系统
  15. 海上升明月、天涯共此时!
  16. bulldog靶机练习思路详解
  17. 安卓手机通过OTG转接头连接U盘(USB口)相关问题解决
  18. 7-132 闰年判断
  19. cam、ts、tc、scr等电影版本标识的解析及区别(中英文对照版)
  20. sco unix 管理员速成

热门文章

  1. Sql Server的艺术(二) SQL复杂条件搜索
  2. 回复《论WEB标准专家》。
  3. Spring 事务 状态信息的创建、回滚、清理、提交
  4. ssh 免密码登录---问题
  5. 【音乐分享】Let Me Go
  6. Manacher算法 - 求最长回文串的利器
  7. VMware (CentOS 6.x)克隆导致的网卡问题
  8. 在 SELECT 查询中使用透视
  9. Silverlight 4简体中文正式版脱机帮助文档下载
  10. 梦幻群侠传5帮派修炼_梦幻封妖传5门派技能介绍 | 手游网游页游攻略大全