【发布时间】:2018-08-13 22:51:14
【问题描述】:
我们正在使用 log4net 库将日志写入文件。实际上,我们有一个支付表单,我们接受三个字段
- 持卡人姓名(最长50)
- 卡号(有效的信用卡号,即 Master/Visa 等)和
- 参考(这只是一个文本文件,最大长度用户可以输入任何字符串或整数值)。
当用户提交这些值时,我们会将这些输入(卡号除外,因为我们在存储到日志文件之前已将其屏蔽)记录在一个文件中。但是由于用户可以在参考字段中输入任何字符串或整数,因此用户可以在此字段中输入卡号,然后将其写入日志文件。那么我们如何保护这个字段,让用户不能在这个字段中添加卡号呢?
【问题讨论】:
-
为什么这只是 log4net 特有的?
-
如果您觉得敏感信息被放置在日志文件中,那么您可能应该使用强密码和一些特定于您的应用程序的盐来加密信息。它不应该只限于信用卡号码。
-
所以用户也可以在名称字段中输入 ccn 对吧?也许只是删除所有数字,因为它们可以使用多种格式。
-
实际上,在名称字段中,我们只接受字符串,而不是数字,因此用户无法在此字段中添加 ccn。
-
我假设
Card Number不能为空。比较Reference是否包含Card Number。
标签: c# asp.net-core