如何一步步黑掉无人机?看完可千万别下手
发布时间:2024-11-11 03:27:46 来源:农资网 编辑:郑钦文 本文有3173个字,大约阅读时间8分钟无人机曾一度用来基础的地面侦查或是快餐店送披萨……然而从去年开始,无人机被用来搭载炸弹运送到战场,甚至是被用来攻击智能手机。
正是因为普及面的提高,无人机也被众多黑客盯上,他们热衷于找寻相关漏洞劫持无人机。最近在看雪安全开发者峰会上,阿里安全IoT安全研究团队Leader谢君发表了“如何黑掉无人机”这一议题演讲,内容却另辟蹊径讲到如何不利用漏洞root无人机。
谢君:我分享的议题是如何黑掉某品牌无人机。我在研究过程中从物理接触和非物理接触两个方面对整个无人机进行系统化的学习,今天我将分享研究过程中的一些收获以及学到的东西。
无人机是一个复杂的系统工程,涉及结构工程、自动化控制,空气动力学,计算机视觉处理以及各种传感器、无线通讯,以及与人工智能相关的深度学习。
我将整个系统全部拆开,发现其中应用了哪些硬件、传感器、芯片。其中涉及到不同传感器及控制系统,很多嵌入式芯片没有OS的概念,所有代码直接上位机执行,通过实时中断以及计时器和IO的控制来完成整个系统的实时操作。
模块间通信
我在此基于某品牌的无人机进行分析,包括无线通讯、飞行控制、微机电传感器、机器视觉处理。实际上这些微控制芯片来自不同厂商,要实现传感器芯片间的通讯,必须满足相应的通信规范,才能协同自如。
所以产商设计了一套无人机各模块间的通信协议,协议满足全系列消费级无人机的产品,定义不超过32个硬件功能模块,硬件功能模块下面则可以定义子功能模块。
比如飞控系统用03表示,06表示飞控系统下的子控制功能,如支持的飞机起降功能等。再比如摄像头采集系统是用01编号,云台控制系统是用04编号。在传输过程中,这些编号将会通过算法来编码。
这些不同传感器间通讯链路有多种,通讯协议可划分为本地的、通过串口的、区域网络等,其中运用多的通讯协议分别是logic和V1。logic像进程间通讯的方式,V1是不同硬件间远程通讯的协议方式。
模块间通信也采用了相应的隔离,类似现在的汽车系统,汽车有不同ECU模块,各个模块通讯有一定的通讯协议和格式,以及网关隔离某些子系统不允许公共访问。
而无人机里的GPS模块,只允许飞控系统访问,其他应用系统则不被允许。
整个无人机的通讯结构,类似下图,不同传感器间通讯存在一定路径,且有一定限制。这是无人机通讯格式,可以看出存在一定规范比如一定以55开头,每一个包的长度不能超过固定字节,以及控制命令设置有一些校验位,且对每一个子系统的编码需要通过一定算法来计算。
无人机的核心中心桥的控制板,主要是基于LC1860 SoC所做的控制板,其主要功能是负责整个系统协调以及固件更新和摄像内容采集、摄像内容数据压缩、编码和图象深度学习,IOR检测等。
这个LC1860芯片运行嵌入式Linux系统,下面是三星的EMCP,其是集LPDDR和eMMc于一体的存储芯片,也是操作系统存放地方。
下面这一块芯片intelMovidusMA2155,是英特尔图像深度学习芯片,因为无人机不能联网,在需要做实时机器视觉分析时,需要用到大量的矢量运行。而此芯片在无人机上面的应用有视觉测距,障碍物识别以及ROI。当该无人机进行跟随飞行时,可通过CNN建立好的深度学习模型,进行精确判断。
LATTICE的FPGA芯片,主要用于双目避障功能,通过可见光反射回来检测障碍物的存在。
root无人机
在研究IOT设备时谈到最多的词就是能否root这台设备,root设备意味着可以获得系统很高的控制权。为什么要root无人机?目的是扩大攻击面,更好的研究无人机。
而在研究的过程中,我们发现root无人机最好的办法是利用合适的漏洞,执行打开Adb接口功能,就能得到系统的rootshell了。如果没有漏洞该怎么办?有意思的是我们发现不用漏洞也可以root无人机。
其实此方法可以运用到诸多领域,比如某些路由器。研究过程中我们发现启动脚本里有一个变量控制ADB功能能否打开,默认出厂ADB不能打开。ADB功能接口在安卓手机应用广泛,怎样打开此ADB功能,一种是利用漏洞执行ADB_en.sh的脚本,另一种方法是直接修改该启动脚本的变量。
同样,我们不通过漏洞的方式root无人机,因为安卓系统存在三星EMCP里面,是集内存和存储于一体的EMCP芯片,如果我们可以修改这个芯片里面的内容就可以直接root无人机了。
具体操作步骤是:首先找到这块存储芯片的位置,用电热风枪把它吹下来,然后用eMMC的读书卡读取内容,此时即找到eMMC读卡器,把eMMC插到电脑可以看到一个弹出显示存储器里面的空间和内容,找到设置调试变量的地方,修改后再写到eMCP里面焊回来。
有一个小细节是,因为存储器里的内容有分区,需要将这些系统分区用Ext4的方式挂载,修改后保存,再剪辑切回EMCP的芯片里,后续我们需要把它焊回去。再运行直接ADB打开,就可以得到root权限,成功后可以看到它的系统信息和进程。
这一过程涉及到许多复杂问题,比如要手工脱焊和焊接的过程,此芯片是BGA封装,引脚多,引脚间距小,且芯片底座里面人为灌入黑胶,对操作过程带来很大不便,操作不当易使芯片废掉,手工操作难度极高。
飞控系统
飞控系统,是无人机里面的核心。因为会搜集到无人机各个传感器模块的一系列数据,通过一些综合算法来判断飞控系统应该如何操作。
飞控系统核心芯片是ATSAME70Q21,其不需要外置存储器存储它的部件以及算法,与之相关有两块IMU陀螺仪以及加速度计,检测飞机处于什么状态。
气压计,主要为了检测飞机的高度,作为一个飞机高度的判断因素。
UbloxGPS模块,是一个可编程的模块,因为飞控和GPS通讯有一个协议交互,并不是说任何一个GPS模块都可以替换它,但可以做一些欺骗GPS的事情。
指南针模块,主要用于方向的定位。
智能电源,智能电源是用德州仪器MSP430G275516位的微控制芯片,它主要是收集电源现在状态,保持了何时放电,何时通过飞控系统在电量低于某值时返航。
电调芯片,因为无人机有四个螺旋桨,四个马达,每一个马达需要一个电调的芯片控制转速,控制不同的马达的转速,来达到控制飞行姿态以及速度的操作。
视觉系统
视觉系统,这是无人机里面非常重要的功能,里面核心处理芯片是英特尔的MA2155深度学习处理芯片。
飞机搭载摄像头首先可以进行视频录制、拍照,图像内容输出给视觉处理芯片来完成视觉识别等功能,其中一个功能是飞行跟随,即在手机屏幕上选点跟随飞行的目标,无人机可以跟随他/它飞行,此时时候就利用芯片强大的深度学习能力,对感兴趣的区域进行识别。
还有一个功能是测距,通过MA2155这块深度学习芯片来完成视觉测距的功能,飞机前后障碍物的距离通过图象识别的方式识别出来。
另一个功能是双目避障,这是观测倾斜度70度是否有障碍物,通过发射端发射出去的光反射回来在接收端接受。
超声波可检测下方障碍物以及检测地面。
无线通信系统架构
无线通讯,是无人机里面最核心的一块功能,也是最复杂的一块功能,涉及到控制系统和图象传输。基本原理就是前端的收发器收到信号,通过基带系统进行解码,解码后通过摇控器的LPC1549芯片处理进而通过Cypress的USB芯片反馈到手机上。
无线通讯是通过OFDM方式进行图传以及数控的传输,其特点是控制通道数据通过遥控器通过1Mhz带宽的跳频发送,飞机回传的图象和控制通道回传数据通过10Mhz带宽进行定频传输。
为了保证数控通道及时性,采取定时跳频的方式。因为有可能信号会被干扰,在某一个特定频点时会被干扰,如果被干扰的话,飞机可能收不到遥控器的一些数据,此时我们需要切换不同的频点,找信噪比高的地方,保证它的可靠性。
它在FCCID通信管理局申请的5G频段的频宽执照在5727-5821Mhz,但实际上,其操作已超过通讯管理局规定的频段。在我们研究过程中发现滥用这个频段的资源已达5845Mhz。遥控器与飞机如何进行识别,需要配对及连接过程。
配对的唯一信息来自遥控器,所有信息都是遥控发给无人机,配对成功后可以在操作过程中识别到哪个是我控制的无人机,且这些控制配对信息皆通过摇控器芯片LPC1549的序列号生成。
基本上无线通讯架构的过程,首先是摇控器先初始化芯片,然后初始化基站系统各个寄存器,寄存器里存入了唯一可以配对码的信息。这个配对码有五个字节,写入到寄存器里面,真正用到只有三个字节,所以就有可能无线期劫持无人机。
无线通讯传输的过程其实是非对称传输,无人机遥控器发的信息跳频传输给飞机,接收端也是跳频接收,但是图传和下行通道是由飞机以定频的方式发送,且这些跳频算法都是通过代码来实现的。
下图即遥控器用于检测飞机是否配对的算法检测基带芯片SPI地址0xE4、0xE5、0xE6进行比较。所以劫持一台无人机,我们可以通过暴力破解的方式,用所有的密钥空间进行离线的破解,找到配对码,去控制无人机,在控中时候就可以动态改掉配对码,让这个无人机属于你。
无人机反调对抗技术
我们也发现了一些硬件的反调技术和软件的反调技术,比如说用atmel芯片的安全位置1,可以阻止外置硬件仿真器的挂载调试,遥控器的LPC1549通过ADC的粒度检测来检测调试器,LightBridge用的stm32F103芯片通过remapSWD IO来使用swd调试接口失效,通过遥控器的硬件开关电路来阻止LPC1549芯片硬件仿真调试。
最后还有很多工作还没有来得及做,未来我们会更加深入的研究各个硬件模块的功能hacking以及进行一些想法的验证工作。
推荐阅读
-
深圳职业技能提升补贴申请条件+流程+入口
【深圳职业技能提升补贴申请条件】 劳动者自学或自主参加职业技能培训并取得 《补贴目录》 内相应证书后,可申请职业技能提升补贴,劳动者申请职业技能提升补贴时应符合下列条件之一: (一)本市户籍人团...
-
巴西龟不吃东西怎么办?
巴西龟 也叫红耳龟、巴西彩龟,是一种很受欢迎的宠物龟,以其外型可爱、好养易活、互动性强等特点而闻名。但在其养护过程中,巴西龟可能会出现不吃东西的情况,那么要怎么办才好?下面一起来了解下吧。 1、环境问题 巴西龟需要一个团...
-
洋葱的种植与栽培技术
洋葱 是很常见的一种调味 蔬菜 ,具有较强的温度适应能力。在3~5℃的温度下,种子和鳞茎能缓慢发芽,而在12℃时发芽速度加快。洋葱幼苗生长适宜的温度范围为12~20℃,叶片生长适宜温度为18~20℃,鳞茎生长适宜温度为20~26团...
-
胡豆几月份播种最好?
胡豆也就是我们常说的蚕豆,属于豆科豌豆属一年生或越年生草本植物,其营养丰富,可以作为粮食、 饲料 、 肥料 、蔬菜等多种用途,那么胡豆几月份播种最好?下面一起来看看。 一、胡豆几月份播种最好? 团...
-
优质枇杷栽培管理技术
枇杷 果实大,果肉软、多汁、味甜,有润肺、止咳等功效,很多地区都有栽种。下面给大家介绍优质枇杷栽培管理技术。 1、施肥管理 施肥在枇杷的生长发育中起着至关重要的作用。在施肥过程中,应注意控制施肥频率,枇杷的施肥管理分为三个阶段。一是育苗阶段。在团...
-
蛋鸭夜间管理要点
蛋鸭主要以 鸭蛋 作为经济收入来源,例如绍兴鸭就是我国非常优秀的高产蛋鸭品种之一,在我国养殖分布十分广泛。而很多人养殖蛋鸭只注重白天的管理,而忽略了夜间的管理,其实夜间的管理同样重要,是提高蛋鸭产蛋率的必要基础。那么具体要点有哪些?一起团...
-
泥鳅养殖的技术详解
如今的 水产 品养殖行业发展迅速,市场需求也较为广阔,很多的养殖户也是通过自己手中的 养殖技术 来发家致富, 泥鳅 正是其中之一。由于泥鳅很好管理,而且全年都可以养殖,很多团...
-
梨树种植花期授粉的2大方法及具体操作流程
梨树的适应性很强,所以在我国多地都可以看到梨树的身影。但是种植过梨树的朋友应该知道, 梨树种植 有个非常关键的时期,这个时期的管理直接关系着后续梨树的产量,这个时期便是梨树的花期。如果梨树花期的授粉不充足的话,很容易出现坐果就少,产量低的情况。所以要想团...
-
立冬到农事忙,立冬前后农民朋友做好这些农事,来年收益会更好!
农村有句老话叫“立冬到农事忙”,讲的就是二十四节气之一的立冬对于农事的影响。早在先秦时期,勤劳、智慧的劳动人民就通过季节的变迁总结出二十四节气,后二十四节气又成为了 农业生产 的指南针。那么,作为二十四节气中的第十九个节气立冬来说,农民朋友要做好哪些农团...
-
农药新技术
据测算,传统施用 农药 的方法有50%以上的农药没有真正发挥药力,白白浪费掉了。而施用农药新技术,不仅可以节省农药用量50~90%,还能够大幅度减少或基本消除农药喷洒到非靶标物上的可能性。 丸粒状投放对于 水田 团...
-
飞机身后的“烟雾”是怎么回事?
日常生活中,我们常常可以看到飞机飞过后,天空中会有一条或数条长长的“白烟”。而在飞行表演中,我们则可欣赏到飞机尾部喷出五颜六色的“彩烟”,它们在空中幻化出美丽的图案,颇为炫酷夺目。 图1 - 连飞行轨迹都是爱你的形状(图片来源:wonderopolis.or团...
-
虚拟现实、云技术、AI 未来教育有啥不一样?
随着科技对教育行业的影响力越来越大,我们得以一窥教育领域的逐渐演变。 技术本就处于不断变革之中,就像一个活跃的粒子,它能改变自己所进入的任何物理空间的现状。对充满活力的数字世界的一瞥,就能说明科技以何种方式给教育行业带来了全新的意义。 科技改变团...
-
老人使用"隐身衣"后消失? 浙大:纯属造谣
“隐身衣”是科幻小说中常常提到的东西,许多漫画中的超级英雄也通过隐身衣来进行战斗。近期,一位老人利用身前的“量子隐身衣”消失的视频流传在各个媒体平台,并冠以“浙大教授”最新发明。不过真相是,这只是一段利用现在拍摄技术加上电脑后期制作的视频,并不是现实。 通过上面团...
-
各国竞相研发百亿亿次超算 功耗是大问题
目前,有多个团队正朝着研制出百亿亿次(exascale)超级计算机(以下简称超算)的目标挺进,但要实现这一目标,还面临不少挑战。英国《自然》杂志在近日的报道中指出,降低超算的能耗非常重要,为此,科学家需要另辟蹊径,在研制工艺上取得革命性突破。 竞相研发E级超算 团...
-
吓傻!这三种蔬菜“有毒”还致癌?现在看还不晚
本文专家:刘少伟,华东理工大学FDA研究中心副主任、教授,美国宾夕法尼亚州立大学食品科学博士,美国堪萨斯州立大学博士后 最近,网络上一篇《这三种蔬菜“有毒”,别乱吃!》的文章引起众多人的关注,文章称蕨菜、红凤菜、折耳根具有毒性甚至致癌性。 那么团...
-
手机掉水里怎么办?这两个方法能抢救你的“落汤机”
随着手机的普及和智能化的发展,人们越来越离不开手机了,以至于到了“手不释机”的地步,但稍不小心,手机就会从手中滑落,甚至掉进厕所、泳池、水盆、火锅里。这种时候,你该怎么办? 很多人在水花溅起后只顾着哀嚎,但其实你应该赶紧把手机捡起来,争分夺秒地对它进行紧急处理,具体团...
-
恶性肿瘤高发与我国3.5亿烟民密不可分 如何极限戒烟?
众所周知,吸烟不仅对吸烟者自身危害较大,而且对其周围的人也有一定的危害。卫生部于2012年5月30日在其官方网站发布的“关于《中国吸烟危害健康报告》的答问”中指出,中国吸烟人群逾3亿,另有约7.4亿不吸烟人群遭受二手烟的危害,每年因吸烟相关疾病所致死亡人数超过100万。 团...
-
有氧运动可延缓细胞、大脑衰老进程?带你一探究竟
有氧运动包括很多种,如慢跑、快走、骑自行车等。人们都知道,有氧运动可以强身健体,但却很少有人知道,有氧运动还可以延缓细胞、有氧能力和大脑的衰老进程。那么,为什么有氧运动能够起到这些作用呢? 首先,据新华网报道,有氧运动或能防止脱氧核糖核酸(DNA)“磨损”,从而延缓团...
-
吃素养生?没想到加重心脑血管疾病风险
今天这个社会是个多元化的社会,餐饮也出现个性化的发展,吃素成为了一些人的饮食习惯。据我们调查发现,80%-90%的人都认为这种素食的饮食习惯可以让他们的身体更加健康,尤其是可以避免现今四处可见的慢性病井喷现象。吃素就能避免慢性病的发生吗?随着小于老师一起来分析一下。 团...
-
多吃绿叶菜,眼睛衰老慢
据美国《医学快报》报道,澳大利亚悉尼韦斯特米德医学研究所的研究人员发现,多食用绿叶蔬菜和甜菜根有助于降低老年黄斑变性风险。 研究人员从蓝山眼科研究中选取2000多名49岁以上的澳大利亚成年人,并对他们进行了为期15年的跟踪调查。结果显示,每天通过食用绿叶蔬菜摄取团...
最新更新
-
大雁的疾病防治
1.小鹅瘟该病是由小鹅瘟病毒引起的雏大雁急性传染病,主要通过消化道感染,20日龄以内的雏大雁易发病,主要在冬末春初季节流行。临床症状:精神沉郁、缩颈、步行艰难、常离群独处,接着出现消化功能紊乱现象,拉稀、少食或绝食。后期严重下痢,排出灰白色或黄色浑浊带有气泡或假膜的稀粪。临死前可团...
-
鳜鱼的成鱼养殖
人工养殖鳜鱼的方法有混养和专池单养两种。池塘混养,可以利用水体空间和水体中的饵料生物(小鱼、小虾),变低值鱼为优质鱼,同时还起到了生物除害作用。混养方式,一般是将鳜鱼搭配混养在“四大家鱼”的亲鱼池或成鱼池中,以防止鳜鱼吞食家鱼。 1、亲鱼池中混养鳜鱼 团...
-
穿山甲的驯养与管理
一、用途与效益 穿山甲是国家二级保护动物。也是珍稀药用动物。其血、鳞片均可入药。鳞片可清热解毒、通经、消肿、下乳、治疗风湿性关节炎等症;其血是治疗胃和十二指肠溃疡的特效药。目前货源紧缺,市场价每千克达320~350元。为满足药用需要,经有关部门批准可驯养。 团...
-
穿山甲的人工养殖
穿山甲,别名,鲮鲤甲、山甲珠,为鲮鲤科动物,因其食用及药用价值高,目前每公斤穿山甲卖价为760~800元,由于人为捕杀,野生资源已很少。人工养殖穿山甲,当年投资当年见效,因此发展人工养殖前景广阔。现将养殖经验分述如下: 一、物种来源 人工养殖穿团...
-
大雁的养殖效益
在野生状态下,大雁性成熟需三年,一雄配一雌,年产蛋4~8枚。人工养殖时,可以一雄配多雌,性成熟时间为8~9个月,年产蛋量初产在15枚左右。第二年至第六年产蛋可达25枚,蛋重150克,孵化期为31天。 大雁是典型的食植性群集类水禽,野生状态下以植物嫩叶、细根、种子团...
-
蟾蜍的人工养殖
蟾蜍的人工养殖 1.养殖场地的建造 蟾蜍作为两栖类,既具有与其他蛙类水陆两栖的共性,也具有其特殊性。蟾蜍离不开水域,但其成体则偏重于陆地生活,因此养殖场应该预留出一定的陆地面积,同时要注意保持湿度,经常往地面喷水,以避免蟾蜍过度干燥而脱水。 团...
-
穿山甲养殖的驯养技术
养殖户的关注,现将穿山甲的驯养繁殖技巧分述如下,有待养殖户加以总结,探索出更好的养殖经验来。不久前,笔者撰写的“怎样养殖穿山甲”。 养殖户的关注,现将穿山甲的驯养繁殖技巧分述如下,有待养殖户加以总结,探索出更好的养殖经验来。不久前,笔者撰写的“怎样养殖穿山甲”一团...
-
鳜鱼池的准备
应选择条件较好的池塘。鳜鱼池宜小型化,一般2亩~5亩较好,东西走向,紧靠水源。尤其新挖的池塘最好,池塘水深1.5米~2米,进排水方便,进排水安装过滤网拦、闸门,安装闸门以方便起捕鳜鱼及防止逃鱼。 鳜鱼入池前应对池塘进行清整,挖出过多淤泥,充分暴晒池底,于放苗前2团...
-
池塘主养鳜鱼的技术
一、池塘条件:要求池底淤泥少,水深在2.0米左右,排灌方便,面积最好在15亩左右,面积过小没有多大的经济效益,面积过大不宜于培育夏花,有投资能力的可用15亩左右的池塘连片大规模养殖。 二、鳜鱼放养密度、规格及品种:根据池塘最大负荷量计算池塘最多放养饵料鱼数,再根团...
-
有机蟾蜍的养殖技术要点
有机蟾蜍其头部两侧各有一个耳后腺,内含白色浆液,医药上称为“蟾酥”,是一种名贵的药材。随着养殖有机蟾蜍的增多,下面为大家介绍有机蟾蜍的养殖技术要点。 苗种繁育每年3月下旬到4月下旬有机蟾蜍产卵盛期,解决苗种的方法有三种:一是在产卵季节的雨后到静水处寻找有机蟾蜍卵团...
-
人工养殖鳜鱼的捕捞妙法
一、网捕鳜鱼 1.刺网捕鳜。刺网可用单层,也可用多层,但在实际生产中多用单层,以降低成本。用刺网捕鳜,要根据不同的季节及不同的水域环境来下网,比如在水库中,应在山崖水较深的库边下网;在湖泊中,应在水草茂盛的水区下网;在春季,应在水域岸浅水区下网;在冬季,应在深水团...
-
鳜鱼的病害防治
病因:由小瓜虫寄生引起。 病症:小瓜虫病又称白点病,由多子小瓜虫侵入鱼体皮肤和鳃部而引起,严重时肉眼可见病鱼体表布满小白点。取下小白点放在加有清水的玻片上,可见小白点缓慢移动;显微镜下可见成虫呈卵圆形,有一马蹄形的大核。该虫最适繁殖温度为15~25℃,当温度达到团...
-
鳜鱼二级网箱养殖技术
一、网箱结构与设置 1、一级网箱(育种箱)。无结网做成,网目0.5-1.0厘米,规格10米×1.3米×1.5米,数量3个。 2、二级网箱(成鱼箱)。网目1.5-2厘米,小体积网箱3只,规格2米×2米×1.8米;常规大网箱3只,规格4米×7米×1团...
-
大雁的生活习性
大雁是出色的空中旅行家。每当秋冬季节,它们就从老家西伯利亚一带,成群结队、浩浩荡荡地飞到我国的南方过冬。第二年春天,它们经过长途旅行,回到西伯利亚产蛋繁殖。大雁的飞行速度很快,每小时能飞68~90公里,几千公里的漫长旅途得飞上一两个月。 在长途旅行中,雁群的队伍团...