
Security
Assessment
The best known method for assuring that your network is secure against
intrusion is to attack it. By entrusting a highly skilled Engineering Team
with the task of attacking your network, you can be made aware of security
vulnerabilities in your network that would not be known to you by any
other method.
Our Engineering Team places themselves in the mindset of your top
competitor, or of a malicious hacker determined to penetrate into the
depths of your information infrastructure. The Engineering Team then
analyzes your information resources with the intent of discovering every
vulnerability in your corporate security. Your Internet connections are
examined, as well as your telephone connections and any connections to any
other networks. The management of most corporations find themselves amazed
when they discover how many external connections into their network are
available to the determined attacker.
A written report, often accompanied by a presentation, is issued. After
your Information Systems staff has been given an opportunity to correct
the vulnerabilities outlined in the report, a second attack is often done
to confirm the new, more effective, security posture.
The Assessment Process
Several phases are required to provide a complete attack against any
network in order to provide a complete and comprehensive picture of the
overall security posture of a network. The first phase in an external
assessment of enterprise security is the Remote Data Collection Phase. In
this phase, the Engineering Team will determine where your enterprise
network may be vulnerable to attack. The Engineering Team will search for
Internet domains and addresses belonging to your company. They will also
search for ranges of telephone numbers that your company leases from the
telephone company. On-line research may be accompanied by research of your
company at the library and telephone calls to selected employees.
Once this information is collected, the Engineering Team will conduct a
Data Sorting Phase where they determine where to attack your network.
Corporate information assets that are vulnerable and potentially valuable
are given the highest priority by the Engineering Team.
Once the Data Sorting Phase is completed, work will continue with the
Remote Attack Phase. The Remote Attack Phase is concerned with actually
penetrating your corporate Intranet. Extreme care is taken to ensure that
no interruption of service is caused. Servers and workstations belonging
to your corporation are accessed and a working map of accessible portions
of your corporate Intranet is made. Every attempt is made to gain access
to as much of your corporate Intranet as possible.
The penetration exercise continues with the Local Attack Phase. The
purpose of the Local attack Phase is to expand the level of access gained
within each host on your network. For example, if the Engineering Team is
able to access a machine HR-SERVER as user Bob, attempts are made to
upgrade access to SUPERVISOR.
The last of the penetration phases is the Local Data Collection Phase.
In the Local Data Collection Phase, the hosts and accounts accessed are
searched for information. Data collected in this phase is then used in a
new Remote Attack Phase. These three phases are repeated until no new data
is collected in a Local Data Collection Phase.
This effort is followed up with the Reporting Phase. In the Reporting
Phase, you are presented with a written report detailing the vulnerable
spots in your corporate information infrastructure. Your Information
Systems staff can take this data and shore up your network defenses
against attack. Common measures that have to be implemented are changing
user passwords to secure passwords, removing analog telephone lines to
user workstations, applying recent patches to server operating systems,
and securely configuring servers that provide services to the Internet.
Phase One - The Remote Data Collection Phase
The Remote Data Collection Phase can be started from a number of
different points.
- Analysis of only specific systems
- Analysis of all systems, some of which are known beforehand
- Analysis of all systems, with no data known beforehand
An analysis of only specific systems occurs when you have a list of
systems under your management and authorize a penetration analysis of only
those systems. This type of penetration analysis is appropriate when you
manage only a subset of hosts within an enterprise. This type of
penetration is also appropriate when you do not wish certain mission
critical systems to be analyzed. In this type of penetration, the Chief
Information Officer will provide a conclusive list of hosts to be attacked
and the specific authorized methods of connecting to those systems.
An analysis of all systems, some of which are known beforehand, is the
most common type of analysis. Most Chief Information Officers can provide
information as to the IP address ranges used by their organizations,
telephone number ranges assigned to their organizations, and X.25 or other
network addresses used by their organizations. However, a penetration
analysis often discovers access methods to the corporate network that were
previously unknown to the CIO.
An analysis of all systems, with no data known beforehand, is the most
difficult type of analysis. This type of analysis simulates an attack by
someone with no prior knowledge of your corporate information
infrastructure. In this type of penetration, the Chief Information Officer
gives no information at all to the Engineering Team. This type of analysis
greatly extends the time and effort required in the Remote Data Collection
Phase, but also yields the most realistic results.
Phase Two - The Data Sorting Phase
The Data Sorting Phase does not involve any contact with your corporate
Intranet. The Data Sorting Phase is a strategy phase where the Engineering
Team determines where to attack your network. The Engineering Team reviews
all information discovered in the Remote Data Collection Phase, which
usually consists of thousands of pages of data. The Engineering Team bases
its decisions upon two criteria:
- How vulnerable is the information?
- How valuable is the information?
The Engineering Team determines how vulnerable a system might be based
upon the data collected in the Remote Data Collection Phase. If it is
possible that the system contains valuable data, or that the system might
be used as a gateway to other systems in your corporate Intranet, the
system is attacked in the Remote Attack Phase.
Phase Three - The Remote Attack Phase
The Remote Attack Phase is where the skills and experience of the
Engineering Team really come into play. Unlike the Remote Data Collection
Phase, which often utilizes automated tools, the Remote Attack Phase is a
largely manual process. For example, if the Remote Data Collection Phase
discovered that one of your hosts was exporting a file system using NFS,
the Engineering Team would attempt to break into that system using
approximately 30 known vulnerabilities in various NFS implementations.
At Network System Architects we maintain a database of over 1,400 known
security vulnerabilities. This vulnerability database is compiled from a
variety of sources, including:
- Hardware and software vendors
- Security organizations (CERT, etc..)
- Security Mailing Lists (Bugtraq, etc..)
- Spying on the "hacker underground"
- Research by Network System Architects engineers
This extensive database allows us to be extremely confident when we
report on the security of your network. Organizations with a less than
fully developed vulnerability database cannot provide any real assurance
regarding the security of your corporate information infrastructure.
Phase Four - The Local Attack Phase
In the Remote Attack Phase, access was gained to several hosts on your
corporate Intranet. The purpose of the Local Attack Phase is to upgrade
that access. If the Engineering Team was able to login to a user account
on a Unix system, they will attempt to gain root level access on that
system. If user level access was gained on a Novell 3.x server, the
Engineering Team will attempt to gain SUPERVISOR access. If a Windows NT
login was compromised, the Engineering Team will attempt to gain
Administrator access.
Phase Five - The Local Data Collection Phase
In the Local Data Collection Phase, the Engineering Team examines the
hosts that were penetrated in the Remote Data Collection Phase. These
hosts are searched for two types of data:
- Data of value to your organization
- Data of value to gain further access
Data of value to your organization is collected to demonstrate to you
the losses that may have occurred to your corporation in the past. Your
confidential corporate data may not have been as confidential as you
thought. This type of data is often useful in gaining the cooperation of
department heads, which often believe that security problems simply do not
occur in their departments. This part of the Local Data Collection Phase
is optional, and certain clients request that their data be examined as
little as possible.
Data of value to gain further access is collected in an attempt to gain
access to other systems on your corporate Intranet. This data includes,
but is not limited to:
- The /etc/hosts file (Unix)
- The /etc/hosts.equiv file (Unix)
- Every .rhost file on the system (Unix)
- The /etc/exports file (Unix)
- The UUCP configuration files (Unix)
- The /etc/resolv.conf file (Unix)
- The /etc/passwd file and any accessible shadow password file (Unix)
- Routing table (Unix and Windows NT)
- Network connections (Unix and Windows NT)
- Network shares (Windows NT)
- Network password policies (Windows NT)
- Network view (Windows NT)
- Network groups (Windows NT)
- Network users (Windows NT)
- Remote name cache (Windows NT)
- Session table (Windows NT)
- Show accounting (VMS)
- Show audit (VMS)
- SYSAUF.DAT (VMS)
- Access codes (OS/400)
- Audit journal entries (OS/400)
- Authorized users (OS/400)
- Expiration schedule (OS/400)
At this point, the Engineering Team takes any information gained and
returns to the Remote Attack Phase. These three phases are then repeated
until no further information is gained in a Local Data Collection Phase.
Phase Six - The Reporting Phase
The Reporting Phase is where everything comes together. The Reporting
Phase always consists of a written report detailing the vulnerabilities
discovered in your corporate Intranet. The Reporting Phase also sometimes
consists of a meeting with the Chief Information Officer or with the Chief
Information Officer and several of the people responsible for correcting
the vulnerabilities discussed in the report.
Many organizations choose to contract Network System Architects to
repair the discovered vulnerabilities. Organization that do not have a
full-time information security team, or even a full-time information
security officer, may choose to contract Network System Architects to
conduct quarterly reviews of their security posture.
In addition, Network System Architects can provide security policies
custom tailored to your organization. These written policies provide
guidelines to assist your staff in protecting your corporations
information assets.
|