【发布时间】:2010-12-10 17:35:30
【问题描述】:
我正在创建一个需要存储大量敏感数据的 Rails 应用程序。为了向我的客户保证数据受到保护,我想按用户对其进行加密。我进行了研究,寻找可以实现这一目标的宝石。到目前为止,我已经找到了 strongbox 和 safe。总之,这似乎为我提供了一个解决方案。
但是,我想知道这是否是一种常见做法。似乎大多数 Rails 应用程序都有一些关于其用户的敏感数据要存储。 AuthLogic 正在处理我的密码加密,但电子邮件和其他个人数据同样敏感。将这些项目未加密地保留在数据库中并假设它永远不会被泄露,这是一种常见的做法吗?我知道数据库位于无法与外界通信的区域,但坚定的攻击者很容易破坏这一点。 Rails 开发人员的常见做法是不加密数据并简单地信任其 Web 服务器的安全性吗?
【问题讨论】:
-
这个问题不是 rails 或 implementation specific。您可能会从迁移到 Security.stackexchange.com 中受益
-
@Rory:这个问题已经有将近两年的历史了,所以不会迁移到其他站点。
-
@Bill - wups - 我什至没有发现。我只是浏览安全标签,甚至没有注意日期。对不起。
-
@Rory:没问题。如果您发现任何绝对不是编程并且只有几个月或更短的时间您想要迁移的东西,请告诉我们。
标签: ruby-on-rails database security encryption