【发布时间】:2020-08-12 04:31:51
【问题描述】:
我不太确定 PCI 合规性,但我认为可以总结为“不要让信用卡数据影响您的服务器”。因此,任何发布请求基本上都意味着数据至少在服务器 RAM 中结束。
但是 Websockets 呢? .NET Core Blazor,至少是当前版本,正在使用 websockets 来更新并保持与服务器的连接打开。如果我有一个带有信用卡输入的表单,即使用第三方 JS 库来发送和操作信用卡数据(对其进行标记等),它是否有机会访问服务器?
我实际上不知道 Blazor 在后台发生了什么,例如,不确定到底发送了哪些数据,所以 Blazor 可能会导致应用程序不符合 PCI 合规性,因为这个?
我认为我的问题可以措辞更好,这里让我重新表述一下:
我的主要问题更多地是沿着 CAN 线,我们实现了服务器端 blazor 的 PCI 合规性,而无需处理服务器的 PCI 合规性。有什么方法可以告诉 blazor 不要通过 websockets 发送敏感数据?因为据我所知,所有客户端-服务器通信都是在后台进行的,有什么方法可以控制它?或者使用服务器端意味着我必须确保我的服务器符合 PCI 标准。
【问题讨论】:
-
".. 有机会攻击服务器吗?" - 通常:是的。您可能可以将其全部保存在 HTML/JS 控件中,但这不是 Blazor。 am
<InputText>中的所有内容都存在于服务器上。 -
是的,但是如果我不使用 blazor 表单组件,是否足以确保信用卡数据永远不会在服务器上结束?请注意,我不知道 gwts 在客户端和服务器之间发送什么数据,所以用 js 打一个输入字段就足以说“只有客户端的数据,不用担心服务器的 PCI 合规性”
标签: asp.net-core blazor pci-compliance