Class: Risu::Templates::ExploitablitySummary

Inherits:
Base::TemplateBase show all
Includes:
TemplateHelper
Defined in:
lib/risu/templates/exploitablity_summary.rb

Instance Attribute Summary

Attributes inherited from Base::TemplateBase

#output, #template_info

Instance Method Summary collapse

Methods included from TemplateHelper

#default_credential_plugins, #default_credentials_appendix_section, #default_credentials_section, #definition, #has_default_credentials?, #heading1, #heading2, #heading3, #heading4, #heading5, #heading6, #item_count_by_plugin_id, #item_count_by_plugin_name, #new_page, #report_author, #report_classification, #report_subtitle, #report_title, #table, #text, #title

Methods included from ScanHelper

#authenticated_count, #scan_info_to_hash

Methods included from SharesTemplateHelper

#anon_ftp_count, #anon_ftp_section, #anon_smb_count, #anon_smb_query, #anon_smb_section, #shares_appendix_section, #shares_section, #shares_section_has_findings?

Methods included from GraphTemplateHelper

#other_os_graph_page, #risks_by_service_graph_page, #risks_by_severity_graph_page, #root_cause_graph_page, #windows_os_graph_page

Methods included from MalwareTemplateHelper

#conficker_appendix_section, #conficker_count, #conficker_section, #known_malicious_process_appendix_section, #known_malicious_process_count, #known_malicious_process_section, #malware_appendix_section, #malware_section

Methods included from HostTemplateHelper

#unsupported_os, #unsupported_os_appendix_section

Methods inherited from Base::TemplateBase

inherited

Constructor Details

#initializeExploitablitySummary

Returns a new instance of ExploitablitySummary.



28
29
30
31
32
33
34
35
36
37
# File 'lib/risu/templates/exploitablity_summary.rb', line 28

def initialize
	@template_info =
	{
		:name => "exploitablity_summary",
		:author => "hammackj",
		:version => "0.0.1",
		:renderer => "PDF",
		:description => "Generates a Exploitablity Summary Report"
	}
end

Instance Method Details

#render(output) ⇒ Object

Generates a report with 4 Tables of findings showing which exploit framework has a exploit for the vulnerable finding.



41
42
43
44
45
46
47
48
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
# File 'lib/risu/templates/exploitablity_summary.rb', line 41

def render output
	report_classification

	report_title Report.title
	report_subtitle "Exploitablity Summary Report"
	report_author "This report was prepared by\n#{Report.author}"

	@output.text "\n\n\n"

	@output.text "Scan Date:", :style => :bold
	@output.text "#{Report.scan_date}"
	@output.text "\n"

	headers = ["Vulnerability", "Total", "Core", "Metasploit", "Canvas", "ExploitHub", "d2"]
	header_widths = {0 => 230, 1 => 38, 2 => 38, 3 => 64, 4 => 48, 5 => 62, 6 => 32}

	heading1 "Critical Findings"
	table headers, header_widths, Item.exploitablity_matrix(Item.critical_risks_unique_sorted)
	new_page

	heading1 "High Findings"
	table headers, header_widths, Item.exploitablity_matrix(Item.high_risks_unique_sorted)
	new_page

	heading1 "Medium Findings"
	table headers, header_widths, Item.exploitablity_matrix(Item.medium_risks_unique_sorted)
	new_page

	heading1 "Low Findings"
	table headers, header_widths, Item.exploitablity_matrix(Item.low_risks_unique_sorted)
	new_page

	@output.number_pages "<page> of <total>", :at => [output.bounds.right - 75, 0], :width => 150, :page_filter => :all
end