Page 437 - 《软件学报》2026年第2期
P. 437

916                                                        软件学报  2026  年第  37  卷第  2  期


                 送数据访问请求, 用户在云存储服务器上按需检索并下载其他                     App  为其产生的数据, 随后转发给所需         App, 从而
                 实现以用户为中心的数据跨          App  流转  [7] . 例如, 用户同时使用视频拍摄软件、视频编辑软件和社交分享平台                 App,
                 假设上述   3  个软件使用同一个云存储服务平台管理用户数据. 用户通过云存储服务可以在视频编辑软件中直接获
                 取视频拍摄软件中的视频素材, 并在社交分享平台上选择编辑完成的视频进行分享. 当前, 基于云存储服务的以用
                 户为中心的数据跨域流转已经在协同办公、影音娱乐等领域得到了广泛的应用, 并取得了较好的经济和社会
                 效益  [8−11] .
                    然而, 在云辅助下实现跨        App  的数据流转面临着严峻的安全威胁. 首先, 跨           App  的冒充攻击频发. 敌手可能会
                 冒充合法用户登录       App, 越权访问用户已购买的相关服务, 侵害用户权益; 敌手也可能会冒充用户执行恶意操作,
                 如发布不良信息等, 进而破坏         App  生态  [12] . 其次, 数据泄露问题突出. 用户的   App  使用数据会泄露其兴趣偏好、社
                 会关系和行为习惯等高度敏感的个人隐私数据                [13] . 若  App  直接将用户数据文件以明文形式外包存储至云服务器,
                 用户和   App  会失去对数据的掌控      [14] , 而云服务器可以对存储数据执行任意操作, 用户数据面临着恶意窃取等威胁.
                 进一步地, 恶意的     App  可以与云服务器合谋, 从而在未经用户授权的情况下访问用户在其他                      App  处的使用数据,
                 增加用户数据内容泄露的风险. 近期, 一项针对美国和中国应用商店的                     300  款下载量最高的     App  的研究分析   [15] 发
                 现, 超过  55%  的中国应用和   10%  的美国应用在跨     App  数据流转过程中存在泄露用户隐私信息的问题.
                    认证是保证跨      App  数据流转系统安全的第        1  道防线. 口令认证仍是移动系统中应用最普遍的身份认证方
                 式  [16] , 然而, 由于口令固有的低熵、与个人信息强相关等特点, 现有口令认证系统易遭受离线字典猜测攻击
                 (dictionary guessing attack, DGA), 从而导致用户口令泄漏、认证系统失效等严峻的后果          [17,18] . 例如, 2019  年, 中国
                 智能家居公司欧瑞博的数据泄漏, 涉及包括用户名、邮箱、口令等内容的                        20  亿条日志; 2020  年, CAM4  网站泄露
                 了  108.8  亿个用户口令; 2022  年, NVIDIA  网站泄露  70  万个用户口令 (https://www.forbes.com/sites/kateoflahertyuk/
                 2019/01/17/collection-1-breach-how-to-find-out-if-your-password-has-been-stolen/). 此外, 由于用户倾向于在不同
                 App  中使用相同或相似的口令, 一旦敌手获取了用户在某一个                  App  中的口令, 则其有很大概率获得用户在其他
                 App  中使用的口令, 进而破坏其他系统的认证安全性. 在移动互联网环境下, 口令认证协议的缺点被进一步放大:
                 由于移动用户的设备受限、数据访问随遇、访问服务多样等特点, 口令认证协议在实际部署时会极大增加用户的
                 记忆负担和口令维护成本         [19] . 因此, 亟需构建适用于移动用户且便携高效的安全认证机制, 支撑数据跨                   App  可信
                 流转.
                    加密算法是防止数据泄露的密码学原语. 然而, 使用传统加密算法会导致用户无法高效按需检索数据. 为了实
                 现在密文上的按需检索, 可采用公钥可搜索加密               (public key encryption with keyword search, PEKS) 机制  [20] 加密数
                 据. 具体来说, App  使用用户的公钥加密数据的关键词、混合加密算法加密数据内容, 并外包存储至云服务器; 后
                 续数据访问阶段, 用户可以利用私钥对关键词生成陷门, 云服务器以关键词陷门为输入, 执行检索算法并返回包含
                 该陷门对应关键词的所有密文; 最后, 用户解密得到所需数据内容                    [21] . 云服务器除检索结果外, 无法获得关于查询
                 关键词的任何额外信息. 可搜索加密机制能够同时保证数据的机密性和可用性. 然而, 由于数据文件中关键词的明
                 文空间较小, 关键词普遍是低熵的, 容易遭受离线关键词猜测攻击                    (keyword guessing attack, KGA)  [22] . 因此, 亟需
                 构建面向移动用户, 抵御离线         KGA  攻击的可搜索加密机制, 保障云辅助下数据跨              App  流转的安全.
                    我们发现, 用户口令和关键词都具有低熵的性质, 可以使用同一组服务器协助用户对口令和关键词进行强化,
                 保护口令和关键词的安全性. 在云辅助下数据跨               App  流转的场景中, App   既可以作为身份服务器帮助用户加固长
                 效口令, 又能够作为密钥服务器协助用户强化关键词. 本文首先设计了安全高效的移动用户身份认证方法, 利用
                 多  App  协助的门限口令加固机制和长短效秘密结合的便捷的身份认证机制, 实现了适用于移动用户且便携高效
                 的安全认证机制. 其次, 提出了安全的跨信任域数据流转方法, 利用多                    App  协助的公钥可搜索加密机制, 实现了面
                 向移动用户的抵御离线         KGA  攻击的数据安全检索机制. 最后, 将便携高效的安全认证机制与面向移动用户的抵
                 御离线   KGA  攻击的数据安全检索机制进行整合, 形成了以用户为中心的云辅助跨                      App  数据安全流转方案     CADC
                 (user-centric secure cloud-assisted cross-application data circulation scheme). 本文提供了  CADC  的形式化安全定义并
                 进行了严格的安全性证明. 仿真实验结果表明, CADC              在用户端与     App  端具有较高的效率.
                    本文主要的研究工作如下.
   432   433   434   435   436   437   438   439   440   441   442