samyk/skyjack

3/5 🧩 软硬件结合 已发布
samyk 1814 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
samyk/skyjack

项目简介

A drone engineered to autonomously seek out, hack, and wirelessly take full control over any other Parrot or 3DR drones


SkyJack 是一个由安全研究员 Samy Kamkar 开发的开源无人机劫持项目,其核心功能是让一架无人机(或普通 Linux 设备)能够自主搜索、破解并完全接管附近其他无人机的控制权,从而将目标无人机转变为“僵尸无人机”供操控者指挥。该项目最初于 2013 年发布,并在 2015 年进行了更新,增加了对 3D Robotics 无人机的攻击能力。

项目特点

**自动劫持**:SkyJack 能自动扫描附近无人机,破解 Wi-Fi 连接,然后完全接管目标无人机的控制权。
**僵尸无人机网络**:被劫持的无人机会变成“僵尸机”,你可以同时操控多台被劫持的无人机,形成自己的空中编队。
**基于树莓派**:整个系统可以运行在树莓派上,配合无线网卡和 GPS 模块,成本低、体积小。
**针对 Parrot AR.Drone**:最初主要针对 Parrot AR.Drone 系列,2015 年更新后也支持攻击 3D Robotics 的无人机。
**实时视频回传**:劫持成功后,可以获取目标无人机的摄像头画面,实现“敌明我暗”的监控。
**开源且可扩展**:代码完全开源,你可以根据自己的需求修改攻击脚本、添加新的无人机型号支持。

技术规格

支持平台
目标无人机
无线网卡
编程语言
依赖库
GPS 模块
攻击范围
视频流

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
树莓派(Raspberry Pi 2/3/4) 1 运行 SkyJack 的主控
USB 无线网卡(支持 monitor mode) 1 推荐 Alfa AWUS036H 或类似型号
无人机(攻击者用) 1 用于搭载树莓派,推荐 Parrot AR.Drone
GPS 模块(USB 或串口) 1 用于定位和追踪
移动电源 1 为树莓派供电
SD 卡(8GB 以上) 1 安装操作系统和 SkyJack 代码

能力画像

**记忆与知识检索**:3/5 — 需要了解 Wi-Fi 协议、无人机通信协议和常见漏洞,但项目文档和代码注释比较清晰。
**动手与操作**:4/5 — 需要组装树莓派、焊接或连接外设、调试无线网卡,硬件操作要求中等。
**编程与算法**:3/5 — 主要使用 Python 脚本,涉及网络抓包和注入,但代码已封装好,修改门槛不高。
**设计与建模**:1/5 — 项目不涉及机械结构或 3D 建模,重点是软件和网络攻击逻辑。
**实验与调试**:4/5 — 需要反复测试 Wi-Fi 信号、破解成功率、无人机响应,调试过程比较折腾。
**协作与分享**:2/5 — 项目偏个人黑客风格,社区贡献较少,但 GitHub 上有 issue 和 fork 可以交流。
**学习与研究**:5/5 — 非常适合学习 Wi-Fi 安全、无人机协议逆向、渗透测试,研究价值极高。
**系统集成**:3/5 — 需要将树莓派、无线网卡、GPS、无人机飞控整合到一起,软硬件集成有一定复杂度。

所需技能

基本 Linux 命令行操作(SSH、文件管理、网络配置) Python 编程基础(能看懂和修改脚本) 无线网络基础知识(Wi-Fi 频段、monitor mode、packet injection) 无人机基本操作(至少会飞自己的无人机) 硬件组装和调试能力(树莓派、USB 设备、供电) 安全意识(了解法律风险,仅在合法授权环境下使用)

适用场景

**安全研究**:用于学习无人机 Wi-Fi 通信协议和漏洞挖掘,适合网络安全实验室或 CTF 比赛。
**渗透测试**:在授权范围内测试无人机系统的安全性,例如评估机场、军事基地周边的无人机防御能力。
**教育演示**:作为网络安全或物联网课程的实战案例,展示无线攻击的原理和防御方法。
**个人兴趣**:极客玩家用来探索无人机“黑科技”,体验一把“黑客帝国”式的操控感。
**防御测试**:无人机厂商或安全团队用 SkyJack 测试自家产品的抗劫持能力,从而改进固件和通信加密。