vmayoral/robot_hacking_manual

Robot Hacking Manual (RHM). From robotics to cybersecurity. Papers, notes and writeups from a journey into robot cybersecurity.

解决的问题

本项目提供机器人网络安全的入门系列,旨在提高人们对机器人系统漏洞的认识,并推广“安全第一”的机器人开发方法。它解决了缺乏用于保护机器人免受未经授权的篡改和网络攻击的全面、逐步教程及案例研究的问题。

工作原理

Robot Hacking Manual (RHM) 是教学材料的集合,包括 PDF 手册、在线文档和一系列详细的报告。它涵盖了广泛的安全分析技术,包括:

  • 侦察 (Reconnaissance): 对 ROS (Robot Operating System) 和 ROS 2 系统进行足迹探测 (Footprinting)。
  • 漏洞研究 (Vulnerability Research): 机器人软件的静态和动态分析,包括在 ROS 2 中使用 robot sanitizers 以及使用 GDB 进行漏洞挖掘。
  • 漏洞利用 (Exploitation): 关于缓冲区溢出、shellcode 以及机器人特有漏洞(如通过 ROS Master API 进行未经身份验证的注册)的教程。
  • 取证 (Forensics): 捕获基于 Linux 的机器人的内存并定位 ROS 日志。
  • 加固 (Hardening): 研究用于机器人安全的容器技术。

适用对象

从事机器人工作的安全研究人员、开发人员和工程师,以及有兴趣学习如何识别并保护机器人系统免受网络威胁的人员。

亮点

  • 全面的案例研究: 对特定机器人的详细分析,例如 Universal Robots 的 UR3、Mobile Industrial Robots 的 MiR100 和 TurtleBot 3。
  • 广泛的技术范围: 涵盖 ROS 1 和 ROS 2,以及 PX4 自动驾驶仪和 DDS 通信中间件。
  • 详细的教程: 从基础的足迹探测到高级漏洞利用技术(如 Return-Oriented Programming (ROP))的逐步指南。
  • 精选的机器人黑客列表: 一份影响各种家用和工业机器人的现实世界漏洞和攻击的非详尽列表。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目