一.配对绑定的简介
配对是找到并确定需要和自己通信的设备,也就是身份确定,而这一过程仅仅是由启动加密到得到短期秘钥(STK)为止; 而绑定是将长期秘钥(LTK)、 身份解析秘钥(IRK)和连接签名解析秘钥(CSRK)这 3 个密钥中的某个或者组合进行交换后,将交换的这些密钥存储到数据库中的过程。配对绑定过程只会发生在两个设备之间第一次连接,因为在第一次配对绑定过程中已经进行了密钥存储,如果这个存储的数据库没有人为的清空,那么之后的连接就不会再出现配对过程
二.配对绑定过程
1、配对特征交换得到临时密钥TK
2、身份确认以及短期密钥STK的产生
3、传输特定密钥
PS:第一、第二阶段为配对过程。第三阶段时绑定过程,此阶段传输的数据是通过第一、二阶段的短期密钥进行加密传输的
配对特征交换:
配对特征交换的是输入输出(IO)功能、认证需求(需不需要绑定以及防止MITM )、密钥大小(固定为128bit)。在BLE4.0协议中根据保护程度,协议中将安全分为3种特性:
- Authenticated MITM protection: 可靠中间人保护
- Unauthenticated no MITM protection: 不可靠无中间人保护
- No security requirements: 无安全需求
这里的中间人MITM的意思是第三方的蓝牙设备。可靠中间人保护就是在 TK 共享是不会有第三方设备知道共享的TK 密钥;不可靠无中间人保护就是说 TK 共享时第三方设备很容易知道共享的 TK 值,所以是不可靠的传输;而无保护是不怕被别人盗取数据
输入输出能力:输入和输出的组合决定采用什么方式生成TK