【发布时间】:2015-04-23 03:04:59
【问题描述】:
我正在开发一个银行演示应用程序。在我所在的地区,用户登录他们的银行网站并根据他们拥有的两个字段进行一些交易(您可以假设两个密码——我们称之为 cvv2 和 Second-Password)。这两个密码仅用于互联网或移动交易。
我确信他们不会将这些密码保存在数据库中;因为如果他们将这些密码保存在数据库中,那么数据库管理员可以在没有真实用户权限的情况下使用它们并进行虚假交易。
顺便问一下,当银行及其网站没有将这些密码保存在数据库中时,银行及其网站如何验证用户身份并检查输入的字段(这两个密码)是否正确。
【问题讨论】:
-
当然,它们以一种或另一种方式存储在数据库中。如何进行身份验证。与生活的其他部分一样,银行业务基于信任
-
根据 PCIDSS,银行系统不应将字段、字段的一部分或它们的任何组合存储在数据库中。 pcisecuritystandards.org/security_standards
-
加密它们。但他们在那里,作为内部人员,它可以被打破
-
无论如何,如果一个 dba 只是执行一个 sql 查询
标签: security authentication passwords onlinebanking