我即将继承并经营一个设计非常糟糕的小型商业零售网站,与其他问题一样,最大的关注点在当前信用卡处理方面。
目前,所有者从在线订单表单中检索信用卡信息(姓名、卡号、CVV2和过期日期),并将所有这些信息以纯文本形式保存在MySQL数据库中。然后,他会收到一封通知邮件,提示有人下单了。此后,他有一个管理后台页面,可以查看订单和信用卡信息,他会使用该信息来离线进行自己的商家处理。
从后端页面检索信息后,信用卡号码和CVV2会立即被删除(调用PHP脚本自动完成)。如果未访问该页面,则信息也将在7天内被删除。因此,在交易处理之前,所有信息都有可能以纯文本形式保存在数据库中7天。
这似乎不是一种好的设计,而且可能是非法的。如果它是非法的,我将不得不向他说明这个问题,因为他还没有意识到这一点。
我的问题:除了不安全之外,这是否违反了使用条款(PCI DSS)或者违法?如果是,我该如何向他证明这一点,以便他允许我改变他的方式(显然,我不想涉足非法的事情。此外,有时使用条款的措辞可能会有主观性)?最后,修复此问题的最佳选择是什么(第三方在线商家、遵守PCI DSS合规性或其他内容)?