Files
railsgoat/spec/vulnerabilities/sensitive_data_exposure.rb
T

25 lines
723 B
Ruby

# frozen_string_literal: true
require "spec_helper"
feature "sensitive data exposure" do
let(:normal_user) { UserFixture.normal_user }
let(:user_ssn) { "999-99-9999" }
before do
UserFixture.reset_all_users
normal_user.work_info.update_attribute(:SSN, user_ssn)
pending unless verifying_fixed?
end
# this won't work with javascript_driver, as it'll apply the javascript
# function to mask this value and the source will be overwritten.
scenario "attack\nTutorial: https://github.com/OWASP/railsgoat/wiki/A6-Sensitive-Data-Exposure-Cleartext-Storage-SSNs" do
login(normal_user)
visit "/users/#{normal_user.user_id}/work_info"
expect(page.source).not_to include(user_ssn)
end
end