鸿蒙系统如何实现跨设备的安全数据传输?

描述鸿蒙系统中安全的数据传输协议和加密机制。

阅读 337
1 个回答

鸿蒙系统实现跨设备的安全数据传输主要依赖以下几个机制:

  1. 设备信任关系的建立

    • 鸿蒙系统通过验证信任关系来搭建安全的连接通道,实现用户数据的安全传输。这包括同一华为账号设备之间的可信关系以及点对点绑定的设备可信关系。
  2. 基于同账号的设备认证能力

    • 当设备登录同一华为账号后,会在端侧生成椭圆曲线公私钥对,作为本机在该账号下的身份认证凭据,并向华为云服务器申请对其公钥凭据进行证明。私钥凭据仅在端侧存储,不会被服务器获取。同账号的设备在近场被软总线发现并进行同账号组网时,设备认证服务将基于双方设备的公私钥对进行认证与会话秘钥协商。认证成功后,软总线安全通道将使用设备认证服务提供的会话秘钥对传输的数据进行AES-GCM加密,确保只有同账号的设备能解密。
  3. 基于点对点绑定关系的设备连接安全

    • 对于非同账号的设备,如果用户期望在这两个设备间发起分布式业务,则需要先将这两个设备建立点对点的可信关系,以确保连接的不是攻击者的设备。HarmonyOS的设备认证服务提供基于点对点绑定关系的设备认证能力。
  4. 数据传输的安全机制

    • 在数据跨设备传输场景下,鸿蒙系统提供了与数据风险等级相应的跨设备访问控制机制,保证跨设备数据传输的目的设备应具备与数据风险等级相匹配的设备安全等级。如果数据接收方设备不具备与数据风险等级相匹配的设备安全等级,那么必须在数据发送端设备上经过用户明确的授权允许之后,对应的数据才能够传输。
  5. 文件权限控制与加密策略

    • 在文件传输过程中,可以使用AES或RSA加密算法对传输数据进行加密,同时为每个设备设定唯一的认证令牌以验证其身份,有效防止数据在传输过程中的泄露。
logo
HarmonyOS
子站问答
访问
宣传栏