每位銀行、保險公司或資產管理公司的資安主管,都曾經歷過類似的對話:資安團隊希望消除某類漏洞,工程團隊則解釋升級平台所需的工作量。有人估算回歸測試的成本,有人提出變更凍結期的時間表。最後,該漏洞被列為例外,配備補償控制,並排入十八個月後的路線圖中解決。

在這場對話中,沒有人是不合理的。金融服務業因為累積數十年的基礎設施、法規要求穩定性,以及無法接受任何停機時間的應用,承載了比其他產業更多的舊有軟體。在這種環境下,減少變更即是風險管理。每一次依賴升級、基礎映像替換或遷移,都可能導致交易無法完成或資金流動中斷。

因此,維持現狀的直覺是合理的。但問題是,這種直覺現在被用在錯誤的問題上。

多年來,金融服務組織普遍接受已知漏洞的累積,以換取系統穩定。這些漏洞雖然存在,但多半處於休眠狀態,且利用它們需要技術、時間、成本與動機。舊有應用中任何一個已知漏洞在下一次升級前被利用的機率低到可以忽略。

然而,前沿模型改變了這個計算方式。像 Mythos 這樣的系統能快速閱讀程式碼,發現潛在弱點,並串連漏洞,速度遠超人類調查與修補。公開已知漏洞與實際可被利用漏洞之間的差距正在縮小,而這正好發生在金融機構長期承擔風險的軟體供應鏈中。

首次有記錄顯示,漏洞利用已超越釣魚攻擊,成為金融服務業資料外洩的主要初始入侵途徑。此外,超過半數金融服務供應商至少帶有一個高嚴重性漏洞。對受監管機構而言,套件被入侵意味著營運事件、法規審查與客戶信任危機。

實務上,這代表漏洞累積從未靜止,但用來合理化累積漏洞的假設卻停留在過去。十八個月前簽署的例外決定,基於已過時的威脅模型。

當資安團隊說「我們需要現代化」時,工程領導通常聽成應用程式現代化:重構單體架構、升級執行環境、遷移資料層、重新測試所有下游系統。這是一個耗時多年、跨團隊且資本密集的計畫,且伴隨實際營運風險。工程領導往往抗拒這種變革,且這種抗拒是合理的。

但前沿模型帶來的風險,主要不在應用程式碼,而是在其下方的軟體供應鏈:帶有多重漏洞的基礎映像、來自公共註冊庫且無來源證明的開源函式庫,以及從未被完整盤點的建置工具。應用程式的輸入端已暴露。

而輸入端的變更,不需要重寫消費它們的程式碼。

更新這些輸入,是許多金融服務組織正在面對的更為審慎的「現代化」。現代化軟體供應鏈所需的投資遠低於應用程式現代化。你可以在改變應用程式之前,先改變建置的基礎。

Chainguard 的方法是從源頭保障你所建置的軟體。強化且精簡的容器映像與開源函式庫持續重建,避免可避免的漏洞進入環境。元件越少,掃描與分級工作越少,攻擊面也因設計而非補救而減少。

對於尚未準備升級的軟體,Chainguard 會將安全修補回溯到機構目前使用的版本。使用舊版語言執行環境或框架的團隊,能獲得修補與可信任的工件。兼容性得以維持,遷移計畫也能依原定進度推進。

無論哪種方式,使用舊版本的團隊都能降低漏洞暴露風險。

對平台團隊而言,營運變更比預期小。大多數大型金融機構已有內部黃金映像計畫,標準化數百個應用團隊的基礎。維護這些映像既緩慢又昂貴。

但當平台團隊替換這些映像的上游來源時,他們只需鏡像強化過的工件一次,並透過團隊已使用的註冊庫與管線分發作為核准的建置元件。結果是漏洞管理從每個應用團隊獨立研究與重建基礎映像,轉變為由一個平台團隊維護可信任集合。應用團隊繼承修補,而非自行完成。

更重要的是,每個工件都包含簽署的軟體材料清單(SBOM)與可驗證的來源,讓團隊能回答常見審計問題,如「目前執行的是什麼?」「來源為何?」「如何維護?」回答這些問題,讓平台與資安團隊能回歸核心業務,為客戶持續建置與維護。

將現代化聚焦於軟體供應鏈很重要,因為「維持現狀」從來不是零風險選項。它只是將成本分散到足夠廣泛,未被列入風險登錄表的選擇。

工程人力被重複的漏洞分級工作佔用,無法專注於路線圖工作,是實實在在的成本。每當新攻擊活動針對廣泛使用的套件,緊急應變週期就會耗費大量時間與資源。審計問題越來越難解決,造成疲勞並拖慢組織速度。若團隊忙於修補,整個現代化計畫可能停滯不前。所有這些延遲意味著工程團隊無法專注於其存在的目的:建置能創造收益的功能。

相較於這些成本,採用安全軟體基礎是一項相對小規模、可逆且範圍明確的變更。它影響建置流程,而非業務邏輯。可從一個平台團隊和少數映像開始。平台團隊能集中改善軟體基礎,並透過其他團隊已使用的註冊庫與管線推廣這些可信工件。

金融服務組織現代化最重要的理解是:你在過程中就能看到安全效益,而非等到「完成」時才有。從軟體供應鏈開始,你可以大幅提升安全,同時安全地推進整體現代化。隨著更多系統建立在可信預設上,整體安全態勢將從持續反應漏洞,轉為根本不繼承大多數漏洞。這就是實務上的「安全預設」。

金融服務公司如何現代化其軟體供應鏈金融服務公司如何現代化其軟體供應鏈金融服務公司如何現代化其軟體供應鏈