在会话中存储信用卡信息是否“可以”?

时间:2009-10-01 05:39:21

标签: asp.net session

我觉得这是一个好地方,因为它是如此暂时的是吗?我想当我说'ok'时,我的意思是既安全又道德,也适用于代码方面。请指教。

6 个答案:

答案 0 :(得分:3)

如果您将信用卡数据存储在任何地方,则应完全加密!在会话中存储可能是必要的,也许你有一个多部分表格来填写,但它应该尽快清除。

答案 1 :(得分:1)

在共享主机上使用PHP会话。同一主机上的其他用户可以通过创建一个简单的脚本来窃取会话,该脚本可以通过手动设置session_id然后调用session_start()来打开会话。如果必须存储CC nums,请使用已加密的db存储会话并立即删除。用户最有兴趣在需要时重新询问号码,精明的网络用户会感谢你。

答案 2 :(得分:1)

请记住,会话状态可能存储在数据库中(具体取决于配置)。即使它本质上是暂时的,我也会努力在最短的时间内处理价值,并可能试图远离会话。

答案 3 :(得分:1)

立即收听安全第109集!与史蒂夫吉布森。

http://www.grc.com/securitynow.htm

在那一集中,史蒂夫详述了他如何构建自己的电子商务系统,以完全按照您描述的方式存储数据。他不会在服务器端存储任何内容,而是收集数据,加密并将其签名为无法修改的二进制blob(否则签名在重新提交时将不匹配),并将其存储在隐藏中客户端上的表单字段。

答案 4 :(得分:1)

绝对最佳答案?

没有。不要这样做。

信用卡详细信息应该是结帐流程的最后一部分。

答案 5 :(得分:0)

更好的是,将其存储在应用程序状态。更好的访问。你的控件也可以直接与它绑定。