借助NSA数据侦听的启示,应用程序开发人员可以采取哪些措施来防止这种情况发生?

马特

有关NSA / GCHQ侦听操作的最新消息令人恐惧。我相信,作为开发人员,我们有责任保护用户数据。我们可以采取类似本文所述的方法采取哪些步骤来防止数据被盗:http : //www.theguardian.com/world/2014/jan/27/nsa-gchq-smartphone-app-angry-birds-个人资料

常用软件

《卫报》的文章虽然不错,但缺乏针对攻击的细节。因此,我不太担心这篇特定的文章,而将重点更多地放在如何预防“数据失窃”上。

要做的第一件事是对所有Web交互(例如Web服务调用)使用SSL。对其他协议适当地使用等效的加密选项(例如,电子邮件的TLS)。这将对保护“动态数据”大有帮助。这通常也很容易实现。考虑添加证书固定和类似技术以帮助防御中间人(MITM)攻击。

这是我去年的四篇博客文章,深入探讨了Android上的SSL:

(尽管该材料在我的书中是最新的

等效建议可用于您引用的其他平台(我希望如此)。

对于“静态数据”(存储在设备上),可以考虑向用户提供加密功能。与SSL一样,该技术的细节将因平台而异。SQLCipher是个人的最爱,它可用于大多数平台,包括标签中的列表。但是,还有很多其他选择。

如果确实提供加密,请确保用户可以选择提供密码短语,而不是使用一些硬编码的密码短语或从其他设备上数据衍生的内容。如果可以在无需人工干预的情况下确定密码短语,则存在被发现或至少被攻击者自动获取的风险。

除此之外,我建议您提出针对特定平台技术的问题。像这样的“ Shotgun”问题,带有适用于各种平台的标签,在StackOverflow上的表现往往不太好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序开发人员可以通过哪些方式支付云服务的费用?

来自分类Dev

应用遭拒-在应用内购买-需要开发人员采取措施

来自分类Dev

作为一名Web开发人员,我第一步应该采取哪些措施来保护网站安全?

来自分类Dev

我可以通过应用程序组共享文件/数据,但可以在不同的开发人员帐户应用程序中共享文件/数据吗?

来自分类Dev

Phonegap开发人员与内置应用程序的区别

来自分类Dev

Spotify开发人员应用程序徽标

来自分类Dev

Phonegap开发人员应用程序javascript错误

来自分类Dev

应用程序开发人员可以从通知中启动我的活动(已导出)吗?

来自分类Dev

我可以通过应用组共享文件/数据,但可以在不同的开发人员帐户应用程序中共享文件/数据吗?

来自分类Dev

如何使用英特尔®集成本机开发人员体验来开发Android本机应用程序。

来自分类Dev

作为开发人员,我有什么办法可以防止电话夜间模式设置强行关闭我的应用程序?

来自分类Dev

您可以使用Beta版Xcode 7在没有高级开发人员帐户的情况下在iPhone上测试应用程序吗?

来自分类Dev

在没有Apple开发人员帐户的情况下将Apache Cordova应用程序部署到iPad

来自分类Dev

xcode 6在没有开发人员帐户的情况下在IOS设备上运行我的应用程序?

来自分类Dev

在没有Apple开发人员帐户的情况下将Apache Cordova应用程序部署到iPad

来自分类Dev

该应用程序的开发人员尚未正确设置此应用程序

来自分类Dev

当应用程序处于“待开发人员发布状态”时,是否可以进行购买或获取价格?

来自分类Dev

我可以仅使用开发人员和iTunes帐户导出iOS应用程序吗?

来自分类Dev

我可以作为应用程序开发人员在Software Center中回复评论吗?

来自分类Dev

我可以作为应用程序开发人员在Software Center中回复评论吗?

来自分类Dev

如何创建可以稍后由开发人员添加更多项目的应用程序

来自分类Dev

组织开发人员程序更新使应用程序无法安装

来自分类Dev

如何为iPhone企业开发人员程序发布应用程序?

来自分类Dev

开发人员如何通过外部程序包管理应用程序大小?

来自分类Dev

如何为iPhone企业开发人员程序发布应用程序?

来自分类Dev

如何确定应用程序是否在Android M上运行(开发人员预览)

来自分类Dev

如何将我的应用程序签名为“已确定的Apple开发人员”?

来自分类Dev

Google App开发人员:更改应用程序的默认语言

来自分类Dev

开发人员拒绝后在新的iTunes Connect中提交新的应用程序版本

Related 相关文章

  1. 1

    应用程序开发人员可以通过哪些方式支付云服务的费用?

  2. 2

    应用遭拒-在应用内购买-需要开发人员采取措施

  3. 3

    作为一名Web开发人员,我第一步应该采取哪些措施来保护网站安全?

  4. 4

    我可以通过应用程序组共享文件/数据,但可以在不同的开发人员帐户应用程序中共享文件/数据吗?

  5. 5

    Phonegap开发人员与内置应用程序的区别

  6. 6

    Spotify开发人员应用程序徽标

  7. 7

    Phonegap开发人员应用程序javascript错误

  8. 8

    应用程序开发人员可以从通知中启动我的活动(已导出)吗?

  9. 9

    我可以通过应用组共享文件/数据,但可以在不同的开发人员帐户应用程序中共享文件/数据吗?

  10. 10

    如何使用英特尔®集成本机开发人员体验来开发Android本机应用程序。

  11. 11

    作为开发人员,我有什么办法可以防止电话夜间模式设置强行关闭我的应用程序?

  12. 12

    您可以使用Beta版Xcode 7在没有高级开发人员帐户的情况下在iPhone上测试应用程序吗?

  13. 13

    在没有Apple开发人员帐户的情况下将Apache Cordova应用程序部署到iPad

  14. 14

    xcode 6在没有开发人员帐户的情况下在IOS设备上运行我的应用程序?

  15. 15

    在没有Apple开发人员帐户的情况下将Apache Cordova应用程序部署到iPad

  16. 16

    该应用程序的开发人员尚未正确设置此应用程序

  17. 17

    当应用程序处于“待开发人员发布状态”时,是否可以进行购买或获取价格?

  18. 18

    我可以仅使用开发人员和iTunes帐户导出iOS应用程序吗?

  19. 19

    我可以作为应用程序开发人员在Software Center中回复评论吗?

  20. 20

    我可以作为应用程序开发人员在Software Center中回复评论吗?

  21. 21

    如何创建可以稍后由开发人员添加更多项目的应用程序

  22. 22

    组织开发人员程序更新使应用程序无法安装

  23. 23

    如何为iPhone企业开发人员程序发布应用程序?

  24. 24

    开发人员如何通过外部程序包管理应用程序大小?

  25. 25

    如何为iPhone企业开发人员程序发布应用程序?

  26. 26

    如何确定应用程序是否在Android M上运行(开发人员预览)

  27. 27

    如何将我的应用程序签名为“已确定的Apple开发人员”?

  28. 28

    Google App开发人员:更改应用程序的默认语言

  29. 29

    开发人员拒绝后在新的iTunes Connect中提交新的应用程序版本

热门标签

归档