首页
社区
课程
招聘
[原创]微软轻量级系统监控工具sysmon原理与实现------内核事件结构
发表于: 2020-11-20 17:10 6669

[原创]微软轻量级系统监控工具sysmon原理与实现------内核事件结构

2020-11-20 17:10
6669

前两次我们分别讲了sysmon的ring3与ring0的实现原理,但是当初使用的版本的是8.X的版本,最新的版本10.X的sysmon功能有所增加,经过分析代码上也有变化。比如增加DNS得功能,这个功能实现也很简单,就是ETW里获取Microsoft-Windows-DNS-Client得数据,但是本篇不讲这个,本续篇主要讲内核里的事件结构。

所有的内核里上报的事件开头基本都是。

下面具体讲解每个事件的结构。

下图是文件上报事件,除了上报上诉三个字段外,还有ProcessPid、EventCreateTime,FileCreateTime、hashVlaue算法id,hashvalue、三组进程相关的数据用户UserSid、进程ImageFileName、文件名FileName

可以看到内核里上报出来的事件类型是根据是否计算hash来判断,分别是10 、11

内核出来的事件Type 值是2

结构体与FileCreate稍微有些不同,少了文件hash的计算的步骤,但是多了一个设置文件改变的时间。

进程创建上报事件内核的事件Type值是4或者1

他的结构体如下(具体不在讲解,名字字面意思都能看懂)

进程退出事件内核的Type值是3

可以看到数据有进程id、 父进程id、事件创建时间、UserSid

内核里的事件类型是7

t010b27a2ae2af977c3.png

结构体如下

DllInfo是指线程所在的模块名,DllExportInfo是该模块的导出表信息

内核事件类型是: 9

结构体定义如下:

进程注册表操作事件的Type值是12

t018955ffa4d0c7981e.png

结构体如下:

这里要说明的是附加数据段有5个数据

UserSid

RegistryOperateName

进程名带参数

KeyName


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (6)
雪    币: 18
活跃值: (1059)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
帮楼主顶顶.
2020-11-20 17:45
0
雪    币: 1556
活跃值: (2297)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
当楼主把sysmon了解透彻后就有了。。。
https://undev.ninja/sysmon-internals-from-file-delete-event-to-kernel-code-execution/
2020-11-22 00:31
0
雪    币: 1994
活跃值: (1526)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
killleer 当楼主把sysmon了解透彻后就有了。。。[em_86] https://undev.ninja/sysmon-internals-from-file-delete-event-to-kernel- ...

这些我都逆向了,只是没发出来,有些是其他网站约稿我才发的,大半年没来论坛太不活跃了, 就随便挑了一个发了,代码也逆向了差不多了,之前代码只开源了一小部分,不过我逆向的目的和你说的文章的目的不一样,我不是为了找漏洞,而是为了整体架构、功能到功能实现细节所有的整体代码的逆向!

最后于 2020-11-22 21:02 被basketwill编辑 ,原因:
2020-11-22 20:53
0
雪    币: 1994
活跃值: (1526)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
killleer 当楼主把sysmon了解透彻后就有了。。。[em_86] https://undev.ninja/sysmon-internals-from-file-delete-event-to-kernel- ...
下一部分慢慢发策略规则吧
2020-11-22 20:54
0
雪    币: 1994
活跃值: (1526)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
6

xxxxxxxxxx'

最后于 2020-11-22 21:01 被basketwill编辑 ,原因:
2020-11-22 20:55
0
雪    币: 745
活跃值: (3823)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
Sysmon不错,不过还有些Bug
2020-12-24 02:12
0
游客
登录 | 注册 方可回帖
返回
//