这篇论文研究了针对基于ArduPilot的无人机的控制感知攻击,攻击者通过发送合法格式的MAVLink命令来操纵飞行控制器参数,导致无人机失控甚至坠毁。ArduPilot是一个广泛使用的开源自动驾驶仪软件,支持多种无人机。论文指出,飞行控制器的动态行为对参数变化高度敏感,攻击者可以利用这种敏感性,通过一系列精心构造的MAVLink消息修改关键参数。具体提出了六种攻击方法:修改PID增益、改变扩展卡尔曼滤波器(EKF)估计配置、违反安全假设(如GPS失效保护)等,这些攻击利用多层控制器之间的交互,迫使ArduPilot进入不安全状态。实验在软件在环(SITL)模拟和Pixhawk 2.4.8硬件平台上进行验证。结果表明,短序列的格式良好的MAVLink消息能够显著影响控制器状态,降低姿态稳定性、角速率行为、轨迹跟踪精度和估计器健康度。当多种攻击效果结合时,无人机可能进入不可恢复的不安全状态并最终坠毁。这些发现揭示了ArduPilot在输入参数处理、命令信任和控制器状态验证方面存在安全漏洞,可被利用导致无人机失控。该研究适合无人机安全研究人员、自动驾驶仪开发者以及使用ArduPilot的运营商阅读。
💡 推荐理由: 通过合法MAVLink命令即可远程操纵无人机导致坠毁,攻击门槛低,影响ArduPilot生态中的大量无人机,突显了控制器参数验证和命令信任机制的缺失。
🎯 建议动作: 研究跟进,评估内部无人机系统对类似攻击的敏感性,并推动ArduPilot社区修补参数验证漏洞。