Module: PWN::SAST::HTTPAuthorizationHeader
- Defined in:
- lib/pwn/sast/http_authorization_header.rb
Overview
SAST Module used to identify hard-code/plain-text passwords within source code.
Class Method Summary collapse
-
.authors ⇒ Object
- Author(s)
-
0day Inc.
-
.help ⇒ Object
Display Usage for this Module.
-
.scan(opts = {}) ⇒ Object
- Supported Method Parameters
-
PWN::SAST::HTTPAuthorizationHeader.scan( :dir_path => ‘optional path to dir defaults to .’ :git_repo_root_uri => ‘optional http uri of git repo scanned’ ).
-
.security_references ⇒ Object
Used primarily to map NIST 800-53 Revision 4 Security Controls web.nvd.nist.gov/view/800-53/Rev4/impact?impactName=HIGH to PWN Exploit & Static Code Anti-Pattern Matching Modules to Determine the level of Testing Coverage w/ PWN.
Class Method Details
.authors ⇒ Object
- Author(s)
-
0day Inc. <[email protected]>
60 61 62 63 64 |
# File 'lib/pwn/sast/http_authorization_header.rb', line 60 public_class_method def self. "AUTHOR(S): 0day Inc. <[email protected]> " end |
.help ⇒ Object
Display Usage for this Module
68 69 70 71 72 73 74 75 76 77 |
# File 'lib/pwn/sast/http_authorization_header.rb', line 68 public_class_method def self.help puts "USAGE: sast_arr = #{self}.scan( :dir_path => 'optional path to dir defaults to .', :git_repo_root_uri => 'optional http uri of git repo scanned' ) #{self}.authors " end |
.scan(opts = {}) ⇒ Object
- Supported Method Parameters
-
PWN::SAST::HTTPAuthorizationHeader.scan(
:dir_path => 'optional path to dir defaults to .' :git_repo_root_uri => 'optional http uri of git repo scanned')
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/pwn/sast/http_authorization_header.rb', line 17 public_class_method def self.scan(opts = {}) dir_path = opts[:dir_path] git_repo_root_uri = opts[:git_repo_root_uri].to_s.scrub test_case_filter = %( grep -Ein \ -e "Authorization:(\\sBasic|Basic)" \ -e "Authorization:(\\sBearer|Bearer)" \ -e "Authorization:(\\sDigest|Digest)" \ -e "Authorization:(\\sHOBA|HOBA)" \ -e "Authorization:(\\sMutual|Mutual)" \ -e "Authorization:(\\sNegotiate|Negotiate)" \ -e "Authorization:(\\sVapid|Vapid)" \ -e "Authorization:(\\sSCRAM|SCRAM)" \ -e "Authorization:(\\sAWS|AWS)" \ -e "authorization(\\s=|=)" {PWN_SAST_SRC_TARGET} 2> /dev/null ) PWN::SAST::TestCaseEngine.execute( test_case_filter: test_case_filter, security_references: security_references, dir_path: dir_path, git_repo_root_uri: git_repo_root_uri ) end |
.security_references ⇒ Object
Used primarily to map NIST 800-53 Revision 4 Security Controls web.nvd.nist.gov/view/800-53/Rev4/impact?impactName=HIGH to PWN Exploit & Static Code Anti-Pattern Matching Modules to Determine the level of Testing Coverage w/ PWN.
48 49 50 51 52 53 54 55 56 |
# File 'lib/pwn/sast/http_authorization_header.rb', line 48 public_class_method def self.security_references { sast_module: self, section: 'PROTECTION OF INFORMATION AT REST', nist_800_53_uri: 'https://csrc.nist.gov/projects/cprt/catalog#/cprt/framework/version/SP_800_53_5_1_1/home?element=SC-28', cwe_id: '285', cwe_uri: 'https://cwe.mitre.org/data/definitions/285.html' } end |