泰凌微TLSR8258开发笔记-SMP

SMP安全等级

Security Manager(SM)在 BLE 中的主要⽬的是为 LE 设备提供加密所需要的各种 Key,确保数据的机密性。

SMP安全等级

BLE 4.2 Spec 新增了⼀种称作安全连接(LE Secure Connections)配对⽅式,新配对⽅式在安全性⽅⾯得到进
⼀步增强,⽽ BLE4.2 以前的配对⽅式我们统称传统配对(LE legacy pairing)。
本地状态的配对类型:
在这里插入图片描述
分别对应LE安全模式1的四个级别
a) No authentication and no encryption (LE security mode1 level1)
b) Unauthenticated pairing with encryption (LE security mode1 level2)
c) Authenticated pairing with encryption (LE security mode1 level3)
d) Authenticated LE Secure Connections (LE security mode1 level4)

本端设置的安全级别只表示可能达到的最高级别,最终达到的安全级别还和两个因素有关:

1.master 对端设定能⽀持的最⾼安全级别 >=slave 本端设定能⽀持的最⾼安全级别;
2.本端和对端按照各⾃设定的 SMP 参数正确处理完配对整个流程(如果存在配对的话)。

因此,slave设置的为 model1 level3,但连接slave的master设置为model1 level1,那么连接后不会进行配对流程,slave实际使用的安全级别为model1 level1.
void blc_smp_setSecurityLevel(le_security_mode_level_t mode_level);//设置支持的最高级别
SMP参数配置
参数配置介绍根据四个安全等级来说明。slave端最高支持级别LE security model1 level4;master传统配对下最高支持LE security model1 level2.

1.LE security mode1 level1

安全级别1表示不支持加密配对,即使对方请求配对加密时,设备端也会拒绝配对加密。一般用于不支持配对加密的设备。

2. LE security mode1 level2

安全级别 2 表⽰设备最⾼⽀持 Unauthenticated_Paring_with_Encryption,如传统配对和安全连接配对⽅式下
的 Just Works 配对模式。
SM 配对⽅法包括传统加密和安全连接配对

typedef enum { //枚举类型
LE_Legacy_Paring = 0, 
// BLE 4.0/4.2 
LE_Secure_Connection = 1, 
// BLE 4.2/5.0/5.1 
}paring_methods_t; 
void blc_smp_setParingMethods (paring_methods_t method); //设置是否支持BLE4.2新加密特性

A. 设备具备在传统配对下 Just works 的初始化配置:
blc_smp_peripheral_init();
B. 设备具备在安全连接下 Just works 的初始化配置:
blc_smp_setParingMethods(LE_Secure_Connection);
blc_smp_peripheral_init();

3. LE security mode1 level3

安全级别 3 表⽰设备最⾼⽀持 Authenticated pairing with encryption,如传统配对模式下的 Passkey Entry、 Out of Band 等。
该级别需要设备支持Authenticated :
三种方式:
• 有⼈参与的⽅式,如设备具备按键或者显⽰能⼒,通过⼀⽅显⽰ TK,另⼀⽅输⼊相同的 TK(⽐如 Passkey
Entry);
• 配对的双⽅通过⾮ BLE RF 传输⽅式交互⼀些信息,进⾏后续的配对操作(如 Out of Band,⼀般通过 NFC 传输TK);
• 设备⾃⾏协商 TK(如 Just Works,两端设备均使⽤ TK:0)。需要注意的是第 3 种⽅式属于Unauthenticated, 所以 Just works 的安全级别对应 LE security mode1 level2。

Authentication 能确保配对双⽅⾝份的合法性,提供这种⽅式的保护⼜可以称为 MITM(Man in the Middle)中 间⼈保护。
MITM属于配置的交换特征;交换特征一般有:输入输出(IO)功能、认证需求(需不需要绑定以及防止MITM )、密钥大小(固定为128bit)
在BLE4.0协议中根据保护程度,协议中将安全分为3种特性:
Authenticated MITM protection: 可靠中间人保护
Unauthenticated no MITM protection: 不可靠无中间人保护
No security requirements: 无安全需求
这里的中间人MITM的意思是第三方的蓝牙设备。可靠中间人保护就是在 TK 共享是不会有第三方设备知道共享的TK 密钥;不可靠无中间人保护就是说 TK 共享时第三方设备很容易知道共享的 TK 值,所以是不可靠的传输;而无保护是不怕被别人盗取数据。 输入输出能力:输入和输出的组合决定采用什么方式生成TK。

[图片]

4. LE security mode1 level4

安全级别 4 表⽰设备最⾼⽀持 Authenticated LE Secure Connections,如安全连接配对模式下的 Numeric Comparison、Passkey Entry、Out of Band 等。

来自于泰凌微官方SDK开发手册 SDK开发手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值