供應鏈攻擊是駭客不直接打你,改去打「你信任的東西」:你系統裡用的開源套件、你安裝的軟體更新、幫你維護系統的外包廠商帳號,或是工程師寫程式用的開發工具。只要其中一環被動了手腳,惡意程式就會跟著正常流程,大大方方走進你的公司。
我們每天早上都會做一件事:把所有維護中的系統用到的程式套件,拿去比對國際公開漏洞資料庫和台灣 TWCERT/CC 的漏洞通報,有新的高風險項目才通知負責的工程師。做這件事的原因很單純,一套系統裡自己寫的程式碼往往只占一小部分,其餘大多是別人寫好的套件。這篇把供應鏈攻擊從定義、常見手法、中小企業為什麼會被盯上,一路講到自家系統怎麼防、發包時合約要寫什麼。
供應鏈攻擊是什麼?一句話定義與白話比喻
一句話:攻擊者先拿下你的上游(軟體、套件、服務商),再借你對上游的信任進到你家。美國網路安全局 CISA 與 NIST 在 Defending Against Software Supply Chain Attacks 這份指引裡,把它描述成攻擊者滲透軟體廠商、在產品交到客戶手上之前就先植入惡意程式碼,並且指出攻擊可能發生在設計、開發、發布、部署到維護的任何一個階段。
生活化一點講:你家大門裝了最好的鎖,但每週有固定的清潔公司拿鑰匙進來打掃。小偷不撬你的門,他去偷清潔公司的鑰匙。這就是供應鏈攻擊的意思。先看這張速覽表,三十秒抓到重點:
你想知道的 | 簡單答案 |
|---|---|
供應鏈攻擊的定義 | 攻擊者入侵你信任的上游(套件、更新、服務商、開發工具),再藉這份信任進到你的系統 |
跟一般駭客攻擊差在哪 | 一般攻擊直接敲你的門;供應鏈攻擊走你本來就開著的門,所以防毒、防火牆常常擋不住 |
常見手法 | 套件被植入、更新管道被入侵、外包廠商帳號被盜、開發工具被污染,下一段逐一拆 |
誰最容易中 | 系統外包做完就沒人顧、套件好幾年沒更新、外包廠商帳號沒有收回的公司 |
先做哪三件事 | 列出系統用了哪些套件、每天比對高風險漏洞、把外包廠商的帳號權限盤點一次 |
發包時要注意 | 把套件清單、漏洞檢查、修補時限、帳號權限寫進合約與驗收 |
這裡的「供應鏈」講的是軟體與服務的供應鏈。製造業常說的原物料斷鏈、物流延誤,跟這篇是不同的事;不過兩者有一個共通點:你的安全程度,取決於鏈條上最弱的那一環。
供應鏈攻擊的四種常見手法:從套件到外包帳號
先講結論:供應鏈攻擊的手段可以歸成四類,每一類都在利用「平常不會去懷疑」的環節。CISA 的指引把常見技術列為劫持更新、破壞程式簽章、污染開源程式碼三種;我們依台灣中小企業的實際情況,再把「外包廠商帳號」拉出來單獨看,因為這是最多公司沒管好的地方。
手法類型 | 駭客怎麼進來 | 代表事件 | 你該注意的地方 |
|---|---|---|---|
套件被植入 | 在開源套件裡藏惡意程式碼,或接手沒人維護的套件後偷偷改版 | 2024 年 xz utils 後門 | 系統用了哪些套件、有沒有追蹤它們的更新 |
更新管道被入侵 | 攻進軟體廠商的建置或發布流程,讓正式更新檔帶著後門 | 2020 年 SolarWinds Orion | 裝的軟體更新從哪來、能不能先觀察再上 |
外包廠商帳號被盜 | 偷到服務商的遠端管理帳號或工具,一次打進他所有客戶 | 2021 年 Kaseya VSA、2026 年 ConnectWise | 外包廠商有哪些帳號、權限多大、離場有沒有收回 |
開發工具被污染 | 污染工程師用的開發工具、自動化建置流程或程式庫快取 | 2026 年 TanStack npm 事件 | 外包團隊的建置環境與發布金鑰怎麼保管 |
套件被植入:最常見、量也最大
現代系統大量使用開源套件,就像蓋房子不會自己燒磚。問題是磚頭可能被動過手腳。Sonatype 的 2026 軟體供應鏈報告 統計,光是 2025 年一年,新發現的惡意開源套件就超過 45 萬個。最經典的例子是 xz utils 後門:攻擊者花了好幾年在開源社群累積信任、取得維護權,再把後門藏進壓縮程式庫,2024 年 3 月才被一位工程師因為 SSH 連線變慢而意外發現。
更新管道被入侵:正式更新檔裡藏著後門
這類攻擊最難防,因為你下載的就是原廠簽章、原廠網站上的正式更新。SolarWinds 在美國證管會的 年度報告 裡寫到,惡意程式碼被植入 2020 年 3 到 6 月發布的 Orion 版本,裝了受影響版本的客戶估計少於 18,000 家。攻擊者只打一家廠商,就拿到上萬個組織的入口。
外包廠商帳號被盜:一把鑰匙開很多扇門
很多公司的主機、網站後台、資料庫,都開了帳號給外包廠商遠端維護。2021 年 Kaseya 的遠端管理工具被利用,TechTarget 報導 指出受影響的下游企業接近 1,500 家,多數是透過幫他們管電腦的 IT 服務商被波及。今年 ConnectWise 被打的過程與自查重點,我們在 ARTEX 事件拆解 裡寫過,核心教訓相同:廠商那把「不用密碼的鑰匙」,就是你家的後門。
開發工具被污染:從工程師的電腦一路擴散
攻擊者也會盯上工程師每天用的工具:套件管理器、自動化建置流程、程式碼編輯器的擴充功能。2026 年 5 月的 TanStack 事件,攻擊者沒有偷任何人的密碼,改去污染自動化發布流程,讓正常的發版帶出惡意版本,連 OpenAI 都受影響。完整的攻擊鏈與六條防線,可以看我們的 TanStack npm 供應鏈攻擊全解析。更多真實事件的整理,會放在同系列的供應鏈攻擊案例文,這篇點到為止。
為什麼中小企業反而是供應鏈攻擊的目標?
一句話:你可能是別人的上游,也可能是防守最鬆的那一環。很多老闆覺得「我們公司小,駭客看不上」,但供應鏈攻擊看的是你連得到誰、你家門鎖有多舊,跟公司大小關係不大。
有一個數字很值得注意:Verizon 的 2025 資料外洩調查報告 分析了一萬兩千多起確認外洩事件,其中有第三方參與的比例來到 30%,比前一年翻倍。也就是說,每十起外洩就有三起跟廠商、合作夥伴或服務商有關。
中小企業常見狀況 | 為什麼危險 | 先做什麼 |
|---|---|---|
系統外包做完就結案,沒簽維運 | 套件漏洞一直累積,沒有人知道、也沒有人負責修 | 補簽維運合約,至少包含漏洞監控與修補 |
外包廠商帳號從開案用到現在 | 帳號被盜或廠商人員離職,門一直開著 | 列出所有外部帳號,用不到的立刻停用 |
幫大客戶做加工、代工、系統串接 | 你成了駭客打進大客戶的跳板,客戶稽核會先找你 | 準備好資安自評與漏洞處理紀錄 |
沒有專職 IT,大家共用一組管理員帳號 | 出事時查不到是誰、從哪裡進來 | 每人一組帳號,管理權限加上兩步驟驗證 |
只裝防毒軟體就覺得安心 | 供應鏈攻擊走的是合法更新與合法帳號,防毒常常判斷不出來 | 把重點放在套件清單、權限與更新流程 |
我們的看法比較直接:中小企業最大的供應鏈破口,是「做完就沒人顧」的系統。駭客很少為一家小公司量身打造攻擊,他們用自動化程式大量掃描,看到誰還在用有已知漏洞的套件就進去。今年 10 月群暉 NAS 被大規模勒索加密,受害者多半就是裝好之後沒人更新的設備,過程可以看 NAS 勒索病毒拆解。外部帳號沒收回也是同一類問題,EVERY8D 簡訊平台遭駭 就是服務商被打穿、客戶跟著受影響的例子。
自家系統怎麼防供應鏈攻擊?五道日常防線
先講結論:知道自己用了什麼、每天看有沒有新漏洞、只處理真正要緊的、修之前先判斷、權限給到剛好就好。這五件事不需要買昂貴的設備,需要的是有人每天固定去做。
防線 | 檢查什麼 | 為什麼 | 做到之後的結果 |
|---|---|---|---|
列出相依套件清單 | 每套系統用了哪些套件、各是哪個版本 | 漏洞公告出來時,才能在幾分鐘內回答「我們有沒有中」 | 從「不知道」變成「查得到」 |
每天比對高風險漏洞 | 套件清單對照國際漏洞資料庫與 TWCERT 通報 | 漏洞從公開到被大量利用,常常只有幾天 | 新漏洞在公開當天就被看到 |
只在新增時通知 | 只把高風險與重大等級、而且是新出現的項目通知負責人 | 每天洗版的警報很快就會被忽略 | 通知少而準,收到就會處理 |
由人判斷再排修補 | 這個漏洞會不會真的影響到我們的用法、要多快修 | 掃描結果有誤報,也有雖然存在但用不到的功能 | 修補排得出先後,不會手忙腳亂 |
權限給到剛好 | 外包帳號、自動化流程、發布金鑰各能做什麼 | 就算有一環被打穿,損害也停在那一環 | 出事時影響範圍小、查得出來源 |
我們自己怎麼做:每天早上的漏洞巡檢
這套做法我們自己每天在跑,範圍是所有我們在維護的系統,包含自家產品 秒發報價Pro 與 SalesKing。流程只有四步:
- 每天早上自動檢查:把每套系統用到的程式套件,比對國際公開漏洞資料庫與台灣 TWCERT 的漏洞通報。
- 只看高風險與重大等級:中低風險的項目留給每週一次的總覽,不在每天的通知裡出現。
- 只在「有新增」時通知負責人:昨天已經通知過、還在處理中的項目不重複通知,避免大家對警報麻木。
- 由人判斷、排修補:工程師確認這個漏洞會不會影響到系統實際的用法,再決定要馬上修還是排進下一次更新。整個檢查流程只讀不改,不會自動去動程式。
結果是:多數日子早上沒有任何通知,有通知的那天,負責人當天就知道該看哪一套系統、哪一個套件。像 PHP 重大漏洞 PHP2Shell 公告那次,我們當天就完成自家網站的修補,過程記錄在 PHP2Shell 拆解與修補實錄。
修補優先序怎麼排
收到通知之後,最常卡住的是「到底要多快修」。我們用兩個問題來排:漏洞有多嚴重、這個功能有沒有對外開放。下表是我們的做法,可以直接拿去跟你的維護廠商對齊:
漏洞等級 | 功能有對外開放 | 只在內部使用 | 處理方式 |
|---|---|---|---|
重大 | 當天評估,能修就當天修 | 當週內修補 | 修不了先關掉該功能或加一層防護 |
高風險 | 數天內修補 | 排進下一次例行更新 | 確認有沒有已知的攻擊程式在流傳 |
中低風險 | 排進例行更新 | 每週總覽時一起看 | 累積太多時安排一次整體升級 |
這套做法屬於「持續看著」,跟上線前做一次完整檢查是兩回事。想知道弱點掃描、滲透測試各在做什麼,可以看 三種資安檢測的差別;要挑掃描工具,弱點掃描工具比較 有九套工具的對照。
發包系統時,供應鏈防護要寫進合約與驗收的六條條款
一句話:合約沒寫的,上線後就沒人負責。系統外包最常見的狀況是:驗收那天功能都正常,一年後某個套件爆出重大漏洞,原廠商說「維護不在合約範圍」,新廠商說「要先花時間看懂程式」,中間的空窗期就是駭客的機會。
政府這邊已經往這個方向走。2025 年 9 月公布的資通安全管理法修正,明訂機關委外辦理資安相關業務時,要跟受託廠商簽書面契約、寫清楚權利義務與違約責任(重點整理可以看 理律法律事務所的摘要)。民間企業沒有被法律強制,但同樣的道理一樣適用。下面六條,是我們建議發包時寫進合約的最低限度:
條款 | 合約裡要寫什麼 | 驗收時看什麼 |
|---|---|---|
交付相依套件清單 | 交付時附上系統用到的套件與版本清單,之後每次更新同步更新清單 | 清單存在、版本跟實際部署一致 |
上線前漏洞檢查 | 上線前做一次漏洞檢查,重大與高風險項目要修完或寫明處理計畫 | 檢查報告、未處理項目的說明 |
維運期漏洞監控 | 維運期間持續監控相依套件的高風險漏洞,並約定通知時限 | 誰負責看、多久看一次、怎麼通知你 |
修補時限 | 依漏洞等級約定修補時限,重大漏洞要有緊急處理機制 | 時限寫成具體天數,不寫「儘速」 |
外部帳號與遠端存取 | 廠商帳號一人一組、啟用兩步驟驗證、只開必要權限,人員離場或合約結束時收回 | 帳號清單與權限表,結案時逐一停用 |
建置環境與發布金鑰 | 原始碼、部署權限、發布金鑰歸屬寫清楚,金鑰不寫進程式碼 | 原始碼與帳號移交清單,業主能自己登入管理 |
條款的完整寫法可以參考 軟體開發合約範本 與 維護合約範本;維運合約要選哪一種模式,維運合約三種模式比較 有逐條說明。驗收當天要怎麼一項一項對,照 系統交付驗收 SOP 走;如果想在上線前請第三方看程式碼品質,程式碼審計指南 整理了必查項目。
帳號這一條特別容易被忽略。外包廠商的人員會換、合作會結束,帳號卻常常一路留著。員工離職權限回收 SOP 的做法同樣適用於外包廠商;想再往前一步,可以參考 零信任導入步驟,讓每一次存取都要重新驗證身分。
老闆十分鐘自我盤點:你的公司對供應鏈攻擊有多少準備
不用懂技術也能做。拿下面五個問題去問你的 IT 人員或維護廠商,答得出來就打勾,答不出來的就是今年要補的地方:
問題 | 答不出來代表什麼 | 建議下一步 |
|---|---|---|
我們的系統用了哪些套件?清單在哪? | 漏洞公告出來時,沒辦法判斷自己有沒有中 | 請廠商產出套件清單,之後每次更新同步維護 |
上一次重大漏洞公告,我們多久確認完影響? | 沒有人在看漏洞公告,靠運氣 | 建立每日或每週的漏洞比對與通知 |
現在有幾個外部廠商帳號能登入我們的系統? | 帳號散在各處,可能有已經沒合作的廠商 | 盤點一次,停用用不到的,其餘加上兩步驟驗證 |
發現漏洞時,誰負責修?多久要修好? | 合約沒寫,出事時互相推 | 在維運合約補上修補時限與通知流程 |
系統被鎖住時,備份能還原嗎?上次測試是什麼時候? | 備份可能跟系統一起被加密,或根本還原不了 | 安排一次還原演練,確認有異地或離線備份 |
五題中答不出兩題以上,建議先從「套件清單」和「外部帳號」這兩件做起,花的時間最少、降低的風險最多。備份與災難復原的完整做法,可以看 資料備份與營運持續指南;想要一份 60 天的整體資安行動表,AI 駭客時代的中小企業資安行動清單 有分週的做法。
看到這裡,如果你的系統是外包做的、上線後沒有人固定在看套件漏洞,我們很樂意 聽你聊聊現在的情況。我們做系統開發與維運,交付的系統都會納入每天的漏洞監控;你現有的系統適不適合接手、要先補哪一塊,我們會直接告訴你。
這篇屬於恆遠的資安系列,同系列還有:供應鏈攻擊案例整理、資安健檢是什麼、網站弱點掃描怎麼做、資安健檢費用怎麼算。
ℹ️我們做過這件事
ℹ️我們怎麼看
供應鏈攻擊只會越來越多。套件數量一年比一年多,AI 寫程式工具又讓「順手裝一個套件」變得更容易,攻擊者自然往這裡集中。我們的判斷是,接下來幾年企業採購系統時,「上線後誰在看漏洞」會跟功能清單一樣被寫進需求書。我們選擇把每日漏洞監控放進自己的維運流程,因為修一個當天發現的漏洞,成本遠低於處理一次被入侵。給老闆的判斷工具很簡單:問你的系統廠商「上一個重大漏洞公告,你們多久確認完我們有沒有受影響」,答得出具體時間的,才是真的有在顧。
供應鏈攻擊常見問題
Q供應鏈攻擊是什麼意思?
供應鏈攻擊的意思是:駭客不直接攻擊你,先去入侵你信任的上游,例如開源套件、軟體廠商的更新、外包廠商的遠端帳號或工程師的開發工具,再借這份信任把惡意程式帶進你的系統。因為走的是正常流程,防毒與防火牆常常擋不住。
Q供應鏈攻擊的定義是什麼?
美國 CISA 與 NIST 的指引把它描述為:攻擊者滲透軟體廠商或第三方,在軟體交到使用者手上之前植入惡意程式碼,藉此取得目標的資料或系統能力。攻擊可能發生在設計、開發、發布、部署到維護的任何階段。
Q供應鏈攻擊有哪些類型?
常見分成四類:套件被植入(例如 xz utils 後門)、更新管道被入侵(例如 SolarWinds)、外包廠商帳號被盜(例如 Kaseya、ConnectWise),以及開發工具被污染(例如 TanStack npm 事件)。前兩類打的是你用的軟體,後兩類打的是幫你做軟體、管軟體的人與工具。
Q供應鏈攻擊常用的手段有哪些?
常見手段包括:在開源套件裡藏惡意程式碼、接手沒人維護的套件後改版、攻進廠商的建置流程讓正式更新帶後門、偷走程式簽章金鑰、盜用外包廠商的遠端管理帳號,以及污染自動化建置流程與快取。
Q中小企業要怎麼預防供應鏈攻擊?
先做三件事:列出系統用了哪些套件與版本、每天或每週比對高風險漏洞並有人負責處理、盤點外部廠商帳號並收回用不到的。發包新系統時,把套件清單、上線前漏洞檢查、維運期漏洞監控、修補時限與帳號權限寫進合約。
Q台灣有沒有針對供應鏈資安的法規?
2025 年 9 月公布的資通安全管理法修正,要求機關委外辦理資安相關業務時與廠商簽訂書面契約、載明權利義務與違約責任,並把禁用危害國家資通安全產品提升到法律層級。民間企業目前沒有同等的強制規定,但承接政府或大企業案子時,常會被要求提出對應的資安做法。
Q有裝防毒軟體,還需要擔心供應鏈攻擊嗎?
需要。供應鏈攻擊多半透過合法簽章的更新、正常安裝的套件或真實的廠商帳號進來,防毒軟體很難判斷它有問題。比較有效的做法是掌握套件清單、持續比對漏洞,以及把外部帳號的權限收到最小。
AUTHOR
恆遠數位編輯團隊







留言(0)
尚無留言,成為第一個留言的人吧!