AEGIS算法的各种密码分析方法全面盘点
针对AEGIS系列算法,目前已发展出多种密码分析方法,涵盖从理论模型到物理实施的各个层面。下表汇总了主要攻击类型及其核心结论:
攻击类型 | 主要目标 | 核心结论与复杂度 | 关键来源 |
多维线性密码分析 | AEGIS-128/256/128L | 发现AEGIS-128和AEGIS-256未达到其声称的安全强度。攻击复杂度分别为2^126.46、2^154.11和2^144.44。 | --- |
线性偏差分析 | AEGIS-256/128 | 发现AEGIS-256密钥流存在偏差2^-89,区分器需要2^188数据。AEGIS-128存在相关性,需2^140数据。 | --- |
碰撞攻击 | AEGIS-128 | 对4步和5步(共10步)的简化版实现密钥恢复。发现初始化阶段实际有40个AES轮函数,少于设计者声称的50个。 | --- |
猜测确定攻击 | AEGIS全系列 | 首次对AEGIS系列实施内部状态恢复攻击。攻击复杂度:AEGIS-128为2^309,AEGIS-256为2^437,AEGIS-128L为2^384至2^416。 | --- |
差分故障攻击 | AEGIS全系列 | 所需随机比特故障数:AEGIS-128为141个,AEGIS-256为176个,AEGIS-128L为246个。单比特故障下,恢复状态分别需要384、512和512次故障。 | --- |
SAT工具自动化分析 | AEGIS全系列 | 使用布尔可满足性问题(SAT)工具,对AEGIS系列的初始化阶段进行比特级评估,以获取活跃S盒数量的精确下界。 | --- |
🔍线性分析:突破安全边界的理论攻击
线性分析是当前对AEGIS最具威胁的理论攻击方法,主要分为两类:
- 多维线性密码分析:这是目前最引人注目的进展。2025年的最新研究深入分析了AEGIS中“字节轨迹”和“比特轨迹”不一致的原因,并提出了改进的截断模型来精确计算活跃S盒的最小数量。该分析指出AEGIS-128和AEGIS-256未达到其声称的安全强度。
- 线性偏差分析:早期研究发现AEGIS-256的密钥流存在偏差。后续研究虽然提出了改进的密钥流逼近方法,但也证明了任何单一合适线性特征的平方相关性贡献的上界都低于2^-128。
🎯专用攻击方法
- 碰撞攻击:通过分析AEGIS-128初始化阶段碰撞的存在性,发现其实际使用的AES轮函数为40个而非声称的50个。该攻击可恢复4步和5步(共10步)简化版本的密钥。
- 猜测确定攻击:首次对AEGIS系列实施内部状态恢复攻击。其核心是利用算法结构中固定变量关系在连续输出中得以保持的特性,以及按比特位进行AND操作的偏差。
⚙️物理实施攻击:侧信道与故障注入
这类攻击利用算法在物理设备上运行时产生的信息泄露。
- 差分故障攻击(DFA):通过注入故障并分析状态差异来恢复秘密数据。研究表明,理论上使用少量随机比特故障即可恢复AEGIS的中间状态。基于单比特故障模型的分析则给出了不同的故障数需求。此外,还存在基于代数技术的理论轮修改故障分析等方法。
- 其它侧信道攻击:有研究提出了针对AEGIS的伪造攻击(Forgery Attack),以及使用差分功耗分析(DPA)进行密钥恢复的尝试。
🛠️辅助分析技术
- SAT工具自动化分析:研究者使用布尔可满足性问题(SAT)求解器,对AEGIS等算法的初始化阶段进行自动化、高精度的比特级安全评估,以获取活跃S盒数量的精确下界。
💎总结
总的来说,对AEGIS算法的密码分析已形成一个从理论到实践的多层次体系:
- 理论层面:多维线性密码分析是当前最有力的理论攻击,已对AEGIS-128和AEGIS-256的安全性声明构成挑战。
- 实现层面:差分故障攻击等侧信道方法对物理设备上的具体实现构成严重威胁。
- 整体态势:尽管存在多种分析方法,但许多攻击(如早期的线性偏差分析、猜测确定攻击)所需的资源极高,在现实中难以实施,并未完全打破AEGIS的“实际安全性”。然而,最新的多维线性分析结果表明,其安全边界需要重新评估。