MCU要怎么设计才能防止汽车被黑客攻击?

发布者:TranquilDreams最新更新时间:2014-12-26 来源: eefocus关键字:MCU  安全车辆  高级驾驶辅助系统  ADAS  ECU  黑客 手机看文章 扫描二维码
随时随地手机看文章

你还记得不,从前,车窗是必须手动摇上摇下的,发生交通事故甚至没有安全带可以保护我们的,在那个年代,所谓的“安全车辆”实际上只是表明车辆被锁得好好的,不会被撬开罢了。

近年来,随着高级驾驶辅助系统(ADAS)的引入-包括ABS、安全气囊、刹车控制、方向盘控制、发动机控制、巡航控制、启停系统、自动泊车和集成的导航系统(包括GPS和伽利略),车辆的生态系统变得网络化,复杂度日益增加,同时越来越多的电子设备正在取代传统功能,包括车灯控制、空调、电动车窗、发动机启动、开启车门、调整座椅位置、加热座椅等,这个清单可以继续列下去。

图一给出了当前汽车内部的功能管理示意图,车辆中的每一个功能都是被MCU网络管理控制的,MCU之间通过CAN/FlexRay/LIN/MOST/以太网交换信息,控制动力系统、底盘系统、车身系统和信息娱乐系统。现在,已经有不少MCU配置了这些通信总线单元。

尽管从单纯的机械环境升级到复杂的电子网络可以带来舒适性的提升,同时提高了驾驶员和乘客的主动和被动安全性,但与此同时,因为这些控制单元互相联网,带来了日益显著的安全性、数据隐私以及可靠性问题。

举个例子,在几十年前CAN总线刚被发明时,它并没有设计安全功能。事实上,在车辆的通信总线上任何CAN报文都是采用广播式发送,不支持任何授权、认证或加密协议。现代车辆采用CAN总线交换报文,以开启车门和启动发动机。这些消息在车内的ECU和钥匙内的电子单元之间交换。如果这个系统被破坏了,小偷偷车可就容易多了。此外,黑客可以访问车内的GPS,频繁监控车辆位置,进而找出司机的行车路线和何时会离开车辆。

不仅如此,诸如用于电子邮件、短信、视频流和视频通话等应用的蓝牙、GPRS或UMTS移动通信这些无线通信方式更是扩大了黑客的“攻击面”,他可以破坏任何通信系统和驾驶系统,或者插入恶意软件,通过远程访问盗取像车辆位置、习惯的行驶路线和完整的通话这些数据。

担心了吗?

根据定义,“开放系统”是指暴露在若干手段的持续攻击之下的系统。汽车内部和外部通信网络的持续增加降低了现有的安全方案为这些开放系统提供足够保护的能力。

到现在为止,业界只是提供了应对内部和外部攻击的理论性协议,而事实上,黑客控制任何驾驶系统(刹车、ABS、安全气囊和导航)从而威胁汽车乘客生命安全的可能性比我们预期的要大得多。一些技术文章也告诉我们,通过这些“攻击面”控制汽车并非只是空想。

现在有两个研究小组正在进行这方面的研究工作,一个来自华盛顿大学,另一个来自圣地亚哥大学,他们已经发布了一些著名的也很有趣的研究成果。他们通过对现代汽车的安全性进行试验分析,展示了ECU的内部脆弱性。显示了控制汽车的大部分安全相关功能是多么容易,黑客们可以完全无视驾驶员的操控,并在进行破坏之后通过完全擦除证据来掩盖攻击行为。

正是出于这种原因,近几年来,一些组织,如EVITA(E-Safety Vehicle Intrusion Protected
Applications)和HIS (Hersteller Initiative Software),已经建立了一些指南,用于指导设计和验证可以抵抗入侵和外部操控的系统。这些组织提出了使用加密通信协议的复杂软件应用模式,同时也提出了一些非常有趣的指南,比如从硬件的角度,建立可以防止非法固件改变、未经授权的入侵和非法滥用的更强大的微控制器。

关键字:MCU  安全车辆  高级驾驶辅助系统  ADAS  ECU  黑客 引用地址:MCU要怎么设计才能防止汽车被黑客攻击?

上一篇:车辆散热系统参数测试电路的技术架构
下一篇:飞思卡尔汽车远程无钥匙进入系统(RKE)方案和VKSP安全协议

推荐阅读最新更新时间:2024-03-16 13:49

特斯拉自动车门真惹眼,开路先锋细谈经验
我们继续来谈一下门的事情,Tesla君不愧为开路先锋,ModelX基本围绕着门展开,后面的门太炫酷且槽点比较多,我们只针对前面的门来谈一谈。   1)自动前门设计   我们可以看下这个视频,设计的方法可以通过遥控钥匙、门把手按钮按一下,车门自动打开。          这个开的过程,是可以通过好几种方式(钥匙、大屏选择、内饰开关),整个过程是基于电机和传动方向的,也有外部的传感器来检测空间区域,同时也是需要检测内部的区域。     这里不仅仅是加一段程序而已,在整个开河关的过程中要都需检测整个力,判断是否夹住     由于具备了完整的无意开启的能力         车门
[嵌入式]
单片机从构建最小系统开始
单片机最小系统统是指能让单片机运行起来的所需的最少器件构成的电路系统。如果您构建的最小系统作为研究、学习使用,应该满足以下要求:1.有电源;2.有单片机主芯片;3.有程序下载电路;4.有时钟源电路;5.有复位电路;6.有I/O口的负载电路。这样的系统才能满足您下载程序和调试程序的要求。 下图是AT89S51/52单片机的最小系统电路原理图。 电源部分:从电脑USB接口DC5V取电,C4和C5构成USB接口电源的简单滤波电路。开关电源的输出电压往往波纹较大,不像线性稳压器输出的电压那么稳定,所以进行必要的滤波。如果需要接一个电源开关应接在C4和C5的前面,在您接通开关的瞬间产生的抖动能被这两个电容吸收。 复位电路:C1和R1构
[单片机]
学<font color='red'>单片机</font>从构建最小系统开始
51单片机 数码管的静态显示和动态显示
数码管(Segment Displays)由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。 数码管原理图: 数码管共阴极接法: 数码管共阳极接法: 数码管中有位选和段选,位选就是选择哪个数码管,段选就是被选择的数码管要显示什么数字! 根据数码管的段选,可以总结出数码管的显示数据表: 数码管的静态显示: /*======================================================*/ /* 时间:
[单片机]
51<font color='red'>单片机</font> 数码管的静态显示和动态显示
DS1620与DS5000/8051微控制器接口
本应用笔记向用户介绍DS5000(兼容8051)微控制器与DS1620数字温度传感器的接口软件。DS1620通过3线串行数字接口进行通信。提供的软件代码用于读取DS1620温度寄存器,并根据计数器和斜率累加器寄存器的数据计算高分辨率结果。 介绍 DS1620数字温度计和恒温器提供9位温度读数。它具有三个报警输出,因此该设备也可以充当恒温器。DS1620集成了3线接口,可使用兼容8051的DS5000安全微控制器进行控制。DS1620直接连接到DS5000微控制器的I/O端口,3线握手和温度读数由低级软件驱动程序处理,如本文档所示。 DS1620的温度控制 DS1620的恒温输出允许它直接控制加热和冷却设备。T高如果器件超过
[单片机]
DS1620与DS5000/8051<font color='red'>微控制器</font>接口
现代汽车电子控制技术的应用与发展趋势
1 概述 近年来,随着电子技术、计算机技术和信息技术的应用,汽车电子控制技术得到了迅猛的发展,尤其在控制精度、控制范围、智能化和网络化等多方面有了较大突破。汽车电子控制技术已成为衡量现代汽车发展水平的重要标志。 汽车电子控制系统基本由传感器、电子控制器(ECU)、驱动器和控制程序软件等部分组成,与车上的机械系统配合使用(通常与动力系统、底盘系统和车身系统中的子系统融合),并利用电缆或无线电波互相传输讯息,即所谓的“机电整合”,如电子燃油喷射系统、制动防抱死控制系统、防滑控制系统、电子控制悬架系统、电子控制自动变速器、电子助力转向等。汽车电子控制系统大体可分为四个部分:发动机电子控制系统,底盘综合控制系统,车身电子安全系统,信
[嵌入式]
单片机系统中断的基本过程
在单片机系统中,我们把产生中断的请求源称为中断源,它是指引起中断发生的事件、设备、部件。中断源可以是外部设备,如打印机、键盘、鼠标等,它们与计算机进行输入/输出数据交换时需向CPU发出中断请求。 一般计算机系统允许有多个中断源,当几个中断源同时向CPU发出中断请求,一般情况下CPU会优先处理最紧急的中断请求,计算机必须根据中断源的轻重缓急进行排队,这就必须给每个中断源的中断请求赋予一个中断优先级,以反映每个中断源的中断请求响应的优先程度。 单片机系统通常有多个中断源,经常会出现多个中断源同时申请中断的情况。但是CPU在每一个时刻,只能执行一个中断,此时,CPU将会根据中断源的重要程度执行中断。程序开发人员在程序设计的过程
[单片机]
51单片机入门—蜂鸣器和继电器
我们具体以题目来介绍蜂鸣器和继电器:(在LED灯基本控制的基础上实现的) ULN2003达林顿晶体管和74HC573锁存器 达林顿晶体管的内部构造图: 里面是一个非门,输入1,就会输出0,输入0就会输出1 138译码器可以控制Y0到Y7的锁存器输出低电平,通过编码输出低电平(能输出高电平??) 或非门 从Y5端输入低电平,Y5C输出高电平,使锁存器工作 蜂鸣器和继电器 :记住GND是低电平,VCC是高电平(这就很容易能看懂了) 代码如下: #include reg52.h sbit HC138_C=P2^7; sbit HC138_B=P2^6; sbit HC138_A=P2^5; void
[单片机]
51<font color='red'>单片机</font>入门—蜂鸣器和继电器
51单片机P0口的特性及使用方法解析
一、P0口特性: P0口为三态双向I/O口。对于内部有程序存贮器的单片机基本系统(如定制的8051),P0口可以作为输入/输出口使用,直接连外部的输入/输出设备;也可以作为系统扩展的地址/数据总线口。对于内部没有程序存贮器的单片机(如8031),P0口只能作为地址/数据总线口使用。 1、P0口的输出驱动器中也有一个多路电子开关。输出驱动器转接至口锁动器的Q端时,P0口作为双向I/O口使用。 这时,CPU发来的控制信号为低电平,使输出驱动电路的上拉场效应管T1截止。P0口的锁存器为“1”时,输出驱动器中的两个场效应管均截止,引脚浮空;由于P0口输出电路是漏极开路的电路,必须外接10kΩ拉高电阻才能有高电平输出。而写入“0”时,下
[单片机]
51<font color='red'>单片机</font>P0口的特性及使用方法解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved