Windows Mapped Network Drives

2016-07-19T00:00:00
ID MICROSOFT_WINDOWS_MAPPED_NETWORK_DRIVES_MRU.NASL
Type nessus
Reporter This script is Copyright (C) 2016-2018 and is owned by Tenable, Inc. or an Affiliate thereof.
Modified 2020-07-02T00:00:00

Description

Nessus was able to generate a report of mapped network drives on the remote Windows host.

                                        
                                            #
# (C) Tenable Network Security, Inc.
#

include("compat.inc");

if (description)
{
  script_id(92422);
  script_version("1.6");
  script_cvs_date("Date: 2018/11/15 20:50:27");

  script_name(english:"Windows Mapped Network Drives");
  script_summary(english:"Report mapped network on target windows system."); 

  script_set_attribute(attribute:"synopsis", value:
"Nessus was able to enumerate mapped network drives on the remote host.");
  script_set_attribute(attribute:"description", value:
"Nessus was able to generate a report of mapped network drives on the
remote Windows host.");
  # https://support.microsoft.com/hub/4338813/windows-help#1TC=windows-7
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?73356601");
  script_set_attribute(attribute:"see_also", value:"https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc770902(v=ws.11)");
  script_set_attribute(attribute:"solution", value:"n/a");
  script_set_attribute(attribute:"risk_factor", value:"None");

  script_set_attribute(attribute:"plugin_publication_date", value:"2016/07/19");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:microsoft:windows");
  script_set_attribute(attribute:"agent", value:"windows");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Windows");

  script_copyright(english:"This script is Copyright (C) 2016-2018 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("smb_hotfixes.nasl", "smb_reg_service_pack.nasl", "set_kb_system_name.nasl");
  script_require_keys("SMB/Registry/Enumerated");
  script_require_ports(139, 445);

  exit(0);
}

include("charset_func.inc");
include("global_settings.inc");
include("misc_func.inc");
include("smb_func.inc");
include("smb_hotfixes_fcheck.inc");
include("smb_reg_query.inc");
include("data_protection.inc");

# Disable if GDPR is set
data_protection::disable_plugin_if_set();

REPORT_TO_UI = FALSE;
if (report_verbosity > 0)
{
  REPORT_TO_UI = TRUE;
}
report_extra_output = '';

# HKEY_USERS\\<sid>\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU
key = '\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Map Network Drive MRU';
value = get_hku_key_values(key:key);

att_report = '';
foreach user (keys(value))
{
  foreach turl (keys(value[user]))
  {
    if (REPORT_TO_UI) report_extra_output += turl + ' : ' + value[user][turl] + '\n';
    att_report += user + ',' + key + ',' + turl + ',' + value[user][turl] +'\n';
  }
}

if (strlen(att_report) > 0)
{
  report = report_extra_output+'\n\nExtended mapped network drive report attached.\n';
  att_report = 'user,regkey,key,value\n' + att_report;

  system = get_system_name();
  
  attachments = make_list();
  attachments[0] = make_array();
  attachments[0]["type"] = "text/csv";
  attachments[0]["name"] = "mapped_drives_"+system+".csv";
  attachments[0]["value"] = att_report;

  security_report_with_attachments(
    port  : 0,
    level : 0,
    extra : report,
    attachments : attachments
  ); 
}
else
{
  exit(0, "No Mapped Network Drives.");
}