我希望将护照副本安全地存储在一个数据库中,数据库本身就是一个普通的MySQL数据库,并且在一个有点受信任的web服务器上。拥有护照副本的用户只能上传其护照,而不能查看。我想采取的方法包括以下步骤。
配置:
护照储存:
护照检索:
(我还没有找到在浏览器中加载私钥的好方法)
问题:
发布于 2014-05-19 15:45:12
它确实增加了安全性,因为私钥不在面向服务器的web上。因为该服务器是面向互联网的24x7,所以它有很大的攻击潜力。
但是,它确实假定管理员PC是很安全的&这可能不是事实。使用可移动的安全存储,如智能卡,可能更好,正如您所指出的-假设商店是安全的;)
web服务器上的副本将与用于加密数据的方法一样安全。假设最佳实践,这应该是很好的,尽管如果攻击者获得了整个数据库,如果包含数千个条目--所有条目都是用相同的密钥加密的--安全性就会减弱。盐渍和多通道加密可能对此有所帮助。
然而,有一种更强大和可能更简单的数据安全方法。这取决于你是如何使用图像。您可以简单地不将图像存储在web服务器上!在典型的企业设置中,您将在网络中保留一个安全的数据服务器(而web服务器则位于DMZ中)。安全数据服务器将定期从web服务器获取数据并删除web服务器上的图像。与类似于概述的加密过程相结合,但私钥保存在内部网络中,可能在安全加速器卡中用于最终安全,这将消除管理员干预的需要,并将敏感数据排除在视线之外。
https://security.stackexchange.com/questions/57297
复制相似问题