通过杀软 avast 及 no-defender 工具分析 Windows 防护机制

💡 原文中文,约11100字,阅读约需27分钟。
📝

内容提要

Windows Defender已发展为端点检测和响应软件,成为Windows安全体系的一部分。安全研究员es3n1n分享了开源工具no-defender,通过逆向分析Avast杀毒软件提取关键组件,实现完全关闭Defender。no-defender工具修改Avast的运行逻辑,调用Windows Security Center注册杀毒软件的逻辑,实现Defender的自动关闭。

🎯

关键要点

  • Windows Defender已发展为端点检测和响应软件,成为Windows安全体系的一部分。

  • 安全研究员es3n1n分享了开源工具no-defender,通过逆向分析Avast杀毒软件提取关键组件,实现完全关闭Defender。

  • 关闭Defender的方案包括临时关闭实时保护、添加排除文件夹、组策略和注册表修改等,但大多数方案已失效。

  • no-defender工具通过hook修改Avast的运行逻辑,调用Windows Security Center注册杀毒软件的逻辑,实现Defender的自动关闭。

  • Avast通过wscsvc服务与Windows安全中心通信,注册杀毒软件状态。

  • wsc.dll的核心逻辑在于处理RPC请求并向Windows安全中心同步杀毒软件状态。

  • no-defender工具的代码实现包括hook CreateFileW和queue_worker函数,以向Windows安全中心报告杀毒软件状态。

  • 成功构建powrprof.dll后,可以注册服务并启动以实现Defender的关闭。

延伸问答

Windows Defender的主要功能是什么?

Windows Defender已发展为端点检测和响应软件,成为Windows安全体系的一部分。

no-defender工具是如何工作的?

no-defender工具通过逆向分析Avast杀毒软件,提取关键组件并修改其运行逻辑,从而实现完全关闭Defender。

关闭Windows Defender的常见方法有哪些?

常见方法包括临时关闭实时保护、添加排除文件夹、组策略和注册表修改等,但大多数方案已失效。

Avast与Windows安全中心之间是如何通信的?

Avast通过wscsvc服务与Windows安全中心通信,注册杀毒软件状态并调整安全策略。

no-defender工具的代码实现包含哪些关键部分?

no-defender工具的代码实现包括hook CreateFileW和queue_worker函数,以向Windows安全中心报告杀毒软件状态。

关闭Defender的方案为什么会失效?

由于Windows安全体系的层层加码,许多关闭Defender的方案都存在局限性或直接失效。

➡️

继续阅读