CNI SECURITY PENETRATION TESTING AND AUDIT
Allow CNI to assist
you in Securing your Network.
PURPOSE
This document is CNI’s response to Customer X’s (referred
to as “Customer” in the rest of this document) request
for proposal to complete an Internet based Security Audit of their
Internet perimeter.
DELIVERABLES
CNI will provide:
1. An Internet perimeter penetration test which will include the discovery
of all host based systems accessible via the Internet on the outside
of the Customer Internet Firewalls, the discovery of any vulnerabilities,
our attempt to compromise those systems using any discovered vulnerabilities
in an attempt to gain root or administrative access to the system.
CNI will also attempt to compromise or overcome any router, switch,
VPN, firewall or proxy based security devices discovered in the perimeter
scan.
2. A detailed report of all findings including recommendations to
eliminate the vulnerabilities found and/or exploited.
PROJECT COSTS AND TIMEFRAME
Costs for this Internet Security Audit to be determined. The final
report will be available within 10 business days from the completion
of testing.
METHODOLOGY
Penetration testing can be broken down into one of two categories,
Internal and External. Internal signifies the inside of a corporate
intranet; external refers to the perimeter of a network, which is usually
the public domain area of the Internet. The testing in this proposal
will be External only
External penetration testing will be carried out from the Internet.
Penetration testing is used to demonstrate how a potential intruder
or unauthorized employee could gain unauthorized access. Once vulnerabilities
are found on a network, the analyst performing the test will try to
exploit these vulnerabilities. Thus, the purpose of a penetration exercise
is to determine and organize the technical vulnerabilities found on
a target organization’s network and to try and exploit them.
It is important to make a distinction between penetration testing
and network security assessments. As mentioned above, penetration testing
includes an attempt to exploit discovered vulnerabilities, whereas
network security assessments using commercially available tools may
be useful to a degree, but do not always reflect the extent to which
hackers will go to exploit vulnerability.
The issue of what type of business impact and exposure the vulnerabilities
found will have on the organization is not covered by an external penetration
test. These results address the technical issues impacted and remedial
actions required to correct these exposures.
There are a number of reasons why organizations would want to carry
out penetration testing. First, a large organization may want to
take stock of how many vulnerable systems are present in their organization
thereby measuring trends in their network security posture. Others
may want to provide assurance to their customers or business partners
that their sensitive information is secure. Finally, other organizations
may use the results of penetration testing to persuade management
to invest in information security technology.
There are a wide variety of tools that one could use for internal/external
penetration testing. These tools typically map out a network environment
and the services available on the network. The services found on the
network are then compared to a vulnerability database and the tool
will report on vulnerabilities found.
The process described below is a guideline of the testing methodologies
that will be conducted during the penetration test. It is difficult
to describe a penetration exercise in a step-by-step manner because
penetration testing may lead the analyst down many different paths.
In addition, what is tested and how it is tested or exploited depends
on the scope of the testing, the size of the organization, the
type of networks and operating systems being tested, the type of services
and vulnerabilities found, the type of tools at your disposal and
so on.
Penetration testing can be broken down into four broad phases:
Foot printing: Activities within this phase include determining the
subnets and specific hosts within the organization that will be targeted.
Are you going to footprint an entire organization or are you going
to limit your activities to certain hosts? The analyst will need to
discuss with the System Administrator which method will be used.
Host Enumeration: Once the range of hosts have been identified it
will be necessary to enumerate hosts that are live and listening on
the network.
Vulnerability Scanning: This phase will determine the specific services
(ports) that are available on the hosts identified in the previous
phase and document all known attacks these services may be exposed
to.
Penetration Testing: This phase includes running exploitation tools
against selected hosts in order to identify possible vulnerabilities
that may be exploitable using common Hacker methods.
Vulnerability scanning software supports multiple protocols such as
UDP, TCP and ICMP. They also support a very large number of scanning
techniques such as TCP connect, TCP FIN, TCP SYN and so on. Some other
features include detecting remote operating systems and decoy scanning,
to name but a few. The purpose of the port scan is to identify what
services the target hosts are offering. Once this is established you
can decide which hosts should be tested for vulnerabilities.
Penetration testing software actively probes the services (or ports)
found in the vulnerability scanning phase of the Security Audit. The
goal is for the software to gain Administrator or Root account access.
This implies that the hacker now has complete control of the target
host and can read, modify, execute or delete any data or program on
that machine. This compromised host is also now a launch point for
Hackers to pivot and continue their attack onto other host systems
the compromised host has access to.
SCOPE OF WORK PROPOSED BY CORPORATE NETWORKING INC (CNI):
The Scope of Work is broken into three phases:
The first phase will focus on the active, vulnerability scanning of
the external perimeter consisting of those systems and or networking
devices provided to CNI. CNI will not modify, delete nor add software
or parameters to any network device scanned or probed with port scanning
or password cracking software.
The second phase will focus on the attempt to compromise systems found
in the vulnerability scanning phase of this proposal. This penetration
assessment include findings with detailed documentation on vulnerabilities
found, how we exploited them and what resulting exposure was found
on the target system(s).
The third phase will be the generation of Executive and Technical
reports. These will be reviewed with the Customer and include the results
of both of these phases. This final report will also provide recommendations
that should be implemented to reduce the risk of an Internet Perimeter
compromise.
1) Phase One -- External Perimeter Vulnerability Assessment
The Client will provide CNI with the host TCP/IP addresses and or
DNS registered names for the target hosts and or network devices. The
Client network perimeter will be tested for well-known vulnerabilities
in the following manner.
External Perimeter Hosts (e.g. web servers)
•
Identify applications and services on host devices, DHCP, TFTP, DNS,
etc
•
Review communication protocols that are active on the system.
•
Review Industry sources for notices of known vulnerabilities on host
based OS
•
Document all findings and recommendations for use in the final report.
External Perimeter Network Devices (e.g. Firewalls, VPN devices, Proxies)
•
Review the configuration and network diagram of all network related
devices that are exposed on the perimeter of the network.
•
Review access control lists within the networking devices.
•
Identify unneeded services on networking devices. DHCP, TFTP, DNS,
small servers and so forth.
•
Provide recommendations for securing networking devices.
•
Review CERT notices for known vulnerabilities of networking equipment.
•
Document all findings and recommendations for use in the final report.
SCOPE OF WORK PROPOSED BY CORPORATE NETWORKING INC (CNI): (cont’d)
2) Phase Two – Penetration Testing
Upon the completion of the perimeter vulnerability scan, another software
product will be used to take the discovered potential vulnerabilities
discovered on your host systems, and actively attempt to gain control
of those host systems.
• Attempt to gain control of the host system
•
Document that we were successful or not in our attempt
•
If successful, we will document a directory listing to prove our attempt
was successful.
•
If successful, we will pivot on that system and attempt to discover
and attack other host systems on the Customer network.
•
We will attempt to gain control of any system in the DMZ (if applicable)
and/or the Production network. Our attempt at compromising hosts will
end at this point. If we have gotten into either the DMZ or Production
network, the point will have been made that the Internet Perimeter
was successfully breached. CNI may be contracted to complete an Internal
Security Audit by the Customer if so desired.
3) Phase 3 -- Reporting
Upon the completion of the perimeter assessment, corrective measures
will be recommended to eliminate or mitigate the anomalies that have
been identified. This element of the assessment can take many forms
and is limited to the items that have been identified within the audit.
• Identify known vulnerabilities and associated vendor software
patches.
•
Recommend solutions to strengthen the perimeter of the network.
•
Provide policy recommendations to eliminate known vulnerabilities.
•
Provide final security audit report with all findings.
•
Provide recommendations for firewall and VPN solutions.
ASSUMPTIONS
In preparing this proposal, Corporate Networking Inc has relied on
information, conversations and documentation provided by the Customer.
As a result of the preliminary discussions with your organization,
the following significant assumptions were made:
1. The client will
provide necessary documentation to CNI to complete the Vulnerability
Assessment. This may include but not limited to Stated
corporate security policies for Internet access, TCP/IP address,
Host DNS names, Firewall configurations, and perimeter network topology
maps. Also, CNI requires that a Client representative will be available
via phone or Email during the Vulnerability Scanning phase of this
proposal.
2. Any items outside of this scope will be documented and agreed
upon by both parties for approval. The cost and/or schedule impact
of the
change requested shall be documented in an amended document.
3. The Customer will grant permission, in writing, to Corporate Networking
Inc. for the explicit purpose of Vulnerability Scanning the Customer
computing devices via the Internet
4. The Customer will notify and gain approval, from appropriate third
party, for CNI to complete Perimeter Scans of any Host Portals or
Web Servers not owned by or physically located in Customer facilities.
The Customer will provide CNI written verification of approval for
CNI to proceed with the Vulnerability Assessment Scanning tests.
Notes
The security audit will be performed by off site engineers. The
final report for this Vulnerability Assessment will be available within
10 business days from the completion of the Security Audit. This
Security Audit is limited to the logical security of the network
and does not include physical security. There may be no onsite
engineer time required to complete the scans or audits of any devices
discussed
in this document. If the Client requires CNI to provide on site
Engineering support for any reason, the fees discussed above may be
revised by
CNI and resubmitted for approval.
Letter of Agreement between Corporate Networking Inc. and Customer
for the Statement of Work as described above.