1. 课程导入

机器人正在从工厂围栏内走向仓储、医院、商场、农田甚至家庭。它们不再只是执行固定轨迹的机械装置,而是通过 Wi-Fi、5G、蓝牙、ROS 2、MQTT、OPC UA 等通道与云端、边缘控制器、调度系统和移动应用持续交换数据。一旦通信链路、控制逻辑或固件更新环节被攻击者利用,机器人就可能出现任务篡改、轨迹偏移、传感器欺骗、急停失效,甚至被批量劫持。因此,机器人安全的核心不是“给机器人装一个杀毒软件”,而是围绕资产、威胁、脆弱性、攻击路径与防护控制建立可复用的建模与防护体系。

本课程的学习目标可以概括为四句话:看得清机器人系统的资产与数据流;想得到攻击者可能利用的威胁路径;算得出风险优先级与影响范围;做得到可落地、可验证、可运营的防护措施。

一、核心概念:从机器人系统到威胁模型

机器人网络威胁建模,是对机器人本体、控制器、传感器、执行器、通信链路、边缘网关、云平台和运维工具进行结构化分析,识别其中可能被攻击的入口、信任边界和关键数据,并据此推导攻击路径与防护策略的过程。它包含五个基础概念:

  • 资产:需要保护的对象,如运动控制指令、激光雷达点云、视觉模型、固件、标定参数、安全急停回路、任务调度数据。
  • 信任边界:不同信任级别区域之间的接口,如现场总线与工业以太网之间、边缘网关与云平台之间、运维笔记本与控制器之间。
  • 威胁:可能造成损害的事件,如未授权控制、重放攻击、中间人篡改、固件植入、拒绝服务、数据泄露。
  • 脆弱性:可被威胁利用的弱点,如默认口令、未加密的 ROS 2 DDS 通信、开放调试端口、未签名固件、过宽的网络访问策略。
  • 风险:威胁利用脆弱性造成资产损失的可能性与影响,通常用“可能性 × 影响”进行排序。

与通用 IT 威胁建模相比,机器人威胁建模必须额外关注物理后果。信息泄露可能只是数据问题,但控制指令被篡改可能直接导致机械臂碰撞、AGV 撞人、无人机坠毁。因此,机器人安全分析必须把网络域与物理域放在同一张图上。

二、整体框架:五层结构与双闭环

本课程采用“五层结构 + 双闭环”的整体框架。五层结构自下而上分别是:物理执行层、感知与控制层、通信与网络层、平台与应用层、运维与管理层。双闭环则指威胁建模闭环与防护运营闭环:前者从资产识别到风险排序,后者从防护部署到监测响应与复盘改进。

机器人网络威胁建模与防护:五层结构 + 双闭环 运维与管理层 身份与权限、日志审计、固件签名、漏洞管理、应急响应 平台与应用层 调度系统、云平台、移动应用、模型仓库、任务编排接口 通信与网络层 Wi-Fi/5G、ROS 2 DDS、MQTT、OPC UA、工业以太网、网关 感知与控制层 控制器、运动规划、视觉/激光雷达、IMU、安全急停逻辑 物理执行层 电机、驱动器、机械臂、AGV 底盘、末端执行器、物理环境 威胁建模闭环 ① 资产与数据流识别 ② 信任边界与入口分析 ③ 威胁路径与攻击树 ④ 风险排序与优先级 防护运营闭环 ⑤ 防护控制设计与部署 ⑥ 监测、检测与告警 ⑦ 响应、隔离与恢复 ⑧ 复盘与模型迭代 核心原则:网络域与物理域联合分析,任何控制指令篡改都要评估物理后果与安全边界

图中左侧五层结构说明机器人系统不是单一设备,而是跨域组合;右侧两个闭环说明安全工作是持续迭代过程,而不是一次性检查表。威胁建模闭环回答“可能怎么被打”,防护运营闭环回答“怎么防、怎么发现、怎么恢复”。

三、方法流程:从资产清单到防护验证

本课程推荐一条可执行的方法流程,共七步:

  1. 资产与数据流梳理:列出机器人本体、控制器、传感器、网关、云服务、运维终端,标注它们之间的数据流向与协议。
  2. 信任边界划分:识别现场网络、边缘网络、云网络、运维网络之间的接口,明确哪些接口允许跨域访问。
  3. 威胁建模:使用 STRIDE、攻击树或 MITRE ATT&CK for ICS 等框架,逐条推导欺骗、篡改、否认、信息泄露、拒绝服务、权限提升路径。
  4. 脆弱性映射:把默认口令、未加密通信、未签名固件、开放端口、过宽权限等弱点映射到具体资产与接口。
  5. 风险排序:按“可能性 × 影响”排序,优先处理可导致人身伤害、产线停机、批量劫持的高风险项。
  6. 防护控制设计:采用网络分段、身份认证、消息完整性、固件签名、最小权限、安全急停独立回路等措施。
  7. 验证与运营:通过渗透测试、异常注入、日志审计和应急演练验证防护有效性,并持续更新威胁模型。

下面给出一个简化的资产与威胁登记清单示例,便于在项目初期快速建立基线:

资产编号  资产名称          信任区域      主要威胁          风险等级
A-001    运动控制器        控制层        未授权指令注入    高
A-002    ROS 2 DDS 通信    通信层        重放/中间人篡改   高
A-003    固件更新通道      运维层        恶意固件植入      高
A-004    激光雷达          感知层        点云欺骗/致盲     中
A-005    云调度平台        平台层        越权任务下发      高
A-006    运维笔记本        运维层        凭据泄露/横向移动 中

四、案例与场景:一个 AGV 被劫持的复盘

某仓储 AGV 使用未加密的 MQTT 通道接收任务,控制器保留默认口令,固件更新未做签名校验。攻击者接入现场 Wi-Fi 后,先通过默认口令登录控制器,再伪造调度平台下发“前往充电桩”指令,实际把 AGV 引导至货架密集区并关闭避障。复盘发现三个关键问题:第一,通信层没有消息完整性保护;第二,运维层没有对固件和配置做签名;第三,威胁建模时只考虑了“数据泄露”,没有评估“物理碰撞”后果。

常见误区:把机器人安全等同于“网络防火墙”。防火墙只能限制部分横向移动,无法阻止合法通道内的重放、篡改和越权指令。机器人安全必须同时覆盖通信、控制逻辑、固件、身份与物理安全边界。

五、学习路径与章节安排

本课程共 30 章,建议按“概念—建模—防护—运营”四段推进。前段建立机器人系统与安全术语的共同语言;中段学习威胁建模、攻击树、风险排序与典型攻击面;后段进入防护控制、网络分段、身份认证、固件与供应链安全;末段聚焦监测响应、应急演练与持续改进。学习时建议每章完成一个小练习:画一张数据流图、列一份资产清单、写一条攻击路径或做一次防护验证。

阶段核心任务产出物
概念建立理解机器人系统组成与安全术语系统分层图、术语表
威胁建模识别资产、边界、威胁与脆弱性数据流图、攻击树、风险清单
防护设计部署通信、身份、固件与网络控制防护方案、配置基线
运营响应监测、检测、响应与复盘迭代告警规则、演练报告、改进项
学习建议:每学完一个模块,回到自己熟悉的机器人场景,问三个问题——它和谁通信?谁有权控制它?如果控制指令被篡改,最坏会发生什么?这三个问题就是威胁建模的起点。