![]()
隨著越來越多的組織運行自己的大語言模型,他們也在部署更多內部服務和應用程序編程接口(API)來支持這些模型。現代安全風險更多地來自于為模型提供服務、連接和自動化的基礎設施,而不是模型本身。每個新的大語言模型端點都會擴大攻擊面,在快速部署過程中往往容易被忽視,特別是當端點被隱式信任時。當大語言模型端點積累過多權限并且長期憑證被暴露時,它們可能提供遠超預期的訪問權限。組織必須優先考慮端點權限管理,因為暴露的端點已成為網絡犯罪分子訪問為大語言模型工作負載提供支持的系統、身份和機密信息的越來越常見的攻擊載體。
現代大語言模型基礎設施中的端點定義
在現代大語言模型基礎設施中,端點是任何實體(無論是用戶、應用程序還是服務)可以與模型通信的接口。簡單地說,端點允許向大語言模型發送請求并返回響應。常見示例包括處理提示并生成輸出的推理API、用于更新模型的模型管理界面以及允許團隊監控性能的管理儀表板。許多大語言模型部署還依賴于插件或工具執行端點,這些端點允許模型與外部服務(如數據庫)交互,可能將大語言模型連接到其他系統。這些端點共同定義了大語言模型如何與其環境的其余部分連接。
主要挑戰是大多數大語言模型端點是為內部使用和速度而構建的,而不是為了長期安全。它們通常是為了支持實驗或早期部署而創建的,然后在最少監督下繼續運行。因此,它們往往監控不足并被授予超過必要的訪問權限。在實踐中,端點成為安全邊界,這意味著其身份控制、機密處理和權限范圍決定了網絡犯罪分子能走多遠。
常見的端點暴露模式
大語言模型很少通過一次故障就被暴露;更常見的是,暴露通過開發和部署過程中的小假設和決策逐漸發生。隨著時間的推移,這些模式將內部服務轉變為外部可達的攻擊面。一些最常見的暴露模式包括:
沒有身份驗證的公共可訪問API:內部API有時會公開暴露以加快測試或集成。身份驗證被延遲或完全跳過,端點在應該被限制很久之后仍然保持可訪問。
弱令牌或靜態令牌:許多大語言模型端點依賴于硬編碼且從不輪換的令牌或API密鑰。如果這些機密通過配置錯誤的系統或存儲庫泄露,未經授權的用戶可以無限期地訪問端點。
假設內部就是安全的:團隊經常默認將內部端點視為可信的,假設它們永遠不會被未經授權的用戶訪問。然而,內部網絡經常通過VPN或配置錯誤的控制措施可達。
臨時測試端點變成永久端點:為調試或演示設計的端點很少被清理。隨著時間的推移,這些端點保持活躍但未監控且安全性差,而周圍的基礎設施在不斷演進。
暴露服務的云配置錯誤:配置錯誤的API網關或防火墻規則可能無意中將內部大語言模型端點暴露到互聯網。這些配置錯誤通常逐漸發生,在端點已經暴露之前往往不被注意到。
暴露端點帶來的安全風險
暴露的端點在大語言模型環境中特別危險,因為大語言模型被設計為在更廣泛的技術基礎設施內連接多個系統。當網絡犯罪分子攻破單個大語言模型端點時,他們通常可以獲得遠超模型本身的訪問權限。與執行單一功能的傳統API不同,大語言模型端點通常與數據庫、內部工具或云服務集成,以支持自動化工作流程。因此,一個被攻破的端點可以允許網絡犯罪分子快速地在默認信任大語言模型的系統中橫向移動。
真正的危險不是來自大語言模型過于強大,而是來自一開始就對端點的隱式信任。一旦大語言模型端點被暴露,它可以充當力量倍增器;網絡犯罪分子可以使用被攻破的端點執行各種自動化任務,而不是手動探索系統。暴露的端點可能通過以下方式危及大語言模型環境:
提示驅動的數據外泄:網絡犯罪分子可以創建提示,使大語言模型總結其有權訪問的敏感數據,將模型變成自動化數據提取工具。
濫用工具調用權限:當大語言模型調用內部工具或服務時,暴露的端點可用于通過修改資源或執行特權操作來濫用這些工具。
間接提示注入:即使訪問受限,網絡犯罪分子也可以操縱數據源或大語言模型輸入,導致模型間接執行有害操作。
非人類身份帶來的額外風險
非人類身份(NHI)是系統而非人類用戶使用的憑證。在大語言模型環境中,服務賬戶、API密鑰和其他非人類憑證使模型能夠訪問數據、與云服務交互并執行自動化任務。非人類身份在大語言模型環境中構成重大安全風險,因為模型持續依賴它們。出于便利,團隊經常向非人類身份授予廣泛權限,但后來未能重新審視和收緊訪問控制。當大語言模型端點被攻破時,網絡犯罪分子繼承了該端點背后非人類身份的訪問權限,允許他們使用可信憑證進行操作。幾個常見問題加劇了這種安全風險:
機密蔓延:API密鑰和服務賬戶憑證經常分散在配置文件和管道中,使其難以跟蹤和保護。
靜態憑證:許多非人類身份使用長期憑證,很少或從不輪換。一旦這些憑證被暴露,它們在很長時間內仍然可用。
過度權限:為了避免延遲,通常向非人類身份授予廣泛訪問權限,但這不可避免地被遺忘。隨著時間的推移,非人類身份積累超出其任務實際需要的權限。
身份蔓延:不斷增長的大語言模型系統在各種環境中產生大量非人類身份。沒有適當的監督和管理,這種身份擴展減少了可見性并增加了攻擊面。
保護端點的最佳實踐
從暴露端點中降低風險從假設網絡犯罪分子最終會到達暴露服務開始。安全團隊不僅要防止訪問,還要限制端點被到達后可能發生的情況。一個簡單的方法是對所有端點應用零信任安全原則:在所有情況下都應明確驗證、持續評估和嚴密監控訪問。安全團隊還應該執行以下操作:
對人類和機器用戶強制執行最小權限訪問:端點應該只能訪問執行特定任務所必需的內容,無論用戶是人類還是非人類。減少權限限制了網絡犯罪分子使用被攻破端點造成的損害程度。
使用即時(JIT)訪問:特權訪問不應在任何端點上一直可用。通過JIT訪問,權限僅在必要時授予,并在任務完成后自動撤銷。
監控和記錄特權會話:監控和記錄特權活動有助于安全團隊檢測權限濫用、調查安全事件并了解端點的實際使用情況。
自動輪換機密:Token、API密鑰和服務賬戶憑證必須定期輪換。自動化機密輪換降低了機密暴露時長期憑證濫用的風險。
盡可能移除長期憑證:靜態憑證是大語言模型環境中最大的安全風險之一。用短期憑證替換它們限制了被攻破的機密在錯誤之手中保持有用的時間。
這些安全措施在大語言模型環境中特別重要,因為大語言模型嚴重依賴自動化。由于模型在沒有人工監督的情況下持續運行,組織必須通過保持時間限制和密切監控來保護訪問。
暴露的端點在大語言模型環境中快速放大風險,其中模型與內部工具和敏感數據深度集成。傳統的訪問模型對于自主和大規模運行的系統是不夠的,這就是為什么組織必須重新思考如何在AI基礎設施中授予和管理訪問權限。端點權限管理將重點從試圖防止端點上的違規轉移到通過消除持續訪問并控制端點被到達后人類和非人類用戶可以做什么來限制影響。像Keeper這樣的解決方案通過幫助組織移除不必要的訪問并更好地保護關鍵大語言模型系統來支持這種零信任安全模型。
Q&A
Q1:什么是大語言模型基礎設施中的端點?
A:端點是任何實體(用戶、應用程序或服務)可以與大語言模型通信的接口。它們允許向大語言模型發送請求并返回響應,包括推理API、模型管理界面、管理儀表板和工具執行端點等。
Q2:為什么暴露的端點在大語言模型環境中特別危險?
A:因為大語言模型被設計為連接多個系統,當網絡犯罪分子攻破一個端點時,可能獲得遠超模型本身的訪問權限。不同于傳統API,大語言模型端點通常與數據庫、內部工具集成,一個被攻破的端點可以讓犯罪分子在系統中橫向移動。
Q3:如何保護大語言模型端點免受安全威脅?
A:應采用零信任原則,實施最小權限訪問、即時訪問控制、監控特權會話、自動輪換機密、移除長期憑證等措施。重點是限制端點被攻破后的影響,而不僅僅是防止訪問。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.