attr_encrypted的安全密钥应存储在哪里?

自由度

我一直在看attr_encrypted,但是它将密钥存储在代码中,这似乎并不安全。如果我的网络服务器遭到破坏,则加密将无济于事。

如果我的网络服务器遭到破坏,仍然可以保护数据的哪些选项?

克里斯·希尔德

密钥必须在内存中才能执行加密和解密。如果您的服务器遭到破坏,那么无论您如何存储密钥,都会感到无所适从。一旦攻击者可以访问您的本地计算机,所有赌注都将关闭。如果您的应用程序可以解密数据,那么他们也将能够根据他们愿意花费多少精力来提取这些密钥。

attr_encrypted可以保护您免受SQL注入等导致敏感数据泄漏的伤害,但是,如果您的应用程序受到威胁,则攻击者可以利用应用程序能够获得的一切。

但是,要使其更难,可以使用密码加密的密钥。您可以将加密的密钥存储在磁盘上,然后在部署应用程序(或以其他方式启动它)时,将提供密码以将密钥解密到内存中,然后将其丢弃。这仍然无法保护您免受进程内存破坏的困扰,这意味着您每次需要启动应用程序时都必须进行人机交互(这可能是自动监视的问题),但这会大大增加难度(但不能阻止)从受感染计算机中提取加密密钥。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

attr_encrypted的安全密钥应存储在哪里?

来自分类Dev

与客户提供的密钥一起使用attr_encrypted(未存储在数据库中)

来自分类Dev

与客户提供的密钥一起使用attr_encrypted(未存储在数据库中)

来自分类Dev

SecureRandom.hex() 与 SecureRandom.random_bytes() 用于使用 attr_encrypted 在 Rails 中生成密钥

来自分类Dev

SSL对称密钥存储在哪里?

来自分类Dev

如何使用attr_encrypted的灯具

来自分类Dev

Seahorse / GNOME密钥环在哪里存储其密钥环?

来自分类Dev

Seahorse / GNOME密钥环在哪里存储其密钥环?

来自分类Dev

数据应存储在哪里?会话变量或隐藏字段?

来自分类Dev

詹金斯中存储的加密密钥在哪里?

来自分类Dev

在哪里可以找到存储的GNOME密钥绑定方案文件?

来自分类Dev

在哪里可以找到存储的GNOME密钥绑定方案文件?

来自分类Dev

在哪里可以找到存储的GNOME密钥绑定方案文件?

来自分类Dev

Ubuntu 14.10中的蓝牙链接密钥存储在哪里?

来自分类Dev

使用Polymer + Firebase时在哪里存储密钥?

来自分类Dev

Ubuntu 14.10中的蓝牙链接密钥存储在哪里?

来自分类Dev

如何对使用attr_encrypted gem加密的字段进行排序

来自分类Dev

如何对使用attr_encrypted gem加密的字段进行排序

来自分类Dev

Outlook在哪里存储可以安全打开的附件?

来自分类Dev

在yum安装过程中导入密钥时,该密钥存储在哪里?

来自分类Dev

使用maven-failsafe-plugin时,集成测试应存储在哪里?

来自分类Dev

MVVM / PRISM:对话框字符串应存储在哪里?

来自分类Dev

使用Inception3重新训练Tensorflow图像; 新图像应存储在哪里?

来自分类Dev

使缓存存储在哪里?

来自分类Dev

JSESSIONID存储在哪里?

来自分类Dev

枚举存储在哪里?

来自分类Dev

JSESSIONID存储在哪里?

来自分类Dev

如何安全存储密钥?

来自分类Dev

如何安全存储密钥?

Related 相关文章

  1. 1

    attr_encrypted的安全密钥应存储在哪里?

  2. 2

    与客户提供的密钥一起使用attr_encrypted(未存储在数据库中)

  3. 3

    与客户提供的密钥一起使用attr_encrypted(未存储在数据库中)

  4. 4

    SecureRandom.hex() 与 SecureRandom.random_bytes() 用于使用 attr_encrypted 在 Rails 中生成密钥

  5. 5

    SSL对称密钥存储在哪里?

  6. 6

    如何使用attr_encrypted的灯具

  7. 7

    Seahorse / GNOME密钥环在哪里存储其密钥环?

  8. 8

    Seahorse / GNOME密钥环在哪里存储其密钥环?

  9. 9

    数据应存储在哪里?会话变量或隐藏字段?

  10. 10

    詹金斯中存储的加密密钥在哪里?

  11. 11

    在哪里可以找到存储的GNOME密钥绑定方案文件?

  12. 12

    在哪里可以找到存储的GNOME密钥绑定方案文件?

  13. 13

    在哪里可以找到存储的GNOME密钥绑定方案文件?

  14. 14

    Ubuntu 14.10中的蓝牙链接密钥存储在哪里?

  15. 15

    使用Polymer + Firebase时在哪里存储密钥?

  16. 16

    Ubuntu 14.10中的蓝牙链接密钥存储在哪里?

  17. 17

    如何对使用attr_encrypted gem加密的字段进行排序

  18. 18

    如何对使用attr_encrypted gem加密的字段进行排序

  19. 19

    Outlook在哪里存储可以安全打开的附件?

  20. 20

    在yum安装过程中导入密钥时,该密钥存储在哪里?

  21. 21

    使用maven-failsafe-plugin时,集成测试应存储在哪里?

  22. 22

    MVVM / PRISM:对话框字符串应存储在哪里?

  23. 23

    使用Inception3重新训练Tensorflow图像; 新图像应存储在哪里?

  24. 24

    使缓存存储在哪里?

  25. 25

    JSESSIONID存储在哪里?

  26. 26

    枚举存储在哪里?

  27. 27

    JSESSIONID存储在哪里?

  28. 28

    如何安全存储密钥?

  29. 29

    如何安全存储密钥?

热门标签

归档