热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

人们对黑莓的印象基本就是曾经的智能手机贵族陨落到退出手机市场,这个惨痛的失败也让黑莓与诺基亚一起成为商业战略失败的反面教材。但是,放弃手机业务的黑莓并没有一蹶不振,反而携旗下QNX

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

人们对黑莓的印象基本就是曾经的智能手机贵族陨落到退出手机市场,这个惨痛的失败也让黑莓与诺基亚一起成为商业战略失败的反面教材。

但是,放弃手机业务的黑莓并没有一蹶不振,反而携旗下QNX系统转战自动驾驶互联汽车软件领域。

2010年黑莓以2亿美元从哈曼国际手中收购了QNX系统。整合后的黑莓QNX致力于为自动驾驶互联汽车提供通过安全认证的基础软件。

2014年,苹果的车载系统CarPlay问世,同时曝光了其跟黑莓的合作,因为CarPlay签约的车企,基本都是黑莓旗下QNX系统的客户,所以苹果与黑莓,联合开发了CarPlay。宝马、奥迪、沃尔沃、现代、法拉利等,绝大部分汽车品牌的车载系统,都是基于QNX系统打造的。

为减少汽车遭受的网络攻击,黑莓QNX针对操作系统、管理程序工具等基础软件开展最高级别的功能安全认证活动,并先制造商提供自动驾驶互联汽车专属软件平台和服务。

黑莓 CEO John Chen表示,公司的重心将放在车联网市场,相较于一年前,其车联网业务的销售收入增幅高达23%

目前,黑莓已经完成了从智能手机到汽车安全软件的转型,主营业务不再是个人手机端,而是企业端安全软件的合作伙伴。

据雷锋网了解,黑莓与福特、现代等车企以及安波福、电装等全球零部件供应商以及百度开展合作。还收购了致力于使用人工智能技术监控并防御网络攻击的Cylance公司,这一收购将推动其汽车业务的发展,提升车联网安全性。

车载软件日趋复杂,安全性要求更高。黑莓技术解决方案部(BTS)销售与营销高级副总裁Kaivan Karimi认为,自动驾驶、数字化、共享出行、电动化等四方面趋势带来第一个影响是汽车电子架构出现的非常大的改变,就是让系统变得更加复杂,也带来非常大的安全隐患。

美国国家信息安全漏洞数据库(NVD)数据显示,黑莓QNX每年处于规定限制范围内的漏洞数量均低于5个,QNX针对汽车网络安全汇总了七大关键标准建议,包括保障供应链安全、使用值得信赖的组件、采用隔离手法与受信通信、现场安全检查、构建事件快速响应网络、使用生命周期管理系统、组织内建立安全文化,Kaivan Karimi接着说道。

如何控制汽车上的Android操作系统?

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

*黑莓技术解决方案部(BTS)销售与营销高级副总裁Kaivan Karimi

在国外Linux是最早与汽车合作的操作系统,开发中控娱乐系统,以及电子仪表盘,而在国内,由于安卓手机的畅行,以安卓系统开发的娱乐系统更符合国人的习惯,也更兼容各种APP。

美国科技博客Business Insider和数据公司Statista的图表反映了人们对不同操作系统的安全漏洞问题的独立观点。

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

*图表来自Common Vulnerabilities & Exposures

从上方图表中可以看出,523个由Android导致的漏洞中,有254个在通用漏洞评价体系的评分在9分及以上,这表明这些漏洞问题十分严重。

有数据表明显示,在手机领域中,2016年谷歌Android系统的漏洞要比其他系统更多。下图是根据美国国家标准技术研究所(NIST)最新的CVE(通用漏洞披露)数据制作的图表显示:截至2017年底,Android或Linux 当中的CVE的数量比QNX 中的CVE高出几个量级。

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

*图表来自Common Vulnerabilities & Exposures

Kaivan Karimi表示,Android系统实施可能因手机厂商差异而有所不同,经验丰富的工程师对系统做一些不同程度的修正来改善Android的安全状况。

现在的问题是,在汽车中部署Android时应该考虑哪些问题?

1、Android并非免费

安全的Android系统需要大量有经验的工程师和安全专家来提高风险防御态势,这会消耗大量的时间、精力,最终研发成本会大幅提升。就汽车应用而言,还有更复杂的形势引发的问题:

  • Android商标只能用于符合Google兼容性定义文档和兼容性测试套件的设备;

  • 并非所有Android应用程序都可以在各个平台上运行;

  • 原始设备制造商或Google是否会控制车辆用户界面、平台功能和应用程序验证目前尚不明确;

  • 原始设备制造商是否允许Google访问汽车CAN(控制器局域网络)总线数据。

2、Android更新的频率

就汽车行业而言,维护方面的考虑有两大重要因素。Kaivan Karimi表示,首先选择Android可能像手机一样需要定期更新(可能是以月为单位),汽车的生命周期平均是11年;其次是系统发布只提供两年支持,在汽车行业,需要花2到3年时间开发一款产品,才能量产,需要5到6年平台化生产。

3、安全与防护

目前电子控制单元(ECU)正朝着合并为越来越少的域控制器(Domain Controller)的方向发展。

Kaivan Karimi举例道,虚拟驾驶舱控制器(VCC)中的车载信息娱乐系统和仪表盘电子控制单元共同在一个单个系统级芯片(SoC)高性能域控制器计算平台上运行,不仅节省成本,还能降低复杂性。

然而,为了使虚拟驾驶舱控制器正常工作,系统需要真正的1型管理程序功能来将安全关键型(仪表盘)和非安全关键型(车载娱乐系统)功能相互隔离。一些原始设备制造商决定把一个完整的Android汽车车载信息娱乐系统集成到驾驶舱控制器中,让其在单个系统级芯片上运行,同样支持经过安全认证的仪表盘,如下图所示。我们认为这种想法容易被安全漏洞利用。

重新打造自动驾驶汽车安全,黑莓能否依靠QNX实现“自我救赎”

安全方面,Android为汽车软件系统带来大型的攻击面。数字仪表盘必须通过ISO26262ASILB安全认证,而信息娱乐系统则没有任何安全认证要求。

Kaivan Karimi表示,在BlackBerry的解决方案中,连接接口(如USB,蓝牙,Wi-Fi)、总线(如CAN总线)以及其他资源(包括浏览器和媒体文件)均由更均在安全的QNX VM之上并受之管理。同时,无论内容在何处生成(Android VM,QNX VM或其他),系统设计人员都可以使用QNX的屏幕功能来管理内容显示类型和方式。

由于汽车制造商希望将车载信息娱乐系统、远程信息处理系统和数字仪表盘等方面的功能整合到虚拟驾驶舱控制器中,QNX SDP 提供了实时操作系统,支持ARMv8的64位计算平台和Intel x86-64架构,以及真正的1型管理程序虚拟化功能。

据雷锋网(公众号:雷锋网)了解,BlackBerry QNX的基础软件平台让汽车制造商在全球范围自由选择汽车平台应用程序(Android应用程序,Apple CarPlay,百度CarLife)。

当然,没有一个系统可以保证绝对安全。安全就如同一场跑步竞赛 ,需要不停的奔跑和探索。

汽车朋友圈

据雷锋网了解,如今有40多家汽车制造商(包括奥迪、宝马、菲亚特-克莱斯勒、福特、通用汽车、本田、现代、捷豹路虎、起亚、玛莎拉蒂、奔驰、保时捷、丰田、大众)部署BlackBerry QNX的软件。

此外,BlackBerry QNX与安波福、博世、日本电装、哈曼、麦格纳、松下、TT Tech、伟世通等众多汽车一级供应商建立了合作关系,并与英特尔、高通、恩智浦、瑞萨、英伟达、三星、德州仪器等高科技公司共同为前述车用设备企业和汽车制造商提供车用子系统。

  • 德尔福与BlackBerry QNX合作开发自动驾驶操作系统平台

2017年9月,BlackBerry QNX和德尔福宣布建立合作关系。安波福自动驾驶系统将采用BlackBerry QNX操作系统,并共同研发交钥匙(Turnkey)自动驾驶平台,该端对端的平台预计于2019年发布。

  • 黑莓与百度建立了合作,打开国内市场

2018年1月,百度宣布选择由BlackBerry QNX开发并通过ISO26262 ASIL-D安全认证的操作系统作为百度阿波罗自动驾驶开放平台的基础架构。

  • 拜腾首款量产车将采用黑莓QNX技术

2018年6月,黑莓与拜腾达成合作并宣布,拜腾的首款量产车型将采用黑莓的QNX技术其中包括:QNX SDP 7.0实时操作系统及2.0版Hypervisor软件。

Kaivan Karimi表示,此次与国内企业合作,黑莓看中的是百度在自动驾驶领域巨大野心和战略,运用百度资源以及影响力打开国内市场,并在自动驾驶领域占得先机。

纵观黑莓的发展历程,手机市场已经成为过去式,专注于TOB领域做软件服务商依然是黑莓的战略定位,在加拿大成立自动驾驶研发中心来专门开发适用于自动驾驶的操作系统,凭借QNX征战在车联网领域。但是,在汽车行业快速向智能化和自动驾驶发展的同时,后台操作系统要变得足够强大、稳定才能抵御外界的攻击,不被外界远程控制。虽然黑莓已经搭上自动驾驶的末班车,但在未来的激烈竞争中,能否再造此前手机业务的盛世,还需要克服一系列的难关以及时间的证明。


推荐阅读
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 什么是大数据lambda架构
    一、什么是Lambda架构Lambda架构由Storm的作者[NathanMarz]提出,根据维基百科的定义,Lambda架构的设计是为了在处理大规模数 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
author-avatar
幼俐佩其392
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有