SARA


 

NAME

sara - network security scanner  

SYNOPSIS

sara [options] [primary_target(s)...]  

DESCRIPTION

SARA (Security Auditor's Research Assistant), a derivitive of the Security Administrator Tool for Analyzing Networks (SATAN), remotely probes systems via the network and stores its findings in a database. The results can be viewed with any Level 2 HTML browser that supports the http protocol (e.g. Mosaic, Netscape (see NOTE below), etc.)

primary_targets(s) can specify a:

host
(e.g., www.micosoft.com),
range
(e.g., 192.168.0.12-192.168.0.223)
subnet
(e.g., 192.168.0.0/23)

When no primary_target(s) are specified on the command line, SARA starts up in interactive mode and takes commands from the HTML user interface.

When primary_target(s) are specified on the command line, SARA collects data from the named hosts, and, possibly, from hosts that it discovers while probing a primary host. A primary target can be a host name, a host address, or a network number. In the latter case, SARA collects data from each host in the named network.

SARA can generate reports of hosts by type, service, vulnerability and by trust relationship. In addition, it offers tutorials that explain the nature of vulnerabilities and how they can be eliminated.

By default, the behavior of SARA is controlled by a configuration file (config/sara.cf). The defaults can be overruled via command-line options or via buttons etc. in the HTML user interface.

Options:

-a
Attack level (0=light, 1=normal, 2=heavy, 3=extreme, 4=custom). At level 0, SARA collects information about RPC services and from the DNS. At level 1, SARA collects banners of well-known services such as telnet, smtp and ftp, and can usually establish the type of operating system. At level 2, SARA does a more extensive (but still non-intrusive) scan for services. Level 2 scans may result in console error messages. At level 3, some tests may disrupt unpatched Microsoft Windows products (95, 98, NT) but searchs for more exploits including distributed denial of service daemons. Level 4 can be customized to perform specific probes. A sample is provided in the configuration file.
-A proximity_descent
While SARA extracts information from primary targets, it may discover other hosts. The proximity_descent controls by how much the attack level decreases when SARA goes from primary targets to secondary ones, and so on. The -z option determines what happens when the attack level reaches zero.
-c 'name=value; name=value...'
Change the value of arbitrary SARA variables. Example:


    -c 'dont_use_dns = 1; dont_use_nslookup = 1'.

The -c option allows you to control configuration and other variables that do not have their own command-line option. The format is a list of name=value pairs separated by semicolons. Variable names have no dollar prefix, and values are not quoted. Whitespace within values is preserved.

-d database
Specifies the name of the database to read from and to save to (default sara_data).

When multiple SARA processes are run in parallel, each process should be given its own database (for example, one database per subnet of 256 hosts). Use the merge facility of the HTML user interface to merge data from different runs.

-D
Run SARA in Daemon mode on the port specified in config/sara.cf. This enbales remote execution of SARA.
-i
Ignore the contents of the database.
-f
Sets the SARA probes (fwping and tcp_scan) to scan a firewalled network.
-F file
Reads the hosts to be scanned from file.
-l proximity
Maximal proximity level. Primary targets have proximity 0, hosts discovered while scanning primaries have proximity level 1, and so on. SARA ignores all hosts that exceed the maximal proximity level.
-o only_attack_these
A list of domain names and/or network numbers of hosts that SARA is permitted to scan. List elements are separated by whitespace or commas. Understands the * shell-like wildcard.
-O dont_attack_these
A list of domain names and/or network numbers that SARA should stay away from. The list has the same format as with the -o option.
-p
Reduce packet density. Useful for slow machines networks.
-P concurrent
Allow multiple concurrent processing. SARA will spawn a maximum of concurrent processes.
-s
Subnet expansion. For each primary target, SARA finds all alive hosts in the target's subnet (a block of 256 addresses).
-S status_file
While collecting data, SARA maintains a status file with the last action taken. The default status file is status_file.
-t level
Timeout level (0 = short, 1 = medium, 2 = long) for each probe.
-T time
Specifies that SARA will start execution at the identified time. Time is specified in days-hour:min (e.g., 1-16:33) will cause SARA to start execution at 1630 localtime tomorrow.
-u
Specifies that SARA is being run from an untrusted host. Access via, for example, the remote shell or network file system services, means that there is a security problem.
-U
Opposite of the -u option. SARA may be run from a possibly trusted host. Access via, for example, the remote shell or network file system services is not necessarily a problem.
-v
Verbose mode. SARA prints on the standard output what it is doing. This is useful for debugging purposes.
-V
SARA prints its version number and terminates.
-z
When scanning non-primary hosts, continue with attack level of zero when the level would become negative. The scan continues until the maximal proximity level is reached.
-Z
Opposite of the -z option.
 

NOTE

While using older versions of Netscape, the user may experience problems when clicking on the menu buttons. Specifically, Netscape may prompt the user to save a *.pl file. Refer to the online documentation -> FAQ for configuration options to rectify this problem.  

FILES

config/* configuration files
rules/* rule bases
results/* data bases  

AUTHORS

SARA: Bob Todd

SATAN: Dan Farmer, Wietse Venema


 

Index

NAME
SYNOPSIS
DESCRIPTION
NOTE
FILES
AUTHORS