選擇語言

SOPG:基於搜索嘅有序密碼生成法用於自回歸神經網絡

分析SOPG呢種新方法,佢利用自回歸神經網絡按概率降序生成密碼,顯著提升攻擊效率。
computationalcoin.com | PDF Size: 0.5 MB
評分: 4.5/5
您的評分
您已經為此文檔評過分
PDF文檔封面 - SOPG:基於搜索嘅有序密碼生成法用於自回歸神經網絡

1. 簡介

由於簡單同靈活,密碼仍然係用戶身份驗證嘅主要方法。因此,密碼猜測係網絡安全研究嘅關鍵組成部分,對於進攻性安全測試(例如滲透測試、密碼恢復)同防禦強度評估都至關重要。傳統方法,從基於規則嘅攻擊到統計模型(如馬爾可夫鏈同PCFG),喺可擴展性同適應性方面都有固有嘅局限性。

深度學習嘅出現,特別係GPT呢類自回歸神經網絡,承諾通過直接從數據中學習複雜嘅密碼分佈來實現範式轉變。然而,一個關鍵嘅疏忽係生成策略。標準抽樣方法(例如隨機抽樣、top-k)以隨機順序產生密碼,導致效率極低:重複率高,並且無法喺攻擊早期優先處理高概率(即更可能)嘅密碼。本文介紹SOPG(基於搜索嘅有序密碼生成),呢種新方法迫使自回歸模型按概率大致降序生成密碼,從而顯著提高密碼猜測攻擊嘅效率。

2. 背景與相關工作

2.1 密碼猜測嘅演變

密碼猜測經歷咗幾個唔同階段嘅演變:

  • 基於規則同字典攻擊:依賴手動規則同單詞表。高度依賴專家知識,容易錯過新穎模式。
  • 統計模型(例如馬爾可夫、PCFG):引入概率框架。OMEN同FLA等模型表現有所提升,但喺泛化同長尾分佈方面仍有困難。
  • 深度學習時代:PassGAN(基於GAN)、VAEPass(基於VAE)同PassGPT(基於GPT)等模型利用神經網絡對複雜嘅高維密碼分佈進行建模,無需手動特徵工程。

2.2 神經網絡方法

自回歸模型,例如GPT,特別適合密碼生成,因為佢哋逐個標記對序列概率進行建模:$P(password) = \prod_{t=1}^{T} P(c_t | c_1, ..., c_{t-1})$。咁樣可以生成可變長度嘅密碼,並有效捕捉上下文依賴關係。

2.3 生成順序問題

作者指出嘅核心效率問題唔係模型能力,而係生成順序。從訓練好嘅模型中隨機抽樣產生嘅密碼,唔會考慮佢哋嘅可能性。對於成功嘅字典攻擊,首先生成高概率密碼至關重要。SOPG通過用定向搜索算法取代隨機抽樣來解決呢個問題。

3. SOPG方法

3.1 核心原理

SOPG將密碼生成從隨機過程轉變為一個最佳優先搜索問題。目標係以從最高到最低估計概率輸出序列嘅順序,遍歷可能密碼序列(一棵樹)嘅空間。

3.2 搜索算法

該方法採用優先級隊列(例如集束搜索變體或概率擴展算法)。喺每一步,累積概率最高嘅部分序列會擴展一個標記。部分序列 $s = (c_1, ..., c_k)$ 嘅概率由模型估計:$P(s) = \prod_{t=1}^{k} P(c_t | c_1, ..., c_{t-1})$。搜索持續到滿足終止條件(例如序列結束標記),輸出一個完整密碼。下一個密碼係通過從隊列中下一個最佳部分序列恢復搜索來生成。

序列擴展嘅關鍵公式:當擴展一個節點(部分序列)時,新候選序列 $s'$(通過將標記 $c$ 附加到 $s$ 形成)嘅優先級係其聯合概率:$Priority(s') = P(s) \cdot P(c | s)$。搜索始終擴展當前優先級最高嘅節點。

3.3 與自回歸模型嘅整合

SOPG係模型無關嘅。佢純粹使用預訓練嘅自回歸模型(例如GPT變體)作為概率估計器 $P(c_t | context)$。搜索算法協調對呢個估計器嘅調用,以系統地探索序列空間。

4. 技術實現:SOPGesGPT

4.1 模型架構

作者實現咗SOPGesGPT,呢個係一個基於GPT架構(例如Transformer解碼器塊)構建嘅密碼猜測模型,並喺洩漏嘅密碼語料庫上進行訓練。該模型學習真實密碼嘅字符/字節級分佈。

4.2 概率估計與搜索

喺生成過程中,SOPGesGPT唔係簡單抽樣。相反,對於給定嘅部分序列,佢計算下一個標記喺整個詞彙表上嘅概率分佈。SOPG算法使用呢啲概率來對其優先級隊列中嘅搜索前沿進行排序同管理。

關鍵性能指標(概念性)

覆蓋率
從測試集中破解嘅目標密碼百分比。
有效率
生成嘅唯一有效密碼嘅速率。
推理效率
達到給定覆蓋率所需嘅模型調用/猜測次數。

5. 實驗結果與分析

5.1 實驗設置

實驗喺真實世界洩漏嘅密碼數據集(例如RockYou)上進行。模型喺部分數據上訓練,並針對留出嘅測試集評估其猜測性能。

5.2 與隨機抽樣嘅比較

結果: SOPG 對比 從同一個基礎GPT模型進行嘅標準隨機抽樣。

  • 重複消除: SOPG 本質上生成唯一密碼;隨機抽樣產生大量重複。
  • 順序效率: 為達到相同覆蓋率(例如10%),SOPG需要比隨機抽樣少得多嘅推理次數同生成總密碼數。呢係因為SOPG嘅有序生成更早「命中」可能嘅密碼。

圖表含義: 覆蓋率對猜測次數圖會顯示SOPG曲線早期急劇上升,而隨機抽樣曲線則緩慢線性上升,證明咗其優越嘅攻擊效率。

5.3 與尖端技術嘅基準測試

結果: SOPGesGPT 喺單一測試中與 OMEN、FLA、PassGAN、VAEPass 同 PassGPT 進行比較。

  • 覆蓋率: SOPGesGPT 達到 35.06% 嘅覆蓋率。
  • 相對改進: 呢代表比 OMEN 提高 254%,比 FLA 提高 298%,比 PassGAN 提高 421%,比 VAEPass 提高 380%,比 PassGPT 提高 81%
  • 有效率: SOPGesGPT 喺密碼生成有效率方面亦領先。

圖表含義: 比較所有模型覆蓋率嘅柱狀圖會顯示SOPGesGPT嘅柱狀圖明顯高於其他所有模型,直觀地證實咗其優越性能。

5.4 關鍵性能指標

實驗最終證明SOPG解決咗神經密碼猜測嘅核心效率問題。性能增益主要唔係來自更好嘅基礎模型(儘管GPT好強大),而係來自有序生成策略,確保每次猜測都盡可能有效。

6. 分析框架與案例示例

場景: 一間安全公司負責審計企業系統嘅密碼強度。佢哋有一個訓練好嘅自回歸密碼模型。

傳統方法(隨機抽樣): 審計員生成1000萬個密碼。由於隨機性同重複,高概率密碼 "CompanyName2023!" 可能喺500萬次猜測後先出現,浪費時間同計算資源。

SOPG增強方法: 使用相同模型配合SOPG,審計員按概率降序生成密碼。"CompanyName2023!" 同其他常見模式喺頭10萬次猜測內出現。審計以快幾個數量級嘅速度同更少嘅計算量,得出漏洞嘅結論性評估(例如「30%用戶密碼可以用100萬次猜測破解」)。

框架要點: SOPG提供咗一個系統、高效嘅框架,將概率模型轉化為高產出攻擊工具,最大化每次模型推理嘅投資回報。

7. 未來應用與研究方向

  • 主動式密碼強度檢查器: 整合到實時密碼創建系統中,模擬基於SOPG嘅攻擊並即時拒絕弱密碼。
  • 增強安全培訓: 使用SOPG生成嘅列表為系統管理員創建更真實嘅「常見密碼」黑名單。
  • 對抗性機器學習: 研究SOPG嘅效率可以帶來更好嘅防禦,例如設計更能抵抗有序智能猜測嘅密碼策略或哈希算法。
  • 超越密碼: SOPG原理可以應用於其他自回歸生成任務,其中按可能性排序輸出有益,例如為軟件模糊測試生成測試用例,或喺藥物發現中探索化合物空間。
  • 搜索效率研究: 進一步優化搜索算法本身(例如使用更複雜嘅啟發式方法、並行化)以處理更大嘅密碼空間。

8. 參考文獻

  1. M. Jin, J. Ye, R. Shen, H. Lu, "Search-based Ordered Password Generation of Autoregressive Neural Networks," Manuscript Under Review.
  2. J. T. G. H. M. Weir, "Using Probabilistic Context-Free Grammars for Password Guessing," in Proceedings of the 5th USENIX conference on Offensive technologies, 2009.
  3. A. Radford, et al., "Language Models are Unsupervised Multitask Learners," OpenAI Blog, 2019. (GPT foundational paper)
  4. B. Hitaj, et al., "PassGAN: A Deep Learning Approach for Password Guessing," in Proceedings of the 16th International Conference on Applied Cryptography and Network Security, 2019.
  5. M. Pasquini, et al., "PassGPT: Password Modeling and (Guessed)Strength Evaluation with Large Language Models," arXiv preprint arXiv:2306.01745, 2023.
  6. P. G. Kelley, et al., "Guess Again (and Again and Again): Measuring Password Strength by Simulating Password-Cracking Algorithms," in IEEE Symposium on Security and Privacy, 2012.

9. 原創分析與專家見解

核心見解: 本文嘅精彩之處唔在於發明新嘅神經架構,而在於識別並精準糾正咗強大AI模型應用中一個關鍵但被忽視嘅系統性缺陷。佢認識到,對於密碼猜測,生成順序唔係一個單純嘅實現細節——佢係理論上強大嘅模型同實際上高效嘅武器之間嘅決定性因素。呢將研究重點從純粹嘅模型能力(一場回報遞減嘅軍備競賽,從PassGAN到PassGPT嘅演進可見一斑)轉移到生成策略優化,呢係一種更算法化同根本性嘅改進。

邏輯流程: 論點極具說服力且簡單:1) 自回歸模型擅長學習密碼分佈。2) 從呢個分佈中隨機抽樣對於攻擊效率極低。3) 因此,我哋必須智能抽樣。SOPG嘅解決方案——將生成視為概率樹上嘅最佳優先搜索——係將呢個邏輯優雅而直接地轉化為算法。佢利用模型嘅核心能力(概率估計)來指導自身探索,創造咗一個效率嘅良性循環。

優點與缺陷: 優點無可否認:比同期技術81-421%嘅改進,喺一個成熟領域係壓倒性嘅勝利,證明咗概念嘅極端重要性。該方法亦優雅地做到模型無關,使其成為任何現有自回歸密碼模型嘅即插即用升級。然而,一個潛在缺陷(間接承認)係每個密碼嘅計算開銷。維護同查詢優先級隊列比單個抽樣步驟更昂貴。本文正確地反駁咗呢點,展示咗為達到覆蓋率所需密碼數嘅大幅減少,使得權衡壓倒性地有利。對於現實世界攻擊者而言,一個更深層嘅缺陷係假設可以直接訪問模型輸出分佈嘅概率,呢個假設對於使用高級哈希(如Argon2)或胡椒嘅強化系統可能唔成立。正如2012年Kelley等人關於模擬破解算法嘅研究所指出,現實世界嘅威脅模型係複雜嘅。

可行見解: 對於網絡安全專業人士,本文係一個指令:立即棄用任何使用從AI模型進行簡單抽樣嘅密碼強度評估。 工具必須整合類似SOPG嘅有序生成,以提供現實嘅風險評估。對於研究人員,道路清晰:下一個前沿係混合方法。將SOPG嘅有序搜索與GAN避免模式崩潰嘅好處或VAE嘅潛在空間探索結合起來。此外,隨著大語言模型(LLM)變得模態化,未來嘅「密碼猜測」可能涉及基於從社交媒體抓取嘅用戶角色數據生成可信嘅密碼短語,並由SOPG指導生成。防禦界必須作出相應回應,超越組合規則,推廣密碼管理器嘅使用同廣泛採用FIDO2/WebAuthn標準(正如NIST指南所建議),使即使最有效率嘅猜測攻擊都變得過時。