MASTG-TEST-0280: 剪贴板内容未限制到本地设备
概述¶
此测试检查应用程序是否通过使用带有 UIPasteboard.OptionsKey.localOnly
选项的 UIPasteboard.setItems(_:options:)
方法,将通用粘贴板的内容限制于本地设备。 如果敏感数据放置在没有此限制的通用粘贴板中,则可以通过通用剪贴板在设备之间同步,从而导致潜在的数据泄漏。
步骤¶
- 使用 radare2 for iOS 运行静态分析扫描,以检测
UIPasteboard.general
属性的使用情况。 - 使用 radare2 for iOS 运行静态分析扫描,以检测
UIPasteboard.setItems(_:options:)
方法的使用情况。
观察¶
输出应包含使用相关 API 的位置列表。
评估¶
如果应用程序使用通用粘贴板而不将其内容限制于本地设备,则测试失败。 具体而言,确保使用 UIPasteboard.Options.localOnly
选项调用 UIPasteboard.setItems(_:options:)
方法。