Zama 团队发布了一系列开源的 iOS 应用演示程序和一个客户端 SDK,用于构建支持全同态加密(FHE)的移动应用。
Andrei Stoian
智能手机拥有大量的敏感数据,用户希望确保这些数据的安全,但这些数据也可以解锁有趣的个性化功能。有时,即使是在设备上处理敏感数据也可能存在风险,因为应用程序可能不安全。使用 FHE,这些数据可以保持秘密,同时可以使用机器学习或其他数据分析算法安全地由第三方应用程序处理。
Zama 团队正在发布几个用于 iOS 的开源演示应用程序和一个客户端 SDK,以便你可以构建支持 FHE 的移动应用程序:
你的智能手机会生成敏感数据,例如健康指标、位置数据和应用程序使用统计信息。这些数据与应用程序共享,应用程序可能会将它们传输到云服务进行分析,使你面临数据泄露或不良跟踪的风险。
例如,在线广告通常依赖于侵入性的第三方 Cookie 来构建用户个人资料,然后与广告网络共享。但风险不仅限于网络——即使在你的设备上 本地 运行的应用程序也可能错误地处理敏感数据。一旦你授予访问权限,你就几乎无法控制数据的使用方式。
智能手机上存在一些有限的保护措施:iCloud KeyChain 以加密方式保护密码和信用卡号,并且需要特殊权限才能访问敏感数据。但是,这些类型的数据目前仅在存储或传输期间受到保护,在处理期间不受保护。
Zama Data Vault 是一个应用程序,可将加密安全性扩展到任何类型的敏感数据。此外,它可以与应用程序安全地共享加密数据,以便健康统计或社交媒体等应用程序像以前一样工作,而无需暴露你的敏感数据。
为确保隐私,解密后的结果不能被 Zama Data Vault 以外的任何其他第三方应用程序直接访问。相反,Data Vault 使用 安全显示小部件 呈现敏感数据处理结果,这些小部件对用户可见,但对第三方应用程序本身仍然不可读——即使是屏幕截图也不行。
我们发布了两个开源演示应用程序,向开发人员展示如何在 iOS 上构建支持 FHE 的移动应用程序。
FHE Health
FHE Health 获取 Apple Watch 记录的睡眠周期数据,并计算每晚的睡眠质量评分——而不会向应用程序或服务器透露原始睡眠数据。
FHE Ads
FHE Ads 模拟社交媒体 Feed,显示来自公共数据集的推文风格帖子,其中混合了根据用户个人资料定制的演示广告——而无需实际访问用户的个人数据。
通过利用 Data Vault,FHE Health 和 FHE Ads 可以检索和计算原始个人数据的加密版本,并且可以显示私人的个性化广告或健康统计信息,而无需访问这些数据。
使用 FHE,用户应用程序不需要额外的权限即可读取敏感数据,因为它们仅以加密形式处理此类数据,并且无法访问加密密钥。它们展示了 FHE 如何支持 private-by-design 的应用程序,其中用户数据永远不会暴露——即使应用程序受到威胁或恶意也是如此。
注意:这些演示应用程序目前仅通过 TestFlight 提供,仅用于演示目的。它们未在 App Store 上列出。如果你想测试它们,请随时 联系我们以请求访问权限。
此 SDK 包含生成密钥、加密和解密各种密文格式的代码,这些密文可以是使用 Concrete ML、TFHE-rs 或 Concrete 编写的 FHE 程序的输入或输出。
对于 Zama Data Vault,Concrete ML Client Extensions SDK 用于 生成密钥,通过 Swift 绑定进行加密和解密。虽然 FHE 计算在计算上比明文计算更昂贵,但繁重的工作是在服务器端执行的。移动电话可以轻松运行客户端加密和解密大量数据。
FHE Health 和 FHE Ads 应用程序的 服务器端逻辑 被实现为基于 Python 的经典 HTTP 服务器,带有 celery 任务队列。如果可用,它可以使用 GPU 加速。
除了基于 Python 的客户端之外,借助新的 Concrete ML Client Extensions SDK,开发人员现在可以构建和部署 FHE 应用程序,这些应用程序现在可以部署在 iPhone 上。
首先,请查看 演示应用程序代码 和 Concrete ML Client Extensions SDK。
FHE Health 和 FHE Ads 演示了如何通过与 Zama Data Vault 交互来构建 FHE 应用程序。Zama Data Vault 是保证数据保持私有的桥梁,并提供了一个平台来构建支持 FHE 的应用程序,这些应用程序处理这些数据以为用户提供有价值的见解。
在此视频中,Zama 团队成员 Jordan Fery 将带你了解 Zama Data Vault 和两个 FHE 应用程序的完整实现。
\[Tutorial\] Build Encrypted iOS Applications Using Concrete ML - YouTube
Zama
1.09K subscribers
[\[Tutorial\] Build Encrypted iOS Applications Using Concrete ML](https://www.youtube.com/watch?v=0F5NpHY29k0)
Zama
Search
Watch later
Share
Copy link
Info
Shopping
Tap to unmute
If playback doesn't begin shortly, try restarting your device.
More videos
## More videos
You're signed out
Videos you watch may be added to the TV's watch history and influence TV recommendations. To avoid this, cancel and sign in to YouTube on your computer.
CancelConfirm
Share
Include playlist
An error occurred while retrieving sharing information. Please try again later.
[Watch on](https://www.youtube.com/watch?v=0F5NpHY29k0&embeds_referring_euri=https%3A%2F%2Fwww.zama.ai%2F)
0:00
0:00 / 6:40
•Live
•
[Watch on YouTube](https://www.youtube.com/watch?v=0F5NpHY29k0 "Watch on YouTube")
未找到项目。
- 原文链接: zama.ai/post/privacy-pre...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!