在 Rails 中过滤敏感信息(参数)的测试

Posted

技术标签:

【中文标题】在 Rails 中过滤敏感信息(参数)的测试【英文标题】:Test for filtering sensitive information (params) in rails 【发布时间】:2012-02-20 22:18:09 【问题描述】:

我有一个 Rails 3.0.x 应用程序,我更改了通过表单提交的信用卡号。在我进行更改之前,过滤设置正确并且正在过滤数字:

grep 'parameters' config/application.rb 
config.filter_parameters += [:password, :password_confirmation, :sin, :credit_card_number, :verification_value]

我更改了字段的名称,并且不再过滤数字...但是,没有测试发现这一点。

有没有一种简单的方法来验证我的参数过滤在我的自动化测试中是否有效?如果这很重要,我们会使用 shoulda 和 testunit。

【问题讨论】:

【参考方案1】:

应该有一个控制器匹配器:

should filter_param(:credit_card_number)

【讨论】:

是的,但是我已经更改了模型中的参数,所以这不会捕获错误。

以上是关于在 Rails 中过滤敏感信息(参数)的测试的主要内容,如果未能解决你的问题,请参考以下文章

ctfshow-萌新-web14( 曲线救国-POST请求绕过获取网站敏感信息)

Rails 5.0.0.beta1 - 从未过滤的请求参数生成 URL 是不安全的

ios 弹幕过滤敏感词方案对比和性能测试

ios 弹幕过滤敏感词方案对比和性能测试

JavaWeb 过滤敏感词汇

27 信息过滤与反垃圾