🛠️Kỹ năng thực chiến · SOC / Ứng cứu sự cố · Nâng cao✔ Biên soạn từ tài liệu chính thống

Kỹ năng phát hiện và xử lý webshell trên máy chủ web

Săn webshell bằng cách đối chiếu tệp mới/bị sửa trong thư mục web, mẫu hàm nguy hiểm, nhật ký truy cập và cây tiến trình của máy chủ web; sau đó bảo toàn chứng cứ và vá điểm xâm nhập.

10
Bước thực hiện
3
Bước bắt buộc
8
Lệnh 1-click
3
Nguồn trích dẫn
~60
Phút thực hiện
Cập nhật 13/11/2026•16 lượt xem
Khi nào áp dụng: Khi máy chủ web có lỗ hổng tải tệp/RCE vừa công bố, có tiến trình shell sinh ra từ nginx/apache/php-fpm/w3wp, hoặc lưu lượng POST bất thường tới tệp lạ.
Tiến độ: 0/10 bước (0%)Bắt buộc: 0/3
Tải SOP (.md)

1Săn tìm trên hệ thống tệp

0/4
  • sudo find /var/www -type f \( -name '*.php' -o -name '*.jsp' -o -name '*.phtml' \) -mtime -7 -ls
  • sudo grep -RIlE 'eval\(|base64_decode\(|assert\(|shell_exec\(|passthru\(|system\(' /var/www --include=*.php
  • git -C /var/www/app status --porcelain
  • Get-ChildItem C:\inetpub\wwwroot -Recurse -Include *.aspx,*.ashx,*.asmx -File | Where-Object {$_.LastWriteTime -gt (Get-Date).AddDays(-7)} | Select-Object FullName,LastWriteTime

2Săn tìm trên nhật ký & tiến trình

0/2
  • grep -E '"POST [^"]+\.(php|aspx|jsp)' /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head -20
  • ps -ef --forest | grep -B1 -A3 -E 'nginx|apache2|httpd|php-fpm'

3Xử lý

0/4
  • sha256sum /path/to/suspicious.php

⚡ Kho lệnh bổ sung

Tệp PHP chứa chuỗi base64 rất dài (dấu hiệu làm rối mã)Linux
sudo grep -RIlE '[A-Za-z0-9+/]{300,}={0,2}' /var/www --include=*.php

📚 Nguồn trích dẫn

  1. [1]NSA & ASD — Detect and Prevent Web Shell Malware (Cybersecurity Information Sheet) ↗
  2. [2]MITRE ATT&CK — Server Software Component: Web Shell (T1505.003) ↗
  3. [3]OWASP — File Upload Cheat Sheet ↗
Kỹ năng phát hiện và xử lý webshell trên máy chủ web — HueCA-CYBER