SeriCrypt 提出了一种由大语言模型驱动的、上下文感知的序列化框架,用于自动构造符合语法且密码学有效的协议消息序列。该问题对于协议状态机学习、一致性测试和模糊测试至关重要。与明文协议不同,密码协议存在跨消息的状态依赖和复杂的密码学计算约束,而现有自动化方法主要针对文本或明文协议,密码协议的消息构造仍主要依赖人工。SeriCrypt 的核心方法是利用大语言模型从非结构化的协议规范中提取字段约束、状态依赖和密码学计算规则,并将其转化为统一的、结构化的中间表示,这一表示由针对密码协议设计的领域特定语言 CDSL 正式刻画。随后,一个与协议无关的执行引擎解析 CDSL 声明,自动完成字段值求解、密码学原语调用和字节流序列化。在协议安全测试的应用场景中,作者使用该框架构造针对规范安全约束的违规消息,并支持协议模糊测试,在 TLS 1.2/1.3、IKEv1/v2、SSH 和 TLCP 的主流实现上进行了评估。实验结果表明,SeriCrypt 生成的消息序列被所有被测实现接受,且在所有场景中均能完成握手。安全约束测试发现了五个规范违规问题,模糊测试在相同时间预算下比主流模糊器达到更深的协议状态和更高的代码覆盖率。该工作展示了 LLM 驱动的自动化框架在密码协议安全测试中的实用价值,减少了人工构造协议消息的工作量,提升了协议实现测试的覆盖面。
💡 推荐理由: 密码协议测试长期依赖人工构造消息,SeriCrypt 首次将 LLM 与领域特定语言结合,自动化提取协议状态依赖和密码学约束,能直接提升 TLS/SSH 等核心协议的安全测试效率与深度,值得协议安全研究员和模糊测试工具开发者关注。
🎯 建议动作: 研究跟进