SlideShare a Scribd company logo
1 of 38
Download to read offline
⽆无⼈人飞⾏行器安全性分析 

RAYXCP
航拍 送货 监控
民⽤用⽆无⼈人机的使⽤用范围
飞⾏行器类型
飞⾏行器类型
飞⾏行器类型
飞⾏行器类型
飞⾏行器的组成部分
⦿ ⻜飞⾏行器机⾝身
⦿ 遥控器
⦿ ⼿手机app
机⾝身组成
⦿ 轴机⾝身
⦿ 电机
⦿ 接收器
⦿ 图传系统
⦿ 云台
⦿ 相机
⦿ 电池
遥控器组成
⦿ 操纵杆
⦿ 中继器
⦿ 移动设备
⦿ 电池
控制⽅方式
⦿ 摇控器:
遥控器 ⻜飞⾏行器的信号接收器
⦿ ⼿手机App:
⻜飞⾏行器的
WiFi模块
遥控器的
中继器
⼿手机等
移动设备
遥控器频率信号5.8GHz
WiFi频率信号2.4GHz
WiFi局域⺴⽹网
控制⽅方式
“所有的输⼊入信息都可能有威胁”
⦿ 遥控器和
⦿ GPS和磁场等
WiFi局域⺴⽹网
改变飞⾏行器的输⼊入信息将改变飞⾏行器的运⾏行
WiFi局域⺴⽹网初探
⦿ 该⺴⽹网络为开放式⺴⽹网络,多设备可同时联⼊入
(WEP⽆无密码)
⦿ WiFi名前缀固定
⦿ WiFi接收距离500m左右(⽆无遮挡)
⦿ 进⼊入WiFi后扫描的结果(通过Nmap):
中继器 IP:192.168.1.2
⼿手机app IP:192.168.1.1xx/2xx
⻜飞⾏行器内置WiFi模块 IP:192.168.1.1
⻜飞⾏行器上的摄像头 IP:192.168.1.10
WiFi局域⺴⽹网初探
⦿ 扫描局域⺴⽹网寻找端⼝口
开放端⼝口
22端⼝口----远程登录端⼝口
WiFi局域⺴⽹网初探
⦿ 寻找22端⼝口的登录⼝口令
由于怀疑登录⽅方
在⼿手机App中
因此反解安卓App
apktool d app.apk
WiFi局域⺴⽹网初探
⦿ 登陆SSH服务:
⽤用户名:root
密码:固定的8位数字
WiFi局域⺴⽹网初探
⦿ 了解⺫⽬目标系统
OpenWrt系统(裁剪系统-安装包不全)
DISTRIB_CODENAME="barrier_breaker"
DISTRIB_TARGET="ar71xx/generic"
WiFi局域⺴⽹网初探
⦿ OpenWrt系统
下载安装预编译⽂文件(补充OpenWrt安装包)
http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/
packages/base/
opkg install tcpdump.ipk
搭建编译环境(给更改系统创造环境)
https://dev.openwrt.org/
突破条件
⦿ 此时已经有了root权限,但是我们的⺫⽬目的是控制
⻜飞⾏行器,所以我们要了解⼿手机App是如何实现控
制⻜飞⾏行的
突破⼝口—特有功能
⦿ ⾃自动返航功能
在起⻜飞时会记录起始点的GPS坐标为返航点
动态返航点(⻜飞⾏行器将⾃自动定时刷新返航点为⼿手机app所记
录的GPS坐标)
触发条件:当遥控器和⻜飞⾏行器失联超过3秒后,⻜飞⾏行器将悬
停并开始返回⾄至记录的GPS返航点
突破⼝口—特有功能
⦿ “地⾯面站”功能(⾃自动导航)
通过⼿手机app地⾯面站功能,在导航地图上设置多个坐标,
并发送指令使⻜飞⾏行器完成预定⻜飞⾏行
针对突破⼝口的猜想
⦿ ⾃自动返航功能
● 改变返航点 输⼊入新位置
● 触发返航条件(待其失联或触发失联)
• 等待⾃自然的失控现象发⽣生
• 可以留个后⻔门(在OpenWrt上替换)
• 实时对遥控器的干扰引起失控(暂不考虑)
• 对⾁肉眼不可操作时建议为主动触发⾃自动返回
针对突破⼝口的猜想
⦿ “地⾯面站”功能
● 在GPS模式下,不受遥控杆件控制,地⾯面站功能为唯⼀一
控制⽅方,可直接控制⻜飞⾏行器⻜飞向指定地点
针对突破⼝口的猜想
⦿ 此时,上⽂文提到已经有了root权限,且⻜飞⾏行器的
WiFi模块只接收⼀一个客户端连接,我们可以通
过iptables(OpenWrt⾃自带的⺴⽹网络防⽕火墙)来阻
断当前连接,更换成新连接,进⽽而替换了操作
⽅方。
截机实验
⦿ 成功
思维拓展
⦿ 在现有App功能之外是否有其他的可能?
功能的实现
⦿ 现有功能的实现:
⻜飞⾏行控制芯⽚片
● ⼿手机App WiFi局域⺴⽹网
串⼝口(ttyS0)
⻜飞⾏行动作
● ⻜飞⾏行器WiFi模块的2001端⼝口
(2001端⼝口为ser2net服务)
功能的实现
⦿ 界⾯面和⺴⽹网络部分通过Java实现
⦿ 数据包的编解码和校验和计算通过so实现
功能的实现-地⾯面站界⾯面
⦿ 界⾯面相关
● gs.views.*
○ EditorView 某些⻜飞⾏行限制是在界⾯面端中处理
地⾯面站功能的实现-⺴⽹网络连接
⦿ 连接2001端⼝口(0x7d1)
⦿ 初始化:
Midware/a/b/a.smali
invoke-direct {p0, v0, v1}, Ldji/midware/a/h;-><init>(Ljava/lang/
String;I)V
Midware/a/h.smali
invoke-direct {v0, p1, p2}, Ljava/net/InetSocketAddress;-
><init>(Ljava/lang/String;I)V
连接:
Midware/a/k.smali
invoke-virtual {v0, v1, v2}, Ljava/net/Socket;->connect(Ljava/
net/SocketAddress;I)V
通信包结构
⦿ ⺴⽹网络包头结构
Ref: https://github.com/noahwilliamsson/dji- phantom-vision
struct pkt {
uint16_t magic;
uint8_t len;
uint8_t port;
uint16_t seq;
uint8_t cmd;
uint8_t status;
uint8_t data[255 - 7];
};
返航点包结构
⦿ 设置动态返航点
struct pkt {
uint16_t magic;
uint8_t len;
uint8_t port; //0x0a
uint16_t seq;
uint8_t cmd; //0x4b
uint8_t status;
uint8_t data[255 - 7];
};
⦿ 地⾯面站相关包结构
struct pkt {
uint16_t magic;
uint8_t len;
uint8_t port; 0x0a
uint16_t seq;
uint8_t cmd; // 0x5a
uint8_t status;
uint8_t data[255 - 7];
};
功能的实现-地⾯面站编码⽅方式
⦿ 地⾯面站数据编码
.midware.a.b.f->a()V
LibGroundStation.so
getCRCFromData
EncodeData
tea_encrypt
地⾯面站功能的实现-数据
⦿
初始化
>1D 00 00 00 00 03 03 00 80 00 00 00 00 00 02 00 00 00 00 00 41 E8 03
00 00 CD AB 4D CA
>0F 00 00 00 00 46 03 00 80 00 00 CD AB 4A B9
⦿
上传坐标点
>43 00 00 00 00 01 03 00 80 00 00 00 00 00 00 C7 E0 69 EB 61 5B E6
3F 95 B9 4C F5 F4 3E 00 40 00 00 F0 41 00 00 00 41 00 00 00 00 B4
43 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CD AB E1
B8
⦿
起⻜飞指令
>12 00 00 00 00 05 03 00 80 00 04 00 00 00 CD AB 5D 91
地⾯面站功能的实现-数据
⦿ 坐标点数据
w.id = p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; p += 4;
w.turn_mode = p[0]; p += 1;
w.lat = load_le_double(p) * 180.0 / 3.141592653589793; p +=
8;
w.lon = load_le_double(p) * 180.0 / 3.141592653589793; p
+= 8;
w.alt = load_le_float(p); p += 4;
w.vel = load_le_float(p); p += 4;
w.timelimit = p[0] | p[1] << 8; p += 2;
w.heading = load_le_float(p);
功能的实现-调试技巧
⦿ 为了明确调⽤用关系和采集数据包,在smali中添
加了调试⽇日志
● 在OutputStream.write前
● 在encodeData前后
后续的问题
⦿ ⻜飞⾏行控制模式
● GPS
● 姿态
结语
⦿ 通信信道安全的重要性
● 需要加密和⾝身份认证
⦿ 加固系统和功能接⼝口
● 关闭系统级⼊入⼝口
⦿ 尽量在低层做校验
谢谢

More Related Content

Viewers also liked

1.手机号背后的灰色地带
1.手机号背后的灰色地带1.手机号背后的灰色地带
1.手机号背后的灰色地带Hsiao Tim
 
9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析Hsiao Tim
 
4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患Hsiao Tim
 
1.去哪儿安全-从 0 到 1
1.去哪儿安全-从 0 到 11.去哪儿安全-从 0 到 1
1.去哪儿安全-从 0 到 1Hsiao Tim
 
The truth meter
The truth meterThe truth meter
The truth meterHsiao Tim
 
社群網站資料探勘技術
社群網站資料探勘技術社群網站資料探勘技術
社群網站資料探勘技術Hsiao Tim
 
6.ctf经验分享
6.ctf经验分享6.ctf经验分享
6.ctf经验分享Hsiao Tim
 
6.web 安全架构浅谈
6.web 安全架构浅谈6.web 安全架构浅谈
6.web 安全架构浅谈Hsiao Tim
 
2.3 g:4g usim 卡的安全性分析
2.3 g:4g usim 卡的安全性分析2.3 g:4g usim 卡的安全性分析
2.3 g:4g usim 卡的安全性分析Hsiao Tim
 
5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例Hsiao Tim
 

Viewers also liked (11)

1.手机号背后的灰色地带
1.手机号背后的灰色地带1.手机号背后的灰色地带
1.手机号背后的灰色地带
 
9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析9.“企业应急响应与反渗透”之真实案例分析
9.“企业应急响应与反渗透”之真实案例分析
 
4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患4.由 pc 端安全问题引发的重重隐患
4.由 pc 端安全问题引发的重重隐患
 
1.去哪儿安全-从 0 到 1
1.去哪儿安全-从 0 到 11.去哪儿安全-从 0 到 1
1.去哪儿安全-从 0 到 1
 
Xmpp
XmppXmpp
Xmpp
 
The truth meter
The truth meterThe truth meter
The truth meter
 
社群網站資料探勘技術
社群網站資料探勘技術社群網站資料探勘技術
社群網站資料探勘技術
 
6.ctf经验分享
6.ctf经验分享6.ctf经验分享
6.ctf经验分享
 
6.web 安全架构浅谈
6.web 安全架构浅谈6.web 安全架构浅谈
6.web 安全架构浅谈
 
2.3 g:4g usim 卡的安全性分析
2.3 g:4g usim 卡的安全性分析2.3 g:4g usim 卡的安全性分析
2.3 g:4g usim 卡的安全性分析
 
5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例5.多角度对抗 waf 的思路与实例
5.多角度对抗 waf 的思路与实例
 

Similar to 3.无人飞行器安全性分析

即時影像傳輸探測車 20121023
即時影像傳輸探測車 20121023即時影像傳輸探測車 20121023
即時影像傳輸探測車 20121023艾鍗科技
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)amd6400
 
HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)amd6400
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流bj
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流jondynet
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)amd6400
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)amd6400
 
Mes 概論 第八週
Mes 概論 第八週Mes 概論 第八週
Mes 概論 第八週信宏 陳
 
Google雲端 第一章準備篇
Google雲端 第一章準備篇Google雲端 第一章準備篇
Google雲端 第一章準備篇gracebrainyu
 
Spot basic info-2021.01.08
Spot basic info-2021.01.08Spot basic info-2021.01.08
Spot basic info-2021.01.08August Lin
 
Performance Monitoring With AOP
Performance Monitoring With AOPPerformance Monitoring With AOP
Performance Monitoring With AOPivannotes
 
如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能穆 成
 
MicroFly microLbit RC airplane
MicroFly microLbit RC airplaneMicroFly microLbit RC airplane
MicroFly microLbit RC airplaneKuo-Yi Chen
 
HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appBen Lue
 
G2 g画图分享
G2 g画图分享G2 g画图分享
G2 g画图分享fangdeng
 
It Report 2008 09 Haven
It Report 2008 09 HavenIt Report 2008 09 Haven
It Report 2008 09 Haventurnroll
 

Similar to 3.无人飞行器安全性分析 (20)

即時影像傳輸探測車 20121023
即時影像傳輸探測車 20121023即時影像傳輸探測車 20121023
即時影像傳輸探測車 20121023
 
HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)HTML5移动WEB应用程序开发(PhoneGap)
HTML5移动WEB应用程序开发(PhoneGap)
 
HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)HTML5移动应用开发分享会(PhoneGap)
HTML5移动应用开发分享会(PhoneGap)
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流搜狐Pv insight(py)技术交流
搜狐Pv insight(py)技术交流
 
WF8266R IoT DEV Board 物聯網開發版
WF8266R IoT DEV Board 物聯網開發版WF8266R IoT DEV Board 物聯網開發版
WF8266R IoT DEV Board 物聯網開發版
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)
 
Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)Html5移动web应用开发(PhoneGap)
Html5移动web应用开发(PhoneGap)
 
Mes 概論 第八週
Mes 概論 第八週Mes 概論 第八週
Mes 概論 第八週
 
Google雲端 第一章準備篇
Google雲端 第一章準備篇Google雲端 第一章準備篇
Google雲端 第一章準備篇
 
Spot basic info-2021.01.08
Spot basic info-2021.01.08Spot basic info-2021.01.08
Spot basic info-2021.01.08
 
2009 LPR
2009 LPR2009 LPR
2009 LPR
 
Performance Monitoring With AOP
Performance Monitoring With AOPPerformance Monitoring With AOP
Performance Monitoring With AOP
 
如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能
 
MicroFly
MicroFlyMicroFly
MicroFly
 
MicroFly microLbit RC airplane
MicroFly microLbit RC airplaneMicroFly microLbit RC airplane
MicroFly microLbit RC airplane
 
HTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 appHTML+COIMOTION 開發跨平台 app
HTML+COIMOTION 開發跨平台 app
 
G2 g画图分享
G2 g画图分享G2 g画图分享
G2 g画图分享
 
webErp 基础设置
webErp 基础设置 webErp 基础设置
webErp 基础设置
 
It Report 2008 09 Haven
It Report 2008 09 HavenIt Report 2008 09 Haven
It Report 2008 09 Haven
 

3.无人飞行器安全性分析