跳过内容

MASTG-TEST-0280: 剪贴板内容未限制到本地设备

概述

此测试检查应用程序是否通过使用带有 UIPasteboard.OptionsKey.localOnly 选项的 UIPasteboard.setItems(_:options:) 方法,将通用粘贴板的内容限制于本地设备。 如果敏感数据放置在没有此限制的通用粘贴板中,则可以通过通用剪贴板在设备之间同步,从而导致潜在的数据泄漏。

步骤

  1. 使用 radare2 for iOS 运行静态分析扫描,以检测 UIPasteboard.general 属性的使用情况。
  2. 使用 radare2 for iOS 运行静态分析扫描,以检测 UIPasteboard.setItems(_:options:) 方法的使用情况。

观察

输出应包含使用相关 API 的位置列表。

评估

如果应用程序使用通用粘贴板而不将其内容限制于本地设备,则测试失败。 具体而言,确保使用 UIPasteboard.Options.localOnly 选项调用 UIPasteboard.setItems(_:options:) 方法。