【資安快訊】2026-11月|GitHub 假資安工具藏後門,用 Visual Studio 編譯就中招,逾 2,000 台電腦遭感染
本文由 耘鼎科技 GERTECH 整理撰寫分享
發布日期:2026/11/11
事件分類:惡意程式/軟體供應鏈攻擊
風險等級:High(已遭在野利用,本事件無 CVE 編號)
原始來源:Doctor Web|Insolence beyond belief. Threat actors target information security developers on GitHub
本文同時整理 Dr.Web 公開的入侵指標清單、iThome 2026/11/09 報導,以及 BleepingComputer 報導。各項資訊以來源頁面當時的內容為準,見文末免責聲明。
重點整理
- 出了什麼事? 資安廠商 Dr.Web 於 2026/11/05 公布調查:有人在 GitHub 上架偽裝成資安工具的專案,把惡意指令藏在 Visual Studio 專案檔,以及 Python、Go 原始碼裡。照著說明編譯或執行,電腦就會被裝上後門與竊資程式。調查時已有超過 2,000 台電腦感染。
- 誰要擔心? 近期從 GitHub 下載過掃描自動化、安全測試、日誌分析這類小工具,並在 Windows 上用 Visual Studio 編譯,或直接執行其中 Python、Go 程式的人。資安人員與開發者是這波的主要目標。只在 GitHub 網頁或文字編輯器裡看過原始碼的,不會因此中毒。
- 嚴重程度? 這不是軟體漏洞,沒有 CVE,也沒有 CVSS 分數。評為 High:已遭在野利用,但要使用者自己下載並編譯。中毒後會關掉 Defender、系統還原與陰影複製,再竊取 VPN、MobaXterm、FileZilla 設定與瀏覽器密碼,經 Telegram 傳出去。
- 要做什麼? ① 用下方指令檢查有沒有
C:\ProgramData\Windows.Microsoft.Photos等痕跡;② 從 GitHub 拿來的專案先在虛擬機裡開,編譯前看.csproj有沒有 PreBuildEvent;③ 確認中毒就先隔離、重灌,再從另一台乾淨的設備更換這台電腦上的密碼。
先搞懂幾個名詞
| 名詞 | 白話解釋 |
|---|---|
.csproj 與 PreBuildEvent | .csproj 是 Visual Studio C# 專案的設定檔。PreBuildEvent 是「編譯前先執行這些命令」,本來用來複製檔案、產生程式碼。這次被拿來在按下建置時執行 PowerShell。 |
.suo | 方案的使用者選項檔,放在 .vs 隱藏資料夾,是二進位格式。從網路下載的專案正常不需要附這個檔。 |
| 空白字元隱藏 | 在一行正常程式碼後面接上幾百個空白,再接惡意程式碼。編輯器沒開自動換行時,畫面上只看得到前半段。 |
| Electron | 用網頁技術寫桌面程式的框架。這次的載入程式 Microsoft.exe 與竊資程式都是用它做的。 |
| AsyncRAT | 公開流傳的遠端控制後門,可以遠端操作電腦、傳檔、執行命令。 |
| AMSI/ETW | Windows 給防毒與 EDR 的兩個監控介面。反惡意軟體掃描介面(AMSI)檢查腳本內容,Windows 事件追蹤(ETW)記錄系統事件。這次的惡意程式會把兩者改成失效。 |
| Fscan | 開源的內網掃描工具。被冒用的是「整理 Fscan 掃描結果」的第三方小工具,不是 Fscan 本身。 |
事件摘要
| 項目 | 內容 |
|---|---|
| 受影響產品/版本 | 不是特定軟體的漏洞。受影響的是下載並編譯、執行惡意 GitHub 專案的 Windows 電腦。Dr.Web 公開 9 個儲存庫,例如 Trivexqbk/FscanOutput-Beautify、Auraleaf/SharpUserIP-login-logs-controller,完整清單見下方 |
| 影響時間 | 最早的惡意儲存庫約在兩年前出現。Dr.Web 報告於 2026/11/05 發布,iThome 於 2026/11/09 報導 |
| 受影響平台 | Windows。已確認的觸發是 Visual Studio 建置(.csproj),以及執行專案裡的 Python 或 Go。.suo 裡有 PowerShell,但是否一開啟方案就執行,報告沒寫。目前沒有看到 macOS 或 Linux 版的後續惡意程式 |
| CVE/CVSS | 無。這是惡意專案搭配社交工程。Dr.Web 命名為 Trojan.Loader.3261、BackDoor.AsyncRAT.115、Trojan.Clipper.688、JS.Stealer.191 |
| 攻擊目的 | 遠端控制電腦;竊取瀏覽器資料、VPN 與連線工具設定、Discord 權杖;竄改剪貼簿裡的加密貨幣錢包地址 |
| 目前狀態 | 已遭在野利用,Dr.Web 調查時逾 2,000 台電腦感染。報告寫攻擊者仍在更新木馬,Lodge.7z 裡的常駐程式還沒完成 |
誘餌怎麼從遊戲外掛變成資安工具?
| 時期 | 誘餌類型 | 鎖定對象 |
|---|---|---|
| 早期(約兩年前起) | 區塊鏈遊戲工具、遊戲機器人、作弊程式,例如 Catizen、Hamster 相關專案 | 持有加密貨幣錢包的玩家 |
| 近期 | 掃描自動化、安全測試、日誌分析工具,例如 Fscan 結果整理、frp 設定面板、登入日誌分析 | 資安人員、開發者 |
早期專案附上安裝 Visual Studio、複製儲存庫的說明,把人帶到「按下建置」。換成資安工具之後,目標從錢包變成 SSH、VPN 與測試環境的帳密。
這個攻擊到底怎麼發生?
使用者以為下載的是整理掃描結果的小工具。打開 Visual Studio、按下建置時,.csproj 裡的 PreBuildEvent 會先在本機執行 PowerShell,程式碼都還沒開始編譯。
Dr.Web 列出的感染流程:
- 觸發:
.csproj的建置前事件,或 Python、Go 檔案裡藏在大量空白後面的程式碼。.suo裡也有 PowerShell,觸發條件報告沒寫明。 - 下載:PowerShell(
C:\Users\Public\Pictures\t.ps1、L.ps1)到攻擊者伺服器,或到 YouTube、Telegram、Google 文件、Pastebin、GitCode 取加密字串,解出壓縮檔Quixo.7z的位置,解壓到C:\ProgramData\Windows.Microsoft.Photos。 - 載入與拆防護:壓縮檔裡的
Microsoft.exe是 Electron 載入程式(Trojan.Loader.3261,報告撰寫時最新為 1.4.5)。它會停用 Defender、UAC、系統還原與陰影複製,把regasm.exe、dwm.exe加進 Defender 排除清單,試著移除 ESET、McAfee 與 Malwarebytes,改hosts讓電腦連不到防毒廠商,並改VerifiedAndReputablePolicyState繞過智慧型應用程式控制。接著重新載入乾淨的ntdll.dll、拿掉 EDR 掛鉤,再讓 AMSI 與 ETW 失效。 - 注入與竊取:再下載
Nexara.7z,把 AsyncRAT 與錢包地址替換程式注入RegAsm.exe、dwwin.exe、dwm.exe等 Windows 行程,並啟動竊資程式 JS.Stealer.191。載入程式有 Mode3、Mode2、Mode3non、Handler 幾種部署方式,一種失敗就換下一種。
下載位置藏在 YouTube、Google 文件這類平常會用的服務上,流量看起來像一般上網,只擋攻擊者自己的網域擋不完。
在 Visual Studio 裡,「先編譯看看」就是在自己的電腦上跑命令。
可能造成什麼影響
- 電腦被遠端控制:AsyncRAT 有兩份相同檔案,各用不同網路埠。Dr.Web 寫,這可能是兩組人同時控制同一台電腦。
- 憑證外洩:竊資程式會拿走瀏覽器資料、VPN 設定、
MobaXterm.ini、FileZilla 的 XML、Total Commander 的wcx_ftp.ini、通訊軟體檔案、遊戲平台帳號與 Discord 權杖。MobaXterm 與 FileZilla 若存了連線密碼,等於交出這台電腦能連的主機清單。 - 加密貨幣被轉走:剪貼簿裡的錢包地址會被換掉,同時截圖,連同帳號、IP 與視窗標題傳到 Telegram。
- 防護被拆掉:Defender 停用、防毒被移除、
hosts被改、AMSI 與 ETW 失效。之後的動作可能沒有紀錄,也不會跳出警告。
以上是這些惡意程式做得到的事。Aviatrix 寫攻擊者會用 AsyncRAT 在內網橫向移動,Dr.Web 原始報告沒有這項證據,列為未證實。也沒有公開資料顯示被竊的憑證已經被拿去入侵企業內網。
風險評估:到底多危險?
| 環境 | 風險狀況 |
|---|---|
| 在 Windows 上用 Visual Studio 建置過清單中、或來路不明的 GitHub 專案 | 最優先。照下方檢查。 |
| 用 Visual Studio 開啟過方案,但沒有建置 | .suo 的觸發條件不明,無法排除,建議一樣檢查。 |
| 執行過專案裡的 Python 或 Go | 可能已觸發下載器,照下方檢查。 |
| 只在 GitHub 網頁或文字編輯器看過原始碼 | 看程式碼不會觸發。 |
| 使用 Fscan 本身 | 不受影響。被冒用的是第三方整理工具。 |
| macOS、Linux | 後續惡意程式是 Windows 版。若執行過專案中的 Python 或 Go,仍建議查有沒有連往下方指標。 |
目前仍待確認的三件事
- 還有多少惡意專案沒被找到:Dr.Web 公開 9 個儲存庫。帳號被下架後可以換名再上架,不在清單上不代表安全。
.suo怎麼觸發:報告只寫裡面有 PowerShell,沒寫是開啟方案就執行,還是要再做別的操作。答案出來前,「只開啟、沒建置」也當成有風險。- 受害者分布與後續利用:報告沒有國家與產業,無法判斷台灣受影響的程度。被竊的 VPN、SSH 憑證有沒有被拿去用,也還沒有公開資料。
惡意專案清單
Dr.Web 公開的惡意儲存庫:
| GitHub 儲存庫 | 偽裝用途 |
|---|---|
Trivexqbk/FscanOutput-Beautify | Fscan 掃描結果整理工具 |
Trivexqbk/Frp-Quick-Configuration-Panel | frp 內網穿透設定面板 |
Auraleaf/SharpUserIP-login-logs-controller | 登入日誌分析工具 |
Olivaire/sleep-duck-eye | 未說明 |
Xandrua/Fyx-Cryptocurrency-Form-eCommerce-Crypto-Payment-Api-Blockchain-Network | 加密貨幣支付 API |
BioInnovate42/Hamster-Hack-Game-Bot-Auto-Farm-Clicker-Crypto-Telegram-Api-Cheat | 區塊鏈遊戲外掛 |
Luminovav/Common-Ground-World-Crypto-Bot-Crypto-Game-Auto-Farm-Clicker-Cheat-Api | 區塊鏈遊戲機器人 |
Glyxoran/Catizen-Mini-Crypto-Game-Token-Api | Catizen 遊戲工具 |
Zantiqim/Seekers-of-Tokane-Crypto-Game-Token-Api | 區塊鏈遊戲工具 |
攻擊者也用 GitHub 帳號 tb78 放下載檔,以及 GitCode 帳號 LastWer 放加密設定。改名或新開的專案不會在這張表裡,還是要查專案檔和電腦上的痕跡。
自己檢查:我的電腦有沒有問題?
還沒開啟的專案(在專案根目錄執行):
# Windows PowerShell
Get-ChildItem -Recurse -Include *.csproj,*.vbproj,*.vcxproj,*.props,*.targets |
Select-String -Pattern 'PreBuildEvent|PostBuildEvent|<Exec\b'
Get-ChildItem -Recurse -Include *.py,*.go |
Select-String -Pattern ' {150,}|\t{40,}' | Select-Object Path, LineNumber
Get-ChildItem -Recurse -Force -Filter *.suo
# macOS/Linux 終端機
grep -rnE --include='*.csproj' --include='*.vbproj' --include='*.vcxproj' \
--include='*.props' --include='*.targets' 'PreBuildEvent|PostBuildEvent|<Exec' .
grep -rnlE --include='*.py' --include='*.go' ' {150,}' .
find . -name '*.suo'
- 第一段有輸出:專案設了建置事件。正常專案也會有,要看它執行什麼。看到 PowerShell、下載或編碼過的長字串就不要建置。
- 第二段有輸出:檔案裡有超長空白,打開後捲到最右邊看後面接了什麼。
- 第三段有輸出:刪掉整個
.vs資料夾再開啟方案。
已經編譯或執行過的 Windows 電腦(以系統管理員身分執行 PowerShell):
Test-Path 'C:\ProgramData\Windows.Microsoft.Photos'
Get-ChildItem 'C:\Users\Public\Pictures' -Filter *.ps1 -Force
(Get-MpPreference).ExclusionProcess
(Get-MpPreference).ExclusionPath
Get-Content "$env:windir\System32\drivers\etc\hosts" | Where-Object { $_ -notmatch '^\s*(#|$)' }
Get-ChildItem "$env:windir\System32\drivers\etc"
Get-Process Microsoft, SearchFilterHost, WUDFHost -ErrorAction SilentlyContinue | Select-Object Name, Path
- 第一行是
True,或第二行列出.ps1:當成已經感染。 - Defender 排除清單裡有
regasm.exe或dwm.exe:正常環境很少這樣設,一併當作感染跡象。 hosts出現防毒廠商網域,或drivers\etc裡只剩hosts、networks、protocol、services、lmhosts.sam:符合這個惡意程式的改法。- 最後一行要看路徑。
SearchFilterHost.exe與WUDFHost.exe是 Windows 內建程式,正常在C:\Windows\System32\。同名程式出現在ProgramData或使用者資料夾才有問題。
以上都沒發現,只表示沒看到 Dr.Web 已公開的痕跡。這個惡意程式會關掉 Defender 和事件記錄。若確定建置或執行過可疑專案,直接照第一階段處理。
Smart App Control 的登錄值(HKLM:\SYSTEM\CurrentControlSet\Control\CI\Policy 下的 VerifiedAndReputablePolicyState)也可以查。很多電腦本來就沒開這項功能,值是 0 不能單獨當成中毒。
入侵指標:
| 類型 | 指標 | 說明 |
|---|---|---|
| 網域 | muckanthropic[.]com | C2 與下載伺服器 |
| 網域 | muckcoding[.]com | C2 與下載伺服器 |
| 網域 | muckdeveloper[.]com | C2 與下載伺服器 |
| 網域 | muckduck.duckdns[.]org | 下載伺服器 |
| IP | 130.12.182[.]172 | C2 與下載伺服器 |
| IP | 130.12.182[.]209 | C2 伺服器 |
| SHA-1 | b9d6a75a254420af3b6ec82be99fb9b5b9202253 | Microsoft.exe 的 app.asar,Trojan.Loader.3261 |
| SHA-1 | ef3edf9846ec945806e5c3fa95e3cd207f142520 | SearchFilterHost.exe 的 app.asar,JS.Stealer.191 |
| SHA-1 | 8d41c48ba6567c2f6cae2990c18b3e20c79afebe | 惡意 .csproj |
| SHA-1 | b6d65832e95355f6864197b3cd81b9a5d1807036 | FscanOutput_v2.2.py |
| SHA-1 | 96e2cd242f1b6ef98e3b8dd1dc387309ca30055d | t.ps1、L.ps1 |
| SHA-1 | ed3b7ec91ce882aa235fed14877ad58514f53de9 | boot_f,BackDoor.AsyncRAT.115 |
指標來自 Dr.Web。完整 17 個雜湊與各階段下載網址見 Dr.Web 的 GitHub IoC 清單。duckdns.org 是免費動態 DNS,只封鎖表上的完整子網域。
企業 SOC 可以用的查詢(Microsoft Defender for Endpoint):
// GT_Hunt_VSPrebuild_PowerShell:Visual Studio 建置流程啟動 PowerShell
DeviceProcessEvents
| where InitiatingProcessFileName in~ ("devenv.exe", "msbuild.exe")
| where FileName in~ ("powershell.exe", "pwsh.exe", "cmd.exe")
| project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, ProcessCommandLine
// GT_Hunt_Loader3261_Network:連往已知的 C2 網域與 IP
DeviceNetworkEvents
| where RemoteUrl has_any ("muckanthropic.com", "muckcoding.com", "muckdeveloper.com", "muckduck.duckdns.org")
or RemoteIP in ("130.12.182.172", "130.12.182.209")
| project Timestamp, DeviceName, InitiatingProcessFileName, RemoteUrl, RemoteIP
第一條在正常開發環境也會有結果,要看命令列內容。第二條只涵蓋已公開指標,經由 YouTube、Pastebin 取下載位置的流量不會出現。
處置建議
第一階段:已經建置或執行過可疑專案的電腦(P0)
- 從網路隔開,先不要關機,也不要清日誌或刪檔案。這些是之後判斷感染時間與外洩範圍的依據。
- 刪幾個檔案無法確認清乾淨。這個惡意程式會關掉防護、注入系統行程、裝兩份後門。備份必要資料後重灌。
- 重灌或確認隔離之後,再從另一台乾淨的設備換密碼。順序反過來,新密碼可能又被同一支竊資程式拿走。要換的包括:瀏覽器儲存的密碼與登入狀態、VPN、MobaXterm 與 FileZilla 的連線帳密、SSH 金鑰、Discord 權杖,以及這台電腦能連進去的伺服器帳號。
- 電腦上若有加密貨幣錢包,把資產轉到新錢包。
第二階段:開發者與資安人員的電腦(P1)
- 用上一節的指令檢查近期開過 GitHub 專案的電腦。
- 把入侵指標的網域與 IP 加進防火牆或 DNS 封鎖清單。
- 確認 Defender 即時保護、排除清單與
hosts沒有被改。有 EDR 的話,開啟防竄改。
第三階段:調整開源專案的使用習慣(P2)
- 從 GitHub 拿來的專案,先在用完即丟的虛擬機或 Windows 沙箱裡開啟與編譯,不要在存有工作憑證的電腦上直接跑。
- 開啟方案前先看
.csproj的建置事件,並刪除.vs資料夾。 - 編輯器開啟自動換行,或裝能標示行尾空白的外掛。
- 星星數、Fork 數可以灌,帳號也可以是新開的。看作者的歷史紀錄與程式碼本身。
耘鼎觀點
受害者的身分比較少被討論。資安人員與開發者的電腦,常常權限高、管控鬆。為了測試,防護會被關一部分,資料夾會被加進排除清單,GitHub 上的小工具也是抓了就用。誘餌從遊戲外掛換成 Fscan 結果整理工具,就是看準這件事。
另一點是觸發位置。多數人對「執行來路不明的 exe」有戒心,對「把專案編譯看看」則沒有。PreBuildEvent 是 Visual Studio 的正常功能,不是漏洞,也不會有修補。能做的是改開專案的習慣:進隔離環境、編譯前看建置事件、SSH 與 VPN 帳密不要整包存在 MobaXterm,以及平常就知道 Defender 排除清單長什麼樣子。
若需要比對入侵指標、對疑似感染的電腦做鑑識,或建立「Visual Studio 建置時啟動 PowerShell」這類告警,耘鼎科技 GERTECH 可以協助。上面這些檢查,沒有導入服務也可以先做。
參考資料
- Doctor Web|Insolence beyond belief. Threat actors target information security developers on GitHub(研究報告,2026/11/05)
- Doctor Web|malware-iocs:Trojan.Loader.3261(入侵指標清單)
- iThome|駭客在GitHub散布假資安工具,利用Visual Studio編譯流程植入後門(媒體報導,2026/11/09,李建興)
- BleepingComputer|Fake security tools on GitHub push backdoors and infostealers(媒體報導)
- ZeroDay Times|GitHub: fake Fscan helper, 2000 Windows hosts(媒體報導,2026/11/07)
- Aviatrix|Fake GitHub Security Tools Deploy AsyncRAT & Infostealers(第三方分析,2026/11/07。內文含產品推廣,橫向移動是該站推論,不是 Dr.Web 的發現)
延伸閱讀
- 【資安快訊】2026十一月 Linux 核心 TCP 重大 CVE-2026-98432 漏洞警報!(2026-11-05)
- 駭客利用 CVE-2026-58115 接管 Node-RED 事件解析(2026-11-04)
本文依據 Dr.Web 2026/11/05 調查報告與公開入侵指標、iThome 2026/11/09 報導及 BleepingComputer 報導整理。惡意程式行為與入侵指標以 Dr.Web 最新公告為準。
© Gertech 耘鼎科技 資安情資分享
想進一步討論這個主題?
歡迎來電 02-2748-8522,或填寫諮詢表單,由耘鼎顧問與您聯繫。