侵权投诉

手把手DIY,教你强攻嵌入式设备那些黑科技

39度创意研究所 2017-08-04 09:49 次阅读

为助力中国电子工程师更好将创新创意落地,

华强芯城、电子发烧友网携手ARM联合举办

华强芯城2017工程师创新设计大赛[点击报名]

为什么要举办这个大赛?

简单来说,就是一个给工程师创意创新造梦的舞台;

没有参赛利器?送你mbed相关开发套件

如果你是一枚科技极客侠,

拥有无数天马行空的想法;

如果你是智造DIY达人,

用有众多令人钦羡的技能;

如果你想亲自参与改变未来智能电子产品,

而且创意爆表;

NB了,Word天!你还在犹豫什么?

Come on!“华强芯城2017工程师创新设计大赛”并且期待你组队来迎战!

未来的创新设计舞台就在这里

快来尽情挥洒你的灵感吧~


 



嵌入式产品Hacking 一直都是备受关注的议题,而越来越多的攻击者也瞄上了物联网嵌入式设备。跟以往纯软件安全研究不同的是,这类研究往往需要结合相应的硬件知识和设备。如何能快速入门嵌入式系统?本文分享针对I2C协议的实战案例和相应的工具使用。希望可以一起来Hacking all the Things。

I2C协议基础

凡是接触过嵌入式系统的朋友,对I2C协议一定不会陌生。其与UART,SPI和JTAG等并列为最常见调试协议。I2C 全称为Inter-Integrated Circuit,是由飞利浦公司设计的一种多主从架构的串口通讯协议。

手把手DIY,教你强攻嵌入式设备那些黑科技

I2C协议非常简单,仅有Clock 和 Data 两条数据总线,外加 Ground. 通常是1个主设备和多个从设备的架构。在通讯速度上分别为100khz,400khz,1Mhz,3.2Mhz。在运用方面对速度没有高要求的,都可以使用I2C进行通讯。比如PC风扇的温度和电池的电压数据采集等,每个I2C设备都各有一个读和写地址,只有知道了这个读写地址才能跟其通讯。

手把手DIY,教你强攻嵌入式设备那些黑科技

除此之外许多用来存储系统配置和参数的EEPROM芯片自身也支持I2C协议,比如IBM Thinkpad 系列用来存储BIOS 密码的EEPROM,就是通过I2C协议在MCU与EEPROM 之间进行交互。

手把手DIY,教你强攻嵌入式设备那些黑科技

手把手DIY,教你强攻嵌入式设备那些黑科技

神器BusPirate

工欲善其事必先利其器,拥有一款神器对嵌入式设备Hacking将起到事半功倍的作用。BusPirate 是由Dangerous prototypes 设计出品的一款硬件hacking 瑞士军刀,支持多项常见协议并可跨平台Windows/Linux/MAC,并拥有丰富的帮助文档。

BusPirate可以Sniffing 和读写 I2C等协议,同时还可对AVR 等芯片进行编程操作,在操作上也是非常简单,只需用minicom 以115200 波特率跟BusPirate连接便可。

手把手DIY,教你强攻嵌入式设备那些黑科技

BusPirate支持协议如下:

手把手DIY,教你强攻嵌入式设备那些黑科技

BusPirate 接口连接示意图:

手把手DIY,教你强攻嵌入式设备那些黑科技

BusPirate 命令列表:

手把手DIY,教你强攻嵌入式设备那些黑科技

攻击案例 -- 数字密码锁

接下来我们来看一个通过分析I2C 协议,从而破解门锁密码的实战案例,我们的目标是这款 型号为YL99 的数字密码锁。这款密码锁完全依赖于用户设置的数字密码,也许对某些人来说不需要带一堆钥匙的确方便了很多。

因为YL99 是完全电子化的的门锁,所以提供了普通机械锁没有的功能。比如YL99 拥有多 个功能不同的账户,Master 账户:可用于设置管理用户密码(默认0123#)。普通账户:用于存储普通用户密码。YL99 同时还提供了贴心的防密码泄漏功能,操作方法:键入起始码(0) + 跟随用于掩盖的任意几位数字+ 跟随正确密码 + # (确认结束)。 通过这样的方式就算边上有人,也不怕被看到正确密码了。

手把手DIY,教你强攻嵌入式设备那些黑科技

但是千里之堤,溃于蚁穴。YL99 的设计缺陷,竟能让人从外部将锁的键盘部分分离,从而访问到内部PCB 主板。而玩过硬件Hacking 的朋友都知道,被人轻易访问到内部PCB 主板部分是大忌。

手把手DIY,教你强攻嵌入式设备那些黑科技

在YL99被打开后主板结构便展现眼前。除了YL99 使用的元器件外,我们还可以清晰看到主板上还标有一个Reset 复位触点。那么这个时候我们便可以通过短接复位触点和Ground 的方式将密码恢复到出厂设置,从而得到bypass 的目的。但这方法的短处也非常明显,在bypass 的时候每次都需要卸螺丝,而且如果恢复到出厂值,很容易就被人发现了。

手把手DIY,教你强攻嵌入式设备那些黑科技

不过好戏才刚开始。我们在主板上还发现了YL99使用的MCU em78p156e 和用来存储密码信息的EEPROM 24C02。通过阅读24C02 的datasheet 我们得知其使用I2C 协议和MCU 通讯,同时datasheet 也清晰的标出了芯片管脚的用途,比如I2C 使用的SCL(时钟频率) 和SDA(数据总线)。

手把手DIY,教你强攻嵌入式设备那些黑科技

手把手DIY,教你强攻嵌入式设备那些黑科技

终于我们的神器BusPirate要派上用场了。我们首先用数据线将24C02的I2C 管脚和BusPirate的对应接口连接起来。

手把手DIY,教你强攻嵌入式设备那些黑科技

手把手DIY,教你强攻嵌入式设备那些黑科技

随后通过minicom 或其他serial tools 进入Buspirate的I2C调试模式。

手把手DIY,教你强攻嵌入式设备那些黑科技

在I2C 的调试模式中,有个非常有用的功能I2C sniffer。通过它我们可以监控I2C 的数据,用过WIRESHARK 的朋友一定不会陌生。

手把手DIY,教你强攻嵌入式设备那些黑科技

开启了I2C Sniffer 模式后,我们便可开始观察MCU 和 EEPROM之间的密码交互。比如YL99 的密码输入过程为起始码(0) + 正确密码 + 结束确认(#)。

通过观察发现在按下结束确认(#) 后,MCU 便向24C02 发送密码验证请求。但随后致命的设计错误出现,EPPROM 24C02 将正确的密码以明文的方式发回给MCU 以求完成密码验证过程,而这过程我们通过BusPirate 的I2C sniffer一览无遗。

手把手DIY,教你强攻嵌入式设备那些黑科技

▲如图:因为使用的little endian 所以密码 123 和456 会反着显示

总结

通过本文的介绍和实践案例,相信大家对I2C 协议和利用方式有了一定的了解。剑走偏锋,反其道行之。攻击者往往将系统的短板作为攻击点,倘若某款嵌入式系统的设计者仅仅考虑到软件层面的安全,而攻击者又能得到物理访问的话,那些防御方式便形同虚设。同时嵌入式产品往往面临上市后便难以升级的困难,一旦攻击方式曝光由此给产品带来的损失是巨大的,因此安全产品在设计之初即应将安全考虑进去。

收藏 人收藏
分享:

评论

mailshichao
那把锁可以从外面拆开露出控制PCB,不能直接控制开锁部分的机电部分,直接开锁么,干啥还要破解
jiyuyin
这个是基于哪家的开发平台

相关推荐

dfrobotJPEG 摄像模块介绍

这款产品体型小,功功耗,运行稳定,只需提供5伏直流电即可正常工作。
的头像 DFRobot 发表于 11-23 10:33 14次 阅读
dfrobotJPEG 摄像模块介绍

传统医疗陪护难题如何利用好物联网技术

集成智能硬件技术应用,催生出无数运行稳定、反应迅速、便捷使用的物联网智能控制设备,给各行业带来了翻天....
发表于 11-22 16:32 33次 阅读
传统医疗陪护难题如何利用好物联网技术

嵌入式神经网络加速器的市场需求将持续增加

随着许多嵌入式系开始变得智能且自主,以人工智能(AI)神经网络为导向的嵌入式系统市场即将起飞,神经网....
发表于 11-22 11:40 86次 阅读
嵌入式神经网络加速器的市场需求将持续增加

如何用硬件仿真使嵌入式系统更加的可靠实用

在当今竞争激烈的形势下,使富含嵌入式软件的复杂电子设备更快面市,但是同时确保其更便宜更可靠,是一种相....
发表于 11-22 11:35 41次 阅读
如何用硬件仿真使嵌入式系统更加的可靠实用

嵌入式人脸识别门禁系统怎样设计一套方案

嵌入式人脸识别门禁系统因其非接触式的数据采集、隐蔽性好、方便快捷、便于事后追踪及可交互性强等优势,在....
发表于 11-22 11:34 50次 阅读
嵌入式人脸识别门禁系统怎样设计一套方案

以AI技术为导向的嵌入式应用现在发展如何

随着许多嵌入式系开始变得智能且自主,El-Ouazzane预计以AI为导向的嵌入式系统即将爆发。
发表于 11-22 08:36 39次 阅读
以AI技术为导向的嵌入式应用现在发展如何

使用GigE接口实现嵌入式并行多路数字图像采集系统的技术详细概述

 本发明公开了一种基于 GigE 接口的嵌入式并行多路数字图像采集系统,包括工业局域千兆以太网络、基....
发表于 11-22 08:00 11次 阅读
使用GigE接口实现嵌入式并行多路数字图像采集系统的技术详细概述

基于ARM的嵌入式服务机器人是怎样的情况

服务机器人控制系统是机器人的神经中枢,决定着机器人能否按照用户要求顺利地完成相应工作任务。
发表于 11-21 15:00 49次 阅读
基于ARM的嵌入式服务机器人是怎样的情况

嵌入式系统的复习题及答案免费下载

本文档的主要内容详细介绍的是嵌入式系统的复习题及答案免费下载
发表于 11-21 14:58 26次 阅读
嵌入式系统的复习题及答案免费下载

基于嵌入式系统的智能控制网络终端你了解吗

智能网络终端是实现智能化管理的嵌入式终端设备。通常具有安全门禁系统和自动化控制的基本功能。
发表于 11-21 11:29 44次 阅读
基于嵌入式系统的智能控制网络终端你了解吗

嵌入式软件运行剖面建模是怎样的

航天应用中的大部分软件都是嵌入式软件,可靠性要求很高,因此,对其进行充分测试显得尤为重要。
发表于 11-21 11:25 27次 阅读
嵌入式软件运行剖面建模是怎样的

如何制造一套嵌入式以太网数字语音广播系统

本文给出一种嵌入式以太网数字语音广播系统解决方案,能够较简单地实现广播系统的区域广播功能。
发表于 11-21 11:21 38次 阅读
如何制造一套嵌入式以太网数字语音广播系统

基于嵌入式系统的CAN总线网络通信如何设计出来

可编程逻辑器件的应用已经成为现代电子电路设计中的高效方式,它可以实现高效率、可靠的设计,也可以进一步....
发表于 11-21 11:14 77次 阅读
基于嵌入式系统的CAN总线网络通信如何设计出来

嵌入式移动数据库系统可以怎样来设计

嵌入式技术已在人们生活中得到广泛应用,移动计算更是给人们的生活带来了极大的方便,由移动计算技术推动发....
发表于 11-21 11:08 37次 阅读
嵌入式移动数据库系统可以怎样来设计

嵌入式linux系统GUI如何来实现

嵌入式linux操作系统的快速发展,迫切需求一种简洁的人机交互界面
发表于 11-21 11:03 41次 阅读
嵌入式linux系统GUI如何来实现

RFID会不会成为嵌入式系统设计中的一部分

RFID(射频识别)技术有潜力成为嵌入式系统设计中的一种常见的重要组成部分。
发表于 11-21 10:41 18次 阅读
RFID会不会成为嵌入式系统设计中的一部分

leez p710开发板试用

感谢电子发烧友和芯板坊给的试用机会,拿到开发板先进行了拆包试用了官方的Android系统和debian系统,本人暂时未对Android进行...
发表于 11-20 22:01 248次 阅读
leez p710开发板试用

五大嵌入式操作系统:μClinux、μC/OS-II、eCos、FreeRTOS和RT-thread

μClinux最大特点在于针对无MMU处理器设计,这对于没有MMU功能的STM32F103来说是合适....
的头像 DSP工程师 发表于 11-20 15:34 170次 阅读
五大嵌入式操作系统:μClinux、μC/OS-II、eCos、FreeRTOS和RT-thread

嵌入式系统的定义以及在物联网中的应用

随着国家信息化的推进,电子技术也得到了更广泛的发挥,嵌入式作为一种传统的电子技术,未来会因为物联网的....
发表于 11-20 11:31 263次 阅读
嵌入式系统的定义以及在物联网中的应用

研华AMD的嵌入式产品将助力多行业多场景的应用

研华科技作为全球嵌入式计算市场领导厂商,多年来一直与AMD保持着紧密的合作,是AMD在嵌入式渠道最核....
发表于 11-20 11:26 94次 阅读
研华AMD的嵌入式产品将助力多行业多场景的应用

PSA与SoundHound携手合作,嵌入式会话语音接口于2020年上市

近年来,通过人工智能领域来搭载语音交互技术的车型在销量上表现不俗,尤其是AI语音交互的价值正逐步走出....
发表于 11-20 11:14 100次 阅读
PSA与SoundHound携手合作,嵌入式会话语音接口于2020年上市

嵌入式系统知识和接口技术

系统软件层由实时多任务操作系统(Real-time Operation System,RTOS)、文....
的头像 单片机精讲吴鉴鹰 发表于 11-20 11:12 349次 阅读
嵌入式系统知识和接口技术

小米MIX Alpha环绕屏有什么用途?小米副总裁作出回应

小米集团副总裁、集团技术委员会主席崔宝秋在大会上提及前不久发布的小米MIX Alpha,并对环绕屏的....
的头像 汽车玩家 发表于 11-20 09:47 343次 阅读
小米MIX Alpha环绕屏有什么用途?小米副总裁作出回应

嵌入式有没有很好的前途

从当前市场行情来讲,IT技术高速发展使得互联网开始逐渐步入物联网的科技时代。
发表于 11-19 15:30 128次 阅读
嵌入式有没有很好的前途

嵌入式c语言的编码规范是怎样的

对于所有有特定含义的变量、常量、宏、结构体等数据结构,如果其命名不是充分自注释的,在声明时都必须加上....
发表于 11-19 15:26 84次 阅读
嵌入式c语言的编码规范是怎样的

嵌入式开发人员具备怎样的优势

是因为这一领域较新,目前发展太快,很多软硬件技术出现时间不长或正在出现,嵌入式人才稀缺,身价自然就高....
发表于 11-19 15:22 90次 阅读
嵌入式开发人员具备怎样的优势

单片机的发展前景如何

单片机又称单片微控制器,它的全称是单片微型计算机简称单片机(MCU)。它是典型的嵌入式微控制器,同时....
发表于 11-19 15:18 166次 阅读
单片机的发展前景如何

人工智能和嵌入式两者有怎样的联系

人工智能时代背景下,「嵌入式人工智能」已是大势所驱,「嵌入式人工智能」也正成为当前热门的AI商业化途....
发表于 11-19 15:14 58次 阅读
人工智能和嵌入式两者有怎样的联系

软硬件开发第一线拼杀多年,资深工程师的进阶之路分享

嘉宾介绍:熊健,15年以上嵌入式软硬件开发经历,5年以上嵌入式及物联网培训经历。曾就职于大型电脑及网路设备公司,多年拼杀在...
发表于 11-19 14:21 930次 阅读
软硬件开发第一线拼杀多年,资深工程师的进阶之路分享

关于嵌入式操作系统,它的主要特点是什么

嵌入式操作系统(EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包....
发表于 11-19 11:27 125次 阅读
关于嵌入式操作系统,它的主要特点是什么

嵌入式操作系统和通用计算机系统的区别是什么

嵌入式系统与通用计算机系统有着完全不同的技术要求和技术发展方向。通用计算机系统的技术要求是高速、海量....
发表于 11-19 11:23 71次 阅读
嵌入式操作系统和通用计算机系统的区别是什么

嵌入式操作系统的种类,它是如何分类的

国际上常见的嵌入式操作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS....
发表于 11-19 11:20 143次 阅读
嵌入式操作系统的种类,它是如何分类的

欢迎野火创始人及CEO刘火良,入驻电子发烧友社区

很高兴邀请到野火创始人及入驻到社区,后期会在论坛有更多内容分享,请大家敬请期待~ 专家简介: 刘火良,东莞野火电子技术...
发表于 11-18 18:31 1024次 阅读
欢迎野火创始人及CEO刘火良,入驻电子发烧友社区

基于嵌入式系统的CAN总线网络通信流程设计

可编程逻辑器件PLD(Programmable logic Device)就是由用户进行编程实现所需....
发表于 11-18 17:08 94次 阅读
基于嵌入式系统的CAN总线网络通信流程设计

智能网络通信设计方案

该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现TCP/IP,使之直接连上Inte....
的头像 电子发烧友网工程师 发表于 11-18 15:29 288次 阅读
智能网络通信设计方案

Facebook的神经网络新研究将助力嵌入式设备的发展

人工智能风暴袭来,机器人、自动驾驶汽车这样的嵌入式设备也热度渐长。毫无疑问,现在,嵌入式设备也需要高....
发表于 11-18 15:07 78次 阅读
Facebook的神经网络新研究将助力嵌入式设备的发展

嵌入式技术在物联网应用中有着至关重要的地位

物联网应用技术中,嵌入式技术是至关重要的。但是,至少有60%的人不了解什么是嵌入式技术。物联网时代的....
发表于 11-18 11:00 219次 阅读
嵌入式技术在物联网应用中有着至关重要的地位

DSP5509A下载程序时出现问题

仿真器是xds100V2,用ccs6.1.3下载程序时,且程序没有下载进去, 界面显示:No source available for "0xff8000" 想问问大佬...
发表于 11-17 17:46 156次 阅读
DSP5509A下载程序时出现问题

中国移动发布了2019年智能硬件质量评测报告

中国移动回顾了五年发布的九份质量报告,引导产业提升终端关键性能的历程。在5G时代,中国移动将进一步联....
发表于 11-16 09:22 107次 阅读
中国移动发布了2019年智能硬件质量评测报告

SimplyNUC推出首批使用AMD Ryzen处理器的UCFF产品

PC 制造商 SimplyNUC 刚刚推出了一款超紧凑型(UCFF)产品,同时也是首批使用 AMD ....
的头像 牵手一起梦 发表于 11-15 15:23 667次 阅读
SimplyNUC推出首批使用AMD Ryzen处理器的UCFF产品

陈杰鹏:热爱造就成功,嵌入式大佬的炼成记

嘉宾介绍:陈杰鹏,从事嵌入式开发十年,精通Android 嵌入式开发,包含uboot kernel hardware 相关驱动框架研究和调试,积累了...
发表于 11-15 14:47 639次 阅读
陈杰鹏:热爱造就成功,嵌入式大佬的炼成记

基于RFID技术的嵌入式系统怎样来设计实现

RFID(射频识别)技术有潜力成为嵌入式系统设计中的一种常见的重要组成部分。
发表于 11-15 14:38 36次 阅读
基于RFID技术的嵌入式系统怎样来设计实现

Synopsys已解决了嵌入式应用程序面临的安全威胁

新思科技发布了新型DesignWare ARC Secure IP Subsystem。这款集成的、....
发表于 11-15 11:42 121次 阅读
Synopsys已解决了嵌入式应用程序面临的安全威胁

机器视觉市场大混战,嵌入式3D感知芯片即将入局

近几年,在机器视觉领域内,一直出现大公司并购、整合小的技术公司的情况,镁客君此前做过一张表格,统计了....
发表于 11-15 11:33 217次 阅读
机器视觉市场大混战,嵌入式3D感知芯片即将入局

UltraSoC为抓住嵌入式分析市场机遇而扩大市场规模

领先的嵌入式分析技术开发商UltraSoC日前宣布了一项重要的全球性扩展,以满足一系列电子产品对更复....
发表于 11-15 11:29 124次 阅读
UltraSoC为抓住嵌入式分析市场机遇而扩大市场规模

基于DSP的嵌入式FTP服务器实现方法介绍

随着嵌入式设备的不断发展,其对通信也提出了越来越高的要求。FTP(File Transfer Pro....
发表于 11-15 08:35 89次 阅读
基于DSP的嵌入式FTP服务器实现方法介绍

ARM Cortex-MO权威指南中文版免费下载

本书是全球首本系统论述ARM Cortex-M0处理器及其编程的图书。本书既有ARMCortex-M....
发表于 11-14 16:36 58次 阅读
ARM Cortex-MO权威指南中文版免费下载

以AI神经网络为导向的嵌入式系统市场迎来爆发期

随着许多嵌入式系开始变得智能且自主,以人工智能(AI)神经网络为导向的嵌入式系统市场即将起飞,神经网....
发表于 11-14 14:16 89次 阅读
以AI神经网络为导向的嵌入式系统市场迎来爆发期

嵌入式开发技术在物联网领域的应用最为广泛

从我们目前的中国市场行情来讲,IT技术已经进入高速发展阶段,互联网开始逐渐步入物联网的科技时代。
发表于 11-14 11:55 389次 阅读
嵌入式开发技术在物联网领域的应用最为广泛

以人工智能技术为导向的嵌入式应用发展状况如何

随着许多嵌入式系开始变得智能且自主,El-Ouazzane预计以AI为导向的嵌入式系统即将爆发。但是....
发表于 11-14 11:49 231次 阅读
以人工智能技术为导向的嵌入式应用发展状况如何

未来的世界将会如何被5G改变

你要了解 5G 信号覆盖的现状,因为 5G 手机只能在有 5G 信号的地方发挥最大的价值。
发表于 11-14 09:54 98次 阅读
未来的世界将会如何被5G改变

基于嵌入式Win CE系统的电能质量参数监测实现方式介绍

电能的应用程度是衡量一个国家电力发展水平的重要标志之一。近年来,用户对电能质量的要求越来越高,使得电....
发表于 11-13 17:48 157次 阅读
基于嵌入式Win CE系统的电能质量参数监测实现方式介绍

一种嵌入式网络化视频监控系统设计流程概述

应用嵌入式网络技术的监控系统是监控领域最新的发展趋势,嵌入式网络监控系统是电子技术、计算机技术、通信....
发表于 11-13 17:02 119次 阅读
一种嵌入式网络化视频监控系统设计流程概述

嵌入式_micropython中文教程

MicroPython有各种不同的硬件平台迁移版本,包括STM32F4 / F7 L4系列,ESP8266, ESP32, NXP MK20DX2...
发表于 11-13 17:00 290次 阅读
嵌入式_micropython中文教程

美超微将提升高密度入门级的嵌入式服务器性能

美超微电脑股份有限公司(Super Micro Computer, Inc.) (SMCI)宣布在广....
发表于 11-13 14:16 90次 阅读
美超微将提升高密度入门级的嵌入式服务器性能

关于嵌入式和单片机,二者的区别是什么

对于嵌入式和单片机,一听到它们,我们就会联想到插满芯片和针脚的电路板。对于电子计算机类的学生,这两个....
发表于 11-13 11:38 313次 阅读
关于嵌入式和单片机,二者的区别是什么

韦东山:分享学习嵌入式的正确打开方式

嘉宾介绍:韦东山,毕业于中国科学技术大学, 物理软件双学位,畅销书作者《嵌入式Linux应用开发完全手册》作者,10多年嵌入式L...
发表于 11-12 11:35 6052次 阅读
韦东山:分享学习嵌入式的正确打开方式

DIY新手必看,44种电子设计电路原理图

牛人总结的44种电子自制原理图~分享给电子发烧友! ...
发表于 11-12 10:07 472次 阅读
DIY新手必看,44种电子设计电路原理图

如何设计低功耗嵌入式系统

设计低能耗系统时,我们需要关注一些非传统因素,这些因素涉及范围从硅芯片生产工艺技术,到基于单片机的嵌入式平台上所运行的软...
发表于 11-11 20:07 334次 阅读
如何设计低功耗嵌入式系统