- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经在使用salted hashing将密码存储在我的数据库中,这意味着我应该不受 rainbow table 的影响攻击。
不过我有一个想法:如果有人确实掌握了我的数据库怎么办?它包含用户的电子邮件地址。我无法真正对这些进行哈希处理,因为我将使用它们来发送通知电子邮件等。
我应该加密它们吗?
最佳答案
Bruce Schneier 对此类问题有很好的应对。
Cryptography is not the solution to your security problems. It might be part of the solution, or it might be part of the problem. In many situations, cryptography starts out by making the problem worse, and it isn't at all clear that using cryptography is an improvement.
本质上,“以防万一”对数据库中的电子邮件进行加密并不能真正使数据库更安全。数据库的 key 存储在哪里?这些 key 使用哪些文件权限?数据库可以公开访问吗?为什么?这些帐户有哪些帐户限制?机器存放在哪里,谁可以物理访问这个盒子?远程登录/ssh 访问等等怎么样?
所以我想如果你愿意的话你可以加密电子邮件,但如果这就是系统安全的程度,那么它实际上并没有多大作用,而且实际上会使维护数据库的工作变得更加困难。
当然,这可能是您系统的广泛安全策略的一部分 - 如果是这样那就太好了!
我并不是说这是一个坏主意 - 但为什么要在 Deadlocks'R'us 的门上安装一把值(value) 5000 美元的锁,因为他们可以切开门周围的胶合板呢?或者从你打开的 window 进来?或者更糟糕的是,他们发现了留在门垫下的 key 。系统的安全性取决于最薄弱的环节。如果他们拥有 root 访问权限,那么他们几乎可以做他们想做的事。
Steve Morgan很好的一点是,即使他们无法理解电子邮件地址,他们仍然可以造成很多伤害(如果他们只有 SELECT 访问权限,则可以减轻这种伤害)
了解存储电子邮件地址的根本原因也很重要。我可能有点过分了 this answer ,但我的观点是,您真的需要存储帐户的电子邮件地址吗?最安全的数据是不存在的数据。
关于security - 是否值得对数据库中的电子邮件地址进行加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70450/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!