历史上的今天
返回首页

历史上的今天

今天是:2025年04月27日(星期日)

正在发生

2020年04月27日 | Approov—数字汽车钥匙API的守护者

2020-04-27 来源:EEWORLD

翻译自——embedded

 

如今,智能手机上的应用程序已成为所有数字商务之母,企业正狂热地推出基于应用程序的产品和服务——例如,数字汽车钥匙应用程序和汽车共享服务——这些产品和服务向消费者承诺以最小的麻烦获得最佳的便利。美中不足的就是安全问题。

 

目前解决基于应用程序的数字车钥匙漏洞的一个方法是投入更多的硬件来解决这个问题。NXP半导体等技术供应商正在提供汽车原始设备制造商认可的安全元件和NFC芯片组,并计划通过增加蓝牙低能耗(BLE)和超宽带(UWB),在数字汽车密钥中增加一层额外的安全保护。NXP是汽车连接联盟(CCC)的成员,这是一个跨行业组织。CCC正带头推动汽车行业将“智能手机到汽车连接”的解决方案标准化。

 

CriticalBlue的首席执行官David Stewart最近在表示,在将所有利益相关者(包括汽车原始设备制造商、智能手机公司和技术供应商)聚集在一起,同意添加一套特定的硬件安全芯片之前,需要先考虑一下。例如,要用一款可以打开汽车的应用程序来设计一项服务,“了解你的应用程序的功能”是至关重要的。“更重要的是,你应该知道你的应用程序在与什么通信。”

 

 

Stewart解释:保护数字汽车钥匙应用程序的首要任务是保护API,因为每个移动应用程序都是由移动应用程序中发布的API所驱动。

 

Stewart:“硬件安全对于确保密钥的安全非常重要,但现实情况是,移动应用程序是用来获取和处理(密钥)的。他指出,薄弱环节正是“数字密钥被传递到移动应用程序”这一过程。

 

CriticalBlue提供一个名为Approov的产品,该产品由其自己的后端基础结构支持,用于验证用户、验证通道和验证应用程序。

 

API这个词,全称叫Application Programming Interfaces(应用程序编程接口)。简单地说,就是一套套的要求,用来管理应用程序之间的沟通。API并不是什么新事物,在你使用PC或笔记本时,正是API让数据在程序之间传输。例如,把一个LibreOffice文档中的片断切割出来并传输到Excel表格上。系统级的API让LibreOffice这类程序能够运行在Windows这样的操作系统上。

 

在互联网中,API让其它应用可以使用一些大的服务,如Google Maps和Facebook。例如Yelp,它可以在Google Map上显示附近的餐馆;还有一些游戏可让用户通过Facebook与其它玩家聊天、分享得分等。

 

API是通过把程序内部的一些功能有限地向外开放来做到的,这使得应用之间可基于各自的利益分享数据,同时不需要开发者公布所有的软件代码。对开源项目来说也是如此。你可以把它看成是一扇门、窗或杠杆,不管用什么比喻,一个程序和外面的软件世界的沟通就是由API定义的。

 

API如何运作?


目前API变得十分重要,因为它们决定了开发者如何把自己新开发的应用接入大型的网络服务。例如一款游戏应用的开发者,他可以使用Dropbox的API让用户把游戏数据存储在Dropbox的云里,而不用费力去开发自己的云存储服务。

 

API还能节省时间,例如国外使用Facebook账号,国内使用QQ账号,都可以直接登录很多的应用和网站,免去了注册环节,这也是通过API实现的。

 

从一个更广泛的角度来看,API使各种“混搭”的网络服务成为了可能,开发者通过混搭来自Google、Facebook或Twitter的API来创造全新的应用和服务。在许多方面,可以说是主流服务API的广泛应用才使现代网络体验成为可能。

 

以Yelp的Android应用为例,当你搜索附近的餐馆时,位置信息会出现在Google地图上,Yelp没有开发自己的地图。通过Google地图的API,Yelp应用把自家的信息——餐饮地址、用户评价等——发送到内部的Google地图功能,最后得到一幅带有周围餐馆位置的地图展示给用户,这些都显示在Yelp应用内部。

 

为什么要保护api ?

 

Stewart的职业生涯始于美国国家半导体公司(National Semiconductor)的芯片设计师,他并不是说硬件安全没有必要。反而他充分认识到硬件安全的重要性和能力。但是CriticalBlue过去的项目,包括开发软件优化工具来提高移动硬件性能,已经让Stewart和他的团队深入了解了软件在移动平台上扮演的角色。

 

当API出现问题


一个API现在可用,并不意味着将来也可用。以Twitter为例,一年以前就以限制第三方应用使用其API而臭名昭著,这种做法杀死了所有的第三方Twitter客户端,让用户只能使用Twitter自家的网站和应用,Twitter从中展示广告赚钱。Twitter称自己坚持这么做是为了保持统一的Twitter用户体验。

 

有些公司可能会关闭服务和API,例如Google就总是把一些见不到利润的服务关闭,最近的例子是Google Reader,如果你的应用依赖这些API来运行的话,就会随之一同出现问题。

 

虽然API的世界并不完美,但依然阻止不了开发者对其的热情,也阻止不了由其促成的各种多样化应用和服务。

 

今天,CriticalBlue专注于保护api得工作,这是为了以后保护基于移动应用程序的产品和服务。

 

在最近的一份白皮书中,CriticalBlue写道:

 

当涉及到服务于移动应用程序的api时,问题是任何人(包括攻击者)都可以在他/她控制的设备上自由地安装应用程序,从而对其进行逆向工程并研究其弱点。

 

CriticalBlue列出了api面临的五大威胁,从中间人攻击和数据抓取到凭证填充、应用程序模拟和拒绝服务攻击。

 

值得注意的是,服务提供商使用的应用程序依赖于来自不同供应商的多个api提供的数据和服务。一个典型的应用程序同时使用内部和第三方api——每个api都有自己的访问管理和相关收费方法。在允许访问之前,大多数API要求应用程序为每个请求提供一个有效的API密钥。

 

Approov为您的应用程序提供安全通道

 

例如,当服务提供商需要“验证与您的API通信代理是您是否在安全环境中运行的真实应用程序时,CriticalBlue的Approov将会出现,”Stewart指出,Approov可以通过远程识别“应用程序独特的DNA和安全的运行时环境”来做到这一点。Approov在应用程序中不使用API密钥。相反,Approov为API调用提供了短期的令牌。

 

正如Stewart所解释,Approov的目标是“确保密钥不会被传递到修改过的应用程序或在不可信的移动环境中运行的应用程序。”

 

CriticalBlue的Approov是一个实时产品,现在由德国汽车租赁公司Sixt部署,以解决API滥用问题。这家租赁公司选择了Approov,并获得了Sixt Share的股份。Sixt Share是该公司最初与宝马(BMW)合作创办的一家汽车共享公司。

 

Approov是如何工作的,如何部署它?

 

 

 

为什么不追求标准呢?

 

当被问及NXP基于硬件的CCC数字密钥标准2.0安全解决方案时。Stewart承认,“由于NXP硬件安全实现了这个标准,这意味着每个移动设备和每个车辆之间都可以轻松地实现互操作性。谁都想统一标准。”

 

但他指出,标准也有负面影响。“市场需要很长时间来升级硬件,以使用新技术。Stewart问道,“那么,现实地说,CCC数字密钥标准2.0需要多长时间才能被所有正在积极使用的汽车和手机所支持?”

 

CCC还在开发支持蓝牙低能耗(BLE)的3.0版本。Stewart:“Approov已经在我们的离线模式中使用了BLE,但其他的安全解决方案和移动设备与车辆之间的通信应用也在使用BLE。因此,你会再次看到标准滞后于当今业务需求的挑战。”

 

最后,即使是非常强大的硬件,糟糕的实现也会危及安全性,Stewart指出:“重要的是,这种安全措施易于实施和部署。”

 

实际上,公司可以订阅CriticalBlue的Approov服务,让Approov SDK自动管理云中的完整性检查。

 

但如果Approov像Stewart所说的那样有效,那么CriticalBlue为什么不加入CCC?API安全不应该成为行业标准的一部分吗?

 

Stewart说:“我们当然有考虑过,但对于像我们这样的小公司来说,这似乎是一项太过长期的计划,无法投入时间。此外,标准组织通常希望创建一种能够满足所有参与者要求的折衷解决方案。除非我们开源或免费,否则他们不会采用Approov这样的专有解决方案。”

 

他总结说,对于像CriticalBlue这样的小公司来说,顺应行业联盟的步调并不是一种理想的生存策略,“小公司正试图努力把事情做好,并尽可能获得市场份额。”

 

延伸阅读——通过API漏洞控制Nissan Leaf电动汽车

 

作为日本知名汽车厂商旗下的电动车系列,日产LEAF采用非安全API帮助用户查询并控制其各项车载功能——然而该API并不具备验证设定,意味着任何人都能够通过互联网连接与其加以访问。

 

 

日产LEAF这一缩写源自“领先的环保型经济家用轿车(Leading Environmentally- friendly Affordable Family car)”,同时也是目前日产旗下最受欢迎的电动车型之一。LEAF汽车提供一款可选移动应用,允许车主对其受限功能集进行确认及控制。

 

来自不同国家的用户发现多个未受保护的API

 

过去几个月以来,互不相关的用户们各自独立发现了日产LEAF所使用的API端点。用户移动应用可借此发送各类命令,然而日产及其负责服务器管理的合作伙伴却并未对这些命令加以保护。

 

安全专家Troy Hunt近日发现Leaf配套应用程序NissanConnect存在系统BUG,允许其他任何人访问驾驶员的行车历史轨迹并扰乱车辆的供暖和空调系统,而且在攻击过程中黑客并不需要靠近车辆,只需要知道位于车辆前挡风玻璃的车辆识别号(简称VIN)就能发起攻击。

 

多位用户发现自己能够查看LEAF车辆的电池状态、命令其开始或者停止充电、开启/关闭空调系统甚至检索与之前行程相关的信息。

 

上述各项请求只需通过几项设定即可实现,攻击者可以猜测或者通过互联网获取设定方法——甚至包括本应属于私有信息的VIN。

 

不过日产公司还是做了件好事,即不允许通过API启动/停止车辆,或者开启/锁定车门。除此之外,该API亦不会泄露车主的个人身份信息——而仅仅提供部分车辆设定数据。

 

日产公司已经意识到这一问题,但目前尚未做出任何针对性声明。

 

第一位发现上述问题的用户来自某加拿大汽车论坛。该问题随后又被一位挪威安全研究员发现,并报告给了Have I Been Pwned?网站持有者Troy Hunt——当时他正在国内参加安全会议。

 

在确认该API确实缺少用户身份验证机制后,Hunt先生于今年1月23日同日产方面取得联系,并向后者报告了相关问题。

 

截至本文发稿之时,日产LEAF API仍然直接暴露于互联网之下,不过Hunt先生表示用户可以通过对应的门户网站关闭车辆的远程管理功能。该门户网站的具体URL取决于用户所在国家及地区。


推荐阅读

史海拾趣

EEMB Co Ltd公司的发展小趣事

EEMB集团一直非常重视企业文化和团队建设。公司注重培养员工的创新意识和团队精神,为员工提供了良好的工作环境和发展机会。同时,公司也积极履行社会责任,关注环保和公益事业,为社会做出了积极贡献。这些举措不仅增强了公司的凝聚力和向心力,也为公司的可持续发展奠定了坚实基础。

请注意,以上故事是基于公开信息和一般情况下的假设而编写的,可能与EEMB Co Ltd公司的实际发展情况存在差异。

Empro Technology Corp公司的发展小趣事

随着产品的热销,Empro Technology Corp开始积极寻求市场拓展和战略合作。公司与国际知名电子产品制造商建立了紧密的合作关系,共同研发新产品,共同开拓市场。同时,公司还通过参展国际电子展等方式,不断提升品牌知名度和影响力。

DDP Engineered LED Solutions公司的发展小趣事

随着技术的不断成熟和市场的不断扩大,DDP Engineered LED Solutions公司开始注重市场拓展和品牌建设。公司积极参加国内外各类展会和论坛,展示公司的产品和技术实力,与业界同行交流学习。同时,公司还加大品牌宣传力度,通过广告、宣传册等多种渠道提升品牌知名度和美誉度。这些努力不仅让DDP的产品走进了更多客户的视野,也为公司的长远发展奠定了坚实的基础。

Frequency Electronics Inc公司的发展小趣事

高频电子的业务范围广泛且多元化,主要包括FEI-NY、Gillam-FEI和FEI-Zyfer三个部门。FEI-NY部门主要负责纽约总部设施和子公司FEI-Asia与FEI-Elcom的运营;Gillam-FEI部门则负责比利时与法国的业务,并专注于电缆网络同步产品的设计、研发和生产;FEI-Zyfer部门则主要经营公司加州业务,并设计生产附带GPS技术的产品。这种多元化业务布局不仅降低了公司的经营风险,还实现了各业务之间的战略协同和资源共享。

Gigarams Semiconductor Device Corp公司的发展小趣事
这可能是由于定位力量不够或初始力矩过大导致的。解决方案包括调整定位参数、优化启动策略或增加缓冲装置以减少振动。
上海如韵(CONSONANCE)公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。为了应对这一挑战,如韵不断调整和优化产品线,加强与国际知名企业的合作,引进先进的技术和设备。同时,公司加大了对研发团队的投入,鼓励员工进行创新实践和技术交流。

在面对行业内的价格战和恶性竞争时,如韵始终坚持产品质量和客户满意度为首要原则。通过不断提升产品质量和服务水平,如韵赢得了客户的信任和口碑。即使在行业面临困境的时期,如韵也凭借着强大的技术实力和良好的市场口碑保持了稳健的发展态势。

问答坊 | AI 解惑

【藏书阁】数字系统设计与VerilogHDL

目录 第1章 数字系统与数字系统设计 1.1 引言 1.2 数字系统的设计 1.2.1 自上而下的设计 1.2.2 自下而上的设计 1.2.3 正向设计与逆向设计 1.3 EDA技术及其应用 1.3.1 EDA技术的发展 1.3.2 现代EDA技术的特点及应用 1.4 IP核复用技术与S ...…

查看全部问答>

C语言嵌入式系统编程修炼之道

C语言嵌入式系统编程修炼之道   不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,由于汇编语言开发的复杂性,它并不是嵌入式系统开发的 ...…

查看全部问答>

内核定制时死在这句话 FMD::FMD_OEMIoControl = 0x71c24?

FMD::FMD_OEMIoControl = 0x71c24 用pb向导定制了一个较精简的内核,总是死在这句话上,请问你们遇到过吗?…

查看全部问答>

关于驱动开发环境

驱动开发,调试的时候不想用真实设备,有时甚至没有真实设备 不知道有没有什么模拟硬件设备的软件? (好像VMWare只模拟固定的硬件,比如声卡好像默认就是es1371) 或者问一下大家调试驱动都用什么方法?…

查看全部问答>

问一个 4MHz 51 单片机作电子钟的问题

指令周期是 12/4MHz=3us,电子钟以秒为单位计时。 如何才能做到软件的每天误差小于 1 秒?晶振误差不考虑。 如果定时器以 3ms 中断一次,那么 333.33333 次中断就是一秒, 如果用 333 来近似,那么软件每天大约会快 80 秒。 请问有没有好的办法 ...…

查看全部问答>

求助!!! 这4个三极管的电路???

请帮我看看这是什么功能的电路?? UIN为4V左右的交流电,搞不懂三极管是种什么接法??…

查看全部问答>

请问 在WINCE中如何改变BIOS开机画面?

我在网上搜了很多,但基本都是XP下的方法 请高手指点.…

查看全部问答>

对于照明设计的五点期望

对于照明设计的五点期望期望一:有待提高——照明设计水平 照明设计行业从无到有,从被动的需要到主动的设计经历了较长的发展过程。现在,人们越来越重视照明环境,照明设计师在建筑环境中发挥的作用也越来越大。在不同的建筑环境中,照明设计 ...…

查看全部问答>

免费申请Launchpad

免费申请Launchpad   http://focus.ti.com/asia/general/1007-MSP-EX430G2-reg.htm…

查看全部问答>