samyk/skyjack
3/5
🧩 软硬件结合
已发布
项目简介
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 测试自家产品的抗劫持能力,从而改进固件和通信加密。