极路由安全设计架构分析

0×00 前言

现代智能路由器是目前物联网发展链条上一个不可或缺的重要组成部分,搞清楚其架构设计对将来设计物联网有深远的影响,当然为更安全的设计物联网架构起到关键作用。本文将针对智能路由器的代表“极路由”的安全设计架构进行详细的分析。

现代智能路由器代表:极路由 HiWiFi OS,说它智能主要表现在可以通过手机App远程管理家中的路由器。

根据公开资料,可以大致了解HiWiFi 整个系统架构。

那么,我们需要分析目标:

由于连接公有云和手机App的都是HiWiFi路由器,所以对其固件的分析是非常有必要的。当然服务器端的OpenAPI&SDK也是研究的重点。

1. HiWiFi 路由固件ROM分析
2. HiWiFi OpenAPI &SDK服务器端分析
3. HiWiFi Android App 分析 (下期分解)

0×01 分析思路及实践

1. HiWiFi 路由固件ROM分析(Reverse Engineering ROM)

解压极路由固件

测试环境:Kali Linux binwalk、squashfs-tools

由于极路由固件是通过SSL直接推送给用户购买的路由器文件系统中,并且HiWiFi是运行在用户态的程序,SSH无法开启,所以,需要从其他渠道获得固件。

HiWiFi固件由于HiWiFi底层是开源的OpenWRT,所以到OpenWRT中文网去寻求资源,因为官方固件不开放下载。http://downloads.openwrt.org.cn/PandoraBox/HiWiFi_1S_HD/stable/

Binwalk 自动提取文件系统失败。

0x12314E        Squashfs filesystem, little endian, version 4.0, compression:lzma (non-standard type definition)

无法解开squashfs文件系统,因为不是标准的lzma压缩打包算法。

使用

hexdump -C install.img >you.out

先看看文件头描述。

没什么头绪,那就要看源代码了。

在没有源代码的情况下怎么办?使用通用解包工具尝试:

(1)tar xvf install.img    最终失败
(2)看到xz 算法。那么,可以使用squashfs工具试试。用squashfs-tools 中的
unsquashfs -f install.img (先安装apt-get install squashfs-tools)  成功。

可以说这是个设计缺陷,怎么可以使用通用工具解开文件系统。(kali 2.0 要自己编译安装squashfs-tools,还要添加lzma补丁等,有点麻烦。)

安全建议:自己开发一个压缩解压包的工具,哪怕在通用工具里加点salt,然后在配合RSA非对称秘钥解密验证。

进入系统 分析系统

安全小提示:进入/etc/shadow 找到root密码(Linux中的密码用两种加密算法加密:DES和MD5,查看你的/etc/shadow文件, 密码栏以$1$开头的是用MD5算法加密的。)

root:$1$IjJSZYnP$14XuZ/eoGldE8Qz2BXkyO.:15797:0:99999:7:::
daemon:*:0:0:99999:7:::
ftp:*:0:0:99999:7:::
network:*:0:0:99999:7:::
nobody:*:0:0:99999:7:::

我想骂人了,root的密码是admin

要想了解极路由是如何设计其系统的,可以查看其lua脚本,如果想更深入可使用IDA Pro反编译*.so动态链接库文件等系统文件。

为了更好的分析其系统架构,我使用virtualbox 搭建一个支持x86平台openWRT 通过文件对比,了解HiWiFi有哪些库 lua是厂商开发的,从分析Uhttpd可以看出,加入了json的解析,提高支持和云端还有手机App通讯的便捷性。

由于时间的关系,没做太多分析,大家可以尽情发挥。

但是又碰到了一个很难破解的问题,极路由厂商开发的lua文件被加密了。

我想到的方法就是动态调试HiWiFi OS,那么需要搭建可MIPS的虚拟环境(QEMU),然后使用IDA Pro去调试。这个下期再说。

2. HiWiFi  SDK OpenAPI分析

我想从两个方向下手分析

(1)手机App和 HiWiFi Cloud 之间的通讯
(2)HiWiFi 路由器和HiWiFi Cloud之间的通讯

(1)手机App和 HiWiFi Cloud 之间的通讯

测试环境:win7、Fiddler

通过Fiddler代理 抓手机App的包

发现手机App和HiWiFi cloud 通讯涉及到4个域名

https://app.hiwifi.com

https://m.hiwifi.com

https://openapi.hiwifi.com

https://client.openapi.hiwifi.com

前端使用nigix架构web服务器,后台使用php开发语言。数据库估计是NoSQL,前期为mysql。

百万用户使用SSL连接,还是能承受的起的(另外提醒一下:WVS扫描后发现SSL2.0版本太低,要换成 SSL3.0)。

我们就分析一个API。

POST https://app.hiwifi.com/mobile.php?m=yun&a=ExchangeDeviceInfo&ios_client_ver=504000602 HTTP/1.1
Host: app.hiwifi.com
Accept: */*
Client-type: ios
Proxy-Connection: keep-alive
App-src: hiwifi
Accept-Language: zh-Hans;q=1, en;q=0.9
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Client-ver: 504000602
User-Agent: HiWiFiKoala-REL/504000602 (iPhone; iOS 8.4.1; Scale/2.00)
Connection: keep-alive
Content-Length: 857
Cookie: __uuid=tjBy+FV/UaGolDRJHKvIAg==; TK=l6DSEEDWm4S17V-xgSv_qpIPxLInuE3AtW6FHPAJ3Q

rid=98150&source=%5B%0A%20%20%7B%0A%20%20%20%20%22device_name%22%20%3A%20%22L-106989-A%22%2C%0A%20%20%20%20%22device_mac%22%20%3A%20%228C705AC50CF4%22%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22device_name%22%20%3A%20%22MiBOX1S-3196dc7cb902ca41%22%2C%0A%20%20%20%20%22device_mac%22%20%3A%20%22983B16E2E252%22%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22device_name%22%20%3A%20%22lyyer-iPhone%22%2C%0A%20%20%20%20%22device_mac%22%20%3A%20%22A85B786254C0%22%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22device_name%22%20%3A%20%22%E5%B0%8F%E7%B1%B3%E7%9B%92%E5%AD%903-%E9%87%8C%E5%B1%8B%22%2C%0A%20%20%20%20%22device_mac%22%20%3A%20%226CFAA74B34B6%22%0A%20%20%7D%2C%0A%20%20%7B%0A%20%20%20%20%22device_name%22%20%3A%20%22Xiaomeng%22%2C%0A%20%20%20%20%22device_mac%22%20%3A%20%220C74C2837241%22%0A%20%20%7D%0A%5D&token=l6DSEEDWm4S17V-xgSv_qpIPxLInuE3AtW6FHPAJ3Q

使用fiddler  文本向导 URLDecode  可以解析数据。哥,你也别太相信HTTPS,路由器传输的数据都在裸奔。

(2)HiWiFi 路由器和HiWiFi Cloud之间的通讯

这个要考虑一下了,HiWiFi路由器和HiWiFi之间的通讯,难道要跑到公网sniffer?NO。只有分析lua或者so源码了。但是目前源码大部分加密,还没有想好思路。

0×02 总结

HiWiFi系统总体来说安全设计考虑充分,本地文件系统使用加密存储,减少了逆向的可能。手机App和HiWiFi Cloud都是SSL通讯,增加了网络层面中间人攻击难度。当然有更多的安全设计(例如:token设计等),本文由于时间关系,就先分析到这。

时间: 2024-10-23 03:29:05

极路由安全设计架构分析的相关文章

NopCommerce架构分析之(四)基于路由实现灵活的插件机制_自学过程

NopCommerce支持灵活的插件机制,所谓Web系统插件,其实也就是可以像原系统的一部分一样使用. Web系统的使用方式就是客户端发送一个请求,服务端进行解析.在asp.net MVC中对客户请求的解析是通过路由的方式实现的. 所谓路由就是在客户端发生请求时,对请求路径的解析过程. 在Global.asax.cs中注册所有路由类: //register custom routes (plugins, etc) var routePublisher = EngineContext.Curren

极路由安全设计分析姐妹篇

开篇想说两件事情: 一.非常感谢Freebuf大牛们,在其提供的网站上找到了HiWiFi固件.其中9003版本squashfs文件系统上的lua代码没有经过预编译处理,这对我们基于源码分析极路由提供了可能.地址 二.经过修炼发现HiWiFi固件解压问题,其实可以使用Windows操作系统下面的开源软件7zip解压. 那么,本期的重点是分析HiWiFi lua源码安全设计部分. 0×01 分析思路 一.了解OpenWRT Web认证过程. 二.了解HiWiFi web认证过程和HiWiFi Clo

极路由推操作系统逻辑

DoNews 7月16日消息(记者 章修琪)极路由近日公开发布已酝酿多时的HiWiFi OS操作系统,HiWiFi OS除了系统本身的另外三个组件分别是:HiCloud(路由器云服务).HiStore(专用插件的应用商店).Himobile(移动终端). 极路由创始人.CEO王楚云表示,HiWiFi OS首先是开放的路由器操作系统,类似谷歌的Android手机系统:其次希望极路由的硬件未来会成为行业标杆,而非只是极路由的主打产品:第三是对于价值链塑造的意义."极路由不想靠软件系统本身盈利,而是靠

六大主流大数据采集平台架构分析

文章讲的是六大主流大数据采集平台架构分析,我们简单讨论了几种流行的数据收集平台,它们大都提供高可靠和高扩展的数据收集.大多平台都抽象出了输入,输出和中间的缓冲的架构.利用分布式的网络连接,大多数平台都能实现一定程度的扩展性和高可靠性. 随着大数据越来越被重视,数据采集的挑战变的尤为突出.今天为大家介绍几款数据采集平台: Apache Flume Fluentd Logstash Chukwa Scribe Splunk Forwarder 大数据平台与数据采集 任何完整的大数据平台,一般包括以下

三款路由器用料对比360/小米/极路由贰选哪款

自从360路由.小米路由和极路由贰几大产品上市以来,媒体和用家都已经做过不少相关的横向评测了.大家都被满屏"2.4GHz+5GHz双频"和"802.11ac"这些参数弄得很嗨.不过,大部分的评测数据都只是评测室内的理论数据,我们知道讲效能就不能只谈速率,还得讲讲性价比.其实,从这几款产品的用料,我们就能了解他们的真实性价比.主芯片对路由的作用而言好比处理器在电脑的核心地位.360路由采用的主芯片是来自高通的AR9344,小米路由用的是博通BCM4709方案,极路由贰

极路由要如何化解危机智能路由器太热的问题?

在7月15日,极路由又召开了一场规模挺大的会(而有关极路由CEO王楚云的演讲能力我就不多吐槽了),而且在会上发布了挺多的产品--比如名为HiWiFi OS的智能路由器系统(又或者可以说是开放平台),一款连接智能家庭的HiWiFi App,还有一款连接商用WiFi的应用,一款和LB-Link(必联电子)合作的路由器--但是和新品发布会比起来,我觉得可能叫它"战略发布会"会更加合适. 在现在如意云.360安全路由.小度路由.华为.乐视.小米.磊科.海尔.TP-Link和网件等老牌路由器玩家

极路由在谷歌中国挖了位技术大牛

摘要: 年前的消息关注智能硬件的应该是看到了,极路由在谷歌中国挖了位技术大牛,江湖人称康神的康晓宁.到底这位兄台为何引起极路由创始人王楚云的关注?并携另两位联合创始人登门 年前的消息关注智能硬件的应该是看到了,极路由在谷歌中国挖了位技术大牛,江湖人称"康神"的康晓宁.到底这位兄台为何引起极路由创始人王楚云的关注?并携另两位联合创始人登门说服,最终加入极路由:他又将给极路由带来哪些变化呢? 在和康晓宁进行一次面对面交流后,我找到了答案:简而言之,软件和系统方面的技术是康晓宁的专长,他的加

康神加盟极路由

摘要: 融资后,极路由不仅搬了更加宽敞的办公室,现在也开始从谷歌挖角了,他们已经确认,邀请有康神之称的技术天才康晓宁担任技术副总裁,康晓宁之前在谷歌中国负责大规模结构化数 融资后,极路由不仅搬了更加宽敞的办公室,现在也开始从谷歌挖角了,他们已经确认,邀请有"康神"之称的技术天才康晓宁担任技术副总裁,康晓宁之前在谷歌中国负责大规模结构化数据获取及处理平台架构. 据江湖传言,康神原名康晓宁,清华大学计算机系的编程天才,在清华大学水木社区十分活跃,凭借神一样的编程能力被业内外尊宠为"

智能路由器家居入口争夺战:极路由谛听资本对垒

是否想象过远程操纵家中的一切,在回家之前,调节好空调温度,热水器开始工作,咖啡机也开始为你准备,这看上去遥不可及的梦想已经离我们越来越近.智能家居时代即将到来〿/p> 6朿日,苹果召开亿014年全球开发者大会,并宣布推出智能家居管理平台HomeKit,海尔集团成为其合作的唯一入选的大型制造商.该智能家居将与苹果的语音系统siri结合,进行远程的智能终端设备的操作〿/p> 除了苹果之外,国内智能家居市场的开发者也跃跃欲试.从智能路由器厂商到传统家电生产商,都在为这次伟大的变革趋势而不断研发新的智