首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制

一旦与主机设备配对,蓝牙外设就可以与主机交换命令和数据,例如语音、键鼠输入、智能家居控制指令等等。蓝牙协议为了保护这些敏感的数据和命令,内置了一系列安全措施,如身份验证,加密等。...图 6显示了攻击者如何滥用这些配置文件,实现一些攻击(在挂断电话后,若手机开启了语音助理,恶意的蓝牙外设就可以注入预置的语音命令)。 ? ?...HF可以发出若干命令,例如接收、拒绝来电以及终止当前呼叫等。在这种攻击场景中,恶意的蓝牙外设声明HF角色,并等待来自电话的连接。...最初,AG和HF将建立RFCOMM信道,以使用各种AT命令交换握手信息和电话状态。之后,基于电话的情况,恶意蓝牙外设可以发送命令来应答,拒绝或终止来电。 2 语音命令注入。...默认情况下,即使手机已经安全锁定,此谷歌服务也会允许蓝牙耳机发送语音命令。在这种攻击场景中,恶意的蓝牙外设可以注入任何谷歌语音助手支持的语音命令。

2.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用树莓派玩转蓝牙

    手环作为外设 BLE通信一般也包含广播/扫描的步骤。主动发起广播的设备称为外设(Peripheral),扫描设备称为中心设备(Central)。BLE连接成功之后,就可以开始数据传输。...需要注意的是,ATT中的服务器和客户,与广播阶段的外设和中心设备相互独立。当然,在手环这样的应用场景下,外设通常也是服务器。ATT协议以属性(attribute)为单位进行该数据传输。...与此同时,你可以用下面命令来查看蓝牙设备的工作日志:  hcidump bluez本身还提供了连接和读写工具。...树莓派作为BLE外设  下一步,我们尝试用树莓派进行BLE通信。我们先把一个树莓派改造成BLE外设,同时它也将充当连接建立后的服务器。这个过程较为复杂。你可以借用Node.js下的bleno库。...其中0x08说明了整条信息是蓝牙命令,0x0008说明后面的内容将作为广播信息。 1E是广播信息开始的标志。按照蓝牙通信的规定,广播信息最多有31个字节。

    5.2K80

    【嵌入式】搞懂外设接口:外设接口的分类、特点及最佳实践

    应用场景:图像处理系统、视频监控设备。 音频接口(如I2S、PCM) 功能:用于音频数据传输。 特点:支持高保真音频传输,通常用于连接音频编解码器。...总结 外设接口在嵌入式系统中扮演着关键角色,通过合理选择和配置外设接口,可以实现系统与外部设备的高效通信和控制。在实际应用中,根据具体需求选择合适的外设接口,可以提高系统性能和可靠性。...外设接口的表格 下面是总结外设接口的表格,包括分类依据、接口类型、功能、特点和应用场景。...、无线摄像头、物联网网关 9.5 特殊接口 接口类型 功能 特点 应用场景 摄像头接口(如DVP、MIPI CSI) 连接摄像头模块,实现视频数据采集 支持高分辨率和高速视频传输 图像处理系统、视频监控设备...简单协议接口 GPIO、UART、SPI 复杂协议接口 以太网、USB、蓝牙、Wi-Fi 供电方式 有线接口 以太网、USB、HDMI 无线接口 蓝牙、Wi-Fi、Zigbee 这些表格总结了不同类型外设接口的功能

    39310

    用树莓派玩转蓝牙

    手环作为外设 BLE通信一般也包含广播/扫描的步骤。主动发起广播的设备称为外设(Peripheral),扫描设备称为中心设备(Central)。BLE连接成功之后,就可以开始数据传输。...需要注意的是,ATT中的服务器和客户,与广播阶段的外设和中心设备相互独立。当然,在手环这样的应用场景下,外设通常也是服务器。ATT协议以属性(attribute)为单位进行该数据传输。...与此同时,你可以用下面命令来查看蓝牙设备的工作日志:  hcidump bluez本身还提供了连接和读写工具。...树莓派作为BLE外设  下一步,我们尝试用树莓派进行BLE通信。我们先把一个树莓派改造成BLE外设,同时它也将充当连接建立后的服务器。这个过程较为复杂。你可以借用Node.js下的bleno库。...其中0x08说明了整条信息是蓝牙命令,0x0008说明后面的内容将作为广播信息。 1E是广播信息开始的标志。按照蓝牙通信的规定,广播信息最多有31个字节。

    4K50

    单片机毕业设计流程_毕业设计根本不会做

    知道需要什么外设以后,就可以有针对性的去学习。比如,有个毕业设计需要使用到IO口,定时器,IIC,AD转换,那么这里你只需要去找个单片机的课程,然后只学习下这几个外设就好了。...2.毕设借鉴法 单片机能够做的毕业设计也就那么多,不管是数据采集类,还是控制类,还是物联网类,这些归根结底还都是使用单片机的外设。只要找到这些外设的电路与程序,那么一切问题就都解决了。...、基于51单片机老人防跌倒经纬度GPS定位短信GSM上报 004、基于51单片机智能停车场管理车位引导系统设计 005、STM32单片机生理监控心率脉搏TFT彩屏波形曲线 006、基于51单片机环境监测设计...029、基于51单片机智能台灯无线WIFI控制LED灯亮灭亮度APP设计 030、基于51单片机手机无线蓝牙APP控制风扇PWM调速设计 031、基于51单片机水塔水箱液水位WIFI监控报警设计...、基于51单片机的超声波视力保护系统设计 069、基于STM32的智能语音浴缸设计 070、基于51单片机温度控制系统报警器恒温箱app控制设计 071、基于STM32单片机智能家居wifi远程监控系统机智云

    2.1K10

    常见的Linux系统监控命令

    可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。...通过top命令所提供的互动式界面,用热键可以管理。...”+“<”:修改进程信息的排序方式; h:显示帮助画面,给出一些简短的命令总结说明; k:终止一个进程; i:忽略闲置和僵死进程,这是一个开关式命令; q:退出程序; r:...cache: #一级缓存(google了下,这具体表示表示cpu的L1数据缓存) L1i cache: #一级缓存(具体为L1指令缓存) L2 cache: #二级缓存 6、iftop iftop可以用来监控网卡的实时流量...可以使用shell命令 按q退出监控 7、iostat iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息

    2.6K30

    震惊!Dji pocket的无线底座居然使用的是RTL芯片

    两个人商量一个密钥信息,因为你注意配网的最终目的就是连上蓝牙,然后就是SSID的key两个值。...https://blog.csdn.net/lang523493505/article/details/103474961 标志和服务 有通用可发现模式 有一个电量的服务 还有一个HID的服务,可以用蓝牙控制外设...蓝牙技术中的人性化接口设备(HID)应用模式可以使人们无连线烦恼地控制他们的计算机、游戏操作杆、远程监控设备等。...例如,一个蓝牙HID键盘能够用于Windows系统,也可用于IOS系统的iPad,iPhone;也可用于Android系统的平板,手机等;而不是像传统的模式中某个外设只能控制与它匹配的某种特定的主机。...因此,蓝牙HID规范使得不同平台HID主机的输入和控制外设实现真正的互用性。

    1.2K40

    ebpf监控_链路追踪命令

    安装和快速入门 在终端 使用 sudo 执行下面的命令安装 bpftrace: $ sudo dnf install bpftrace 使用“hello world”进行实验: $ sudo bpftrace...software——内核软件事件 hardware——处理器级事件 所有可用的 kprobe / kretprobe、tracepoints、software 和 hardware 探针可以通过这个命令列出...下一个例子使用探测用户级函数结尾处的 uretprobe ,获取系统中运行的每个 bash 发出的命令行: $ sudo bpftrace -e 'uretprobe:/bin/bash:readline...{ printf("readline: \"%s\"\n", str(retval)); }' 要列出可执行文件 bash 的所有可用 uprobes / uretprobes, 执行这个命令: $...-l "uprobe:/bin/bash" uprobe 指向用户级函数执行的开始,uretprobe 指向执行的结束(返回处);readline() 是 /bin/bash 的一个函数,返回键入的命令行

    1.5K30

    linux系统监控 sar命令详解

    本文主要以CentOS 6.3 x64系统为例,介绍sar命令。...CPU资源监控 例如,每10秒采样一次,连续采样3次,观察CPU 的使用情况,并将采样结果以二进制形式存入当前目录下的文件sys_info中,需键入如下命令: sar -u -o sys_info...当我们想查看第6个核的信息时,其输出如下: sar -P 0 1 1 3. inode、文件和其他内核表监控 例如,每10秒采样一次,连续采样3次,观察核心表的状态,需键入如下命令: sar...I/O和传送速率监控 例如,每10秒采样一次,连续采样3次,报告缓冲区的使用情况,需键入如下命令: sar -b 10 3 屏幕显示如下: 18:51:05 tps rtps wtps bread...设备使用情况监控 例如,每10秒采样一次,连续采样3次,报告设备使用情况,需键入如下命令: # sar -d 10 3 –p 屏幕显示如下: 17:45:54 DEV tps

    3.8K10

    BLE低功耗蓝牙与经典蓝牙(持续更新)

    低功耗蓝牙是不能兼容经典蓝牙的,需要兼容,只能选择双模蓝牙。一个蓝牙主端设备,可同时与7个蓝牙从端设备进行通讯。...ProfileProfile 并不是实际存在于 BLE 外设上的,它只是一个被 Bluetooth SIG 或者外设设计者预先定义的 Service 的集合。...read就是读取设备上的数据(如读取外设电量),write就是发送数据(如发送关闭命令关闭蓝牙灯),notify/indicate 字面意思就是通知/指示, 是用来接收设备主动上报的数据的(如手环可以每隔...Peripheral(外设设备,被动连接的一方) Peripheral主要理解为硬件外设,提供数据用的。在开发APP时很少关心这个,因为大家都是直接拿着硬件来调试的。...在android5.0时,增加了Peripheral相关的API, 意味着可以让android设备模拟成外设,作为Peripheral来提供数据。

    8.8K11

    Linux网络监控netstat命令详解

    简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships...Listen (监听) 的服務状态 -p 显示建立相关链接的程序名 -r 显示路由信息,路由表 -e 显示扩展信息,例如uid等 -s 按各个协议进行统计 -c 每隔一个固定时间,执行该netstat命令...提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到 实用命令实例 1....# netstat -an 如果只是不想让这三个名称中的一个被显示,使用以下命令 # netsat -a --numeric-ports # netsat -a --numeric-hosts # netsat...ESTABLISHED 1 FIN_WAIT1 1 Foreign 1 LAST_ACK 36 LISTEN 6 SYN_SENT 113 TIME_WAIT 1 established) 最后的命令如下

    2.3K20

    APP与硬件交互-蓝牙连接测试

    最近小编项目中测试了APP与外设通过蓝牙方式实现硬件连接的功能,对相关的开发实现和测试方法进行一些整理,在此分享给大家。 1....外设peripheral、服务Service、特征characteristic之间的关系: ? 7. UUID:蓝牙上的唯一标示符,为了区分不同服务和特征,就用UUID来表示。 2....蓝牙的两种工作模式 1. 中心模式 1. 建立中心 2. 扫描外设(discover) 3. 连接外设(connect) 连接失败、连接断开、连接成功 4....该代理方法是用来判断手机蓝牙的状态的 -(void)centralManagerDidUpdateState:(CBCentralManager *)central { //蓝牙可用,开始扫描外设...//搜索扫描外设 //根据SERVICE_UUID来扫描外设,如果不设置SERVICE_UUID,则扫描所有蓝牙设备 //[self.centralManagerstartAdvertising

    5.5K11

    iOS CoreBluetooth 的使用讲解概念分析代码实战

    CBCentralManager 蓝牙外设管理中心,与手机的蓝牙硬件模板关联,可以获取到手机中蓝牙模块的一些状态等,但是管理的就是蓝牙外设。...蓝牙外设,不管有没有别的设备连接它,蓝牙外设都会广播发送数据。...第二步,扫描可连接的蓝牙外设(必须在蓝牙模块打开的前提下)。 第三步,连接目标蓝牙外设。 第四步,查询目标蓝牙外设下的服务。...因为可能某个蓝牙是无用的或者重复扫描到某一个蓝牙,所以我们需要剔除一些无用的蓝牙,替换掉旧的蓝牙外设(可能该外设的参数有变化,不是携带的数据,是外设本身的参数变化)。...蓝牙外设列表.png 到这里只获取到了可连接的蓝牙外设,当我们连接到某个蓝牙外设后,就可以去获取它的数据了。

    1.8K30
    领券