【命令匯總】Windows 應急響應



日期:2019-06-07 16:11:49
作者:Bay0net
介紹:Windows 應急響應、取證及溯源相關內容學習記錄


0x00、前言

常見的應急分類:

web入侵:網頁掛馬、主頁篡改、Webshell
系統入侵:病毒木馬、勒索軟件、遠控后門
網絡攻擊:DDOS攻擊、DNS劫持、ARP欺騙

0x01、入侵排查過程

1.1 系統賬戶相關

注意事項:弱口令、22/3389 等端口是否對外

查看賬號的方法:

  1. net user(無法列出$用戶)
  2. lusrmgr.exe(無法找到注冊表方式建立的用戶)
  3. 查看注冊表(最准)HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\
  4. D 盾有查看賬戶的功能

查看登錄日志:
eventvwr.msc,然后使用 Log Parser 進行日志審計。

BTW:可以通過改注冊表的方式,來建立隱藏的賬戶

1.2 進程、端口相關

查看開放的端口:netstat -ano

重點看狀態是 ESTABLISHED 的端口:netstat -ano | findstr 'estab'

查看路由:netstat -rn

查看系統信息:msinfo32,依次點擊 軟件環境→正在運行任務,可以看到當前的進程

查找 PID 對應的進程: tasklist | findstr PID

殺死進程:

taskkill /f /pid 123 /t
taskkill /f /im explorer.exe /t

查看進程對應的文件:依次輸入 wmic-- process

顯示 進程--PID--服務:​tasklist /svc

查看 Windows 服務所對應的端口:
%system%/system32/drivers/etc/services(一般 %system% 就是 C:\Windows )

遇到可疑的 IP,可以使用微步在線查看 IP 的信譽,alfred 快速搜索:
https://x.threatbook.cn/nodev4/ip/{query}

防火牆配置:netsh firewall show all

1.3 啟動項、計划任務、服務

1. 啟動項相關

開機啟動文件夾:【開始】>【所有程序】>【啟動】
對應的路徑:C:\Users\xxxx\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

系統配置的啟動項:msconfig

注冊表的啟動項:

HKEY_CURRENT_USER\software\micorsoft\windows\currentversion\run HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Runonce 

組策略:gpedit.msc 依次選擇 【計算機配置】【Windows 設置】【腳本】【啟動】

使用工具:Autoruns

2. 服務相關

查看服務:services.msc

3. 系統信息

查看系統信息及補丁:systeminfo

4. 可疑文件和目錄

自動生成的用戶目錄:

Window 2003 C:\Documents and Settings
Window 2008R2 C:\Users\

最近打開的文件:%UserProfile%\Recent

排查的幾個點:

  1. 回收站、瀏覽器下載記錄、瀏覽器歷史記錄
  2. 時間排序,查看最新的文件
  3. 修改時間在創建時間之前的文件

5. 日志相關

查看日志:eventvwr.msc

1.5 內存相關

發現問題,可以先 dump 一份內存出來,兩種方式:

  1. 【我的電腦】右鍵選擇【屬性】,【高級系統設置】-【高級】-【啟動和故障恢復里面的設置】,選擇【寫入調試信息】中的完全內存轉儲。
  2. 命令行執行 NotMyFault64.exe /crash,生成的文件在 %SystemRoot%\MEMORY.DMP

利用Volatility進行入侵痕跡分析 - 先知社區

1.6 在線掃描網站

virscan 多引擎掃描

騰訊哈勃分析系統

Jotti惡意軟件掃描系統

ScanVir 針對計算機病毒、手機病毒、可疑文件

0x02、Windows 日志分析

2.1 日志目錄

Windows 2000 / Server2003 / Windows XP 的日志目錄
\%SystemRoot%\System32\Config\*.evt

Windows Vista / 7 / 10 / Server2008 的日志目錄
\%SystemRoot%\System32\winevt\Logs\*.evtx

系統日志(System.evtx):驅動程序、系統組件和應用軟件的崩潰以及數據丟失錯誤等

應用程序日志(Application.evtx):記錄程序運行方面的事件

安全日志(Security.evtx):登錄日志、對象訪問日志、進程追蹤日志、特權使用、帳號管理、策略變更、系統事件。安全日志也是調查取證中最常用到的日志。默認設置下,安全性日志是關閉的,管理員可以使用組策略來啟動安全性日志,或者在注冊表中設置審核策略,以便當安全性日志滿后使系統停止響應

修改配置策略,默認的話只會記錄一些簡單的,可以按照下面這個改配置
修改方法:開始 → 管理工具 → 本地安全策略 → 本地策略 → 審核策略

查看日志:eventvwr.msc

查看當前的審核策略:auditpol /get /category:*

2.2 常見事件 ID

ID 對應 日志

(2000/XP/2003) (Vista/7/8/2008/2012) 描述 日志名稱
528 4624 成功登錄 Security
529 4625 失敗登錄 Security
680 4776 成功/失敗的賬戶認證 Security
624 4720 創建用戶 Security
636 4732 添加用戶到啟用安全性的本地組中 Security
632 4728 添加用戶到啟用安全性的全局組中 Security
2934 7030 服務創建錯誤 System
2944 7040 IPSEC服務服務的啟動類型已從禁用更改為自動啟動 System
2949 7045 服務創建 System

登錄類型

登錄類型 描述 說明
2 交互式登錄(Interactive) 用戶在本地進行登錄。
3 網絡(Network) 最常見的情況就是連接到共享文件夾或共享打印機時。
4 批處理(Batch) 通常表明某計划任務啟動。
5 服務(Service) 每種服務都被配置在某個特定的用戶賬號下運行。
7 解鎖(Unlock) 屏保解鎖。
8 網絡明文(NetworkCleartext) 登錄的密碼在網絡上是通過明文傳輸的,如FTP。
9 新憑證(NewCredentials) 使用帶/Netonly參數的RUNAS命令運行一個程序。
10 遠程交互,(RemoteInteractive) 通過終端服務、遠程桌面或遠程協助訪問計算機。
11 緩存交互(CachedInteractive) 以一個域用戶登錄而又沒有域控制器可用

2.3 日志分析工具 - Log Parser

下載鏈接
Log Parser Rocks! More than 50 Examples!

登錄成功的所有事件
LogParser.exe -i:EVT –o:DATAGRID  "SELECT *  FROM c:\Security.evtx where EventID=4624"

指定登錄時間范圍的事件:
LogParser.exe -i:EVT –o:DATAGRID  "SELECT *  FROM c:\Security.evtx where TimeGenerated>'2018-06-19 23:32:11' and TimeGenerated<'2018-06-20 23:34:00' and EventID=4624"

提取登錄成功的用戶名和IP:
LogParser.exe -i:EVT  –o:DATAGRID  "SELECT EXTRACT_TOKEN(Message,13,' ') as EventType,TimeGenerated as LoginTime,EXTRACT_TOKEN(Strings,5,'|') as Username,EXTRACT_TOKEN(Message,38,' ') as Loginip FROM c:\Security.evtx where EventID=4624"

登錄失敗的所有事件:
LogParser.exe -i:EVT –o:DATAGRID  "SELECT *  FROM c:\Security.evtx where EventID=4625"

提取登錄失敗用戶名進行聚合統計:
LogParser.exe  -i:EVT "SELECT  EXTRACT_TOKEN(Message,13,' ')  as EventType,EXTRACT_TOKEN(Message,19,' ') as user,count(EXTRACT_TOKEN(Message,19,' ')) as Times,EXTRACT_TOKEN(Message,39,' ') as Loginip FROM c:\Security.evtx where EventID=4625 GROUP BY Message"

LogParser.exe -i:EVT –o:DATAGRID  "SELECT TimeGenerated,EventID,Message FROM c:\System.evtx where EventID=6005 or EventID=6006"

0x03、快捷指令

系統相關

1. compmgmt.msc---計算機管理
【包括 計划任務、事件查看器、共享文件夾、本地用戶和組、設備管理器、磁盤管理、服務、WMI】
2. devmgmt.msc----設備管理器 【包含於compmgmt】
3. lusrmgr.msc----本地用戶和組【包含於compmgmt】4. perfmon.msc----計算機性能監測程序 【包含於compmgmt】
5. diskmgmt.msc---磁盤管理實用程序 【包含於compmgmt】
6. fsmgmt.msc-----共享文件夾管理器 【包含於compmgmt】
7. services.msc---本地服務設置    【包含於compmgmt】
8. eventvwr.msc---事件查看器     【包含於compmgmt】
9. wmimgmt.msc----打開windows管理體系結構(WMI) 【包含於compmgmt】
10. gpedit.msc----組策略
11. regedt32------注冊表編輯器    【與 regedit 類似】
12. Msconfig.exe--系統配置實用程序 【包括引導、服務、啟動項和工具】
13. rsop.msc------組策略結果集 
14. regedit.exe---注冊表 
15. dcomcnfg------打開系統組件服務 【包括 組件服務、事件查看器、服務】
16. wscript-------windows腳本宿主設置 
17. certmgr.msc---證書管理實用程序 【排查電腦內惡意證書】
18. secpol.msc----本地安全策略 
19. services.msc--本地服務設置 
20. gpedit.msc----組策略
21. sigverif------文件簽名驗證程序 【可以快速篩選出來沒有通過簽名驗證的程序】

程序快速啟動

1. explorer-------打開資源管理器 
2. notepad--------打開記事本
3. charmap--------打開字符映射表 
4. calc-----------打開計算器 
5. taskmgr--------打開任務管理器
6. mstsc----------遠程桌面連接 
7. write----------打開寫字板 
8. mspaint--------打開畫圖板 
9. magnify--------放大鏡實用程序 
10. mmc-----------打開控制台  
11. Sndvol32------打開音量控制程序 
12. eudcedit------打開造字程序 
13. cliconfg------SQL SERVER 客戶端網絡實用程序
14. osk-----------打開屏幕鍵盤 
15. odbcad32------ODBC數據源管理器 
16. iexpress------捆綁工具,系統自帶【可以用來制作免殺馬】

磁盤相關

1. cleanmgr-------打開磁盤清理工具
2. chkdsk.exe-----Chkdsk磁盤檢查

檢查相關

1. dxdiag---------檢查DirectX信息
2. winver---------檢查Windows版本
3. sfc /scannow---掃描錯誤並復原
4. sfc.exe--------系統文件檢查器 

0x04、常用的命令

net 相關

查看域中當前的主機列表:
net view /domain

查看當前域中的用戶
net user /domain

增加一個本地用戶
net user username password /add

將新增的用戶加到本地管理員組
net localgroup "Administrators" username /add

查看域中的密碼策略
net accounts /domain

查看本地組
net localgroup "Group"

查看域中的組信息
net group /domain

查看域中指定組的成員
net group "Domain group" /domain

查看當前機器所在的域名
net config workstation

查看當前服務器所在的域名
net config server

系統顯示相關

顯示系統信息
systeminfo

查看遠程主機的系統信息
systeminfo /S ip /U domain\user /P Pwd

顯示進程和服務信息
tasklist /svc

顯示所有進程以及DLL信息
tasklist /m

顯示進程和所有者
tasklist /v

查看遠程主機的進程列表
tasklist /S ip /v

顯示具體的服務信息(包括二進制路徑和運行使用)
sc qc Spooler

網絡信息

打印路由表
route print

保存當前主機上的所有WiFi信息
netsh wlan export profile folder=. key=clear

設置當前配置禁用防火牆
netsh advfirewall set currentprofile state off

設置端口轉發
netsh interface portproxy add v4tov4 listenport=3000 listenaddress=l.l.l.l connectport=4000 connectaddress=2.2.2.2

啟用遠程訪問
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

啟用遠程協助
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fAllowToGetHelp /t REG_DWORD /d 1 /f

修改遠程訪問端口
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d 12345 /f

一些工具

Procexp -----查看進程的詳細信息,比如 加載的 dll 文件、簽名、內存使用等
autoruns ----查看計划任務、自啟動、服務等信息
TCPView -----查看網絡連接的情況
PSExec ------輕量級的 telnet 工具

Registry Workshop:好用的注冊表工具
Event Log Explorer:查看系統日志

Reference

應急響應實戰筆記 - bypass

進入注冊表的一些常用命令 - CSDN

Windows 系統安全事件應急響應 - 先知社區


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM