0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

蓝牙模块配对机制基础知识

美迅物联网 来源:jf_75680484 作者:jf_75680484 2024-05-24 16:18 次阅读

蓝牙是当今应用最多的技术之一,采用蓝牙模块技术,我们可以实现数据的传输以及其它功能。为了统一规范,蓝牙在2.1版本引入了安全简单的配对机制,从而加强了蓝牙通讯安全方面性能。以下美迅物联网总结了蓝牙配对机制:


一、遗留配对(Lagacy pairing){密码配对(PIN Code Pairing)}
仅适用于蓝牙v2.0及之前版本。每个设备必须输入PIN码(Personal identification number),且只有双方输入的PIN码相同时才会配对成功。任何16字节的UTF-8字符串都可以用作PIN码。
缺点是:
1、不是所有的蓝牙设备都能输入所有可能的PIN码。
2、有限的输入蓝牙设备:蓝牙免提耳机(Bluetooth Hands-free headset),通常只有固定的PIN码“0000”or“1234”,它们只能被硬编码到设备中。
3、数字的输入蓝牙设备:手机(Mobile phones),允许用户输入长度不超过16位的数字值。
4、个人电脑智能手机(PCs&Smartphones),它们允许用户以PIN码的形式输入完整的UTF-8文本。但如果与能力较弱的设备配对,则用户必须了解其他设备上的输入限制;相对而言,对于有能力的设备,没有可用的机制来确定它应该如何限制用户可能使用的可用输入。
二、安全简易配对(Secure Simple Pairing,SSP)
蓝牙v2.1版本新规范的,尽管蓝牙v2.1以后设备只能使用遗留配对与v2.0或更早的设备进行互操作。后续蓝牙版本高于或等于2.1的蓝牙鼠标就可以使用安全简易配对。安全简单配对其实是使用一种形式的公钥密码学(public key cryptograph)。
SSP具有以下身份验证机制:
1、只工作(Just works):只是工作,不需要用户交互,设备可以提示用户确认配对过程。常用于IO有限的耳机,且比遗留配对的固定PIN码更安全,但这种方法不提供中间人(HITM)保护。
2、数字比较(Numeric comparison):如果两个设备都有显示屏,并且至少有一个设备能接受二进制的yes/no用户输入,那么它们可以使用数字比较。此方法在每个设备上显示6位数字代码。用户应该比较这些数字以确保它们是相同的,如果比较成功,用户应该在能够接受输入的设备上确认配对。这个方法提供了MITM保护,假设用户在两个设备上都确认并正确地执行比较。
3、密钥输入(Passkey entry):此方法可用于具有显示的设备和具有数字键盘输入的设备(如键盘)之间,或用于具有数字键盘输入的两个设备之间。在第一种情况下,显示器向用户显示一个6位数字代码,然后用户在键盘上输入代码。在第二种情况下,每个设备的用户输入相同的6位数。这两种情况都提供了MITM保护。
4、带外数据(Out of band,OOB):该方法使用外部通信手段,如近场通信(NFC)来交换配对过程中使用的一些信息。配对是使用蓝牙无线层完成的,但是需要来自OOB机制的信息。这只提供了OOB机制中存在的MITM保护级别。
优点: SSP比较简单,原因如下:在大多数情况下,它不需要用户生成密钥。对于不需要MITM保护的用例,可以消除用户交互。对于数值比较,用户可以通过简单的等式比较来实现MITM保护。可以在设备接近时进行配对,而不需要很长的发现过程。
名词解释:中间人攻击(Man-in-the-Middle Attack,MITM)是一种由来已久的网络入侵手段,并且当今仍然有着广泛的发展空间,如SMB会话劫持、DNS欺骗等攻击都是典型的MITM攻击。简而言之,所谓的MITM攻击就是通过拦截正常的网络通信数据,并进行数据篡改和嗅探,而通信的双方却毫不知情。
总结:随着蓝牙模块无线通信网技术的不断发展,MITM攻击也越来越多样化。最初,MITM只要将网卡设为混杂模式,伪装成代理服务器监听特定的流量就可以实现,这是因为很多蓝牙通信协议都是以明文来进行传输的,如HTTP、FTP、Telnet等。后来,随着科技发展,简单的嗅探攻击已经不能轻易成功,必须先进行ARP欺骗才行。现在,越来越多的蓝牙无线传输(网上银行,邮箱登陆)开始采用加密通信,SSL(Secure Sockets Layer安全套接层),HTTPS、FTPS等都是建立在其基础上的。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙模块
    +关注

    关注

    30

    文章

    563

    浏览量

    55668
收藏 人收藏

    评论

    相关推荐

    品质管理基础知识

    品质管理基础知识
    的头像 发表于 11-01 11:08 279次阅读
    品质管理<b class='flag-5'>基础知识</b>

    Verilog HDL的基础知识

    本文继续介绍Verilog HDL基础知识,重点介绍赋值语句、阻塞与非阻塞、循环语句、同步与异步、函数与任务语法知识
    的头像 发表于 10-24 15:00 160次阅读
    Verilog HDL的<b class='flag-5'>基础知识</b>

    负载开关基础知识

    电子发烧友网站提供《负载开关基础知识.pdf》资料免费下载
    发表于 10-08 09:56 1次下载
    负载开关<b class='flag-5'>基础知识</b>

    了解蓝牙模块串口通讯基础知识

    许多嵌入式系统和物联网(IoT)设备中广泛应用。以下是蓝牙串口UART的一些基础知识:一、UART基本概念接口又称串口,又称串行通信接口,一般也称COM口,这是一个
    的头像 发表于 09-02 16:16 1541次阅读
    了解<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>串口通讯<b class='flag-5'>基础知识</b>

    蓝牙模块在车载导航方面的应用知识分析

    蓝牙模块在车载导航方面的应用知识分析 蓝牙作为一种近距离通信技术,目前已标配车载行业,如下从以下几个蓝牙协议方面讲述下
    的头像 发表于 06-21 17:11 823次阅读

    蓝牙模块怎么使用?一篇全面指南!

    基础知识 蓝牙模块是什么? 蓝牙模块是一种集成了蓝牙功能的电路板,它可以将数字信号转换为
    的头像 发表于 05-29 13:53 2161次阅读

    有什么蓝牙音频发射模块支持单片机控制连接需要配对码的设备

    目前我找到的蓝牙发射模块都不能连接需要输入配对码的蓝牙设备,比如特斯拉的中控音响,谁能推荐一款模块或芯片可以完成以下功能的:1、连接到需要
    发表于 04-08 14:25

    关于BlueNRG 355MC蓝牙与其他蓝牙模块配对的问题求解

    BlueNRG(主机)与其他蓝牙模块(从机)(非ST)使用passkey配对时,输入错误的密钥时,会马上触发disconnect事件,错误码是0x08,没有触发配对完成事件,输入正确的
    发表于 03-28 07:59

    FPGA基础知识介绍

    电子发烧友网站提供《FPGA基础知识介绍.pdf》资料免费下载
    发表于 02-23 09:45 29次下载

    鸿蒙开发【设备开发基础知识

    鸿蒙开发基础知识讲解
    的头像 发表于 01-29 18:44 939次阅读
    鸿蒙开发【设备开发<b class='flag-5'>基础知识</b>】

    射频与微波基础知识

    射频与微波基础知识
    的头像 发表于 01-16 10:05 791次阅读
    射频与微波<b class='flag-5'>基础知识</b>

    蓝牙耳机怎么连接电脑配对

    蓝牙耳机连接电脑配对是一项非常方便的功能,它可以让您在工作、娱乐或学习时无需使用有线耳机,更加自由和便捷。在本文中,我们将详细介绍如何连接蓝牙耳机到电脑并完成配对。 第一步:检查电脑
    的头像 发表于 01-11 16:53 1916次阅读

    电气技术基础知识

    电气技术基础知识
    的头像 发表于 12-14 09:11 1477次阅读
    电气技术<b class='flag-5'>基础知识</b>

    电子元器件的基础知识

    电子元器件的基础知识
    的头像 发表于 12-04 10:42 4892次阅读
    电子元器件的<b class='flag-5'>基础知识</b>

    端接电阻基础知识

    电子发烧友网站提供《端接电阻基础知识.doc》资料免费下载
    发表于 11-21 09:31 0次下载
    端接电阻<b class='flag-5'>基础知识</b>