从网络中移除节点
有时会需要从蓝牙mesh网络中移除节点。设备可能已经损坏并需要更换,或者可能需要将它移到另一蓝牙mesh网络,如公司位于其他城市的另一个办公室。同样,设备可能已经被出售,新的设备所有者可能会采用上述启动配置流程,将设备添加至自己的蓝牙mesh网络。
设备有时会破损
如果设备故障无法修复,你可能只会想简单粗暴将它丢进垃圾桶。如果把某个设备卖给别人,同样你可能只会简单地想到收款,而忽略故障设备的问题。然而,这种做法并不明智。
节点包含通过启动配置流程提供的安全密钥。请记住,设备必须拥有主网络密钥(NetKey),通过这一点才能确定它是网络的成员、并有权访问网络。当您丢弃设备或将其出售时,如果还将蓝牙mesh网络的相关密钥留在其中,就可能导致网络遭受垃圾桶攻击。因此,这里所定义和描述的移除节点的安全程序,能够避免网络被攻击。
从网络中移除节点涉及两个步骤:
1、首先,使用启动配置设备应用,将想要移除的节点添加至“黑名单”。
2、其次,启动一项称为密钥刷新程序(Key Refresh Procedure)的流程。
黑名单
使用启动配置设备,用户必须将想要移除的节点添加至黑名单。黑名单的目的很简单,就是当启动密钥刷新程序时,确保新的安全密钥不会被发放至黑名单中的节点。
密钥刷新程序
通过密钥刷新程序,除了黑名单中的节点,网络中的所有节点都会被发放新的网络密钥、应用密钥、以及所有相关衍生数据。也就是说,构成网络和应用安全性基础的整套安全密钥都会被替换。
用户可使用启动配置设备启动密钥刷新,启动配置设备会创建新密钥,并通过配置消息向mesh网络中的所有节点发送新密钥,但黑名单中的成员除外。
低功耗节点(Low Power Node)将从好友节点处接收到新密钥,因此它们可能需要经过相当长的一段时间才会接收到新密钥,随后整个网络将全部更换密钥。
由于所有节点不会在同一时间接收到新密钥,因此密钥刷新程序定义了一个称为“第二阶段”的过渡周期,在此期间新旧密钥均可使用。具体来说,传输过程中会使用新密钥,但支持消息接收的节点会同时使用新旧密钥。
第二阶段完成之后,启动配置设备会通知所有节点废除它们的旧密钥。至此,黑名单之外的每个节点都收到了新密钥。
此时,从网络中移除的节点、以及包含旧网络密钥(NetKey)和旧应用密钥(AppKey)的节点将不再是网络中的成员,因此也无法构成任何威胁。
从网络中移除节点
有时会需要从蓝牙mesh网络中移除节点。设备可能已经损坏并需要更换,或者可能需要将它移到另一蓝牙mesh网络,如公司位于其他城市的另一个办公室。同样,设备可能已经被出售,新的设备所有者可能会采用上述启动配置流程,将设备添加至自己的蓝牙mesh网络。
设备有时会破损
如果设备故障无法修复,你可能只会想简单粗暴将它丢进垃圾桶。如果把某个设备卖给别人,同样你可能只会简单地想到收款,而忽略故障设备的问题。然而,这种做法并不明智。
节点包含通过启动配置流程提供的安全密钥。请记住,设备必须拥有主网络密钥(NetKey),通过这一点才能确定它是网络的成员、并有权访问网络。当您丢弃设备或将其出售时,如果还将蓝牙mesh网络的相关密钥留在其中,就可能导致网络遭受垃圾桶攻击。因此,这里所定义和描述的移除节点的安全程序,能够避免网络被攻击。
从网络中移除节点涉及两个步骤:
1、首先,使用启动配置设备应用,将想要移除的节点添加至“黑名单”。
2、其次,启动一项称为密钥刷新程序(Key Refresh Procedure)的流程。
黑名单
使用启动配置设备,用户必须将想要移除的节点添加至黑名单。黑名单的目的很简单,就是当启动密钥刷新程序时,确保新的安全密钥不会被发放至黑名单中的节点。
密钥刷新程序
通过密钥刷新程序,除了黑名单中的节点,网络中的所有节点都会被发放新的网络密钥、应用密钥、以及所有相关衍生数据。也就是说,构成网络和应用安全性基础的整套安全密钥都会被替换。
用户可使用启动配置设备启动密钥刷新,启动配置设备会创建新密钥,并通过配置消息向mesh网络中的所有节点发送新密钥,但黑名单中的成员除外。
低功耗节点(Low Power Node)将从好友节点处接收到新密钥,因此它们可能需要经过相当长的一段时间才会接收到新密钥,随后整个网络将全部更换密钥。
由于所有节点不会在同一时间接收到新密钥,因此密钥刷新程序定义了一个称为“第二阶段”的过渡周期,在此期间新旧密钥均可使用。具体来说,传输过程中会使用新密钥,但支持消息接收的节点会同时使用新旧密钥。
第二阶段完成之后,启动配置设备会通知所有节点废除它们的旧密钥。至此,黑名单之外的每个节点都收到了新密钥。
此时,从网络中移除的节点、以及包含旧网络密钥(NetKey)和旧应用密钥(AppKey)的节点将不再是网络中的成员,因此也无法构成任何威胁。
举报