将银行信息存储在数据库中的最佳做法

pis*_*imp 48 php mysql mcrypt

答案摘要:
不要这样做.法律和财务方面的影响将是灾难性的.寻找既定的第三方解决方案或聘请专家.切勿在共享服务器上存储任何敏感信息.研究最合适的加密机制.

我正在为一个客户建立一个网站,该网站需要将客户的银行信息(路由+账号)存储在数据库中以进行直接存款.以下是一些细节:

1)该网站最初将位于共享托管服务器上(这是我首先关注的问题).
2)我正在使用PHP/MySQL.
3)我打算使用mcrypt.
4)密钥将位于Web根目录之外.

请让我知道你的想法.如果可能的话,请向我提供有关ACH处理的一些资源.

谢谢!

编辑:我期待这样的回应,因为我也害怕安全问题.我向客户表达了我的担忧,这将是一个很好的支持.

编辑2:将离开这一点.首先对这个想法不满意!将调查PayPal的批量支付API.

Cam*_*ope 61

我认为你可以通过使用像Paypal的Mass Payment API这样东西自己存储任何银行信息来解决这个问题.这样,您的客户可以向人们付款,而PayPal会存储您不必的所有信息.

如果您想了解您需要采取的所有步骤,甚至可以远程保护客户的敏感财务数据,谷歌的" PCI合规性 "

如果你不是害怕在网上存储财务数据,你就会非常天真.

  • 为了对OP公平 - 他并不天真.他从这个问题的语气中问道,这听起来肯定听起来像他并没有真正投入其中. (14认同)
  • 哦,我多么希望能不止一次地提升这一点:'如果你不是害怕在网上存储财务数据,你就会非常天真.' (10认同)
  • 同意蒂姆.听起来OP知道这是一个坏主意,这样做有风险. (3认同)
  • 是的,看起来OP正在寻找好的论据_against_这样做.这是一个很好的答案. (3认同)
  • 我知道这是一个老话题,但PCI DSS不代表"支付卡行业数据安全标准"吗?PCI与银行账户信息有什么关系?我仍然同意其他一切,但为了谷歌的第一个搜索结果页面,我觉得应该这样说! (3认同)

kem*_*002 14

1)该网站最初将位于共享托管服务器上(这是我首先关注的问题). - 特别糟糕.没有对服务器的绝对管理控制,并且能够让其他人离开是一个非常大的问题.

我真的担心你是从前端Web服务器直接访问数据库.对于财务数据来说,这是一个很大的禁忌.

即使您拥有最强大的加密算法,还有什么可以阻止某人劫持您的系统并使用它来解密数据.他们不需要密钥,他们只需要您的应用程序为他们完成工作.这假设您使用单个密钥来加密和解密数据,或者您正在从数据库中检索数据以向系统用户显示.

好的,这就是事情.如果您不得不提出这些问题,那么您没有正确的技术专业知识.我不是说听起来很卑鄙,这只是一个事实.我会和一群经验丰富的人一起工作,他们首先做这个职业.这里有很多未提及的事情需要加以考虑.有很多关于安全性的东西本身没有写下来.你读书时不会接受的东西.这是一个非常难以建立的事情,因为那些闯入金融系统的人有很大的回报.

  • AMEN!所以我有十个字:AMEN再次! (4认同)

And*_*ett 12

不要这样做.

如果必须,请使用公钥/私钥加密.仅存储和使用公钥来加密进入数据库的数据.将私钥存储在安全位置(意味着:不是托管服务器,而是具有适当访问控制的"安全"本地计算机).必要时,将数据下载到本地计算机,使用私钥解密,然后离开.

但严重的是,如果可能的话,找到一种避免这样做的方法.


lc.*_*lc. 5

在继续之前,请与律师讨论您的潜在责任。将个人银行数据存储在共享托管服务器上充满了危险。您无法控制谁能最终获得数据。

另一个令人担忧的是,这不是您客户的数据,而是您客户的客户数据!您或许可以与您的客户达成协议以对您进行赔偿,但在涉及他们的客户时则不行。一旦数据受到威胁,他们会立即回到您身边,客户会垂头丧气!