蓝牙低功耗(BLE)已成为现代物联网设备的核心通信标准,但其协议设计的复杂性导致了许多逻辑缺陷,例如字段解析语义歧义或无效状态转换,可能被利用实现认证绕过、未授权控制或拒绝服务(DoS)攻击。现有黑盒模糊测试工具通常基于随机变异或简单语法,无法深入触及协议语义层面的不一致性。为此,本文提出BSFuzzer——一种基于上下文感知语义的BLE逻辑缺陷模糊测试框架。BSFuzzer创新地利用大语言模型(LLM)智能体从蓝牙核心规范文本和图中自动提取状态机与数据包语义,生成两种变异类型:违反协议规则的字段级变异和破坏关键状态转换的状态级变异。这些变异被组合为结构化测试序列并在目标设备上执行。LLM智能体进一步用于验证设备响应是否符合预期行为,从而发现传统工具难以捕获的细微逻辑缺陷。实验在19个真实BLE设备(包括9个系统级芯片(SoC)模块和10部智能手机)上进行,共发现36个安全问题,其中34个为先前未知漏洞,9个已分配CVE编号。两个关键漏洞被主流厂商通过漏洞赏金计划确认。结果表明,BSFuzzer在基于LLM的规范分析(准确率高达97%)和响应验证(准确率高达85.8%)方面表现优异,相比四种最先进的BLE漏洞检测工具,代码覆盖率提升9.34%,并暴露了更广泛类型的漏洞,证明其在揭示BLE协议实现深度解释不一致性方面的有效性。
💡 推荐理由: BSFuzzer利用LLM理解协议规范,自动生成语义敏感的测试用例,能发现传统模糊测试难以触及的BLE逻辑缺陷,为蓝队评估BLE设备安全性提供了全新且高效的方法。
🎯 建议动作: 研究跟进BSFuzzer方法,评估将其集成到BLE安全测试流程的可行性。