蓝牙及其安全技术概述

news2024/11/25 3:34:00

作者 | 陆杰 上海控安可信软件创新研究院研发工程师

来源 | 鉴源实验室

01 背 景

汽车已成为现代社会生活不可或缺的一部分。车辆蓝牙[1]安全非常重要,因为未经保护的蓝牙连接可能会被黑客利用来获取车辆的敏感信息、控制车辆等,从而对车辆的安全和车主的隐私构成威胁。以下是一些车辆蓝牙安全如此重要的原因:

● 敏感信息泄露:如果黑客能够通过未经保护的蓝牙连接获取您的车辆信息,例如车辆位置、车速、行驶路线等,这些信息可能会被用来进行盗窃或其他不良活动。

● 车辆控制被攻击:黑客也可能通过未经保护的蓝牙连接控制您的车辆,例如通过远程方式启动或停止引擎、刹车、加速等,这可能会导致车辆失控或发生严重的事故。

● 窃听和监控:黑客还可能通过未经保护的蓝牙连接窃听您的电话通话或其他敏感信息,这可能会导致个人隐私泄露或其他不良后果。

● 病毒和恶意软件感染:未经保护的蓝牙连接也可能导致您的车载系统感染病毒或恶意软件,这可能会破坏您的车载系统或者使您的车辆暴露在其他安全风险中。

车辆蓝牙安全非常重要,保护车辆蓝牙安全可以最大程度地避免这些潜在的风险。

02 蓝牙攻击事件

蓝牙攻击方式多种多样,黑客可以利用不同的攻击方式来获取目标设备的敏感信息、控制目标设备或者破坏目标设备的正常运行。常规的攻击方式有如下几种:蓝牙监听、蓝牙破解、蓝牙中间人攻击、蓝牙碰撞攻击、蓝牙蠕虫攻击、蓝牙DoS攻击。以下是近十年来典型蓝牙攻击事件:

图1 蓝牙攻击事件时间线图

2015年,研究人员发现了一种名为“Bluetooth Pineapple”[2]的攻击,属于中间人攻击,攻击者伪造受害者设备的蓝牙地址,向受害者设备发送大量无效的数据包,导致设备停止响应。

图2 中间人攻击图

2017年,科恩实验室对 2017 款雷克萨斯 NX300 车型进行安全研究后,在该车型的蓝牙和车辆诊断功能上发现了一系列安全问题,并能够危及到 AVN 系统、车内 CAN 网络和相关车载电子控制单元(ECU)的安全性[3]。通过结合利用这些安全问题,科恩实验室能够在无需任何用户交互的情况下,通过无线方式破解并控制汽车的 AVN 系统,将恶意 CAN 指令发送到车内 CAN 网络,从而实现对存在漏洞的车辆执行一些非预期的物理操作。

2017年,蓝牙设备中包含(%c 或 %x )通过蓝牙与宝马 330i 进行连接,会导致多媒体软件崩溃[4]。

蓝牙加密漏洞:2018年,研究人员发现了一种名为“KNOB”的攻击,利用蓝牙安全密钥长度漏洞,允许攻击者窃取蓝牙连接的加密流量[5]。

2018年,安全研究人员发现了一种名为“ScreamingChannel”[6]的攻击,该攻击属于蓝牙碰撞攻击,通过在蓝牙通信中注入错误数据来破坏蓝牙连接,从而导致设备崩溃或拒绝服务攻击。

2018年,Privacy4Cars小组发现一种通过蓝牙入侵汽车的CarsBlues[7]攻击,该攻击方法与现代车辆中的车载娱乐系统有关,通过蓝牙协议,攻击者可获得用户的联系人列表、通话记录、文本日志甚至是短信内容等个人信息。Privacy4Cars称这种攻击只需要使用廉价且易于获得的硬件/软件在几分钟内即可完成,并且不需要高深的技术知识。全球数千万辆汽车疑受到影响,部分厂商已经发布了更新。

2018年,一组安全研究人员发现了Linux内核中的蓝牙堆栈漏洞,称为“BleedingTooth”[8],该漏洞可能允许攻击者执行远程代码或导致拒绝服务攻击。

2022年,一名黑客通过“中继攻击”(Relay Attack)方式打开特斯拉车门,并在特斯拉Model Y电动汽车上进行了演示[9]。现实世界中的中继攻击不需要两个实际攻击者。中继设备可以藏在花园、衣帽间或家中、餐厅或办公室的其他偏僻地方。当目标到达目的地并进入藏匿设备的蓝牙范围内时,它会检索秘密凭证并将其中继到位于附近汽车设备。

图3 中继攻击图

这些攻击事件表明,蓝牙技术的漏洞和安全问题仍然存在,攻击者仍然利用这些漏洞来攻击用户的设备和数据。因此,用户应该采取必要的安全措施来保护自己的设备和数据,例如保持设备和软件的更新、关闭不必要的蓝牙功能、使用安全密码和加密连接等等。

03 蓝牙基础

蓝牙(Bluetooth)是一种无线通信技术,广泛用于短距离无线通信,如在手机、电脑、耳机、音箱、汽车等设备之间传输数据和音频信号。

图4 蓝牙应用场景图

以下是一些蓝牙的基础知识:

蓝牙技术基于无线电波,使用2.4 GHz的ISM频带进行无线通信。

蓝牙技术支持短距离通信,通信距离一般为10米到100米,取决于设备类型、信号强度和环境等因素。

蓝牙技术具有广泛的应用领域,例如个人消费电子、汽车电子、医疗保健、物联网等。

蓝牙技术支持点对点连接和广播连接两种模式。点对点连接用于一对一的通信,广播连接用于一对多的通信,例如在蓝牙广播传输音频信号。

蓝牙技术支持多种通信协议,例如RFCOMM、L2CAP、HID、A2DP、AVRCP等。

蓝牙技术提供了不同的安全性和隐私保护措施,例如对连接进行加密、使用PIN码进行认证、限制设备可见性等。

蓝牙技术已经成为现代生活中不可或缺的一部分,为人们提供了便捷的无线通信和数据传输方式。

3.1蓝牙技术的发展历史

蓝牙是一种短距离无线通信技术,最初由瑞典的Ericsson公司于1994年提出,旨在用于替代传统的有线连接方式。这些年来,蓝牙技术不断演进和发展,已经推出了多个版本。各版本间差别在于传输速率、最大连接距离和能耗等。

最早的蓝牙版本是1.0和1.0B(1998年),它们的传输速率较慢,最大连接距离也较短。随后推出的2.0版本(2004年)引入了 Enhanced Data Rate(EDR)功能,在传输速率方面有所提高。

蓝牙3.0版本(2009年)则推出了蓝牙低功耗(BLE)功能,使得蓝牙设备在省电模式下也能保持连接。蓝牙4.0版本(2010年)则进一步提高了传输速率,同时继续支持BLE功能。

蓝牙5.0版本(2016年)则在传输速率和距离方面取得了显著提升,同时还增加了一些新功能,例如支持多设备连接和低功耗蓝牙mesh网络等。

图5 蓝牙发展时间线图

蓝牙技术的发展经历了从初始的概念到标准化,再到广泛应用的过程,从1.0到5.0的版本升级不断提高了传输速率、连接稳定性和安全性,使得蓝牙技术得以应用于更多的设备和场景。不同的应用场景可能会有不同的蓝牙版本需求。如果需要使用蓝牙耳机进行通话,那么支持高传输速率的蓝牙版本可能会更优;如果需要使用蓝牙连接智能家居设备,则支持低功耗的蓝牙版本可能会更合适。

3.2车载蓝牙发展历史

汽车蓝牙技术的发展可以追溯到上世纪末,当时这项技术被广泛应用于移动电话和耳机等设备中。随着时间的推移,蓝牙技术不断发展,应用范围逐渐扩大,逐渐进入了汽车行业。

在早期,汽车蓝牙技术主要用于免提电话通话,即通过蓝牙连接车载音响和手机,使驾驶员可以在驾驶时进行电话通话,而无需手持手机。这样可以提高行车安全,减少因操作手机而导致的事故。

随着技术的不断进步,汽车蓝牙技术的应用范围也不断扩大,现在的汽车蓝牙技术已经可以连接手机、平板电脑、音乐播放器等多种智能设备,并能够实现音频、视频、导航等多种功能。例如,汽车蓝牙技术可以与车内的多媒体系统相连,使驾驶员可以通过语音控制来调整音乐播放、切换收音机频道、导航等功能。

同时,随着5G等新技术的发展,汽车蓝牙技术也在不断更新和升级。未来,汽车蓝牙技术还将更加智能化,具备更高的传输速度、更强的连接稳定性和更丰富的应用功能,这将为驾驶员带来更加安全、舒适、智能的行车体验。

车辆蓝牙技术的安全问题是一个长期的问题。在早期,由于车辆蓝牙技术的安全标准尚未得到广泛采用,因此车辆蓝牙存在一些安全风险,如黑客攻击、数据泄露等问题。例如,黑客可以通过对车辆蓝牙系统的攻击,控制车辆蓝牙连接的智能设备,进而对车辆的控制权进行攻击,造成严重的安全威胁。

为了解决这些安全问题,车辆蓝牙技术不断进行改进和升级,引入了更加安全的加密技术和认证机制,以确保车辆蓝牙系统的安全性和稳定性。现代车辆蓝牙系统通常采用AES-128等高强度加密算法对蓝牙连接进行加密,从而防止黑客攻击和数据泄露等安全问题。此外,一些车辆厂商还采用双因素认证机制等多种手段来进一步提高车辆蓝牙系统的安全性。

随着车辆蓝牙技术的发展和应用越来越广泛,车辆蓝牙安全问题也在不断引起关注。未来,随着人工智能和物联网等新技术的发展,车辆蓝牙技术的安全问题也将不断得到挑战和解决。车辆厂商和安全专家需要不断地研究和改进车辆蓝牙技术,保证车辆蓝牙系统的安全性和可靠性。

参考文献:

[1]Woolley M. Bluetooth Core Specification Version 5.2[J]. Feature Summary [online]. Jan, 2020, 6.

[2]ByOPS32.Bluetooth Pineapple. https://forums.hak5.org/topic/41807-bluetooth-pineapple/.Sep,12, 2017.

[3]腾讯科恩实验室. 腾讯科恩实验室:雷克萨斯汽车安全研究综述报告.https://keenlab.tencent.com/zh/2020/03/30/Tencent-Keen-Security-Lab-Experimental-Security-Assessment-on-Lexus-Cars/.Mar,30,2020.

[4]CVE.CVE-2017-9212.https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-9212.May,23,2017.

[5]Antonioli D, Tippenhauer N O, Rasmussen K B. The KNOB is Broken: Exploiting Low Entropy in the Encryption Key Negotiation Of Bluetooth BR/EDR. [C]//USENIX Security Symposium. 2019: 1047-1061.

[6]Camurati G, Poeplau S, Muench M, et al. Screaming channels: When electromagnetic side channels meet radio transceivers. [C]//Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security. 2018: 163-177.

[7]Privacy4Cars.CarsBlues Vehicle Hack Exploits Vehicle Infotainment Systems Allowing Access to Call Logs, Text Messages and More.https://www.prnewswire.com/news-releases/carsblues-vehicle-hack-exploits-vehicle-infotainment-systems-allowing-access-to-call-logs-text-messages-and-more-300751244.html.Nov,15,2018.

[8]Andy Nguyen. BleedingTooth: Linux Bluetooth Zero-Click Remote Code Execution.https://google.github.io/security-research/pocs/linux/bleedingtooth/writeup.October,14, 2020.

[9]Dan Goodin. New Bluetooth hack can unlock your Tesla—and all kinds of other devices. https://arstechnica.com/information-technology/2022/05/new-bluetooth-hack-can-unlock-your-tesla-and-all-kinds-of-other-devices/.May,19,2022.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/401518.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

12N65-ASEMI高压MOS管12N65

编辑-Z 12N65在TO-220封装里的静态漏极源导通电阻(RDS(ON))为0.68Ω,是一款N沟道高压MOS管。12N65的最大脉冲正向电流ISM为48A,零栅极电压漏极电流(IDSS)为10uA,其工作时耐温度范围为-55~150摄氏度。12N65功耗&#x…

【项目精选】基于Java的愤怒的小鸟游戏的设计与实现(视频+论文+源码)

点击下载源码 基本功能包括:新游戏、载入游戏、控制帮助、退出游戏等。本系统结构如下: (1)新游戏: 需要输入你的昵称; 选择难度:容易、中等、困难、噩梦(每个级别都有5个关卡) (2&…

【Fabric 超级账本学习【3】Fabric2.4 使用Tape进行吞吐量量性能测试】

如果想测试一下超级账本fabric对某个合约函数的执行时间是多少,简单地可以通过打印合约函数开始执行时间和结束执行时间来计算时间差就可以了。 Tape 是一款轻量级 Hyperledger Fabric 性能测试工具。 tape的github地址:https://github.com/Hyperledge…

Spark的基本概念与架构

一、Spark简介 Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交…

(二十五)操作系统--读者·写者问题

文章目录一、问题描述二、问题分析1.关系分析2.整理思路3.设置信号量4.注意三、代码实现1.代码2.改进代码四、总结一、问题描述 有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程同时访问共享数据时不…

战斗力最强排行榜:10-30人团队任务管理工具

工欲善其事,必先利其器。在高效的任务执行过程中,选择灵活轻便的项目管理工具来提升工作效率、适应快速多变的发展诉求,对团队来说,至关重要。但是如果团队不大,企业对这块的预算又有限,大型的团队任务管理…

abc 联合索引查 bc索引到底走不走索引?

今天面试的时候,面试官有问到这个问题我说不会,可是面试官说走,网上也众说纷纭,那到底会不会走呢? 先看官网解释不会走: https://dev.mysql.com/doc/refman/8.0/en/multiple-column-indexes.html SELECT *…

响应式操作实战案例

Project Reactor 框架 在Spring Boot 项目 Maven 中添加依赖管理。 <dependency><groupId>io.projectreactor</groupId><artifactId>reactor-core</artifactId> </dependency><dependency><groupId>io.projectreactor</g…

AT32F437制作Bootloader然后实现Http OTA升级

首先创建一个AT32F437的工程&#xff0c;然后发现调试工程配置这里的型号和创建工程选的型号不一致&#xff0c;手动更改一下&#xff0c;使用PW Link下载程序的话还要配置一下pyocd.exe的路径。 打开drv_clk.c文件的调试功能看下系统时钟频率。 项目使用的是AT32F437VMT7芯片&…

ESP UART 介绍

1 UART 介绍 UART 是一种以字符为导向的通用数据链&#xff0c;可以实现设备间的通信。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同&#xff0c;通信才能成功。 1.1 UART 通信协议 一个典型的 UART 帧开始…

3.9多线程

一.常见锁策略1.悲观锁 vs乐观锁体现在处理锁冲突的态度①悲观锁:预期锁冲突的概率高所以做的工作更多,付出的成本更多,更低效②乐观锁:预期锁冲突的概率低所以做的工作少,付出的成本更低,更搞笑2.读写锁 vs 普通的互斥锁①普通的互斥锁,只有两个操作 加锁和解锁只有两个线程针…

奇点云DataSimba发版全解析:“企业级”版本升级,提供最佳组合

近日&#xff0c;奇点云发布数据云产品商业化版本的全新升级&#xff1a;DataSimba&#xff08;数据云平台&#xff09;提供极速版、专业版、旗舰版、红旗版&#xff0c;可靠性、可用性、可服务性再进阶&#xff0c;四大版本满足不同企业选择。 「乐高式DIY」or「最佳组合」&am…

推荐几款主流好用的远程终端连接管理软件

一、介绍 远程终端连接管理软件是管理服务器、虚拟机等远程计算机系统不可或缺的工具之一&#xff0c;它可以通过网络连接到另一台计算机&#xff0c;以执行命令、编辑文件或进行其他管理任务&#xff0c;下面我将为大家介绍几款主流好用的远程终端连接管理软件&#xff0c;并…

Navisworks编辑材质和Revit快速切换材质问题

一、如何在Navisworks2016中编辑材质 初次使用NW2016-2017时发现&#xff0c;原来用于创建编辑材质的小地球不见了&#xff0c;如图1所示&#xff0c;在各大技术群里求助没有回应&#xff0c;度娘搜索也总是摇头。 经过仔细排查可能出现的地方&#xff0c;终于找到了可以编辑材…

数仓生态圈辅助工具之Sqoop导入导出数据和Oozie工作流调度

数仓生态圈辅助工具 知识点01&#xff1a;Apache Sqoop介绍、工作机制 Sqoop介绍 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具。 导入数据&#xff1a;MySQL&#xff0c;Oracle导入数据到Hadoop的HDFS、HIVE、HBASE等数据存储系统&#xff1b; 导出数…

案例14-课程推送页面逻辑整理--vue

目录一级目录二级目录三级目录一、背景介绍二、问题分析问题1&#xff1a;逻辑边界不清晰&#xff0c;封装意识缺乏问题问题2&#xff1a;展示效果上的问题三、解决过程问题一 代码结构混乱问题解决问题二 代码结构混乱问题解决问题三 展示效果上的细微问题四、总结一级目录 二…

JVM(学习原因,虚拟机,作用,位置,组成,各部分用途,执行流程,架构类型)

JVM概述 这里写目录标题JVM概述1.1为什么学习 JVM1.2虚拟机1.3JVM 作用1.4JVM的位置1.5JVM组成1.6各个组成部分的用途1.7JVM代码的执行流程1.8JVM架构类型1.1为什么学习 JVM 中高级程序员必备技能 项目管理,性能调优 1.2虚拟机  所谓虚拟机&#xff08;Virtual Machine&a…

Linux基础命令-ss显示socket信息

Linux基础命令-netstat显示网络状态 ss 一. 命令介绍 先使用手册查看命令介绍信息 NAME ss - another utility to investigate sockets DESCRIPTION ss is used to dump socket statistics. It allows showing information similar to netstat. It can display more TCP and …

Flink从入门到精通系列(一)

1、Flink概述 Apache Flink 是一个框架和分布式处理引擎&#xff0c;用于在&#xff0c; 无边界和有边界数据流上进行有状态的计算 &#xff0c;Flink 能在所有常见集群环境中运行&#xff0c;并能以内存速度和任意规模进行计算。 Apache Flink 功能强大&#xff0c;支持开发…

使用自定义数据绘制脑地形矩阵图

最近做数据处理,想画点自己想要的图,但是找遍了各种库,都没有一个函数可以实现我想要的效果,所以关机时刻还得靠自己啊,自己动手丰衣足食,记录一下实现过程,方便以后查阅。 使用自定义数据绘制脑地形矩阵图 对于处理后的数据我想实现下图所示的效果,以矩阵的形式排列脑…