做请帖的网站,WordPress 主题 美化,济南今天发生的重大新闻,网站建设服务器的搭建方式一、SMP 核心知识点高频考点解析1.1 SMP 在蓝牙安全体系中的定位考点#xff1a;SMP 的功能与协议栈位置解析#xff1a;
SMP#xff08;Security Manager Protocol#xff0c;安全管理协议#xff09;是蓝牙核心规范中负责设备配对、密钥生成与安全连接的关键协议#x…一、SMP 核心知识点高频考点解析1.1 SMP 在蓝牙安全体系中的定位
考点SMP 的功能与协议栈位置
解析
SMPSecurity Manager Protocol安全管理协议是蓝牙核心规范中负责设备配对、密钥生成与安全连接的关键协议位于协议栈的 L2CAP 层之上通过 HCI 接口与控制器交互。其核心目标是 身份认证验证设备身份防止中间人攻击MITM密钥生成动态生成加密密钥STK/LTK密钥分发安全传输IRK/CSRK等敏感数据安全升级支持从Legacy Pairing到Secure Connections的演进
真题示例
问题以下哪个协议负责蓝牙设备的配对和密钥生成
A. L2CAP
B. SMP
C. GATT
D. SDP
答案BSMP 是蓝牙安全管理的核心协议
1.2 配对流程与核心阶段
考点配对的三个阶段及关键交互
解析
SMP 配对分为三个核心阶段阶段 1能力交换Capability Exchange交换参数IO能力5种类型、OOB支持、认证要求决定配对方法Just Works/Passkey/Numeric Comparison/OOB大厂真题
华为2023校招真题“当Initiator的IO能力为KeyboardOnlyResponder为DisplayOnly时应使用哪种配对方法”
答案Passkey Entry响应端显示6位码发起端输入
阶段2认证与密钥生成①Legacy Pairing蓝牙4.1前②Secure Connections蓝牙4.2核心改进椭圆曲线加密使用P-256曲线生成DHKey双向认证Numeric Comparison提供可视化确认强密钥直接生成128位LTK无需STK过渡阶段3密钥分发分发密钥类型密钥长度作用是否必选LTK128-bit链路加密√IRK128-bit解析私有地址△CSRK128-bit数据签名△EDIVRAND64-bit快速重连△安全策略AES-CCM加密所有密钥分发过程强制加密双向确认Key Distrib字段协商分发内容绑定存储成功分发后建立绑定关系1.3 四大配对方法对比方法MITM防护适用场景安全强度操作复杂度Just Works×耳机/手环★☆☆☆☆零操作Passkey Entry√键盘显示设备★★★☆☆用户输入6位码Numeric Comparison√手机/平板★★★★☆用户确认数字OOB√支付设备/门禁★★★★★近场通信辅助
OPPO 2023真题“智能门锁与手机配对时为何推荐OOBNumeric Comparison组合”
答案OOB提供初始信任锚点Numeric Comparison防中间人攻击双重保障支付级安全真题示例
问题SMP 配对中ECDH 算法的作用是
A. 生成随机数
B. 计算共享秘钥
C. 验证设备名称
D. 压缩传输数据
答案BECDH 用于生成双方的共享秘钥
1.4 密钥类型与用途对比
考点IRK/LTK/STK 的区别与应用场景
解析密钥类型全称长度生成方式主要用途IRK身份解析密钥16 字节设备出厂预存或配对时生成设备绑定存储在安全数据库、签名验证LTK长期密钥7~16 字节配对时通过 ECDH 生成链路层加密LL 层数据加密STK短期密钥16 字节配对时临时生成连接层完整性校验防止数据篡改CSRK证书签名密钥16 字节带外数据OOB提供增强防中间人攻击仅安全模式 4
真题示例
问题以下哪个密钥用于蓝牙设备的长期绑定
A. LTK
B. STK
C. IRK
D. CSRK
答案CIRK 是设备绑定的核心密钥存储后可用于快速重连
1.5 安全模式与配对方法
考点安全模式 1/4 的区别及配对方法适用场景
解析安全模式 1传统安全模式特点配对在 L2CAP 层进行支持三种配对方法Just Works无用户交互风险高适合低安全设备如耳机。数字比较双方显示 6 位数字用户确认匹配如智能手表配对。带外数据OOB通过 NFC 等外带通道传输密钥高安全场景。防攻击不强制防中间人攻击MITM需显式启用。安全模式 4LE 安全连接特点配对在链路层LL进行强制使用椭圆曲线加密ECDH默认启用 MITM 保护。配对方法仅支持数字比较和 OOB不支持 Just Works提升安全性。
真题示例
问题以下哪种配对方法支持防中间人攻击
A. Just Works
B. 数字比较安全模式 4
C. 带外数据OOB
D. B 和 C
答案D安全模式 4 的数字比较和 OOB 方法强制 MITM 保护
1.6 防中间人攻击MITM机制
考点MITM 保护的核心原理与验证步骤
解析
SMP 通过以下步骤实现 MITM 保护以数字比较为例生成签名哈希H双方用共享秘钥DHKey和 IRK 计算哈希值 H。用户确认数字X计算 X H 的低 6 位十进制数用户需在两设备上看到相同 X。随机数校验R交换随机数 R 和 R确保双方未被中间人篡改数据。
真题示例
问题SMP 如何防止中间人攻击多选
A. 使用椭圆曲线加密ECDH
B. 用户确认配对码数字比较
C. 验证设备 IRK 签名
D. 仅允许带外数据配对
答案ABCECDH 确保密钥安全生成数字比较和 IRK 签名防止中间人伪造
二、历年真题深度解析2.1 单选题SMP 配对阶段
题目SMP 配对中协商配对方法和加密算法是在哪一阶段2024・高通嵌入式面试题
A. 密钥生成阶段
B. 配对请求阶段
C. 连接加密阶段
D. 身份认证阶段
答案B
解析在第一阶段的Pairing Request和Pairing Response中双方协商配对方法如数字比较、加密算法AES-CCM等参数。
2.2 多选题安全模式区别
题目以下关于蓝牙安全模式的说法正确的是蓝牙技术认证考试
A. 安全模式 1 支持 Just Works 配对
B. 安全模式 4 强制防中间人攻击
C. 安全模式 1 的配对在链路层进行
D. 安全模式 4 仅支持 LE 设备
答案ABD
解析安全模式 1 的配对在 L2CAP 层进行安全模式 4LE 安全连接仅适用于 BLE 设备且强制 MITM 保护。
2.3 简答题密钥生成流程
题目简述 SMP 生成 LTK 的步骤。2023・华为硬件岗面试题
参考答案ECDH 交换公钥发起方和响应方生成 ECDH 公钥对交换公钥 A 和公钥 B。计算共享秘钥DHKey双方用对方公钥和自身私钥计算 DHKey。生成临时密钥LTK通过 DHKey、随机数 R 和设备地址使用 AES-CCM 算法生成 LTK。验证 LTK通过Pairing Confirm和Pairing Random消息确保双方 LTK 一致。
题目配对方法选择当双方设备均支持LE Secure Connections时应优先采用哪种配对方法2023年字节跳动
解析 答案优先使用LE Secure Connections配对方式当OOB不可用时根据IO能力选择Numeric Comparison或Passkey Entry。
题目Secure Connections优势“对比Legacy PairingLE Secure Connections如何提升安全强度”苹果2023
技术对比特性Legacy PairingSecure Connections密钥长度可变(7-16字节)固定128位加密算法AES-CCMECDHAES-CCMMITM保护依赖用户操作内置数字比较密钥类型STK过渡直接生成LTK抗量子攻击×△P-256曲线答案通过ECDH交换和固定128位LTK避免TK弱密钥问题2.4 分析题MITM 攻击场景
题目假设中间人截获配对请求如何通过 SMP 机制发现攻击
参考答案签名验证失败中间人无法伪造合法设备的 IRK 签名导致Signature消息校验失败。数字不匹配若使用数字比较双方生成的 6 位数字 X 不同用户会拒绝配对。随机数篡改中间人修改随机数 R 或 R导致双方计算的 LTK 不一致加密后数据无法解密。
题目配对方法选择“运动手环无显示屏与手机配对时为何采用Just Works而非Passkey Entry”小米2022社招
解题思路分析IO能力手环NoInputNoOutput手机KeyboardDisplay查配对矩阵NoInputNoOutputKeyboardDisplay → Just Works安全权衡手环无输入输出能力无法进行Passkey交互答案受限于IO能力强制使用Just Works
题目密钥分发错误“设备绑定后重新连接失败抓包显示Encryption Failed可能原因是什么”华为2023
故障树分析 解决方案检查两端存储的LTK是否一致确认EDIV/RAND在重连时未变更验证Key Size≥7字节2.5 应用题设备绑定流程
题目简述蓝牙设备绑定Bonding的作用及涉及的密钥。2024・苹果嵌入式面经
参考答案作用存储设备身份密钥IRK实现快速重连无需重新配对。建立信任关系后续连接可跳过复杂认证步骤。涉及密钥IRK绑定后存储在双方安全数据库用于验证设备身份。LTK/STK绑定过程中生成用于当前连接加密可选择是否存储按需。
题目密钥长度要求SMP协议规定的最小和最大加密密钥长度分别是多少 2024年腾讯
解析核心规范V5.4明确要求7字节56位至16字节128位常见陷阱易混淆AES-128的128位与密钥长度参数答案最小7字节56位最大16字节128位
题目中间人防御在BLE Secure Connections中如何防御ECDH公钥交换阶段的中间人攻击2022年华为
解析使用带外OOB通道预先交换公钥数字比较法验证公钥指纹结合MacKey进行消息认证答案通过OOB通道预先交换公钥并利用f6函数生成的校验值进行双向验证。三、考官最爱问的3个问题1. Just Works真的不安全吗
在无用户交互场景如传感器网络是合理方案配合后续加密传输可保障数据安全
2. Passkey Entry的6位码如何转换为128位TK*示例019655 → 0x4CC7 → TK0x0000...00004CC7*63. 绑定(Bonding)后为何还需要配对密钥过期LTK超过存储期限安全升级从Just Works升级为MITM保护新服务授权访问更高安全等级服务四、记忆技巧4.1 核心概念速记法配对三阶段1. 协商参数→ 2. 生成密钥→ 3. 加密连接联想 “相亲三步聊需求→定关系→见家长”。密钥用途IRK身份证长期绑定证明 “我是我”。LTK房门钥匙临时加密当前连接可用。STK监控密码校验数据防止篡改。安全模式对比安全模式 1传统配对可选安全等级类似酒店门锁可刷卡或密码。安全模式 4LE 专属强制高安全类似银行 U 盾必须验指纹。4.2 对比记忆表配对方法用户交互MITM 保护适用设备Just Works无可选耳机、音箱低安全数字比较确认 6 位数字强制安全模式 4手表、智能家居中安全带外数据OOBNFC 触碰等强制医疗设备、工业控制器高安全
SMP 是蓝牙设备实现安全连接的核心协议其设计融合了现代密码学ECDH/AES-CCM和用户交互安全数字比较 / OOB。掌握 SMP 需重点关注配对流程三阶段交互细节及关键消息如Pairing Request/Confirm。密钥体系IRK/LTK/STK 的生成逻辑与应用场景。安全增强安全模式 4 的强制 MITM 保护机制和椭圆曲线算法的作用。