刪除可見的垃圾頁面或單一惡意檔案,很少能真正結束一次 WordPress 入侵。攻擊者通常會留下多個立足點:隱藏的管理員、遭竄改的外掛、會重新產生檔案的排程工作,或向每個頁面注入程式碼的資料庫項目。結構化的 WordPress 惡意軟體清理會依序逐層處理,接著封堵最初的入侵途徑並強化網站。本清單說明一次徹底的清理涵蓋哪些內容,方便您規劃工作、向服務商說明情況,或檢查已完成的工作。
服務簡介
惡意軟體清理是指從 WordPress 安裝及其代管環境中找出並清除惡意程式碼、未經授權的存取與持續性機制,然後恢復正常、可信賴的運作。它涉及四個面向:檔案系統(核心、佈景主題、外掛、上傳內容與設定檔)、資料庫(選項、文章、使用者以及任何自訂資料表)、代管帳號(FTP/SFTP 使用者、cron 工作、同一帳號下的其他網站),以及外部服務(DNS、CDN、電子郵件與搜尋引擎收錄)。只有在依現有證據盡可能找出入侵途徑並加以封堵之後,這項工作才算完成,否則很可能再次感染。
適用對象
本清單適用於:
- 需要在委託清理之前了解完整清理包含哪些內容的網站擁有者
- 維護客戶網站、希望建立一致清理標準的代理商
- 網站曾經被「清理」過但再次遭感染的團隊
- 需要核實服務商報告是否涵蓋所有相關層面的管理者
有助釐清的問題
逐項完成本清單,有助於釐清:
- 安裝中的哪些部分可以用已知可靠的副本替換,哪些需要人工審查
- 隱藏使用者或排程工作等持續性機制是否已被清除
- 可能的入侵途徑是什麼,以及是否已被封堵
- 接下來應採取哪些強化措施,以降低再次發生的可能性
包含內容
- 準備:完整備份目前狀態,保持較早的備份不變,並記錄日期與時間
- 核心檔案:以來自官方來源的同版本全新副本替換 WordPress 核心,待網站穩定後再更新到目前版本
- 外掛與佈景主題:從可信來源重新安裝;移除任何未使用、已停止維護或取自非官方來源的項目
- 上傳資料夾:檢查本應只有媒體檔案的位置是否存在可執行檔
- 設定:審查 wp-config.php 以及 .htaccess 等伺服器設定檔中是否有被注入的規則或重新導向
- 資料庫:在選項、文章與小工具中搜尋被注入的指令碼或陌生 URL
- 使用者:逐一審查每位管理員與編輯;刪除不明帳號,並重設其餘帳號的密碼
- 排程工作:檢查 WordPress cron 事件與代管 cron 工作中是否有陌生項目
- 憑證:輪替代管、資料庫、SFTP 憑證與 API 金鑰,並重新產生 WordPress 安全金鑰(salts)
- 入侵途徑:更新或移除有漏洞的元件,修正薄弱的存取控制,並更正檔案權限
- 驗證:重新掃描,分別以登入使用者與匿名訪客身分檢查頁面,並為任何搜尋引擎或瀏覽器警告申請審查
- 強化:為管理員啟用多重要素驗證、限制管理後台存取、排定定期更新,並設定檔案變更監控
不包含內容
- 供未受訓人員在正式網站上執行的指令層級惡意軟體清除說明
- 宣稱掃描沒有結果就代表網站已清理乾淨
- 關於外洩通知或法律責任的法律判定
- 清理後的持續監控,除非另行約定
適用時機
在完成初步圍堵步驟、已備份目前狀態並掌控關鍵帳號之後使用本清單。當服務商回報清理已完成時,本清單也可作為驗收清單:詢問對方涵蓋了哪些項目、發現了什麼。如果客戶個人資料、付款資料或登入資訊可能已經外洩,請讓負責隱私與法律義務的人員參與。本文僅為一般資訊,不構成法律建議。
我們的方法
由外而內、由已知可靠到未知逐步推進。能替換的部分以乾淨副本替換,再把審查時間用在您網站獨有的內容上:自訂佈景主題、上傳檔案與資料庫內容。記錄每一項變更,因為這些紀錄有助於向利害關係人說明事件,並為後續決策提供依據。在驗證完成之前,不要讓網站恢復正常流量,並將強化作為工作的一部分來規劃,而不是事後補救。我們的 Incident Recovery 服務涵蓋圍堵、清除惡意程式碼、後門與未經授權的使用者、安全還原以及封堵已識別的入侵途徑,並提供書面報告與強化建議。眼前的問題解決後,可另行確定範圍進行網站強化工作,處理範圍更廣的設定、更新紀律與存取控制問題。請將清理報告與網站文件一併保存;如果再次出現類似情況,它將很有幫助。
常見問題
相關文章
立即開始
需要涵蓋每一層面的清理?
請告訴我們您觀察到的情況、目前已做過哪些變更,以及誰掌控代管與網域。我們將確認書面清理範圍。
申請書面範圍說明