IP Library Granted Patent US 9,071,646
Granted Patent B2
US 9,071,646 · App. 14/026,706 · Granted Jun 30, 2015

Method, apparatus and program storage device for providing network perimeter security assessment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,071,646
App. No.
14/026,706
Granted
Jun 30, 2015
Kind
B2
Abstract

A method for providing network perimeter security assessment that involves a combination of perimeter security assessment disciplines is disclosed. A security review of a network perimeter architecture is performed along with a review of the security of data processing devices that transfer data across the perimeter of the network, a review of the security of applications that transfer data across said perimeter and a review of the vulnerability of applications or data processing devices within said perimeter from computers or users outside of said perimeter. Each of the reviews may be performed by comparison to a security policy of an enterprise that owns or controls the network.

Claims (60)

1. A computer program product for assessing security of a perimeter of a network, the computer program product comprising:

one or more computer-readable storage devices and program instructions stored on the one or more storage devices, the program instructions comprising:

first program instructions to review security of an authentication computer from attack, the authentication computer residing within the network perimeter and authenticating users outside of the network perimeter that request access to an application within the network perimeter;

second program instructions to review vulnerability of a gateway computer at the network perimeter from applications outside of the network perimeter by (a) scanning ports on the gateway computer to determine whether unauthorized services from the applications outside the network perimeter are available within the network perimeter via the gateway computer, and (b) executing penetration tests on the gateway computer to attempt to exploit a vulnerability of the gateway computer as revealed by the scanning of the ports on the gateway computer;

third program instructions to identify a first component associated with a first respective connection to the network and determine if the first component complies with a corresponding industry benchmark for security, and identify a second component associated with a second respective connection to the network and determine if the second component complies with a corresponding security policy of a company associated with the network, the corresponding security policy not being an industry benchmark for security;

fourth program instructions, stored on the one or more storage devices, to review security of an application that transfers data across the network perimeter: (i) based on a location of data transferred by the application and whether the transferred data is encrypted and (ii) by analyzing message flows and a protocol used by the application; and

fifth program instructions to generate a report of security of the network perimeter based upon results generated by the first, second, third and fourth program instructions.

2. The computer program product of claim 1 further comprising:

sixth program instructions, stored on the one or more storage devices, to (a) review security of a firewall at the network perimeter by analyzing message flow rules of the firewall, and (b) assess protection by the firewall against probing into the network perimeter apart from vulnerability to subsequent related attack via the firewall, based in part on the message flow rules of the firewall,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

3. The computer program product of claim 1 further comprising:

sixth program instructions, stored on the one or more storage devices, to scan ports of a computer system to determine whether unauthorized services are available within the network perimeter from the computer system, and execute penetration tests on the computer system to attempt to exploit a vulnerability of the computer system as revealed by the scanning of the ports on the computer system,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

4. The computer program product of claim 1 further comprising:

sixth program instructions, stored on the one or more storage devices, to review security of a server computer within the network perimeter that provides data to an application outside of the perimeter,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

5. The computer program product of claim 1 further comprising:

sixth program instructions, stored on the one or more storage devices, to test OSI Layer 2 separation of the network and OSI Layer 3 separation of the network, and compare results of the tests of OSI Layer 2 separation of the network and OSI Layer 3 separation of the network to (a) a corresponding industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation and (b) a corresponding security policy of a company associated with the network, the corresponding security policy for OSI Layer 2 separation for the company and OSI Layer 3 separation for the company not being the industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

6. A computer system for assessing security of a perimeter of a network, the computer system comprising:

one or more processors;

one or more computer-readable memories;

one or more computer-readable storage devices storing program instructions which, upon being executed by the one or more processors via the one or more memories, implement the assessing security of the perimeter of the network, the program instructions comprising:

first program instructions to review security of an authentication computer from attack, the authentication computer residing within the network perimeter and authenticating users outside of the network perimeter that request access to an application within the network perimeter;

second program instructions to review vulnerability of a gateway computer at the network perimeter from applications outside of the network perimeter by (a) scanning ports on the gateway computer to determine whether unauthorized services from the applications outside the network perimeter are available within the network perimeter via the gateway computer, and (b) executing penetration tests on the gateway computer to attempt to exploit a vulnerability of the gateway computer as revealed by the scanning of the ports on the gateway computer;

third program instructions to identify a first component associated with a first respective connection to the network and determine if the first component complies with a corresponding industry benchmark for security, and identify a second component associated with a second respective connection to the network and determine if the second component complies with a corresponding security policy of a company associated with the network, the corresponding security policy not being an industry benchmark for security;

fourth program instructions, stored on the one or more storage devices, to review security of an application that transfers data across the network perimeter: (i) based on a location of data transferred by the application and whether the transferred data is encrypted and (ii) by analyzing message flows and a protocol used by the application; and

fifth program instructions to generate a report of security of the network perimeter based upon results generated by the first, second, third and fourth program instructions.

7. The computer system of claim 6 further comprising:

sixth program instructions, stored on the one or more storage devices for execution by the one or more processors via the one or more memories, to (a) review security of a firewall at the network perimeter by analyzing message flow rules of the firewall, and (b) assess protection by the firewall against probing into the network perimeter apart from vulnerability to subsequent related attack via the firewall, based in part on the message flow rules of the firewall,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

8. The computer system product of claim 6 further comprising:

sixth program instructions, stored on the one or more storage devices for execution by the one or more processors via the one or more memories, to scan ports of another computer to determine whether unauthorized services are available within the network perimeter from the other computer, and execute penetration tests on the other computer to attempt to exploit a vulnerability of the other computer as revealed by the scanning of the ports on the other computer.

9. The computer system of claim 6 further comprising:

sixth program instructions, stored on the one or more storage devices for execution by the one or more processors via the one or more memories, to review security of a server computer within the network perimeter that provides data to an application outside of the perimeter,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

10. The computer system of claim 6 further comprising:

sixth program instructions, stored on the one or more storage devices for execution by the one or more processors via the one or more memories, to test OSI Layer 2 separation of the network and OSI Layer 3 separation of the network, and compare results of the tests of OSI Layer 2 separation of the network and OSI Layer 3 separation of the network to (a) a corresponding industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation and (b) a corresponding security policy of a company associated with the network, the corresponding security policy for OSI Layer 2 separation for the company and OSI Layer 3 separation for the company not being the industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation,

wherein the fifth program instructions to generate the report comprises instructions to further base the report upon results generated by the sixth program instructions.

11. A computer program product for assessing security of a perimeter of a network, the computer program product comprising:

one or more computer-readable storage devices and program instructions stored on the one or more storage devices, the program instructions comprising:

first program instructions to review security of an authentication computer from attack, the authentication computer authenticating users outside of the network perimeter that request access to an application within the network perimeter;

second program instructions to review vulnerability of a gateway computer at the network perimeter from applications outside of the network perimeter by scanning ports on the gateway computer to determine whether an unauthorized application outside the network perimeter is accessible from within the network perimeter via the gateway computer;

third program instructions to test OSI Layer 2 separation of the network and OSI Layer 3 separation of the network, and compare results of the tests of OSI Layer 2 separation of the network and OSI Layer 3 separation of the network to (a) a corresponding industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation and (b) a corresponding security policy of a company associated with the network, the corresponding security policy for OSI Layer 2 separation and OSI Layer 3 separation not being the industry benchmark for security of OSI Layer 2 separation and OSI Layer 3 separation; and

fourth program instructions to generate a report of security of the network perimeter based upon results generated by the first, second and third program instructions.

12. The computer program product of claim 11 further comprising:

fifth program instructions, stored on the one or more storage devices, to assess protection by a firewall against probing into the network perimeter apart from vulnerability to subsequent related attack via the firewall, based in part on the message flow rules of the firewall,

wherein the fourth program instructions to generate the report comprises instructions to further base the report upon results generated by the fifth program instructions.

13. The computer program product of claim 12 further comprising:

fifth program instructions, stored on the one or more storage devices, to review security of an application that transfers data across the network perimeter based on a location of data transferred by the application and whether the transferred data is encrypted,

wherein the fourth program instructions to generate the report comprises instructions to further base the report upon results generated by the fifth program instructions.

14. The computer program product of claim 13 wherein the application that transfers data across the network perimeter is installed in a computer system, and further comprising:

fifth program instructions, stored on the one or more storage devices, to scan ports of the computer system to determine whether unauthorized services are available within the network perimeter from the computer system, and execute penetration tests on the computer system to attempt to exploit a vulnerability of the computer system as revealed by the scanning of the ports on the computer system,

wherein the fourth program instructions to generate the report comprises instructions to further base the report upon results generated by the fifth program instructions.

15. The computer program product of claim 11 further comprising:

fifth program instructions, stored on the one or more storage devices, to review security of a server computer within the network perimeter that provides data to an application outside of the perimeter,

wherein the fourth program instructions to generate the report comprises instructions to further base the report upon results generated by the fifth program instructions.

16. The computer program product of claim 11 further comprising:

fifth program instructions, stored on the one or more storage devices, to review security of an application that transfers data across the network perimeter based on a location of data transferred by the application and whether the transferred data is encrypted,

wherein the fourth program instructions to generate the report comprises instructions to further base the report upon results generated by the fifth program instructions.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADD AN INVENTOR PREVIOUSLY RECORDED ON REEL 031205 FRAME 0112. ASSIGNOR(S) HEREBY CONFIRMS THE MISSING AN INVENTOR. Recorded Oct 1, 2013
From: BUNN, W. CAREY; CALVERT, LETITIA K.; KARNES, MARY E.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031324/0019 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2013
From: BUNN, W. CAREY; CALVERT, LETITIA K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 031205/0112 →