Class: Risu::Parsers::Nessus::PostProcess::DowngradePlugins

Inherits:
Base::PostProcessBase show all
Defined in:
lib/risu/parsers/nessus/postprocess/downgrade_plugins.rb

Instance Attribute Summary

Attributes inherited from Base::PostProcessBase

#info

Instance Method Summary collapse

Methods inherited from Base::PostProcessBase

#<=>, #==, #calculate_severity, #create_item, #create_plugin, #has_findings, #has_host_findings, inherited

Constructor Details

#initializeDowngradePlugins

Returns a new instance of DowngradePlugins.



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/risu/parsers/nessus/postprocess/downgrade_plugins.rb', line 29

def initialize
  @info =
  {
    :description => "Downgrades the Severity of Certain Plugins",
    :plugin_id => 0
  }

       #0 - informational
       #1 - low
       #2 - medium
       #3 - high
       #4 - critical

  # TODO read from "extra" section

  @plugins_to_severity = {
    41028 => 0, # SNMP Agent Default Community Name (public) - 41028
                10264 => 0, # SNMP Agent Default Community Names - 10264
    10081 => 0, # FTP Privileged Port Bounce Scan - 10081
    42411 => 0, # Microsoft Windows SMB Shares Unprivileged Access
    66349 => 0, # X Server Unauthenticated Access: Screenshot
    26925 => 0, # VNC Server Unauthenticated Access
    66174 => 0, # VNC Server Unauthenticated Access: Screenshot
    10205 => 0, # rlogin Service Detection
    20007 => 2, # SSL Version 2 and 3 Protocol Detection
    80101 => 2, # IPMI v2.0 Password Hash Disclosure
  }
end

Instance Method Details

#runObject



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/risu/parsers/nessus/postprocess/downgrade_plugins.rb', line 59

def run
  @plugins_to_severity.each do |k, v|
    items = Item.where(:plugin_id => k)

    if items == nil
      next
    end

         items.each do |item|
           if item == nil
             next
           end

           item.severity = v
         item.save
         end

  end
end