前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关闭反恶意软件保护(第 1 部分)-Windows Defender 防病毒

关闭反恶意软件保护(第 1 部分)-Windows Defender 防病毒

作者头像
Khan安全团队
发布于 2022-01-18 01:41:43
发布于 2022-01-18 01:41:43
2.8K0
举报
文章被收录于专栏:Khan安全团队Khan安全团队

人们总是低估 Ring 3 的代码执行,因为它在网络攻击的情况下似乎毫无用处。反病毒代理通常会在恶意软件开始造成严重破坏之前将其击败,与在第 0 环中不同,攻击者只需覆盖回调和钩子并继续为所欲为。

 但是,这些钩子从未用于阻止受信任的代理操作。因此,在大多数情况下,在防病毒代理的上下文中执行代码将绕过挂钩。

我将首先从 Windows Defender 开始,它在技术上是最简单的。为了实现在防病毒服务“MsMpEng.exe”的上下文中执行代码的目标,我们需要以下内容作为要求。

1. 想办法在不重新启动的情况下关闭或终止 Windows Defender 进程。 2. 绕过或禁用进程上设置的 PsProtectedSignerAntimalware-Light 保护 3. 对具有完全访问权限的进程有一个句柄,或者至少找出一种在进程中注入 dll 的方法。

1 、关闭windows defender杀毒软件

假设我们已经完成了 ring 3 的代码执行,它不会那么难,甚至还有一步一步的描述如何做到这 一点

如前所述,我们首先需要一个受信任的安装程序令牌。简单的任务,可以通过从trustedinstaller进程中窃取它来完成,也可以使用LogonUserExExW .或NtCreateToken创建令牌......

我还必须调查为什么会发生这种情况,尽管 Forshaw 在他的票中提到了它,但还有另一个原因。

我注意到服务 ACL 根本不允许 SYSTEM 用户和管理员组修改或停止 Windows Defender 服务。但它反而允许 WinDefend 和 TrustedInstaller 做到这一点,因此从技术上讲,绑架一个受信任的安装程序令牌并将服务作为 ring 3 进程停止并不难。

所以我使用以下步骤来停止 Windows Defender 进程。

 1. 模拟受信任的安装程序令牌。

 2. 现在您可以打开进程本身或终止服务。

显然,它完美无缺! 

2.移除 PsProtectSignerAntimalware-Light Protection

关于“保护”的快速背景

保护进程最初出现在 windows vista 中,作为对关键 windows 用户模式服务的增强,后来在 windows 8.1 中演变为 Protect Process Light (PPL),听起来相当强大。 

当然,微软员工不是白痴,他们不会把这个强大的原语提供给任何人,所以他们可以滥用它来启动你自己的受保护进程。为了启动 PPL 进程,您的可执行文件必须使用特殊证书进行签名,然后才能完成。

在对如何从 Windows Defender 中删除 PPL 保护进行了太多研究之后,它几乎就在我的眼前,但我没有看到。

根据 Microsoft 文档ChangeServiceConfig2W,只要您对服务对象有足够的访问权限,就可以更改服务保护。现在,我们已经从上一步中获得了对 Windows Defender 服务的完全访问句柄。

简单地说,我只是调用 了ChangeServiceConfig2W 并重新启动了服务,效果很好。

您可以在进程资源管理器中看到 Windows Defender 在没有 PsProtectedSignerAntimalware-Light 的情况下运行,这使下一步更容易!

3 、在windows defender保护引擎中执行任意代码

这是最具挑战性的问题,即使 PsProtectSignerAntimalware-Light 被禁用,微软实际上在保护进程方面做得很好。

经典的进程注入技术没有按预期工作,导致 Windows Defender 内核模式驱动程序启动。此功能也称为“篡改保护”,可防止任何无人看管的注入任何用户模式 ​​Windows Defender 服务。

不幸的是,我不得不转向 DLL 劫持错误来完成这项工作。耻辱...

我遇到了一个问题,实际上,Microsoft 实施了一个难以绕过的缓解ProcessSignaturePolicy  ,这是一个严峻的挑战。所以总而言之,我们不能注入代码,也不能注入 DLL,也不能劫持反恶意软件可执行文件(例如 DLL)。

不幸的是,微软在那里允许了一个小缺陷。作为受信任的安装程序或任何启用了 SeRestorePrivelege 的进程,我们被允许对 C:\ProgramData\Microsoft\Windows Defender\Platform <- 此文件夹包含带有一些 DLL 的 windows Defender 可执行文件的写入权限。我通过逆向工程注意到 ProcessSignaturePolicy 直到所有的windefend dll都被加载后才被启用。这意味着如果我们在进程初始化时加载了一个 DLL,我们可以在 Windows Defender 进程中执行任意代码。我还注意到 dll 加载行为存在一个小缺陷。

在 Windows Defender 加载 dll 之前,它会尝试使用 WinVerifyTrusted 验证文件的完整性,我注意到此功能存在一个小缺陷。

一旦 Windows Defender 启动它就会查询 

C:\ProgramData\Microsoft\Windows Defender\Platform 用于文件夹,将根据字符串版本确定工作目录,我们以目录查询为例返回以下结果

4.18.2106.6-0

4.18.2107.4-0

4.18.2108.2-0

在这种情况下,Windows Defender 将使用最新版本 4.18.2108.2-0。

在这种情况下,Windows Defender 会验证 MpSvc.dll 和 MpClient.dll 的真实性

我通过一些 RE 注意到,如果 WinVerifyTrusted 返回失败值,则 MpSvc.dll 将立即从以前的版本字符串加载

老实说,这非常适合防病毒软件,如果我是微软,我肯定会考虑解决这个问题。

旁注,我还有另一个障碍。在中创建文件 

%ProgramData%\Microsoft\Windows Defender\Platform 并不像我想象的那么容易,

WdFilter.sys 是一个内核模式的微型过滤器驱动程序,专门用于保护 Windows Defender 文件。允许 Windows Defender 服务关闭的相同缺陷也将允许我们卸载驱动程序,因为 fs 驱动程序似乎没有任何“特殊”错误控制,所以如果它被关闭。Windows 不会蓝屏,将继续正常运行,因此我们将被允许在 %ProgramData%\Microsoft\Windows Defender\Platform中删除任意二进制文件

综上所述,可以采取以下步骤在 Windows Defender 防病毒软件中加载恶意 dll。

1. 捕获 TrustedInstaller 令牌并模拟它。

2. 停止 AV 并使用ChangeServiceConfig2W从服务中删除 PsProtectSignerAntimalware-Light  。

3. 创建 

%ProgramData%\Microsoft\Windows Defender\Platform\10.18.3009.5-0\MpSvc.dll(mpsvc.dll 必须是一个目录,这样我们才能导致 WinVerifyTrust 失败)

4. 将我们的恶意 dll 放入 

%ProgramData%\Microsoft\Windows Defender\Platform\8.18.3009.5-0

5. 使用StartService启动 WinDefend

6. 加密用户文件并强制他们支付赎金。

7.如果他们付款,请务必解密,享受并重复!

你可以在这里找到一个小的概念证明 

https://github.com/klinix5/WinDefendInjectPoC

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
绕过ppl保护关闭Windows Defender
可以关闭Windows Defender服务并通过提升权限删除ppl保护,然后删除Windows Defender中的DLL和其他文件,使Windows Defender服务无法运行,从而导致Windows Defender拒绝服务。
黑白天安全
2021/12/13
2.7K0
绕过ppl保护关闭Windows Defender
关闭 Windows Defender 工具
从Vista开始,Windows Defender包含在Windows中。这是一小块软件,可在后台运行,以帮助保护您的计算机免受病毒,间谍软件和其他恶意软件(恶意软件)的侵害。潜在有害的软件。某些间谍软件防护总比没有防护好,而且它是内置的且免费的!但是……如果您已经在运行某些能够提供出色的反恶意软件保护功能,则防御者可能会浪费宝贵的资源,因此一次无需运行多个应用程序。
萌海无涯
2019/10/24
4.1K0
关闭 Windows Defender 工具
TrustedInstaller,停止 Windows Defender
在入侵过程中,禁用目标计算机的防御措施的能力会很有用。对于那些已经尝试过微软操作系统默认嵌入的安全解决方案 Windows Defender 的渗透测试者,你会同意我的观点,自首次发布以来它已经有了很大的改进,尤其是 Windows 10 具有云容量的最新版本。因此,我们很可能迟早会在​​入侵过程中遇到这种防病毒软件。
Khan安全团队
2022/01/18
1.9K0
CrimsonEDR:一款恶意软件模式识别与EDR策略评估工具
CrimsonEDR是一个功能强大的开源项目,该项目旨在帮助广大研究人员识别特定的恶意软件模式,以此来优化终端检测与响应(EDR)的策略方案。通过使用各种不同的检测方案,可以加深开发人员与研究人员加深对安全规避策略的理解。
FB客服
2024/07/10
1810
CrimsonEDR:一款恶意软件模式识别与EDR策略评估工具
注意!这个恶意软件可绕过Win11 UEFI安全启动
来自 ESET 的安全研究人员近日发现了一种劫持 UEFI 的恶意软件,并将其命名为 BlackLotus。该恶意软件被认为是首个可以在 Win11 系统上绕过 Secure Boot 的 UEFI bootkit 恶意软件。 设备一旦感染该恶意软件,就会在 Win11 系统中禁用 Defender、Bitlocker 和 HVCI 等防病毒软件。该恶意软件最早可以追溯到 2022 年 10 月,在黑客论坛上以 5000 美元的价格出售。 BlackLotus 利用存在一年多的安全漏洞(CVE-2022
FB客服
2023/03/29
1.1K0
注意!这个恶意软件可绕过Win11 UEFI安全启动
Protected Process Light (PPL) Attack
首先,PPL表示Protected Process Light,但在此之前,只有Protected Processes。受保护进程的概念是随Windows Vista / Server 2008引入的,其目的不是保护您的数据或凭据。其最初目标是保护媒体内容并遵守DRM(数字版权管理)要求。Microsoft 开发了这种机制,以便您的媒体播放器可以读取例如蓝光,同时防止您复制其内容。当时的要求是镜像文件(即可执行文件)必须使用特殊的 Windows Media 证书进行数字签名(如Windows Internals的“受保护的进程”部分中所述
黑白天安全
2022/05/31
2.1K0
Protected Process Light (PPL) Attack
Windows10关闭Microsoft Defender防病毒实时保护
在运行中输入"gpedit.msc"进入到"本地组策略编辑器" 依次展开"本地计算机 策略"->"计算机配置"->"管理模板"->"Windows组件"->"Microsoft Defender防病毒"->"实时保护"树节点菜单,找到右侧窗口栏的"关闭实时保护"栏。 默认为"未配置"状态,用"鼠标左键"双击打开"关闭实时保护"栏,将其状态更改成"已启用",并点击"应用"按钮生效。
似水的流年
2021/04/07
1.3K0
Windows10关闭Microsoft Defender防病毒实时保护
多家反病毒软件存在AVGater问题,恶意软件反可利用隔离区提权
几款常见的反病毒软件中曝出存在一种可让攻击者利用隔离区来提升恶意软件权限的问题,涉及的反病毒软件厂商具体有趋势科技、Emisoft、卡巴斯基,Malwarebytes, Check Point (Zo
昨天50还没用完
2018/06/19
8590
AVGater漏洞突破防病毒软件 影响大批知名杀毒软件 PoC已经公开
一个研究人员在星期五警告说, 一些流行的防病毒产品受某种类型漏洞的影响, 攻击者可以通过滥用隔离功能,来进行本地提权。 一旦攻击者侵入系统, 他们可能需要以某种方式获得更高的权限, 以便访问允许他们在网络中 横向移动 攻击。奥地利 Kapsch的信息安全审计师 Florian Bogner表示, 他发现了一种新的方法来实现这一点,也就是滥用一些防病毒软件中的检疫功能(隔离功能)。这种攻击方法研究员命名为 AVGater, 它将漏洞及已知技术进行了组合。 AVGater攻击方式利用了杀毒软件的隔离功能及Win
昨天50还没用完
2018/06/19
6300
红蓝对抗之致盲 Windows defender
Microsoft Defender 防病毒软件在 Windows 10 和 Windows 11 以及 Windows Server 版本中可用。
亿人安全
2022/12/23
1.1K0
红蓝对抗之致盲 Windows defender
Win11彻底关闭Defender(包括禁用、删除Defender服务和文件夹)
一般是不建议禁止defender自动更新或者彻底关闭Defender的,但如果你有其他替代的安全方案了,觉得defender有干扰业务隐患,想干掉,那这篇文档非常适用。耗费了不少心血在server2016-2022和win10、win11上对比实践。
Windows技术交流
2023/05/26
22.3K0
通过 NT 符号链接重定向杀死 Defender,同时保持其不受打扰
使用管理员级别的权限并且无需与 GUI 交互,可以通过重定向 NT 符号链接来阻止 Defender 执行其工作,同时保持其活动状态,并且不会禁用篡改保护,该\Device\BootDevice链接是 NT 路径的一部分,从中加载 Defender 的 WdFilter 驱动程序二进制文件.这也可以用来使 Defender 加载任意驱动程序,没有工具可以成功定位,但它无法在重新启动后继续存在。执行此操作的代码位于 APTortellini 的 Github 存储库unDefender中。
Khan安全团队
2022/03/28
1.5K0
绕过应用程序白名单技巧
在内网渗透中,经常会在内网主机执行执行的渗透工具的时候出现执行不起来的情况,很多时候是由与安全软件做了白名单限制,只允许指定的白名单中的应用程序启动,这时我们就需要利用白名单中的程序做我们想做的事情,执行我们想要执行的程序,下面就给大家分享几个绕过白名单执行应用程序的姿势。
信安之路
2018/08/08
2K0
绕过应用程序白名单技巧
Glupteba恶意软件变种分析
最近发现了恶意软件glupteba的网络攻击行为。它是一个旧的恶意软件,曾在名为“windigo”的行动中出现过,并通过漏洞传播给windows用户。
FB客服
2019/10/15
1.2K0
Glupteba恶意软件变种分析
11.反恶意软件扫描接口 (AMSI)
Windows 反恶意软件扫描接口 (AMSI) 是一种通用接口标准,可以集成在应用程序和服务与机器上存在的任何反恶意软件产品中。可以增强杀毒软件的查杀能力。
黑白天安全
2021/07/19
4.7K0
11.反恶意软件扫描接口 (AMSI)
恶意软件是如何伪装的,这份报告给出了答案
恶意软件设计和部署的关键之处,在于将自己伪装成合法的APP,欺骗用户用户下载和运行恶意文件,以此感染目标设备和系统。为了更好地进行伪装,恶意软件制作者在设计之初就会使用各种技巧和方法。 例如将恶意软件可执行文件伪装成合法应用程序,使用有效证书对其进行签名,或破坏可信赖的站点以将其用作分发点等。 据免费的可疑文件分析服务安全平台 VirusTotal的数据,恶意软件的伪装技巧比我们想象的要大的多。VirusTotal根据每天提交的 200 万份文件编制了一份恶意软件报告,展示了从 2021年1月到2022年7
FB客服
2023/03/30
9850
恶意软件是如何伪装的,这份报告给出了答案
去除Windows Defender安全通知
参考https://cloud.tencent.com/developer/article/2285183
Windows技术交流
2024/01/31
3440
神秘APT组织锁定(IIS)Web服务器,擅长规避恶意软件检测
近日研究人员发现,在过去一年间,一个复杂的且极可能由国家民族支持的威胁行为者一直在利用面向公众的ASP.NET应用程序中的反序列漏洞来部署无文件恶意软件,从而危害一些主要的公共和私营组织。
FB客服
2021/08/24
1.9K0
Kaspersky AVP.exe DLL 劫持
Kaspersky AVP.exe 中的 DLL 注入允许本地管理员在不知道 Kaspersky 密码的情况下杀死或篡改防病毒软件和在高权限中执行命令。
黑白天安全
2022/11/11
8630
Kaspersky AVP.exe DLL 劫持
新型Linux恶意软件隐藏于无效日期、黑客通过微软漏洞监视目标电脑|全球网络安全热点
Discord上的一项新恶意软件活动使用Babadeda加密器来隐藏针对加密、NFT和DeFi社区的恶意软件。
腾讯安全
2021/11/26
7640
新型Linux恶意软件隐藏于无效日期、黑客通过微软漏洞监视目标电脑|全球网络安全热点
推荐阅读
相关推荐
绕过ppl保护关闭Windows Defender
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档