windows应急响应常用的命令和基础工具介绍,帮助安全服务工程师快速入门或者是对网络安全感信息的同学学习。仅做抛砖引玉。
其中包括正在运行的服务,加载模块,服务和系统驱动等等。
命令:
msinfo32
命令:
net
例如net user查看所有用户
如果有$结尾的用户为影子用户常用户权限维持。大概率是攻击者留下的。
如admin$,test$ 等等
wmic useraccount get name,SID
图形化的方法 计算器管理-本地用户和组里面可以看到
还可以到注册表中查看用户,HKEY_LOCAL_MACHINE 下SAM选项下的SAM选项下Domains,Account下面有个Names注册表就可以查看当前所有的用户。
计算机\HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users
admin$就是影子用户,隐藏用户。
系统配置命令中的启动
命令:
msconfig
注册表就是计算机配置、用户配置和软件配置的一个数据库。
HKEY_CLASSES_ROOT(简称HKCR),windows中在资源管理器正确运行的程序。
HKEY_CURRENT_USER(HKCU),其中有个USER,包含当前登录用户的配置信息用户文件和用户配置等。
HKEY_LOCAL_MACHINE(HKLM)machine英语机器,这个注册表是有关运行操作系统的所有硬件信息和驱动信息和应用程序的通用配置等。
HKEY_USERS(HKU)系统上用户的所有配置文件信息应用程序配置信息等。
HKEY_CURRENT_CONFIG(HCU)存储有关系统当前配置信息。(Current当前config配置)。
计算机管理以管理员权限运行,任务计划程序。
查看所有计划任务,(旧版系统使用at命令)
命令:
schtask
右键选择命令行和进程名称,这样可以准确知道进程名称和进程文件位置。
命令:
tasklist
比如排查dll劫持问题。
命令行排查网络连接状态
命令
netstat
netstat -ano
还可以使用管道符号进行筛选
例如筛选连接状态的网络,ESTABLISHED 是连接状态的意思。
netstat -ano | findstr "ESTAB"
等等,详细可以netstat /? 查询帮助文档。
命令目录、temp或者tmp临时目录,下载目录,上传目录和web路径等。
命令:
forfiles /?
windows 常用的日志文件和文件路径。
系统日志 SysEvent.evt
安全日志 SecEvent.evt
应用日志 AppEvent.evt
日志路径:
新系统下的路径
%SystemRoot%\System32\Winevt\Logs
旧系统下的路径
C:\Windows\ System32\config
计算机管理中的事件查看器
安全日志审计常用编号
用户登录事件:
4624:登录成功
4625:登录失败
4634:注销本地登录用户
4647:注销远程登录的用户
4648:使用显式凭证尝试登录
4672:新登录的用户被分配管理员权限
用户管理事件:
4720:新建用户
4722:启用新用户
4724:修改用户密码
4726:删除用户
4731:创建用户组
4732:添加用户到用户组
4733:从组中删除用户
4734:删除用户组。
4735:安全组更改
4738:修改用户账户
服务相关
7030:服务创建失败
7040:服务类型从禁用更改成自动启动
7045:服务创建
等等
还可以使用其他日志工具进行查询分析如
FullEventLogView,Event Log Explorer,Log Parser等日志分析工作。
常用命令
ip.addr==ip
tcp.port==445
还可以使用&& 和,|| 或命令
查看两个ip的通讯
ip.addr==ip1 && ip.addr=ip2
查看ip和指定端口
ip.addr==ip1 && tcp.port==445
通过筛选后还可以使用右键跟踪tcp流进行测试