

密碼學攻擊並非單一技術,而是涵蓋多種手法的集合。這些攻擊方式會依據攻擊者掌握的資訊、攻擊場景及資源而有所分類。瞭解這些類型有助於設計更安全的加密系統、評估風險並採取有效防護措施。
這是最基礎的攻擊類型,攻擊者僅有密文,沒有對應的明文或其他資訊。在這種情境下,必須透過分析密文或窮舉嘗試來推測明文或密鑰。
攻擊者擁有部分已知的「明文+密文」配對,藉由比對這些配對的特徵與規律,分析加密流程並推測出密鑰。
這是一種更高階的攻擊模型,攻擊者能選擇任意明文並取得相應密文,藉由精心設計的明文推測演算法內部結構。
攻擊者可以選擇密文並取得其對應明文。有些演算法在此模型下容易遭受攻擊,例如歷史上的 Bleichenbacher 攻擊即屬此類。
除了上述基本分類外,還有一些更複雜且需更深入分析的方法:
這是一種加密金鑰搜尋最佳化攻擊,能在多重加密場景下大幅縮短破解時間。
透過利用系統對錯誤填充回應的反饋資訊,攻擊者可逐步推測出密文的明文內容。
針對採用 ARX 操作(加法、異或、循環移位)的演算法,利用保留的相關性進行分析攻擊。
除了數學上的破解方法之外,還有一種不依賴演算法弱點、而是透過洩漏物理資訊來取得密鑰的攻擊方式:
此類攻擊會分析加密設備運作時的外部「洩漏資訊」,如耗電量、電磁波或運算時間,進而取得密鑰資訊。近年來,這類攻擊在智慧卡、IoT 裝置及硬體安全模組的攻擊報告中頻繁出現。
針對上述各類攻擊型態,業界與學術界提出多種防禦方法:
密碼學攻擊類型繁多,從基礎的唯密文攻擊到高階的適應性選擇明文攻擊,再到側信道物理攻擊,每種皆有其原理、利用條件及相應防護方法。唯有充分掌握這些攻擊模型,才能在安全設計、實施與評估過程中做到滴水不漏。





