Windows日志分析(windows 日志文件)
lipiwang 2025-06-08 22:30 4 浏览 0 评论
1. Windows日志文件简介
1.1Windows日志核心分类
1.系统日志
系统日志包含由Windows系统组件记录的事件,记录系统进程和设备驱动程序的活动。由它审核的系统事件包括启动失败的设备驱动程序、硬件错误、重复的IP地址以及服务启动、暂停和停止。系统日志也记录启动期间要加载的驱动程序或其他系统组件的故障,记录的事件类型也是预先确定的。
2.应用程序日志
应用程序日志包含计算机系统中的用户程序和商业程序在运行时出现的错误活动,它审核的事件包括所有应用程序产生的错误以及其他报告的信息,如性能监视审核的事件或一般程序事件。记录事件的种类大致有:硬盘使用情况、数据库文件的文件错误、设备驱动程序加载失败、用户登录系统失败计数等。
3.安全日志
安全日志记录各种系统审核和安全处理,包括用户权限的变化、文件和目录的访问、打印以及用户系统登陆和注销,如有效或无效的登陆尝试、与资源使用有关的事件。管理员有按需要指定安全日志中要记录的事件类型,安全日志只有系统管理员可以访问。
4.其他常见日志(依赖服务配置)
PowerShell日志:需启用模块/脚本块日志(需组策略或注册表配置)。
WWW/FTP日志:由IIS等服务器生成,记录Web请求或文件传输活动。
DNS日志:记录DNS查询/响应,需在DNS服务器角色中启用。
1.2Windows日志文件存储路径
1. 旧版本系统(Windows 2000/XP/Server 2003)
路径: %SystemRoot%\System32\Config\,文件格式: .evt
典型日志文件:
SysEvent.evt(系统日志)
AppEvent.evt(应用程序日志)
SecEvent.evt(安全日志)
2. 新版本系统(Windows Vista/7/10/Server 2008及更高)
路径: %SystemRoot%\System32\winevt\Logs\,文件格式: .evtx(XML格式,兼容性更强)
典型日志文件:
System.evtx(系统日志)
Application.evtx(应用程序日志)
Security.evtx(安全日志)
Setup.evtx(系统安装日志)
ForwardedEvents.evtx(转发事件日志)
1.3日志管理机制
1.服务管理
由EventLog服务(通过services.exe管理)生成日志,路径通常为%SystemRoot%\System32\winevt\Logs。
2.默认设置
单一日志大小上限20MB,满时默认覆盖最旧记录(可调整为存档或手动清除)。
3.覆盖策略选项
覆盖旧事件(默认)| 按日期覆盖(如30天以上)| 手动清除(需管理员干预)。
4.运行eventvwr
通过WIN+R键调出运行界面后,在界面中执行eventvwr,可打开windows日志管理器,选择安全项即可查看windows系统安全日志。
1.4 Windows日志类型与事件ID及登录类型
1.事件ID
事件ID是Windows日志的基本属性之一,通过事件ID可以分析事件类型,以下是常见的几种事件ID
事件ID | 说明 | 事件ID | 说明 |
1102 | 清理审计日志 | 4720 | 创建用户 |
4624 | 账号成功登录 | 4726 | 删除用户 |
4625 | 账户登录失败 | 4728 | 一个成员被添加到启用安全的全局组中。 |
4768 | 已请求 Kerberos 身份验证票证 (TGT) | 4729 | 成员已从启用安全的全局组中删除。 |
4771 | Kerberos 预身份验证失败。 | 4732 | 一个成员被添加到启用安全的本地组。 |
4772 | Kerberos 身份验证票证请求失败。 | 4733 | 成员已从启用安全的本地组中删除。 |
4769 | 已请求 Kerberos 服务票证。 | 4634 | 帐户已注销。 |
4776 | 域控制器尝试验证帐户的凭据。 | 4756 | 一个成员被添加到启用安全的通用组。 |
4770 | 更新了 Kerberos 服务票证。 | 4672 | 分配给新登录的特殊权限。 |
4672 | 分配给新登录的特殊权限。 | 4757 | 成员已从启用安全的通用组中删除。 |
5156 | 出站连接记录 | 4719 | 系统审核策略已更改。 |
4698 | 已创建计划任务。 | 5158 | 入站连接记录 |
4699 | 计划任务被删除。 | 4702 | 已更新计划任务。 |
4700 | 已启用计划任务。 | 4688 | 已创建新进程。 |
4701 | 计划任务被禁用。 | 4689 | 一个进程已经退出。 |
其中需要重点关注的有4624,4625,4720,4726,4700,1102等。
2.登录类型
分析用户登录记录的时候就会发现,在Windows系统的安全日志中,有一个“登录类型”的说明。其实这个登陆类型就是记录了用户登录到Windows系统的方式,以下简单介绍几种常见的:
登录类型 | 描述 | 说明 |
2 | 交互式登录(Interactive) | 用户在本地进行登录。 |
3 | 网络(Network) | 最常见的情况就是连接到共享文件夹或共享打印机时。 |
4 | 批处理(Batch) | 通常表明某计划任务启动。 |
5 | 服务(Service) | 每种服务都被配置在某个特定的用户账号下运行。 |
7 | 解锁(Unlock) | 屏保解锁。 |
8 | 网络明文 | 登录的密码在网络上是通过明文传输的,如FTP。 |
9 | 新凭证 | 使用带/Netonly参数的RUNAS命令运行一个程序。 |
10 | 远程交互 | 通过终端服务、远程桌面或远程协助访问计算机。 |
11 | 缓存交互 | 以一个域用户登录而又没有域控制器可用。 |
3.子状态码
4625登录失败日志会存在子状态码的属性,通过改属性,我们可以对登录失败原因进行分析
地位和子状态码 | 描述(针对失败的原因的检查) |
0xc0000064 | 用户名不存在 |
0xc000006a | 用户名是正确的,但密码是错误的 |
0xc0000234 | 用户当前锁定 |
0xc0000072 | 帐户目前禁用 |
0xc000006f | 用户试图登录天的外周或时间限制 |
0xc0000070 | 工作站的限制 |
0xc0000193 | 帐号过期 |
0xc0000071 | 过期的密码 |
0xc0000133 | 时钟之间的直流和其他电脑太不同步 |
0xc0000224 | 在下次登录用户需要更改密码 |
0xc0000225 | 显然一个缺陷在Windows和不是一个风险 |
0xc000015b | 没有被授予该用户请求登录类型(又名登录正确的)在这台机器 |
0xc000006d | 似乎是由于系统问题和不安全 |
1.5 实战案例:攻击行为与异常检测
1.远程桌面登录检查
(1)筛选事件ID4624
(2)按照时间顺序查看筛选事件ID记录
需要重点查看4624事件ID中非本人登录审核成功的时间及记录
(3)查看详细登录信息
在记录中,可以对详细信息进行查看,可以是友好视图和XML视图查看。
2.暴力破解攻击检测
(1)查看安全日志(事件ID 4625)。
(2)统计高频失败登录的源IP与目标账户。
(3)结合时间分布判断是否为自动化攻击。
状态码0xc000006a表示用户名是正确的,但密码是错误的,意味着密码暴力破解。
PowerShell命令:
- Get-WinEvent -LogName Security | Where-Object {$_.ID -eq 4625} | Group-Object -Property {$_.Properties[18].Value} | Sort-Object -Descending Count
3.检查新帐号创建及删除
在安全日志4720中可以查看攻击者创建的用户,即使是隐藏用户都可以查看到。4726则是可以查看到被删除的用户。该事件日志中还可以查看该任务的发起者。
(1)查看用户添加情况(4720)
ps代码:
Get-WinEvent -FilterHashtable @{LogName='Security'; ID=4720; StartTime=(Get-Date).AddHours(-24)} |
Format-List TimeCreated, Message
4728 已向启用了安全性的全局组中添加某个成员。
4720 已创建用户帐户。
4722 已启用用户帐户。
4738 已更改用户帐户。
4732 已向启用了安全性的本地组中添加某个成员。
(2)查看用户删除情况(4726)
删除账户会有以下日志生成,其中4726日志是删除账户产生的日志
4733 已从启用了安全性的本地组中删除某个成员。
4729 已从启用了安全性的全局组中删除某个成员。
4726 已删除用户帐户。
1.6Windows日志分析工具
https://github.com/Fheidt12/Windows_Log
RDP登录
1.7 日志管理最佳实践
- 日志保留策略
- 设置日志大小上限与存档策略(避免日志被覆盖)。
- 安全加固
- 限制日志访问权限(仅允许管理员和审计角色访问)。
- 启用日志加密与完整性保护(如Windows Event Forwarding签名)。
- 合规性要求
- 符合GDPR、PCI-DSS等法规的日志保留周期(如6个月以上)。
参考文章:
https://mp.weixin.qq.com/s/eCv-rp2Ohxa3ACd3RvMZ_Q
https://mp.weixin.qq.com/s/36R3KGYNSDy6
相关推荐
- 想减少Windows 11内存占用?请取消固定Teams
-
如果你想要提高Windows11系统的运行速度,那么可以禁用某些默认启用的功能和设置。如果你的Windows11是安装在已经停止支持的设备或者内存容量不高的旧设备,那么应该立即限制或禁用固...
- Windows查看端口占用、查看PID对应的进程、并终止进程
-
Windows下:查看端口占用netstat-ano|findstr"端口号"获取到pid查看PID对应的进程tasklist|findstr"进程ID"...
- 计算机组成原理(36): 分时之一——进程
-
建立一个虚拟机VM目标:给每个程序一个自己的虚拟机“VirtualMachine”,程序并不知道其他的虚拟机。1.1进程(Process)为了捕获正在运行的程序,我们创建一个称为“进程(Proce...
- window系统如何停止端口被占用的进程(高手版)
-
如上图1,作为开发人员是不是经常遇到这个问题?(Webserverfailedtostart.Port9527wasalreadyinuse.)当然,如果在你知道确实有某个进程正占...
- 电脑的文件无法删除咋回事?你需要这款神兵利器
-
很多朋友用电脑的时候,都遇到过文件无法删除的情况。这往往是由于文件被某个软件、进程所调用所引发的——在Windows中,某个文件如果被使用,这个文件可能就没法进行删除、重命名之类的操作了。想要进一步操...
- Windows日志分析(windows 日志文件)
-
1.Windows日志文件简介1.1Windows日志核心分类1.系统日志系统日志包含由Windows系统组件记录的事件,记录系统进程和设备驱动程序的活动。由它审核的系统事件包括启动失败的设备驱动程...
- 电脑软件崩溃、闪退不用慌!DJS Tech 教你几招轻松解决
-
当你正全神贯注用电脑处理重要文件、沉浸在精彩的游戏世界,或是观看喜欢的视频时,软件突然崩溃、闪退,那一刻的烦躁简直难以言喻。别着急,DJSTech作为深耕计算机领域多年的专业团队,为你带来一系列超...
- 微软Win11推进淘汰控制面板,时间服务器配置迁移至设置应用
-
IT之家5月29日消息,科技媒体Winaero昨日(5月28日)发布博文,报道称微软在Windows11系统中,继续推进“淘汰控制面板”进程,配置时间服务器地址选项迁移到设置应...
- 微软 PowerToys更新,可帮你找出 Win11上哪些进程正在占用该文件
-
IT之家11月3日消息,微软针对Windows11和Windows10的PowerToys已经更新到了最新的0.64.0版本,并上线了一个名为“文件锁匠FileLock...
- Windows基础操作 认识任务管理器(windows任务管理器的使用)
-
Windows基础操作:认识任务管理器任务管理器(TaskManager)是Windows系统中一个功能强大的实用工具,它为用户提供了实时监控系统资源、管理正在运行的程序和服务的能力。掌握任务管理器...
- windows——netstat过滤(终止进程)
-
windows——netstat过滤(终止进程)在Windows操作系统中,使用netstat命令可以查看网络连接的状态。要过滤特定协议或端口的连接,可以使用以下命令:查看所有连接:netstat-...
- 只要这么做 Windows Defender与第三方就能和平共存啦
-
无论大家是否喜欢WindowsDefender,伴随着Windows10的不断升级,它已经成为系统的底层必备组件之一。虽然我们有各种各样的方法去关闭它,换用顺手的第三方,但只要更新打补丁,噩梦就来...
- Win10如何彻底关闭wsappx进程(win10 wsappx怎么关闭)
-
win10如何彻底关闭wsappx进程?wsappx进程是什么?wsappx进程是Windows10系统的一部分,这个进程是WindowsStore和微软通用应用程序平台(UWP)的依赖进程。...
- Windows环境黑客入侵应急与排查(黑客入侵电脑原理)
-
1文件分析1.1临时目录排查黑客往往可能将病毒放在临时目录(tmp/temp),或者将病毒相关文件释放到临时目录,因此需要检查临时目录是否存在异常文件。假设系统盘在C盘,则通常情况下的临时目录如下...
- Windows 11 24H2 KB5044384出现大面积安装失败、任务管理器0进程等问题
-
Windows11KB5044384更新由于出现大量错误而无法在Windows1124H2上安装、其中包括一个奇怪的错误,即由于0x800f0922、0x800736b3和0x8...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)