top of page

Endor Labs AURI Fix 為開源相依套件升級提供替代方案

5 日前
讀畢需時 12 分鐘

Endor Labs 於 10 月 27 日宣布推出 AURI Fix for Open Source,當相依套件升級受阻或需要更大範圍改動時,提供應用程式層級的緩解措施。Endor Labs AURI Fix 提出另一個可介入的位置:使用存在漏洞程式庫的應用程式。該公司表示,針對性的改動可阻止漏洞遭利用,同時保留已安裝的程式庫。

這項公告把常見的工程決策納入自動化工作流程。團隊應升級相依套件、修改自身程式碼,還是接受暫時性限制?每種選擇都帶來不同的測試要求和維護責任。產生改動只是處理這項決策的一部分。

Black Duck 同日在宣布自家的修復代理,為買家評估自動化安全工作提供另一個參考點。核心矛盾不限於任何一家供應商:迅速降低風險暴露,可能讓團隊負責維護應用程式專屬的防護措施。因此,安全說明的品質與產生的程式碼同樣重要。

Endor Labs AURI Fix 新增了甚麼

這次發布把修復選項擴展至不只修改存在漏洞的相依套件本身。

Endor Labs 表示,該產品目前以私測形式提供。其有關應用程式層級緩解措施的公告指出,新功能會修改應用程式程式碼或設定,通常少於 10 行。建議的改動仍會進入審核工作流程。

緩解與修復之間的差異在此十分重要。緩解措施是在指定條件下阻止漏洞遭利用;修復則處理存在漏洞的元件本身。兩者都可降低風險,但會為營運軟件的團隊帶來不同責任。

應用程式專屬的防護需要清楚界定範圍。它可能涵蓋特定服務、部署設定或輸入路徑。每當有人稱底層漏洞已獲處理時,這個範圍都應保持清晰可見。

設想一項假設情況:某服務把客戶輸入傳入一個程式庫。限制該輸入可能在保留服務所需行為的同時,防止危險操作。另一項使用相同程式庫的服務,可能需要不同的輸入,因此需要另一種應對方式。

這個例子說明,為何自動化修復需要應用程式脈絡。套件名稱和版本可識別一個可能存在漏洞的元件,但單靠這些資訊,無法確定哪項改動可保留周邊產品的預期行為。

因此,這則新聞所關乎的不只是程式碼產生,而是由軟件堆疊的哪一層負責封堵風險暴露。相依套件升級會把修正放在共用程式碼中;應用程式緩解措施則把防護放得更貼近應用程式自身行為。

這為產品評估帶來一個有用的區分。買家應把系統提出看似合理修改的能力,與其論證該修改的能力分開看待。當審核人員理解其安全效果和營運後果時,簡短的建議才具價值。

從這個區分理解 AURI Fix,會比籠統承諾自主修復更容易評估。相關問題變成:建議的介入措施是否適合該應用程式,包括其擁有人必須保留的行為。

私測也為這項公告設定了恰當界線。它確認產品推出,並讓特定用戶有機會評估。它並不代表已被廣泛用於生產環境,亦未證實其在企業軟件中的可靠性已獲獨立衡量。

對開發人員而言,當升級帶來超出存在漏洞套件以外的工作時,眼前意義在於多了一個選項。對安全團隊而言,這引入另一類需要準確分類的結果。兩個群體都要明白,風險暴露是透過元件修復消除,還是透過其他地方實施的條件控制。

受阻的升級令應用程式擁有人承受壓力

應用程式層級的緩解措施,把安全決策直接帶入產品團隊所擁有的程式碼和設定。

受阻的升級帶來互相競爭的需求。安全團隊希望令存在漏洞的行為無法觸及;應用程式擁有人則需要確信,介入措施會保留客戶工作流程、整合方式和營運假設。

壓力最直接落在維護不能隨意改動的軟件的團隊身上。他們的困難未必是找到較新套件,而是釐清較新套件改變了甚麼,以及其後應用程式是否仍然正確運作。

這個區別說明了較窄範圍介入措施的吸引力。團隊可能可以在完成更大規模遷移前,先評估局部行為改動。這項局部改動便成為管理風險暴露的方法,同時繼續其餘的升級工作。

不過,較窄範圍的改動仍可能需要大量判斷。若客戶依賴某些輸入,限制可接受輸入便會改變產品契約。即使應用程式繼續處理請求,停用某項功能亦可能改變營運行為。

因此,工程問題在於可接受的後果:服務可以放棄哪些行為?誰擁有這項決定?甚麼證據顯示這項限制確實涵蓋存在漏洞的路徑?

在 AURI Fix 與升級的比較中,這些問題可避免把短小修改和大型遷移作出誤導性的對比。相關比較還包括審核工作量、功能後果、部署要求及日後維護。

責任亦變得更分散。元件維護者可為共用程式庫發布修復;應用程式擁有人則必須判斷為該應用程式使用方式度身訂造的防護。自動化可協助這項判斷,但不會消除擁有責任。

這改變了安全領導者應從報告中要求甚麼。標示為已結案的發現,應區分已安裝的修復與應用程式專屬的緩解措施。否則,摘要可能隱藏組織防護所依賴的條件。

發布管理人員還會面對另一個實際後果。建議的改動只有在相關部署成功後,才會降低生產環境的風險暴露。審核隊列、測試環境和發布排程仍是修復流程的一部分。

這就是為何計算已產生的改動數量,只能提供不完整的進度衡量。等待批准的建議,與已部署的介入措施有不同安全效果;已部署但功能後果未經檢視的介入措施,則屬另一類情況。

在這種方式下,應用程式知識變得更有價值。團隊在評估產生的改動時,需要查閱早期設計決策、營運限制和測試預期。可搜尋的工程知識庫可有助保存這些脈絡。

長遠壓力亦會落在軟件架構上。若應用程式反覆需要圍繞同一相依套件設置局部防護,其擁有人便需要檢視這段關係。重複緩解可能反映遷移問題,而個別修正未能解決。

小型改動轉移維護責任

小型應用程式改動可減少即時干擾,但同時建立一項日後改動必須維持的防護。

Endor Labs 以一個受拒絕服務漏洞影響的 Java 應用程式說明這項取捨;該漏洞可令服務無法使用。其例子會停用 Spring Boot Actuator 請求指標,以封鎖相關路徑。該公司表示,升級仍是完整的修復方式。

這個例子提供具體方法,以評估應用程式端的修復。應用程式以一項營運能力換取較低的風險暴露;這項交換是否可接受,取決於其擁有人如何使用該能力。

這項決定應寫入改動說明。審核人員需要同時了解安全效益及被放棄的行為。若只描述被封鎖的路徑,便無法說明對產品的影響。

因此,對 AURI Fix 與升級的有效分析,會在部署後追蹤責任。升級引入必須繼續相容的新相依套件版本;緩解措施則引入必須持續成立的防護條件。

後者的條件隨時間可能難以辨認。設想日後某工程師為滿足客戶要求而恢復一項輸入選項。若原有的限制缺乏說明,該工程師可能在不知情下移除一道安全邊界。

這是假設性的失效模式,並非已報告的 AURI 事件。它說明緩解措施的壽命為何重要。其安全性部分取決於日後維護者能否辨認並保留其目的。

測試可有助表達這個目的。測試應令所需的安全特性清晰可見,而不只是確認某項修改存在。否則,日後重構可能保留測試,卻改變了真正重要的行為。

擁有責任基於同一原因而重要。當應用程式改變,或相依套件修復變得可行時,必須有人負責重新評估緩解措施。沒有擁有責任,臨時介入措施可能悄然變成永久架構。

這不代表臨時防護不可取,而是其維護要求應納入原有決定。團隊可合理地選擇局部限制,同時記錄何時及為何應重新審視該選擇。

同樣的推理適用於設定改動。設定看似比原始碼修補簡單,但其含義可因環境而異。審核人員需要知道安全結論實際涵蓋哪些已部署設定。

因此,對買家而言,行數應只保留為描述性細節。它幾乎無法說明修改影響的行為範圍。在重要邊界上的精簡改動,可能比較大但常規的修改需要更多審視。

更廣泛的含義是,修復自動化應在程式碼之外傳達責任。最有力的建議會說明甚麼變得安全、用戶會有何改變,以及維護者必須繼續執行甚麼。這些細節決定局部介入措施能否在首次部署後繼續發揮作用。

Black Duck 展示買家將如何比較修復代理

競爭性發布令驗證、審核工作量和生產環境結果成為採購時的核心問題。

Black Duck 於 10 月 27 日宣布推出 Signal Agentic Fix。其代理式修復工作流程結合掃描、分類、修復產生、驗證和人工批准。該公司表示,這套流程可處理開源發現的相依套件升級,以及專有程式碼發現的產生程式碼改動。

Black Duck 表示,其 Claude Code 整合已進入早期存取階段,其他整合將陸續推出。這種可用性上的差異,在比較已公布功能與潛在客戶可即時評估的功能時相當重要。

這些公告著重於不同的修補選擇,儘管兩者都保留了人工審查的角色。買家不應把這些描述視為比較效能的證明。兩項公告均未提供可確立勝負的獨立評估。

有意義的比較應由相同應用程式及相同漏洞開始。每個系統均需要取得相關脈絡,並在等同的評估條件下運作。審查人員其後可檢視建議的介入措施及其所述限制。

比較應涵蓋需要不同回應的發現。有些應用程式可以輕易接受升級;另一些則需要進行相容性工作、採取本機限制,或作出更廣泛的重新設計。產品如何處理這些差異,比一個精心修飾的示例更重要。

拒絕不適合的介入措施同樣可能具有價值。一個能清楚解釋為何無法確立安全變更的系統,能向審查人員提供有用資訊。帶有未解決假設的自信建議,可能反而增加調查工作。

解釋的質素成為另一個競爭維度。審查人員需要足夠細節來評估安全推理,而無須自行重建整項調查。這些細節應包括假設、相關行為,以及變更的預期效果。

除了生成速度外,審查負擔亦值得量度。一項快速產生、但需要大量調查的建議,可能帶來有限的營運效益。一項較慢但附有清晰證據的建議,反而可能更快通過審批。

部署相容性也應納入比較。機構已有既定的權責規則、發布控制及測試要求。修補產品需要產出能讓這些流程評估及部署的工作成果。

正是在這裏,一般性的自動化宣傳才會變成具體的採購決定。買家需要證據證明,工具能在完整流程中減少工作量。否則,產生更多建議變更,只會把瓶頸轉移至審查環節。

Endor Labs 的 AURI Fix 公告為這項比較增添另一個具體維度:以針對應用程式的保護作為修改依賴套件的替代方案。買家可評估這個選項何時有幫助,以及何時會造成他們寧可避免的維護工作。

競爭最終應改善買家可取得的證據。可比較的生產環境結果,會比互相比較自主性的描述更具資訊價值。在這些結果出現前,產品範圍及已展示的工作流程適配度,提供了更穩妥的評估基礎。

研究數字描述的是選項,而非已證實的結果

存在可能的緩解措施,並不代表自動化變更能在生產環境中安全運作。

Endor Labs 表示,其研究涵蓋企業程式碼庫中 264,643 項可觸及的漏洞發現。在此,「可觸及」意指應用程式的執行可到達受影響的程式碼。其 修補研究結果指出,82% 具有應用程式程式碼層面的緩解選項。

這些數字需要審慎詮釋。Endor Labs 的技術說明將直接升級描述為毋須大幅重構及測試的升級。這項限定,限制了讀者可從升級可用性與應用程式端選項之間的比較中推斷的內容。

這些數字支持研究更廣泛的一組介入措施,但並未證實每個已識別選項均成為獲接納並已部署的變更,也未證實這項新產品具有經獨立驗證的生產環境成功率。

建議的緩解措施與已驗證的部署,回答的是不同問題。前者問的是介入措施看來是否可用;後者問的是已實施的變更能否在保留應用程式所需行為的同時,消除暴露風險。

獨立研究提供理由,應把這些問題分開看待。一項涉及 17 名 Microsoft 開發人員的漏洞修復研究,發現 DeepVulGuard 存在誤報及不適用修復方案的問題。該研究檢視的是另一個系統,不能據此確立 AURI 的效能。

其相關性在於方法論。有前景的技術結果需要在真實開發人員工作流程中評估。脈絡、相關性及建議變更的可用性,都會影響工具是否能幫助其目標用戶。

這個區別同樣適用於安全證據。VEX 報告是一種傳達漏洞是否影響某產品的文件,記錄的是一項評估。其效用取決於該評估背後的推理、範圍及支持資訊。

另一項 VEX 一致性研究發現,受檢視工具之間的一致程度偏低,而漏洞資料庫差異是最大的成因。這項發現關乎周邊工具生態系統,而非對 AURI 的測試。

對於應用程式端緩解措施,這個生態系統相當重要,因為易受攻擊的元件可以仍然保持安裝。除非不同工具或審查人員理解相關保護及其適用條件,否則他們可能得出不同結論。

因此,證據文件應被視為可供審查的安全聲明。它需要識別受影響的產品脈絡,並說明其結論的依據。自動生成文件本身,不能確立該聲明的正確性。

把 AURI Fix 解釋為決策支援及變更生成系統,為這種審查保留了空間。把它稱為通用解決方案,會掩蓋仍然存在的評估工作。現有證據支持的是一個較狹窄的結論:修補選項有所擴展。

最有用的質疑關乎完整性。介入措施是否涵蓋通往易受攻擊行為的相關路徑?它是否保留所需功能?在應用程式進行日常變更後,結論是否仍然有效?

這些問題並不否定自動化修補。它們界定了信任其輸出所需的證據,也為供應商提供具體方法,展示超越程式碼生成及有利研究百分比的進展。

留意 Beta 測試結果、競爭對手交付情況及證據接納度

下一批有用訊號,將關乎實際客戶工作流程中的部署結果及可審查證據。

第一個訊號是私人 Beta 測試所浮現的結果。買家應留意客戶說法是否區分建議變更、已審查、已部署及持續保留的介入措施。這些階段揭示產品在哪些環節節省工作,以及哪些環節仍需人手投入。

最有說服力的說法會解釋原有約束及所選回應,亦會指出功能後果及任何後續修訂。當讀者明白某方案為何適合該應用程式時,一次成功部署會更具資訊價值。

不同應用程式中反覆獲接納的證據,將強化這種方法的理據。若因欠缺脈絡或不可接受的行為變更而反覆被拒,則會收窄其實際適用範圍。無論哪種結果,均有助買家評估適配度。

第二個訊號是競爭對手的交付情況。Black Duck 公布的整合提供了一項值得跟進的具體發展。買家可檢視哪些工作流程變得可用,以及這些流程是否配合其既有的審查及發布要求。

更多整合會擴大評估機會,但不會自動證明修補效果更佳。其意義取決於用戶能否在熟悉的控制機制內評估生成的變更。實際存取可促成比較;它不能取代結果。

如果供應商公布可比較的指標,競爭將帶來有用資訊。獲接納的變更、審查人員投入、部署結果及後續修正,均有助說明差異。若忽略生成周邊的工作,對速度的廣泛聲稱所提供的洞見便較少。

第三個訊號,是客戶、安全審查人員及下游工具對緩解證據的接納程度。當產品保留易受攻擊的元件時,這點尤其重要。機構需要解釋為何其特定部署仍然受到保護。

一致的接納將強化應用程式端介入的營運理據。反覆出現爭議或需要大量人手澄清,則會揭示另一個瓶頸。技術上可靠的緩解措施,仍需要一種可用方式來傳達其範圍。

DevOps.com 對 open source remediation 的報道,透過 Futurum 分析師 Mitch Ashley 捕捉了這個問題。他指出,代理採用程度及對證據的審計接納度均是值得留意的議題。這些是有用的評估準則,而非未來採用的保證。

對開發人員及企業買家而言,眼前的工作是保持這些結果之間的區分。生成的建議、獲批准的變更及可辯護的安全結論,各自均需要證據。當供應商分別報告這些事項時,評估會更清晰。

由你的應用程式中一個受阻的漏洞開始,並記錄一般升級路徑為何仍然困難。詢問替代緩解措施會改變甚麼行為、甚麼證據可證實保護,以及其後由誰維護該保護。然後,把完整的審查及部署工作,與升級所需工作比較。保留原有約束的可見性,避免一項短小的編輯掩蓋持久的責任。利用這項比較判斷 Endor Labs AURI Fix 是否解決你的實際瓶頸。在接納自動化變更前,你的團隊能否解釋它為何能消除暴露風險,以及這項保護要持續有效必須維持哪些條件?

 
 

為每個智能代理提供更完整的背景,提升工作表現

讓智能代理連接 remio 已整理好的知識、決策和歷史紀錄。

remio 目前支援 Windows 10+(x64) 及配備 Apple 晶片的 Mac。

你的 AI 工作夥伴
和 remio 一起高效工作

規劃、創作、交付
一站式完成

bottom of page