您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > GB∕T 38648-2020 信息安全技术 蓝牙安全指南
书书书犐犆犛35.040犔80中华人民共和国国家标准犌犅/犜38648—2020信息安全技术 蓝牙安全指南犐狀犳狅狉犿犪狋犻狅狀狊犲犮狌狉犻狋狔狋犲犮犺狀犻狇狌犲狊—犌狌犻犱犲犾犻狀犲狋狅犫犾狌犲狋狅狅狋犺狊犲犮狌狉犻狋狔20200428发布20201101实施国家市场监督管理总局国家标准化管理委员会发布书书书目 次前言Ⅲ…………………………………………………………………………………………………………1 范围1………………………………………………………………………………………………………2 规范性引用文件1…………………………………………………………………………………………3 术语和定义1………………………………………………………………………………………………4 缩略语1……………………………………………………………………………………………………5 概述2………………………………………………………………………………………………………6 安全建议2………………………………………………………………………………………………… 6.1 管理2………………………………………………………………………………………………… 6.2 技术2………………………………………………………………………………………………… 6.3 操作3…………………………………………………………………………………………………附录A(资料性附录) 蓝牙安全机制4……………………………………………………………………附录B(资料性附录) 蓝牙漏洞与威胁6…………………………………………………………………参考文献12……………………………………………………………………………………………………Ⅰ犌犅/犜38648—2020前 言 本标准按照GB/T1.1—2009给出的规则起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。本标准由全国信息安全标准化技术委员会(SAC/TC260)提出并归口。本标准起草单位:中国科学院大学、西安电子科技大学、南京理工大学。本标准主要起草人:张玉清、王基策、何远、李意莲、杨毅宇、黄庭培、赵尚儒、冯翰滔、姚尧、王文杰、王鹤、付安民、伍高飞、李学俊。Ⅲ犌犅/犜38648—2020信息安全技术 蓝牙安全指南1 范围本标准给出了蓝牙安全建议。本标准适用于蓝牙5.0以下版本(含蓝牙5.0),可对蓝牙设备的设计、开发、测试、使用提供指导。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T25069—2010 信息安全技术 术语3 术语和定义GB/T25069—2010界定的以及下列术语和定义适用于本文件。3.1蓝牙 犫犾狌犲狋狅狅狋犺一种采用射频方式在近距离使用电子信息设备交换信息的无线接口技术。3.2蓝牙网络 犫犾狌犲狋狅狅狋犺狀犲狋狑狅狉犽使用蓝牙技术将各种形式的蓝牙设备相互连接构成的无线网络。4 缩略语下列缩略语适用于本文件。BD_ADDR:蓝牙设备地址(BluetoothDeviceAddress)BR:基础速率(BasicRate)CSRK:连接签名解析密钥(ConnectionSignatureResolvingKey)ECDH:迪菲赫尔曼椭圆曲线(EllipticCurveDiffieHellman)EDR:增强数据率(EnhancedDataRate)HS:高速数据速率(HighSpeed)IRK:身份解析密钥(IdentityResolvingKey)LE:低功耗(LowEnergy)LTK:长期密钥(LongTermKey)MITM:中间人(ManintheMiddle)PAL:协议适应层(ProtocolAdaptionLayer)PIN:个人识别码(PersonalIdentificationNumber)PKI:公钥基础设施(PublicKeyInfrastructure)SDP:服务发现协议(ServiceDiscoveryProtocol)1犌犅/犜38648—2020SSP:安全简单配对(SecureSimplePairing)5 概述蓝牙分为BR、EDR、HS和LE四种类型。蓝牙1.1和1.2版本支持BR,传输速率为1Mbit/s;蓝牙2.0版本引入EDR,传输速率提高至3Mbit/s;蓝牙3.0版本引入HS,最高传输速率可达24Mbit/s;蓝牙4.0版本引入LE,保持最高传输速率的同时降低了能耗。蓝牙4.0至5.0版本均支持BR、EDR、HS和LE四种类型。蓝牙安全机制参见附录A。BR、EDR、HS支持四种安全模式,LE支持两种安全模式。其中,BR、EDR、HS的安全模式4支持五种服务安全级别,LE的安全模式1支持四种加密级别,LE的安全模式2支持两种数据签名级别。蓝牙典型的安全漏洞和面临的威胁参见附录B。6 安全建议6.1 管理在部署和维护蓝牙网络时宜关注以下事项,包括但不限于:a) 制定蓝牙网络安全策略;b) 在部署蓝牙网络前,掌握构成蓝牙网络设备的安全特性,如身份认证功能、数据加密功能等;c) 定期对蓝牙网络的安全状态进行评估;d) 记录接入蓝牙网络设备的信息,如蓝牙物理地址、蓝牙名称等;e) 设置连续请求之间的时间间隔数值为指数级方式增长,防止攻击者重复验证身份。6.2 技术6.2.1 密钥配置当采用蓝牙交换信息时,密钥配置宜关注以下事项,包括但不限于:a) 配置加密密钥时,选择算法允许的最大长度;b) 选择随机且达到最大允许长度的数字组合作为PIN;c) 链路密钥不能基于网络中设备共享的单元密钥;d) 设备验证的链路密钥宜在配对过程中产生;e) 使用SSP的蓝牙2.1以上版本(含蓝牙2.1)设备使用口令输入模式进行配对时,采用随机且唯一的口令;f) 提供应用级安全,如用户认证、端到端安全通信、审计等;g) 使用如生物特征识别技术、智能卡、双因素认证或PKI等完成用户认证;h) 通过配对设备中的随机数产生器生成认证密钥和加密密钥;i) 蓝牙广播传输时使用基于主机链路密钥的加密密钥进行加密;j) 使用LE技术的设备应采用主流加密算法;k) 使用的密码技术应符合国家密码管理相关规定。6.2.2 模式选择配置蓝牙的通信模式时宜重点关注以下事项,包括但不限于:a) 蓝牙2.0以下(含蓝牙2.0)版本的设备与其他版本的设备使用BR、EDR、HS通信时,采用安全模式3;2犌犅/犜38648—2020b) 蓝牙2.1以上(含蓝牙2.1)版本的设备之间使用BR、EDR、HS通信时,采用安全模式4;c) 蓝牙4.1以上版本(含蓝牙4.1)设备之间使用BR、EDR、HS通信时,采用安全模式4级别4;d) 蓝牙4.0、4.1版本的设备和蓝牙4.0以上版本(含蓝牙4.0)设备使用LE技术通信时,采用安全模式1级别3;e) 蓝牙4.2、5.0版本的设备之间使用LE技术通信时,采用安全模式1级别4;f) 蓝牙2.1以上(含蓝牙2.1)版本设备使用SSP策略时,不使用“JustWorks”配对方式。 注:“JustWorks”模式指不需要用户参与,设备发起连接即可配对目标设备,容易受到附录B中B.2g)的简单配对攻击。6.2.3 连接及链路配置配置蓝牙的连接及通信链路时宜关注以下事项,包括但不限于:a) 设备之间的通信链路启用加密;b) 设备之间的连接采用双向认证;c) 设备需提示用户对蓝牙连接进行授权;d) 限制蓝牙传输功率大小至仅能满足蓝牙设备间的通信需求,降低受到B.2h)侧信道攻击的风险。6.3 操作加入蓝牙网络的用户在进行信息交换等操作时宜重点关注以下事项,包括但不限于:a) 减少配对次数,降低输入口令和蓝牙配对信息泄露的风险;b) 不响应未知设备的PIN请求;c) 不接受来自未知设备的信息,包括文件、图片等;d) 修改设备的设置使其符合接入网络的安全策略;e) 配置设备为非发现模式;f) 为设备的蓝牙模块设置密码;g) 若设备丢失,及时移除现有设备中与丢失设备的配对信息;h) 不使用蓝牙时关闭蓝牙功能,停用不需要或未授权的服务或资源;i) 定期升级蓝牙软件,及时更新蓝牙补丁和固件。3犌犅/犜38648—2020附 录 犃(资料性附录)蓝牙安全机制犃.1 蓝牙安全服务蓝牙技术提供了身份鉴别、保密、授权、消息完整性、配对五种基本的安全服务。犃.2 犅犚、犈犇犚和犎犛的安全模式蓝牙BR、EDR和HS定义了四类安全模式,安全模式决定了蓝牙设备何时启用安全服务,蓝牙设备工作于其中一类模式下。四类安全模式定义如下:a) 安全模式1:设备或模块没有启用加密和认证功能。蓝牙2.0以下版本(含蓝牙2.0)版本的设备支持安全模式1,蓝牙2.1以上版本(含蓝牙2.1)的设备可以使用安全模式1向下兼容之前版本的设备。b) 安全模式2:强制的服务级安全模式。安全功能在物理连接建立后,逻辑连接建立前启动。由本地安全管理器控制对特定服务的访问。本地安全管理器通过授权功能,决定一个设备是否被允许获得一项特定权限。在本地安全管理器中实现认证和加密机制。蓝牙2.0以下版本(含蓝牙2.0)的设备支持安全模式2,蓝牙2.1以上版本(含蓝牙2.1)的设备可以使用安全模式2向下兼容之前版本的设备。c) 安全模式3:强制的链路级安全模式。安全功能在物理连接完全建立前启动。要求对所有接入设备进行验证和加密。一旦设备通过验证后通常不会再执行服务级的授权。蓝牙2.0以下版本(含蓝牙2.0)的设备支持安全模式3,蓝牙2.1以上版本(含蓝牙2.1)的设备可以使用安全模式3向下兼容之前版本的设备。d) 安全模式4:强制的服务级安全模式(类似于安全模式2)。安全功能在物理和逻辑连接建立后启动。使用SSP策略,在连接密钥生成时用椭圆曲线ECDH密钥协议取代传统的密钥协商协议,设备认证和加密算法与蓝牙2.0及早期版本中的算法相同。是否进行链路密钥验证取决于使用的SSP关联模型。安全模式4需要加密所有服务。为了兼容,当与蓝牙2.0以下版本(含蓝牙2.0)不支持安全模式4的设备通信时,安全模式4的设备可以回落到任何其他三种安全模式之一。安全模式4下的服务又可以分为五种安全级别:级别0和级别1都没有任何安全要求,区别在于级别0只适用于SDP协议;级别2要求未认证的链路密钥;级别3要求已认证的链路密钥;级别4要求已认证的链路密钥并使用安全连接。犃.3 犔犈安全模式蓝牙LE旨在支持计算和存储受限的设备,其安全性与BR、EDR和HS不同。另外,LE还引入了诸如私有设备地址和数据签名等功能,分别由新的加密密钥———IRK和CSRK来支持这些功能。这些密钥(LTK、IRK、CSRK)在LE配对期间生成并安全分发。LE安全模式类似于BR、EDR和HS的服务级安全模式,每个服务可以有自己的安全要求。而且,LE还规定,每个服务请求也可以有自己的安全要求。LE安全模式1和安全模式2的定义如下:a) 安全模式1:拥有四种加密级别,其中级别1不使用认证和加密;级别2使用加密、不使用配对4犌犅/犜38648—2020认证;级别3使用加密和配对认证;蓝牙4.2以上版本(含蓝牙4.2)添加了级别4,级别4使用特定加密算法进行加密和配对认证。b) 安全模式2:提供了数据签名,数据签名提供了数据完整性,但不提供保密性。安全模式2拥有两种数据签名级别,其中级别1使用数据签名、不使用配对认证;级别2使用数据签名和配对认证。如果不同的服务具有不同的安全模式或级别,则使用较强的安全要求。LE安全模式1级别4的安全性最高,安全模式1级别1的安全性最低。由于安全模式2不提供加密,安全模式1级别3和级别4优于安全模式2。对于4.2以上版本(含蓝牙4.2),建议使用安全模式1级别4。对于4.2以下版本,建议使用安全模式1级别3。5犌犅/犜38648—2020附 录 犅(资料性附录)蓝牙漏洞与威胁犅.1 蓝牙漏洞表B.1给出了蓝牙主要的安全漏洞信
本文标题:GB∕T 38648-2020 信息安全技术 蓝牙安全指南
链接地址:https://www.777doc.com/doc-9453443 .html