HealthKit在何处存储其数据?

时间:2019-05-18 06:50:07

标签: ios apple-watch health-kit hkhealthstore

与用户有关的健康相关数据属于隐私事务,它需要非常安全,即需要存储在安全的地方。例如,当我观看有关指纹解锁的Apple官方视频时,他们告诉我们指纹数据存储在不可能被黑客入侵的地方。因此,出于好奇,我想到一个问题,这些数据被安全地存储在哪里?

我看过Apple文档中的this链接,但找不到有关它的信息。我发现的一件事是数据已加密并存储在哪里?

有人在同一点上有想法吗?

2 个答案:

答案 0 :(得分:1)

Apple在此document中描述了各种iOS功能的安全性属性。引用:

  

此数据存储在数据保护类别“除非打开才保护”。   设备锁定后10分钟,将放弃对数据的访问,并且   下次用户输入密码时,数据可访问或   使用Touch ID或Face ID解锁设备。

阅读文档的“加密和数据保护”部分,以了解有关数据保护的更多信息。任何应用程序都可以使用“除非打开才保护”数据保护类作为其持久数据。

答案 1 :(得分:0)

您已经知道,NSUserDefaults简单有效,可以将较小的简单数据位(例如NSNumbers或NSStrings)保存到设备的文件系统中。但是,这些数据绝不能安全地存储,因为黑客可以从设备轻松访问它。

您已经发现敏感数据已加密。但是您需要在需要存储的位置找到答案。答案是:

  

钥匙串服务:Apple提供了钥匙串服务API来解决此问题,并帮助开发人员构建可安全处理密码和其他敏感信息的应用。

     
    

现在,该问题可能会引起轰动?? ,答案是:     钥匙串之所以出色,是因为在将数据加密存储到文件系统之前,它会自动进行处理,因此无需浪费时间来构建加密算法。

  

您可以通过此链接进行详细说明。 https://developer.apple.com/documentation/security/keychain_services