Class: Watobo::Modules::Passive::Cookie_xss
- Inherits:
-
PassiveCheck
- Object
- PassiveCheck
- Watobo::Modules::Passive::Cookie_xss
- Defined in:
- modules/passive/cookie_xss.rb
Constant Summary
Constants included from Constants
Constants::AC_GROUP_APACHE, Constants::AC_GROUP_DOMINO, Constants::AC_GROUP_ENUMERATION, Constants::AC_GROUP_FILE_INCLUSION, Constants::AC_GROUP_FLASH, Constants::AC_GROUP_GENERIC, Constants::AC_GROUP_JBOSS, Constants::AC_GROUP_JOOMLA, Constants::AC_GROUP_SAP, Constants::AC_GROUP_SQL, Constants::AC_GROUP_TYPO3, Constants::AC_GROUP_XSS, Constants::AUTH_TYPE_BASIC, Constants::AUTH_TYPE_DIGEST, Constants::AUTH_TYPE_NONE, Constants::AUTH_TYPE_NTLM, Constants::CHAT_SOURCE_AUTO_SCAN, Constants::CHAT_SOURCE_FUZZER, Constants::CHAT_SOURCE_INTERCEPT, Constants::CHAT_SOURCE_MANUAL, Constants::CHAT_SOURCE_MANUAL_SCAN, Constants::CHAT_SOURCE_PROXY, Constants::CHAT_SOURCE_UNDEF, Constants::DEFAULT_PORT_HTTP, Constants::DEFAULT_PORT_HTTPS, Constants::FINDING_TYPE_HINT, Constants::FINDING_TYPE_INFO, Constants::FINDING_TYPE_UNDEFINED, Constants::FINDING_TYPE_VULN, Constants::FIRST_TIME_FILE, Constants::GUI_REGULAR_FONT_SIZE, Constants::GUI_SMALL_FONT_SIZE, Constants::ICON_PATH, Constants::LOG_DEBUG, Constants::LOG_INFO, Constants::SCAN_CANCELED, Constants::SCAN_FINISHED, Constants::SCAN_PAUSED, Constants::SCAN_STARTED, Constants::TE_CHUNKED, Constants::TE_COMPRESS, Constants::TE_DEFLATE, Constants::TE_GZIP, Constants::TE_IDENTITY, Constants::TE_NONE, Constants::VULN_RATING_CRITICAL, Constants::VULN_RATING_HIGH, Constants::VULN_RATING_INFO, Constants::VULN_RATING_LOW, Constants::VULN_RATING_MEDIUM, Constants::VULN_RATING_UNDEFINED
Instance Method Summary collapse
- #do_test(chat) ⇒ Object
-
#initialize(project) ⇒ Cookie_xss
constructor
A new instance of Cookie_xss.
Constructor Details
#initialize(project) ⇒ Cookie_xss
Returns a new instance of Cookie_xss.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'modules/passive/cookie_xss.rb', line 31 def initialize(project) @project = project super(project) @info.update( :check_name => 'Cookie XSS', # name of check which briefly describes functionality, will be used for tree and progress views :description => "If cookies will be used in the content body, they can be misused for XSS-Attacks.", # description of checkfunction :author => "Andreas Schmidt", # author of check :version => "0.9" # check version ) @finding.update( :threat => 'A cookie value has been found in the body of the HTML page. This may be exploited for XSS attacks.', # thread of vulnerability, e.g. loss of information :class => "Cookie Security", # vulnerability class, e.g. Stored XSS, SQL-Injection, ... :type => FINDING_TYPE_HINT # FINDING_TYPE_HINT, FINDING_TYPE_INFO, FINDING_TYPE_VULN ) end |
Instance Method Details
#do_test(chat) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'modules/passive/cookie_xss.rb', line 49 def do_test(chat) begin # puts "running module: #{Module.nesting[0].name}" return if chat.response.nil? or chat.response.body.nil? if chat.response.content_type =~ /text/ = chat.request. if # puts all_parms .each do || dummy = .split("=") cname = dummy.shift cval = Regexp.quote(dummy.join) if chat.response.body =~ /#{cval}/ and cval.length > 5 then addFinding(:proof_pattern => "#{cval}", :check_pattern => "#{cval}", :chat => chat, :title => "[#{cname}] - #{chat.request.path}") break end end return true end end end rescue => bang puts "ERROR!! #{Module.nesting[0].name}" puts bang puts bang.backtrace if $DEBUG end |