BLE MESH之Sequence number

本文介绍了网络层PDU中24位序列号的作用,用于防止重放攻击。每个元素应使用递增序列号,并在接近最大值前更新IV。接收端通过比较序列号来检测重复消息。重放攻击是指重播旧数据到接收方。关键词涉及网络协议、安全性和序列号管理。
摘要由CSDN通过智能技术生成

Sequence number包含在网络层PDU中,占用24bit。主要用于防止重放攻击。

使用24位序列号,一个元素可以在重复一个随机数之前传输16777216条消息。如果一个元素平均每5秒发送一次消息,则该元素可以在随机数重复之前传输2.6年。

每个元素应为其生成的网络PDU使用严格递增的序列号。在序列号接近最大值(0xFFFFFF)之前,元素应使用IV更新流程更新IV索引,来确保序列号永远不会回绕。

对于分段消息,每段消息的序列号都是不一样的。

对于上层重发的消息,序列号也是不一样的。

也就是说对于每个net层的PDU来讲,seq都是不同的。

对于接收端的重放保护管理,会保存之前的seq,与新消息的seq的作比较,来确保消息都是新的。

附注:重放攻击:重放攻击的基本原理就是把以前窃听到的数据原封不动地重新发送给接收方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值