進程是作業系統執行的基本單元,亦是木馬、駭客攻擊的主要載體。傳統用戶態工具(ps、top、who、w)雖直觀,但存在實時性差、易被Rootkit替換、無法溯源破壞軌跡等缺陷。本文提出基於內核級實時進程監控的系統化防禦架構。
| 工具 | 功能 | 局限 |
|---|---|---|
who | 顯示在線用戶 | 無法見後台進程、易被utmp/wtmp篡改隱藏 |
w | 顯示用戶及當前活動 | 同who,僅增強顯示 |
ps | 靜態進程快照 | 非實時、依賴/proc文件系統、可被Rootkit Hook隱藏進程 |
top | 動態進程監控 | 佔用前台、採樣間隔有延遲、同樣依賴/proc |
四大核心缺陷:① 實時性差、響應慢;② 無法主動識別非法進程、無行為溯源;③ 運行於用戶態,極易被Rootkit替換二進制(如替換ps隱藏惡意進程);④ 缺乏破壞證據鏈(文件訪問、網絡連接、注冊表修改等)。
init/systemd(PID 1)、kthreadd、ksoftirqd、migration、rcu_sched、watchdog、kworker、khelper、kdevtmpfs、netns、khungtaskd、kswapd、ksmd、khugepaged、fsnotify_mark、crypto、kintegrityd、bioset、kblockd、ata_sff、scsi_eh、kworker/u、jbd2、ext4-rsv、systemd-journald、systemd-udevd、auditd、rsyslogd、sshd、crond、nginx/apache主進程等。異常變化(消失、參數異常、多實例、非預期子進程)均為高危信號。
sched_fork、execve、exit等關鍵路徑掛載監控邏輯。sshd、systemd、auditd等)意外退出,立即觸發自動重啟/系統安全模式/告警,並記錄上下文供事後恢復。bcc/bpftrace編寫eBPF程序,針對性監控高風險系統調用(ptrace、process_vm_writev、memfd_create、bpf命令等)。用戶態工具僅適合日常運維排查,生產環境必須部署內核級運行時防護。結合基線白名單、實時攔截、全鏈路審計、自動化響應,構建「可見、可控、可溯、可免疫」的進程安全防線,才是應對APT、文件落地攻擊、內存駐留惡意代碼的正確姿勢。