安服仔单兵驻场指南——应急响应

admin 2026-04-13 06:57:53 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文系统介绍了网络安全应急响应的全流程,涵盖进场前信息收集清单、现场保护措施,以及Windows/Linux系统的账号、进程、网络连接等排查方法,提供具体命令和操作建议,帮助安服人员快速定位安全事件。 综合评分: 78 文章分类: 应急响应,恶意软件,终端安全,安全工具,漏洞分析


cover_image

安服仔单兵驻场指南——应急响应

蛙王工具库

2026年4月8日 15:49 广西

以下文章来源于一己之见安全团队 ,作者这小子嘴硬

一己之见安全团队 .

网络安全技术分享

收到后台来信,借着满足愿望顺带水一期——应急响应。

一、进场前:信息收集

接到应急响应需求后,与客户确认以下信息:

| | | | | — | — | — | | 确认事项 | 具体内容 | 目的 | | 发现时间 | 异常首次被发现的具体时间点 | 缩小日志分析时间窗口 | | 异常现象 | 文件加密、系统卡慢、首页篡改、账号异常等 | 确定排查方向 | | 系统信息 | 操作系统版本、IP地址、是否虚拟机 | 准备对应工具和命令 | | 环境限制 | 是否物理隔离、U盘是否可用、是否需要审批 | 提前准备介质和工具 | | 日志状态 | 系统日志是否开启、是否有备份 | 评估可用证据 |

实操建议:将以上信息整理成表格,进场前发给客户填写,避免到场后发现信息不全。

二、进场后:现场保护

到达现场后,第一件事不是查问题,而是保护现场。

2.1 确认网络状态

| | | | — | — | | 场景 | 处理方式 | | 服务器正在被加密 | 立即断网,避免损失扩大 | | 服务器被控挖矿 | 断网或封禁外连IP | | 不确定攻击是否持续 | 保持现状,先采集再处置 |

2.2 采集易失数据

以下数据在系统重启后会丢失,必须优先采集:

| | | | | — | — | — | | 数据类型 | Windows命令 | Linux命令 | | 系统时间 | systeminfo | find “系统启动时间” | date、uptime | | 当前用户会话 | query user | who -a、w | | 网络连接 | netstat -ano | netstat -anptu、ss -anptu | | 进程列表 | tasklist /v | ps auxf、ps -ef | | 系统服务 | sc query state= all | systemctl list-units –type=service | | 计划任务 | schtasks /query /fo csv | crontab -l、ls -la /etc/cron* |

2.3 拍照留痕

以下信息建议拍照留存:

当前屏幕显示内容(报错信息、异常弹窗)

系统时间

进程列表中可疑条目

客户现场操作记录(如有)

三、Windows系统应急排查

3.1 账号排查

检查本地用户:

net userlusrmgr.msc

检查最近创建的账号:

wevtutil qe Security /f:text /rd:true /c:50 /q:"*[System[EventID=4720]]

检查添加到管理员组的账号:

wevtutil qe Security /f:text /rd:true /c:50 /q:"*[System[EventID=4732]]"

检查隐藏账号:

wmic useraccount get name,sid,statusreg query "HKLM\SAM\SAM\Domains\Account\Users" /s

关注点

账号名称是否异常(如admin$、defaultuser0、help)

账号创建时间是否在异常时间窗口内

SID以500 结尾的默认管理员账号是否被改名

3.2 进程排查

查看所有进程:

tasklist /v /fo csvwmic process get name,processid,parentprocessid,commandline

按内存排序查看:

tasklist /fi "memusage gt 100000"

检查进程签名(识别伪装系统进程):

Get-AuthenticodeSignature -FilePath C:\path\to\process.exe

常见可疑进程特征:

| | | | — | — | | 特征 | 说明 | | 进程名与系统进程相似但拼写错误 | svch0st.exe、expl0rer.exe | | 进程路径不在系统目录 | 正常系统进程应在 C:\Windows\System32 | | 进程无数字签名或签名无效 | 微软官方进程均有有效签名 | | CPU/内存占用异常高 | 挖矿木马特征 | | 进程父进程异常 | 如 cmd.exe 父进程为网络服务进程 |

3.3 网络连接排查

查看所有网络连接:

netstat -ano

查找外连IP及对应进程:

netstat -ano | findstr "ESTABLISHED"

根据PID定位进程:

tasklist | findstr&nbsp;<PID>

查看DNS缓存(排查恶意域名):

ipconfig /displaydns

关注点

外连IP是否为已知恶意IP(需要提前准备IOC列表)

连接端口是否为非常用端口(非80、443、22、3389等)

连接进程是否为系统进程但路径异常

3.4 计划任务排查

列出所有计划任务:

schtasks /query /fo csv /v

查看特定文件夹下的任务:

dir&nbsp;C:\Windows\System32\Tasks /s

关注点

任务名称是否可疑(随机字符、伪装名称)

执行程序路径是否在临时目录或用户目录

任务触发频率是否异常(每分钟/每小时执行)

3.5 服务排查

列出所有服务:

sc query&nbsp;state= allwmic service get name,displayname,pathname,startmode,state

关注点

服务状态为Running 但名称可疑

服务可执行文件路径在C:\Users\*\AppData 或 C:\Temp

服务启动类型为Auto 但非系统默认服务

3.6 启动项排查

注册表启动项:

reg&nbsp;query&nbsp;"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"reg query&nbsp;"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"reg query&nbsp;"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"reg query&nbsp;"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"

启动文件夹:

dir&nbsp;"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"dir&nbsp;"%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

3.7 日志采集

详细操作参考《安服仔单兵驻场指南——日志采集与分析》。

快速导出命令:

# 导出安全日志wevtutil&nbsp;epl Security D:\logs\Security.evtx
# 导出系统日志wevtutil epl System D:\logs\System.evtx
# 导出PowerShell日志wevtutil epl&nbsp;"Windows PowerShell"&nbsp;D:\logs\PowerShell.evtx

3.8 文件系统排查

查找最近修改的文件:

# 最近24小时修改forfiles /P C:\ /S /M *.* /D +0&nbsp;2>nul
# 使用PowerShellGet-ChildItem&nbsp;-Path&nbsp;C:\&nbsp;-Recurse&nbsp;-ErrorAction&nbsp;SilentlyContinue |&nbsp;Where-Object&nbsp;{&nbsp;$_.LastWriteTime&nbsp;-gt&nbsp;(Get-Date).AddDays(-1) }

查找可疑文件类型:

# 查找exe文件dir&nbsp;C:\*.exe&nbsp;/s
# 查找临时目录下的可执行文件dir C:\Users\*\AppData\Local\Temp\*.exedir&nbsp;C:\Windows\Temp\*.exe

关注点

文件创建时间与异常时间窗口吻合

文件名随机(如sdf87g32.exe)

文件在临时目录或用户下载目录

3.9 注册表持久化排查

常见持久化位置:

reg query&nbsp;"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"&nbsp;/v Shellreg query&nbsp;"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"&nbsp;/v Userinitreg query&nbsp;"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager"&nbsp;/v BootExecutereg query&nbsp;"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers"reg query&nbsp;"HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers"

四、Linux系统应急排查

4.1 账号排查

查看所有用户:

cat&nbsp;/etc/passwd

查看最近登录记录:

last&nbsp;-n&nbsp;20

查看失败登录记录:

lastb&nbsp;-n&nbsp;20

查看当前登录用户:

who&nbsp;-a

检查UID为0的非root账号:

awk&nbsp;-F:&nbsp;'($3&nbsp;== 0) {print&nbsp;$1}'&nbsp;/etc/passwd

检查空口令账号:

awk&nbsp;-F:&nbsp;'($2&nbsp;== "") {print&nbsp;$1}'&nbsp;/etc/shadow

关注点

是否存在非root但UID为0的账号

是否存在最近创建但未使用的账号(/etc/passwd中按时间排序)

是否存在SSH密钥异常添加(检查/root/.ssh/authorized_keys)

4.2 进程排查

查看完整进程树:

ps auxfps -ef&nbsp;--forest

按CPU使用率排序:

ps aux --sort=-%cpu |&nbsp;head&nbsp;-20

按内存使用率排序:

ps aux --sort=-%mem |&nbsp;head&nbsp;-20

查看进程的详细信息(打开文件、网络连接):

lsof -p&nbsp;<PID>

查看可疑进程的环境变量:

cat&nbsp;/proc/<PID>/environ |&nbsp;tr&nbsp;'\0'&nbsp;'\n'

常见可疑进程特征:

| | | | — | — | | 特征 | 说明 | | 进程名随机(如 [kworker] 伪装) | 挖矿木马常用手法 | | 进程以root运行但路径在 /tmp 或 /dev/shm | 临时目录不应有root进程 | | 进程CPU使用率持续高于100% | 挖矿特征 | | 无进程文件(/proc//exe 指向已删除文件) | 可疑 | | 进程父进程为1(init/systemd)但路径异常 | 可能是被注入的服务 |

4.3 网络连接排查

查看所有网络连接:

netstat&nbsp;-anptuss -anptu

查看ESTABLISHED连接:

netstat&nbsp;-anptu | grep ESTABLISHED

查看监听端口:

netstat -anptu |&nbsp;grep&nbsp;LISTENlsof -i -P -n |&nbsp;grep&nbsp;LISTEN

查看连接对应的进程:

ss -anptu | grep&nbsp;<IP>

关注点

外连IP是否为已知恶意IP

是否存在反向Shell连接(内网IP连外网非常用端口)

是否存在IRC协议连接(6667端口等)

连接进程是否为系统进程但路径异常

4.4 计划任务排查

查看系统计划任务:

crontab -l -u rootcat&nbsp;/etc/crontabls&nbsp;-la /etc/cron.d/ls&nbsp;-la /etc/cron.daily/ls&nbsp;-la /etc/cron.hourly/ls&nbsp;-la /etc/cron.weekly/ls&nbsp;-la /etc/cron.monthly/

查看用户计划任务:

for&nbsp;user&nbsp;in&nbsp;$(cut&nbsp;-f1 -d: /etc/passwd);&nbsp;do&nbsp;echo&nbsp;"###&nbsp;$user"; crontab -l -u&nbsp;$user&nbsp;2>/dev/null;&nbsp;done

查看systemd定时器:

systemctl&nbsp;list-timers --all

关注点

任务执行脚本路径是否在/tmp、/dev/shm、/var/tmp

任务内容是否包含wget、curl、bash -i、nc、perl -e 等

任务执行频率是否异常(每分钟)

4.5 服务排查

查看所有服务:

systemctl&nbsp;list-units --type=service --all

查看正在运行的服务:

systemctl list-units --type=service --state=running

查看服务文件内容:

systemctl&nbsp;cat&nbsp;<服务名>

关注点

服务名称是否可疑(随机字符、伪装系统服务名)

服务执行的命令路径是否在/tmp、/var/tmp、/home/*

服务文件中是否包含ExecStartPre、ExecStartPost 执行可疑命令

4.6 启动项排查

查看rc.local:

cat&nbsp;/etc/rc.localls&nbsp;-la /etc/rc.local

查看init.d:

ls&nbsp;-la&nbsp;/etc/init.d/update-rc.d&nbsp;-f&nbsp;<服务名> remove

查看systemd启动项:

systemctl list-unit-files --type=service |grep enabled

查看profile和bashrc:

cat&nbsp;/etc/profilecat&nbsp;/etc/bashrccat&nbsp;~/.bashrccat&nbsp;~/.bash_profile

4.7 历史命令排查

查看root历史命令:

cat&nbsp;/root/.bash_history

查看各用户历史命令:

for&nbsp;user&nbsp;in&nbsp;$(ls&nbsp;/home/);&nbsp;do&nbsp;echo&nbsp;"###&nbsp;$user";&nbsp;cat&nbsp;/home/$user/.bash_history 2>/dev/null;&nbsp;done

关注点

是否存在wget、curl 下载文件

是否存在chmod +x、./ 执行不明文件

是否存在passwd、useradd、adduser 创建账号

是否存在nc、ncat、socat 反弹Shell

是否存在crontab 修改计划任务

历史命令文件是否被清空(.bash_history 为空或只有 history -c)

4.8 日志排查

详细操作参考《安服仔单兵驻场指南——日志采集与分析》。

快速排查命令:

# 认证日志tail&nbsp;-100 /var/log/auth.log &nbsp; &nbsp; &nbsp;# Debian系tail&nbsp;-100 /var/log/secure &nbsp; &nbsp; &nbsp; &nbsp;# RHEL系# 系统日志tail&nbsp;-100 /var/log/syslog &nbsp; &nbsp; &nbsp; &nbsp;# Debian系tail&nbsp;-100 /var/log/messages &nbsp; &nbsp; &nbsp;# RHEL系# 查看登录失败的IPgrep"Failed password"&nbsp;/var/log/auth.log |awk'{print $11}'|sort|uniq-c|sort&nbsp;-nr |head&nbsp;-20# 查看sudo执行记录grep"sudo"&nbsp;/var/log/auth.log# 查看SSH登录成功的IPgrep"Accepted"&nbsp;/var/log/auth.log |awk'{print $11}'|sort|uniq-c|sort-nr|head&nbsp;-20

4.9 文件系统排查

查找最近修改的文件:

find / -type&nbsp;f -mtime -1&nbsp;2>/dev/null

查找最近创建的文件:

find / -type&nbsp;f -ctime -1&nbsp;2>/dev/null

查找SUID/SGID文件:

find / -perm -4000-type&nbsp;f&nbsp;2>/dev/nullfind / -perm -2000&nbsp;-type&nbsp;f&nbsp;2>/dev/null

查找可写文件:

find / -type&nbsp;f -perm -222&nbsp;2>/dev/null

查找特定目录下的可执行文件:

find /tmp -type&nbsp;f -executable&nbsp;2>/dev/nullfind /dev/shm -type&nbsp;f -executable&nbsp;2>/dev/nullfind /var/tmp -type&nbsp;f -executable&nbsp;2>/dev/null

查找Webshell特征文件:

find /var/www -name&nbsp;"*.php"&nbsp;-mtime -7&nbsp;2>/dev/null&nbsp;grep -r&nbsp;"eval("&nbsp;/var/www/&nbsp;2>/dev/null&nbsp;grep -r&nbsp;"base64_decode"&nbsp;/var/www/&nbsp;2>/dev/nullgrep -r&nbsp;"system("&nbsp;/var/www/&nbsp;2>/dev/null

4.10 内核模块排查

查看已加载内核模块:

lsmod

查看模块信息:

modinfo&nbsp;<模块名>

关注点

是否存在未知内核模块(Rootkit常见手法)

模块路径是否异常(正常模块应在/lib/modules/)

五、常见攻击类型快速排查表

| | | | | — | — | — | | 攻击类型 | 典型特征 | 优先排查位置 | | 挖矿木马 | CPU持续100%、进程名随机、外连矿池IP | 进程、计划任务、crontab | | 勒索病毒 | 文件后缀被修改、勒索信、文件修改时间集中 | 进程、文件系统、计划任务 | | Webshell | 文件上传时间异常、代码中包含eval/system | Web目录文件、访问日志 | | 后门账号 | 新增未知账号、UID为0的非root账号 | /etc/passwd、安全日志 | | SSH爆破 | auth.log大量Failed password、lastb记录多 | 认证日志、lastb | | 反弹Shell | 外连非常用端口、进程父进程为web服务 | 网络连接、进程树 | | Rootkit | lsmod显示异常模块、ps/netstat输出可疑 | 内核模块、系统命令完整性 | | 数据窃取 | 外连异常IP、大量数据库查询日志 | 网络连接、数据库日志 |

六、证据采集与保存

6.1 采集清单

| | | | | — | — | — | | 证据类型 | Windows | Linux | | 进程列表 | tasklist输出 | ps输出 | | 网络连接 | netstat输出 | netstat/ss输出 | | 登录记录 | 安全日志 | last/lastb输出、auth.log | | 计划任务 | schtasks输出 | crontab文件 | | 启动项 | 注册表Run键 | rc.local、systemd | | 可疑文件 | 可执行文件 | 脚本、二进制文件 | | 系统日志 | .evtx文件 | /var/log/* |

6.2 文件完整性校验

采集前记录哈希值:

Windows:

Get-FileHash -Path&nbsp;<文件路径> -Algorithm SHA256

Linux:

sha256sum&nbsp;<文件路径>md5sum&nbsp;<文件路径>

6.3 采集注意事项

先采集易失数据:进程、网络连接、登录会话

再采集持久化数据:日志、配置文件、计划任务

保留原始格式:不要修改文件时间戳、不要打开文件编辑

记录采集时间:每条证据标注采集时间点

链式 custody:记录谁采集、谁保管、谁分析

七、报告编写

7.1 报告结构

| | | | — | — | | 章节 | 内容 | | 事件概述 | 发生时间、影响范围、严重程度 | | 排查过程 | 按时间线记录操作步骤和发现 | | 证据分析 | 关键发现、IOC、TTP | | 确认问题 | 确认的攻击类型、入侵途径、影响面 | | 处置措施 | 已执行的隔离、清除、恢复操作 | | 遗留风险 | 未解决的问题、需要客户跟进的事项 | | 加固建议 | 防止再次发生的安全措施 |

7.2 报告编写原则

结论明确:确认的写“确认”,未确认的写“未发现”,不要写“可能”“疑似”

证据支撑:每个结论附上对应的日志行、文件名、哈希值

可操作性:加固建议具体到命令、配置项、操作步骤

留痕可查:报告中包含采集证据的哈希值,便于后续验证


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:蛙王工具库 《安服仔单兵驻场指南——应急响应》

评论:0   参与:  0