Register or Login To Download This Patent As A PDF
| United States Patent Application |
20120084867
|
| Kind Code
|
A1
|
|
Baggett, JR.; Charlie C.
;   et al.
|
April 5, 2012
|
METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR ASSESSING INFORMATION
SECURITY
Abstract
Methods and systems to assess information security based on based on a
combination of user-responses to computer-selected queries and results of
a testing/diagnostic application. Users may be interviewed based on areas
of expertise. Information security assessment may be performed with
respect to domains of an enterprise, the results of which may be
rolled-up to assess information security across the enterprise. A system
may include application-specific questions and vulnerabilities, industry
specific questions and vulnerabilities, a repository of expert knowledge,
and/or working aids. A system may include an inference engine, which may
include a logic-based inference engine, a knowledge-based inference
engine, and/or an artificial intelligence inference engine. A system may
include an application-specific tool to configure the system to assess
security of information handled by a third party application program.
| Inventors: |
Baggett, JR.; Charlie C.; (Ellicott City, MD)
; Adams; John J.; (Clarksville, MD)
|
| Serial No.:
|
316126 |
| Series Code:
|
13
|
| Filed:
|
December 9, 2011 |
| Current U.S. Class: |
726/25 |
| Class at Publication: |
726/25 |
| International Class: |
G06F 11/00 20060101 G06F011/00 |
Claims
1. A computer-implemented method, comprising: selecting information
handling questions from a database of information handling questions
based on one or more of an entity type and user area of expertise,
wherein the information handling questions relate to one or more of
information technology (IT) infrastructure and information handling
policy; presenting the selected questions to one or more users; receiving
user responses to the selected questions; receiving information collected
from within the IT infrastructure by a computer program executing within
the IT infrastructure; evaluating the user responses in combination with
the information collected from within the IT infrastructure; and
assessing information security based on results of the evaluating.
2. The method of claim 1, wherein the information collected from within
the IT infrastructure includes one or more of active network scanning
information and passive network monitoring information.
3. The method of claim 1, wherein the information collected from within
the IT infrastructure includes one or more of test information and
diagnostic information.
4. The method of claim 1, wherein the selecting includes: selecting at
least one of the questions based on the information collected from within
the IT infrastructure.
5. The method of claim 1, wherein the evaluating includes: identifying a
vulnerability based on a combination of the user responses and the
information collected from within the IT infrastructure; and evaluating
the vulnerability based on one or more of the user responses and the
information collected from within the IT infrastructure.
6. The method of claim 1, wherein the evaluating includes: identifying a
vulnerability based on one or more of the user responses and the
information collected from within the IT infrastructure; and evaluating
the vulnerability based on a combination of the user responses and the
information collected from within the IT infrastructure.
7. The method of claim 1, wherein the evaluating includes: evaluating the
results of the computer program executed within the IT infrastructure in
combination with the user responses, and independent of the user
responses.
8. A system, comprising: a database of information handling questions,
wherein the questions relate to one or more of information technology
(IT) infrastructure and information handling policy; a user-interview
system to select information handling questions from the database based
on one or more of an entity type and an area of user expertise, present
the selected questions to one or more users, and receive user responses
to the selected questions; an evaluation system to receive information
collected from within the IT infrastructure by a computer program
executing within the IT infrastructure, evaluate the user responses in
combination with the information collected from within the IT
infrastructure, and assess information security based on results of the
evaluating.
9. The system of claim 8, wherein the information collected from within
the IT infrastructure includes one or more of active network scanning
information and passive network monitoring information.
10. The system of claim 8, wherein the information collected from within
the IT infrastructure includes one or more of test information and
diagnostic information.
11. The system of claim 8, wherein the user interview system is
implemented to: select at least one of the questions based on the
information collected from within the IT infrastructure.
12. The system of claim 8, wherein the evaluation system is implemented
to: identify a vulnerability based on a combination of the user responses
and the information collected from within the IT infrastructure; and
evaluate the vulnerability based on one or more of the user responses and
the information collected from within the IT infrastructure.
13. The system of claim 8, wherein the evaluation system is implemented
to: identify a vulnerability based on one or more of the user responses
and the information collected from within the IT infrastructure; and
evaluate the vulnerability based on a combination of the user responses
and the information collected from within the IT infrastructure.
14. The system of claim 8, wherein the evaluation system is implemented
to: evaluate the results of the computer program executed within the IT
infrastructure in combination with the user responses, and independent of
the user responses.
15. A non-transitory computer readable medium encoded with a computer
program, including instructions to cause a processor to: select
information handling questions from a database of information handling
questions based on one or more of an entity type and user area of
expertise, wherein the information handling questions relate to one or
more of information technology (IT) infrastructure and information
handling policy; present the selected questions to one or more users;
receive user responses to the selected questions; receive information
collected from within the IT infrastructure by a computer program
executing within the IT infrastructure; evaluate the user responses in
combination with the information collected from within the IT
infrastructure; and assess information security based on results of the
evaluating.
16. The computer readable medium of claim 15, wherein the information
collected from within the IT infrastructure includes one or more of
active network scanning information and passive network monitoring
information.
17. The computer readable medium of claim 15, wherein the information
collected from within the IT infrastructure includes one or more of test
information and diagnostic information.
18. The computer readable medium of claim 15, wherein the instructions to
select questions include instructions to cause the processor to: select
at least one of the questions based on the information collected from
within the IT infrastructure.
19. The computer readable medium of claim 15, the instructions to
evaluate include instructions to cause the processor to: identify a
vulnerability based on a combination of the user responses and the
information collected from within the IT infrastructure; and evaluate the
vulnerability based on one or more of the user responses and the
information collected from within the IT infrastructure.
20. The computer readable medium of claim 15, the instructions to
evaluate include instructions to cause the processor to: identify a
vulnerability based on one or more of the user responses and the
information collected from within the IT infrastructure; and evaluate the
vulnerability based on a combination of the user responses and the
information collected from within the IT infrastructure.
Description
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. Utility patent
application Ser. No. 11/144,946, filed Jun. 6, 2005, which is a
divisional application of U.S. Utility application Ser. No. 09/558,387,
filed Apr. 26, 2000 (U.S. Pat. No. 6,925,443), all of which are
incorporated herein by reference in their entireties.
BACKGROUND
[0002] 1. Field of the Invention
[0003] The present invention relates to information security assessments
and, more particularly, to information security assessments based on one
or more of information technology infrastructure characteristics,
components, configuration, connectivity, and/or architecture, information
handling policies, procedures, training, and/or awareness, enterprise
type, and/or user area of expertise.
[0004] 2. Related Art
[0005] Corporate and government enterprises rely on a variety of types of
information, such as customer information, vendor information, personnel
information, and regulatory filing/compliance information. If any of this
information is compromised, whether by accident or malicious intent, then
the business of the enterprise suffers. Assessing and improving
information security is thus a goal of an enterprise.
[0006] Information security has both technology based elements and
non-technology based elements. Deficiencies in either may compromise
information security.
[0007] Technology based elements of information security typically include
information technology ("IT") infrastructure characteristics, components
(hardware and software), configuration of the components (e.g., version
and patch history of an operating system, routers, and firewalls),
connectivity of the components, and architecture. Information security
can be compromised by weaknesses and/or vulnerabilities in IT components,
configuration of the IT components, connectivity of the IT components,
architecture of the entire IT infrastructure or portions thereof. These
are referred to as technology based vulnerabilities and risks.
[0008] For example, many technology components, hardware and software,
have known inherent vulnerabilities and/or risks. Vulnerabilities and/or
risks may vary by manufacturer, version, installed patches, etc.
Similarly, the way in which IT components are configured may create
vulnerabilities and/or risks to the information handled by the IT
infrastructure. For example, hardware switch settings or software
settings may be associated with known vulnerabilities and/or risks to the
information handled by the IT infrastructure. Similarly, the way in which
IT components are interconnected may create vulnerabilities and/or risks
to the information handled by the IT infrastructure.
[0009] Non-technology based information security elements can include
information handling policies, procedures, training, and/or awareness.
Information security handling policy generally refers to guidelines,
instructions, rules, and/or regulations for handling information.
Information security procedure generally refers to specific step-by-step
instructions for implementing security handling policies. Information
security policies and procedures tend to vary by enterprise type and by
the type of information being handled.
[0010] Depending upon the context, information security policies may also
refer to policies implemented within an IT infrastructure, such as
firewall policies, for example. Vulnerability and risks associated with
this category of information security, however, generally falls under the
rubric of technology based vulnerabilities and risks, rather than
non-technology based vulnerabilities and risks.
[0011] A fundamental goal of an information security policy is to
communicate to everyone in an enterprise that information is a valuable
asset to the enterprise and that everyone is responsible and accountable
for protecting the information. A security policy is a visible
representation of security considerations, requirements, priorities,
assumptions, and responsibilities.
[0012] A security policy provides many benefits to an enterprise,
including, without limitation:
[0013] demonstrates management commitment to protecting enterprise
information;
[0014] provides cost benefit analyses of security measures to mange risk
and protect enterprise assets;
[0015] supports an enterprise's mission and goals and acts as an enabler
for the enterprise;
[0016] identifies what information must be protected;
[0017] establishes who is responsible for protecting information;
[0018] provides unambiguous expectations for employee conduct and
responsibility;
[0019] provides consequences of misuse;
[0020] minimizes negative exposure to the enterprise by limiting
liability, negative press, etc;
[0021] guides product selection;
[0022] ensures proper implementation of IT.
[0023] Security policies are developed by identifying information to be
managed, determining the value of the information, determining the way
the information is used, identifying who creates and uses the
information, assessing risks to the information, and deriving
requirements for protecting the information.
[0024] Information security can be compromised by deficiencies in IT
infrastructure characteristics, components, configuration, connectivity,
and/or architecture, and/or by deficiencies in information handling
policies, procedures, training, and/or awareness.
[0025] In order to protect information, an information security assessment
should be performed to identify any deficiencies in systems and/or
processes. A proper information security assessment results in corrective
measures and policy fixes that are appropriate for the types of
information used by the enterprise, the way(s) in which the information
is used, and the nature of the threats facing the information, and
vulnerabilities associated with the systems and processes.
[0026] What is needed, therefore, is a system and method for assessing
information security that takes into account technology based
vulnerabilities and risks and non-technology based vulnerability and
risks.
[0027] Information security vulnerabilities and risks vary by enterprise
type. This is due, in part, to types of information handled by different
types of enterprises, different types of threats faced by different types
of enterprises, and/or different IT infrastructures. Thus, government
enterprises, for example, may have different vulnerabilities and risks
than commercial enterprises.
[0028] What is needed, therefore, is a system and method for assessing
information security that takes into account an enterprise type,
including consideration of any industry specific vulnerabilities and
risks.
[0029] Within an enterprise, information needed to properly assess
information security may not rest with a single individual or even within
a single group of individuals. For example, IT information may be spread
among multiple individuals or groups of individuals. The individuals or
groups of individuals may be geographically diverse. For example, wide
area network (WAN) knowledge might be with a WAN administrator, local
area network (LAN) information might be with a LAN administrator. Other
types of IT information might rest with one or more server
administrators, IT supervisors, a CIO, etc.
[0030] Similarly, policies and procedures may vary within an enterprise
depending upon the type of information being handled. For example,
financial information, intellectual property information, human resource
information, employee information, merger and acquisition information,
regulatory information, and other types of information, may each have
their own policy and procedure. Different individuals and/or groups of
individuals may not be necessarily be aware of, or need to be aware of,
policies and procedures outside of their respective areas of expertise.
[0031] What is needed, therefore, is a system and method for assessing
information security that considers users' areas of expertise. Such a
method and system should interview a plurality of users, based on each
user's area(s) of expertise, to help insure that questions are answered
accurately by qualified users, and to obtain an overall picture of
information security within an enterprise.
[0032] An enterprise may define itself in terms of departments,
subsidiaries, or other terms (generally, "domains"). Domains may be
legally distinct domains or enterprise defined domains. domains may or
may not be geographically based. Different domains within an enterprise
may have similar and/or distinct information security issues to be
addressed. For example, two or more domains within an enterprise may have
substantially similar information security concerns, including technology
based concerns and non-technology based concerns. On the other hand, two
or more domains within an enterprise may have distinctly different
information security concerns, including technology based concerns and
non-technology based concerns.
[0033] What is needed, therefore, is a system and method for assessing
information security that takes into account domains within an
enterprise. Such a method and system should include a process for
rolling-up information security information from various domains to
perform an enterprise wide information security assessment.
SUMMARY OF THE INVENTION
[0034] The present invention is directed to a method, system and computer
program product for assessing information security in an enterprise.
Users are interviewed with questions designed to elicit deficiencies in
information security, based on known weaknesses and/or vulnerabilities.
In an embodiment, users are interviewed regarding information technology
("IT") infrastructure characteristics, components, configuration,
connectivity, and/or architecture, and information handling policies,
procedures, training, and/or awareness.
[0035] In an embodiment, users are interviewed based on areas of
expertise, such as IT infrastructure areas of expertise.
[0036] In an embodiment, information security assessments are performed on
domains within an enterprise, the results of which are roll-up to perform
an information security assessment across the enterprise.
[0037] In an embodiment, the invention includes application specific
questions and vulnerabilities, which permits a detailed assessment
directed to known vulnerabilities associated with the application.
[0038] In an embodiment, the invention includes an application specific
tailoring tool that allows a user to tailor the system to assess security
of information handled by a third party application program.
[0039] In an embodiment, the invention includes industry specific
questions and vulnerabilities. This permits a detailed assessment
directed to known vulnerability and other issues associated with the
various types of enterprise (e.g., government or commercial).
[0040] In an embodiment, the invention permits users to query a repository
of expert knowledge.
[0041] In an embodiment, the invention provides users with working aids.
[0042] In an embodiment, the invention permits users to execute third
party testing/diagnostic applications. The invention optionally combines
results of the executed third party testing/diagnostic application(s)
with user responses to interview questions. When the results are
combined, security assessment is preferably based on both user responses
and results of the executed third party testing/diagnostic
application(s).
[0043] A system in accordance with the invention includes an inference
engine, which may include a logic based inference engine, a knowledge
based inference engine, and/or an artificial intelligence inference
engine.
[0044] Further features and advantages of the present invention, as well
as the structure and operation of various embodiments of the present
invention, are described in detail below with reference to the
accompanying drawings.
BRIEF DESCRIPTION OF THE FIGURES
[0045] The present invention will be described with reference to the
accompanying drawings, wherein like reference numbers indicate identical
or functionally similar elements. Also, the leftmost digit(s) of the
reference numbers identify the drawings in which the associated elements
are first introduced.
[0046] FIG. 1 illustrates an block diagram of an example IT infrastructure
of an enterprise.
[0047] FIG. 2 illustrates an block diagram of various example types of
information of an enterprise.
[0048] FIG. 3 illustrates a high level process flow chart of a method for
assessing information security, in accordance with the present invention.
[0049] FIG. 4 illustrates a process flow chart of an example start-up
process, in accordance with the present invention.
[0050] FIG. 5 illustrates a process flow chart of an example start-up
process, in accordance with the present invention.
[0051] FIG. 6 illustrates a high level block diagram of a system for
assessing information security, in accordance with the present invention.
[0052] FIG. 7 illustrates a process flow chart of an example
initialization and interviewing process, in accordance with the present
invention.
[0053] FIG. 8 illustrates a process flow chart of an example
initialization and interviewing process, in accordance with the present
invention.
[0054] FIG. 9 illustrates a process flow chart of an example
initialization and interviewing process, in accordance with the present
invention.
[0055] FIG. 10 illustrates an example interviewing step for interviewing
users based on areas of expertise, in accordance with the present
invention.
[0056] FIG. 11 illustrates an example process flow chart for interviewing
users based on areas of expertise, in accordance with the present
invention.
[0057] FIG. 12A illustrates an example process flow chart for interviewing
users based on IT areas of expertise, in accordance with the present
invention.
[0058] FIG. 12B illustrates an example process flow chart for interviewing
users based on IT areas of expertise, in accordance with the present
invention.
[0059] FIG. 13 illustrates a block diagram of an example system for
assessing information security, including an optional initialization
module, in accordance with the present invention.
[0060] FIG. 14 illustrates a block diagram of an example database, in
accordance with the present invention.
[0061] FIG. 15A illustrates an example data flow process for assessing
information security, in accordance with the present invention.
[0062] FIG. 15B illustrates an example data flow process for assessing
information security, in accordance with the present invention.
[0063] FIG. 16 illustrates a block diagram of an example system for
assessing information security, including an optional roll-up module, in
accordance with the present invention.
[0064] FIG. 17 illustrates a block diagram of example details of the
optional roll-up module, in accordance with the present invention.
[0065] FIG. 18 illustrates a block diagram of example details of the
optional roll-up module, in accordance with the present invention.
[0066] FIG. 19 illustrates a block diagram of an example system for
assessing information security, including an optional expert query
module, in accordance with the present invention.
[0067] FIG. 20 illustrates a block diagram of an example system for
assessing information security, including an optional third party
testing/diagnostic module, in accordance with the present invention.
[0068] FIG. 21 illustrates a block diagram of an example third party
application database, including an optional roll-up module, in accordance
with the present invention.
[0069] FIG. 22 illustrates a block diagram of an example computer system
architecture on which the present invention can be implemented.
DETAILED DESCRIPTION
I. INTRODUCTION
[0070] The present invention is directed to methods and systems for
assessing information security.
[0071] In an embodiment, the present invention queries users with
technology based questions and non-technology based questions. Technology
based questions can include, without limitation, questions related to IT
infrastructure components, configuration, and connectivity.
Non-technology based questions can include, without limitation, questions
related to information security handling policies, procedures, training,
and/or awareness.
[0072] In an implementation of this embodiment, the present invention
determines enterprise vulnerabilities and risks based on an integrated
assessment of user responses to technology based questions and
non-technology based questions. For example, one or more vulnerabilities
and/or risks will depend upon user responses to both a technology based
question and a non-technology based question.
[0073] However, the present invention is not limited to this embodiment.
For example, one or more vulnerabilities and/or risks may depend only
upon user responses to technology based questions. Similarly, one or more
vulnerabilities and/or risks may depend only upon user responses to
non-technology based questions.
[0074] In an embodiment, the present invention assesses information
security based on an enterprise type, considering industry specific
vulnerabilities and risks for the enterprise type.
[0075] In an embodiment, the present invention interviews users based on
their areas of expertise. In this embodiment, the invention interviews
users from multiple areas of expertise in order to obtain an overall
information security assessment for the enterprise.
[0076] In an embodiment, the present invention assesses information
security for domains within an enterprise. In an implementation of this
embodiment, the invention includes a roll-up feature that assesses
enterprise wide information security based on responses from users in the
individual domains. In this mode, administrators across the enterprise
will use the invention in each of the enterprise's constituent
components. The results are then aggregated to identify security issues
across the enterprise. This roll-up embodiment is useful as a building
block of a larger assessment or policy development effort. In this
embodiment, the invention can be implemented to develop an overall
information security posture of an entire enterprise.
[0077] In an embodiment, the invention executes third party
test/diagnostic/verification applications, such as CyberCop Scanner.TM.,
from Network Associates, McAfee or Symantec Antivirus, and ISS
RealSecure.TM..
[0078] In an embodiment, the invention is implemented to assess security
of information handled by a third party application, such as SAP and/or
Oracle.TM., for example. In this embodiment, the invention includes
application specific information, such as questions, vulnerabilities,
instructions and/or code. Application specific information can be stored
in one or more databases and/or other repositories of an information
security tool kit.
[0079] In an embodiment, the invention includes a tool that allows users
to generate and/or modify application specific information for the
databases and other information repositories of an information security
tool kit.
[0080] In an embodiment, the invention provides working aids, including,
without limitation, working aids to assist users during interviewing,
working aids to assist in understanding reports, and working aids to
assist users in developing solutions, such as
hot link working aids.
[0081] In an embodiment, the invention allows users to query a repository
of information related to information security, IT infrastructure, or any
other type of information embodied within a repository.
[0082] In an embodiment, the present invention is implemented with two or
more of the above features. For example, in an embodiment, the present
invention interviews a set-up administrator to determine an enterprise
type, to associate individuals with areas of expertise, to determine
whether any third party applications are involved, and/or to define
domains within the enterprise. Based on responses from the set-up
administrator, questions are selected from one or more pools of questions
to interview users. Working aids are provided to the user, the user can
query a repository of information, and the user can execute third party
testing/diagnostic applications. Information security is assess based on
user responses, results of any third party testing/diagnostic
applications, and replies to any queries from the user.
[0083] In an embodiment, the present invention is implemented in a
computer program.
[0084] The present invention can be implemented for use by administrators
("users") with little or no specialized information security expertise.
[0085] The invention includes a core set of
tools that allow system
administrators to conduct risk assessments of a network and applications
running on the network, to test for compliance with security policies,
and to write policies where required. The core set of tools interview one
or more users. The core set of tools evaluates users responses and
provides feedback. Optional tools allow a user to "query an expert" to
gain insights and assistance in performing systems and security
administration functions.
[0086] In an embodiment, the invention is implemented for a system
administrator at a local areas network level. Database administrators,
web administrators, or application administrators, such as those
responsible for SAP.TM. for Oracle.TM., can also utilized the invention
within their functional domains.
[0087] The invention can be implemented with various levels of complexity.
For example, the invention can be implemented for conducting limited risk
assessments and determining compliance with information security policies
and procedures. In this embodiment, the invention identifies critical
deficiencies and presents recommendations for correcting them.
[0088] In more complex implementations, the invention includes a knowledge
base of information security expertise and a more sophisticated query
capability. This permits system administrators to utilize the information
security expertise what will otherwise be available only be employing
expensive consultants. The knowledge base will be updated periodically to
reflect newly identified vulnerabilities and information security
practices. Other embodiments of the invention include plug-in modules for
product specific network assessments and a variety of commercial tools
that conduct active network scans and/or passive network monitoring.
[0089] Definitions of various terms and phrases used herein are now
provided. Detailed descriptions of the present invention follow the
definitions.
A. Definitions
[0090] For this specification, the following terms shall have the
indicated meaning(s).
[0091] Enterprise shall mean any type of entity that utilizes information,
including, without limitation, government enterprises, non-government
enterprises, commercial enterprises, non-commercial enterprises,
for-profit enterprises, and non-profit enterprises. Generally, when a
single information security assessment is performed, the scope of the
information security assessment defines the enterprise. Multiple
assessments are discussed below with respect to domains.
[0092] Domain shall mean a group within an enterprise. When a plurality of
security assessments are performed and the results are rolled up into an
overall information security assessment, the scope of the overall
assessment defines the enterprise, and the scope of each of the
individual assessments defines a domain within the enterprise. Domains
can include, without limitation, geographic domains, function domains,
content domains, and administrative domains. Domains can overlap one
another. For example, individuals and/or IT components can fall within
more than one domain.
[0093] "Information" shall mean any information of an enterprise,
technical and/or non-technical, including, without limitation:
[0094] IT infrastructure information;
[0095] human resources information;
[0096] intellectual property information;
[0097] enterprise security information;
[0098] financial information;
[0099] accounting information;
[0100] customer information;
[0101] vendor information;
[0102] legal information;
[0103] employee information;
[0104] regulatory information;
[0105] compliance information; and
[0106] mergers and acquisition information.
[0107] "Information security" shall refer to security of any and/or all
information of an enterprise, including that which is created, stored,
moved within, and/or transmitted through IT assets of an enterprise
(e.g., "electronic information"), and that which is not stored, moved
within, and/or transmitted through IT assets of an enterprise.
[0108] "IT infrastructure" shall mean any and/or all hardware and/or
software components related to storage, processing, and/or transferring
of electronic information.
[0109] Vulnerability shall mean a weakness that could be exploited,
intentionally or unintentionally. Weakness can include, without
limitation, weaknesses in policies and/or procedures, bugs in operating
system software, bugs in application software, and configuration
mistakes. Vulnerability includes, without limitation, "threats" as
described in various literature and/or U.S. Government regulations.
[0110] Threat, unless otherwise defined herein, shall mean any and all
types of threats, and shall not be limited by any specific definition
that may be used in the relevant art(s).
[0111] Risk, unless otherwise defined herein, shall mean any and all types
of risks, and shall not be limited by any specific definition that may be
used in the relevant art(s).
[0112] Deficiency shall mean technical and/or non-technical elements that
reduce information security such as, for example, handling, set-up, and
connectivity).
B. Example Environment
[0113] Information security within an enterprise has technical and
non-technical aspects. Technical aspects include information technology
infrastructure (i.e., technical characteristics, components,
connectivity, and architecture). Non-technical aspects include
information handling policies, procedures, training and awareness.
Information security can be compromised by deficiencies in either aspect.
For example, information security can be compromised by deficiencies in
IT infrastructure and/or by an individual's lack of proper information
handling training and/or awareness.
[0114] FIG. 1 illustrates an example enterprise 100 having an IT
infrastructure 102. In the illustrated example, the IT infrastructure
includes a web server 104, a print server 106, an e-mail server 108, a
database 110, a plurality of terminals 112, an internal firewall 114, and
an external internet firewall 116. IT infrastructure 102 is provided an
example IT infrastructure. One skilled in the relevant art(s) will
understand that an IT infrastructure does not require all of the
illustrated components, and can include a variety of other components and
configurations, including, without limitation, wide area networks (WANs),
and local area networks (LANs).
[0115] Information security within enterprise 100 depends, in part, on the
components that make up the IT infrastructure 102, their configuration,
their connectivity with one another, and the overall architecture.
[0116] Information security within enterprise 100 also depends on
information security handling policies, procedure, training and
awareness. Typically, an enterprise will maintain some information within
its IT infrastructure, some information outside of its IT infrastructure,
and some information both within and outside of its IT infrastructure.
Information maintained outside of an IT infrastructure may be maintained
mentally by employees, and/or in a tangible media, such as in paper
files, for example. Information security policies and procedures should
take into account all types of information handled by an enterprise.
[0117] FIG. 2 illustrates example types of information that are typically
utilized by an enterprise, such as enterprise 100. In this example,
enterprise 100 includes a number of types of information contained
partially or wholly within IT infrastructure 102, including:
[0118] human resources information 204;
[0119] intellectual property information 206;
[0120] financial information 208;
[0121] mergers and acquisition information 210
[0122] accounting information 212;
[0123] customer information 214;
[0124] vendor information 216;
[0125] legal information 218;
[0126] employee information 220; and
[0127] regulatory information 222.
[0128] Information types 204-222 are for illustrative purposes only. Other
types of information may also be used. Although information types 204-222
are illustrated as separate information types, two or more of information
types 204-222 may overlap.
[0129] In the example of FIG. 2, the enterprise 100 also includes
information outside of the IT infrastructure 202, illustrated as other
information 224.
[0130] The security of information types 204-222 depend upon the
characteristics of the IT infrastructure 102 and upon the policies and
procedures for handling the information types 204-222. The policies and
procedures for handling the information types 204-222 can include,
without limitation, policies and procedures for human handling and
policies and procedures implemented within IT infrastructure 102.
[0131] The security of other information 224 depends upon policies and
procedures for human handling, but does not depend on IT infrastructure
information security.
[0132] The present invention is a method and system for assessing
information security of an enterprise, such as enterprise 100. Based on
the teachings herein, one skilled in the relevant art(s) will understand
how to implement the present invention for other types of enterprises as
well.
[0133] In an embodiment, the invention assesses information security based
upon IT infrastructure characteristics and information handling policies,
procedure, knowledge, training, and awareness.
[0134] In an embodiment, the invention assesses information security based
upon an enterprise type, considering industry specific vulnerabilities
and risks.
[0135] In an embodiment, the present invention interviews users based upon
the users' area(s) of expertise.
[0136] In an embodiment, the present invention is implemented for various
domains within an enterprise. A roll-up feature assesses enterprise wide
information security based on information security assessments for the
domains.
[0137] In an embodiment, the invention interviews one or more set-up
administrators prior interviewing users to determine the type and/or
structure of an enterprise and to selects questions appropriate for the
enterprise.
[0138] The invention optionally includes one or more of a number of
optional features described below.
II. METHODS FOR ASSESSING ENTERPRISE INFORMATION SECURITY
[0139] The present invention is now described in terms of a process.
Example methods for implementing the process are provided for
illustrative purposes only. Based on the teachings herein, one skilled in
the relevant art(s) will understand that the present invention can be
implemented with other methods as well, which are within the scope of the
present invention.
[0140] FIG. 3 illustrates a high level process flow chart 302 of the
present invention. The process begins at step 302, interviewing user(s).
Details and example implementations of interviewing users are provided
below.
[0141] Processing proceeds to step 304, assessing information security
based on user(s) responses. Details and example implementations of
assessing information security are provided below.
[0142] Processing then proceeds to step 306, reporting the information
security assessment. Details and example implementations of reporting
information security assessments are provided below.
[0143] A variety of optional start-up processes and/or initialization
processes can be implemented as part of step 302. Example optional
start-up processes and/or initialization processes are now presented.
A. Process Start-Up
[0144] In an embodiment, upon execution of the process, a user is prompted
to provide identification information (e.g., user ID and password).
[0145] Upon successful login, the user is provided with one or more
options, including, without limitation, starting a new assessment,
initializing an assessment (described above), continuing with a
previously started assessment, query an expert (described below), and/or
executing third party testing/diagnostic applications.
[0146] In an embodiment, one or more user options are available to the
user throughout the assessment process. For example, where the process is
performed under control of a multi-tasking operating system, a user may
be permitted to query an expert during an assessment interview, and/or
executing third party testing/diagnostic applications.
[0147] In FIG. 4, steps 402 and 404 illustrates example process start-up
procedures
[0148] FIG. 5 shows additional options that can be presented to the user.
B. Initialization
[0149] In an embodiment, step 302 includes an optional initialization
process that allows a set-up administrator to configure the process for
enterprise particulars. For example, the optional initialization
procedure can include querying a set-up administrator to tailor questions
according to an enterprise type (described below), to tailor questions
according to user areas of expertise (described below), to tailor
questions for domains and roll-up (described below), and/or combinations
thereof. These options are illustrated at a high level in steps 406-412
of FIG. 4, and are described below.
C. Interviewing Users
[0150] Referring back to FIG. 3, in an embodiment of step 302 a single
user is interviewed. This may be the case for small enterprises where a
single person has the necessary knowledge to answer questions posed
during the interviewing process. This may also be the case where a
limited assessment is being conducted.
[0151] In an alternative embodiment of step 302, multiple users are
interviewed. This may be the case where multiple users have information
that would be useful to an information security assessment. In a multiple
user embodiment, user interviews can be tailored according to users'
areas of expertise. This is described below.
[0152] In an embodiment of step 302, users are interviewed with questions
presented on a display under control of a computer. In this embodiment,
users answer questions by entering them into the computer. In an
embodiment, users provide answers by typing them on keyboard or other
input device. In another embodiment, users may select an answer from a
list of acceptable answers.
[0153] In an alternative embodiment, users are interviewed with computer
controlled audible questions. In this embodiment, users may provide
answers as described above or verbally.
[0154] In another alternative embodiment, users are interviewed verbally
by a human.
[0155] In an embodiment, the process includes a plurality of question
pools from which questions can be selected. In an embodiment, the process
accommodates the addition of new question pools as they become available.
1. Interviewing Users with Technology and Non-Technology Questions
[0156] In an embodiment of step 302, interviewing questions are directed
to technical issues, such as, without limitation, IT infrastructure
characteristics, components, configuration, connectivity, and/or
architecture.
[0157] In an embodiment of step 302, interviewing questions are directed
to non-technical issues, such as, without limitation, information
handling policies, procedures, training, and/or awareness, enterprise
type, and/or user area of expertise.
[0158] In an embodiment of step 302, interviewing questions are directed
to both technical issues and non-technical issues.
[0159] Two examples of technical and non-technical interviewing questions
are provided at the end of this specification. Some of the example
questions are presented with example working aids that provide
explanations and/or definitions to assist a user in answering questions.
These examples are provided for illustrative purposes only. Other
questions can be posed to uses to identify deficiencies, vulnerabilities
and risks.
2. Interviewing Users Based on Type of Enterprise
[0160] Information security issues can vary according to the type of
enterprise. For example, and without limitation, issues can include the
type(s) of information handled by the enterprise, the importance of the
information, the nature and extent of information security policies
associated with the information, the types of IT infrastructure utilized
by the enterprise, the layout or organization of the enterprise, and the
nature of potential threats to the enterprise and its information.
[0161] Government enterprises, for example, typically have information
security concerns different from and/or in addition to concerns of
non-government enterprises. Information security concerns can vary among
different types of government enterprises. As a result, different
government enterprises may be subject to different compliance criteria.
Certain government enterprises may have special security concerns because
of their location or the nature of the work. For these reasons, the U.S.
Government promulgates compliance criteria for different types of
government enterprises. For example, current U.S. Government compliance
criteria include, without limitation, Department of Defense Information
Technology Security Certification Accreditation and Process ("DITSCAP")
and National Security Agency Information Security Assessment Methodology
("NSA IAM").
[0162] Thus, in an embodiment of the invention, the process interviews
users based on an enterprise type. In an implementation, the process
selects questions from one or more pools of questions, depending upon an
enterprise type. The one or more pools of questions include questions
directed to industry specific vulnerabilities and/or risks.
[0163] FIG. 7 illustrates an example process flow chart 700 for
implementing step 302. The process begins at step 702, determine an
enterprise type. In an embodiment, step 702 is performed by interviewing
one or more users, which may be one of the users interviewed in step 706
or may be a different user, such as a set-up administrator. In an
alternative embodiment, step 702 is performed without user input, for
example, by interfacing with the IT infrastructure and accessing
information that identifies the enterprise type.
[0164] Processing then proceeds to step 704, select enterprise relevant
questions. Enterprise relevant questions can be selected in any of a
variety of ways. In an embodiment, questions are stored in a database
with an indication as to the type of enterprise to which they pertain. In
some cases, a question will pertain to more than one type of enterprise.
In an alternative embodiment, separate databases of questions are
maintained for different types of enterprises.
[0165] Processing then proceeds to step 706, interview user(s) with the
selected enterprise relevant questions.
[0166] FIG. 8 illustrates another example process flow chart 800 for
implementing step 302. The process begins at step 802, determine whether
the enterprise is a government enterprise or a non-government enterprise.
Step 802 can be performed by interviewing a user or automatically, as
described for step 702.
[0167] From step 802, if the enterprise is a non-government enterprise,
processing proceeds to step 804, select non-government relevant
questions, followed by step 806, interview user(s) with the selected
non-government relevant questions. If the enterprise is a government
enterprise, processing proceeds from step 802 to step 808, select
government relevant questions, followed by step 810, interview user(s)
with the selected government relevant questions.
[0168] FIG. 9 illustrates another example process flow chart 900 for
implementing step 302. The process is similar to the process 800, with
the additional of step 908, select compliance criteria, followed by step
910, select questions relevant to the selected compliance criteria.
[0169] The examples herein are provided for illustrated purposes only. The
invention is not limited to the examples herein. Based on the teachings
herein, one skilled in the relevant art(s) will understand that the
present invention can be implemented to interview users with enterprise
specific questions for other types enterprises and/or compliance criteria
as well.
3. Interviewing Users Based on Areas of Expertise
[0170] In an embodiment, users are interviewed according to their
respective areas of expertise, as illustrated in FIG. 10, for example,
where step 302 is illustrated as step 1002, interviewing users based on
users' areas of expertise. This permits the process to conduct more
in-depth interviews of users than might otherwise be possible. This also
help the process to avoid asking questions of a user for which the user
is not qualified to answer, and thus helps to insure accuracy of
information obtained by the process. Step 1002 is illustrated in slightly
more detail in FIG. 11 as steps 1102-1104.
[0171] In an embodiment, questions are simply presented in groupings
associated with areas of expertise, with no attempt to associate
groupings with particular users. In an alternative embodiment, a set-up
administrator is permitted to assign specific users and/or groups of
users to one or more groups of questions.
[0172] FIG. 12A illustrates step 1002 as step 1202, interviewing users
based on IT areas of expertise. In an embodiment, the users are
administrators or supervisors of various IT areas of expertise.
[0173] FIG. 12B illustrates step 1202 for the example IT infrastructure
102 illustrated in FIG. 1. In step 1204, a user is interviewed regarding
web server 104. In step 1206, a user is interviewed regarding printer
server 106. In step 1208, a user is interviewed regarding email server
108. In step 1210, a user is interviewed regarding database 110. In step
1212, a user is interviewed regarding terminals 112. In step 1214, a user
is interviewed regarding fire wall 114. In step 1216, a user is
interviewed regarding internet fire wall 116. Additionally, a user can be
interviewed regarding wide area networks (WANs), local area networks
(LANs), overall policy and architecture.
[0174] In the example of FIG. 12B, one or more of the groups of questions
can be presented to the same user or group of users. Similarly, one or
more groups of questions can be presented to different users or groups of
users.
[0175] In an embodiment, the interviews include both IT infrastructure
questions and policy questions.
[0176] Users may also be interviewed based on other information areas of
expertise, such as the areas of information illustrated in FIG. 2.
[0177] The example areas of expertise described herein are provided as
illustration only. The present invention can be used to interview users
based on other areas of expertise as well.
[0178] In an embodiment, a user's area of expertise is determined in
advance during an optional initialization process, described above.
Optionally, a user verification process--i.e., user identification and/or
password--is utilized to insure that only predetermined users are
interviewed.
[0179] Alternatively, or in combination with the above, questions are
posed to a user at the time of interviewing to determine and/or verify
the user's expertise.
4. Interviewing Users Based on Enterprise Type and Area of Expertise
[0180] In an embodiment, the process interviews multiple users based on
the type of enterprise and the users' areas of expertise.
5. Working Aids
[0181] In an embodiment, working aids are provided to users. Working aids
can be provided in a number of contexts and for a number of purposes.
Working aids can include, without limitation, advice on information
security considerations of installing or configuring components,
explanations of why certain policy issues are important and possible
consequences of not addressing them, definitions, and general reference
material, including hot links.
[0182] Working aids are provided during the interviewing process of step
302 to assist in answering questions, for example. Working aids can also
be provided with reports in step 306 to assist readers in understanding
the reports. Working aids can also include working aids to assist users
in developing solutions. For example, by suggesting one or more possible
solutions and providing additional information to assist the user in
deciding which solution is appropriate for the enterprise.
[0183] Working aids are provided in any of a variety of formats. In an
embodiment, when a user is interviewed via a display terminal,
availability of a working aid is indicated to the user with a special
font, highlighting, or any other suitable display formatting technique.
In this embodiment, the user can "click" or otherwise indicate that the
available working aid is desired. The process will then provide the
working aid.
[0184] Alternatively, working aids are presented automatically whenever
appropriate.
6. Dynamic Interviewing--Question Dependencies
[0185] In an embodiment, the interviewing process is dynamic in that
questions posed to a user can depend upon one or more prior answers from
the user and/or from another user. This allows the process to ask
additional information in areas where it might lead to a more thorough
information security assessment. For example, if a user has additional
information that could be useful, it would be prudent for the process to
continue interviewing the user until the user's knowledge is exhausted.
[0186] Question dependencies can be utilized for example, when an answer
to a question, or to a group of questions indicates a vulnerability or a
potential vulnerability. Further questions and user responses may clarify
the potential vulnerability or eliminate the concern.
[0187] Question dependencies also allow the process to cut short a line of
questions that may not be relevant to the situation or to the user. For
example, if a user indicates that he/she has no knowledge of a particular
line of questioning, it would be pointless to ask additional details.
[0188] Question dependencies can be implemented, for example, as a nested
loop of questions, whereby, when the nested loop of questioning ends,
interviewing continues from where the nested loop began.
[0189] Question dependencies can also be implemented as a jump to another
line of questioning, where interviewing may or may not return to the
prior line of questioning.
D. Assessing User Responses
[0190] Referring back to FIG. 3, after step 302, the process proceeds to
step 304, assessing information security based on users responses. Step
304 preferably analyzes user responses to questions in conjunction with
known vulnerabilities and/or other considerations associated with IT
infrastructure characteristics, components, connectivity, and/or
architecture, and/or policy and/or procedures. Such vulnerabilities
and/or other considerations can be obtained from a variety of sources
including, without limitation, prior experience, product bulletins,
research, reverse engineering, and web postings. Generally, as more
sources are consulted, more vulnerabilities and/or other considerations
are identified.
[0191] Questions posed to users during step 302 are designed to elicit
information from users necessary to determine which, if any, of the
vulnerabilities and/or other considerations apply to an enterprise. The
questions posed to users are preferably developed by persons having
knowledge of the vulnerabilities and/or other issues.
[0192] Step 304 outputs deficiency statements based on the analysis of
user responses, vulnerabilities and/or other considerations. Deficiency
statements can be directed to technical and/or non-technical issues.
Deficiency statements can include, without limitation, lists of
identified vulnerabilities, deficiencies, critical deficiencies, and
risks. Example embodiments of this process are described below.
Deficiency statements can also include suggested corrective actions.
Other example types of deficiency statements are found throughout this
specification.
1. Logic Based Assessment
[0193] In an embodiment, step 304 is performed by outputting information
security deficiency statements that are associated with answers to one or
more questions. This embodiment is referred to as logic based assessment.
[0194] For example, in some situations, the answer to a single question
may indicate a deficiency (e.g., a vulnerability or risk, a lack of a
relevant information security policies, lack of knowledge of a relevant
information security policies, failure to follow an established
information security policies, etc.). In other cases, however, a
deficiency may depend upon answers to a series or group of related or
unrelated questions. In other situations, a deficiency may be indicated
by similar or conflicting answers to the same question or group of
questions by multiple users.
[0195] Example systems for implementing logic based assessments are
described below.
[0196] Information security deficiency statements can take many forms and
can be directed to technology based deficiencies (e.g., deficiencies in
IT infrastructure characteristics, components, configuration,
connectivity, and/or architecture) and/or to non-technology based
deficiencies (e.g., policies, procedure, training and/or awareness).
[0197] In an embodiment, step 304 includes prioritizing deficiencies.
[0198] In an embodiment, step 304 includes identifying critical
deficiencies.
[0199] In an embodiment, step 304 includes identifying deficiencies in a
local computing environment that require immediate attention, with or
without recommended actions.
[0200] In an embodiment, step 304 includes identifying deficiencies in a
local computing environment that require further analysis.
[0201] In an embodiment, step 304 includes generating a policy statement.
[0202] In an embodiment, step 304 includes generating a new policy
statement. In an embodiment, step 304 includes generating a revised
policy statement.
[0203] In an embodiment, step 304 includes generating a combination of two
or more of the above example embodiments.
2. Expert Knowledge Based Assessments
[0204] In a embodiment, step 304 is performed with an expert (knowledge
based) system in which knowledge from human subject-matter experts is
encoded into a software program in such a way that the coded logic of the
software program provides a searchable repository of this subject-matter
knowledge. The expert system is encoded in such a way as to accept input
and make inferences based on the implications of that input that a human
subject-matter expert would normally be expected to make but which were
not specifically encoded in the expert system.
3. Artificial Intelligence Based Assessments
[0205] In an embodiment, step 304 is performed with artificial
intelligence (AI), such that input data is subjected to analysis by AI,
and the problem solving methods and/or analysis and/or other tasks for
which the AI is designed is modified by the AI itself as a result of the
output of previous processing cycles.
4. Comparisons with Prior Assessments
[0206] In an embodiment, the present invention performs comparisons with
prior information security assessments.
[0207] In an embodiment, comparisons with prior information security
assessments are performed using current reports and prior reports.
[0208] In another embodiment, comparisons with prior information security
assessments are performed using current analysis results and prior
analysis results.
[0209] In another embodiment, comparisons with prior information security
assessments are performed using current raw data and prior raw data.
[0210] In an embodiment, users can select among two or more of the above
options when comparing information security assessments.
E. Reporting Information Security Assessment
[0211] In an embodiment, step 306 generates and stores one or more
pre-formatted reports. Reports can include, without limitation, critical
deficiencies requiring immediate attention, deficiencies requiring
further analysis, and/or enterprise-wide critical deficiencies.
[0212] Report information can include, without limitation, one or more of
the following types of information:
[0213] scope of report (e.g., computing environment that was subject to
the assessment, e.g, domain, organizational component);
[0214] date of assessment;
[0215] names of servers;
[0216] names of LANs;
[0217] version of process/software/took kit used for
interviews/assessment;
[0218] version of tool kit modules and plug-ins used;
[0219] versions of third party software
tools executed (active or
passive);
[0220] user queries;
[0221] versions of question pools (including application specific question
pools);
[0222] versions of vulnerability and risk pools used;
[0223] version of policy module used.
[0224] The various modules referred to above are described below in the
description of a system for assessing information security.
[0225] In an embodiment, information is inserted into one or more
standardized reports templates. Standardized report templates can
include, without limitation:
[0226] risk assessment of local computing environment;
[0227] deficiencies in local environment requiring immediate attention;
[0228] deficiencies in local environment that require further analysis;
[0229] deficiencies that must be escalated for enterprise-wide analysis
and resolution;
[0230] information security policy for local computing environment;
[0231] measure of enterprise conformance to the information security
policy;
[0232] measure of overall security posture of the enterprise;
[0233] measure of the effectiveness of enterprise-wide security training
and awareness programs; and
[0234] list of most serious information security problems facing the
enterprise.
[0235] In an embodiment, upon a user command, a pre-formatted report is
output. Alternatively, a user can be permitted to generate a report to
include one or more user-selected report templates.
[0236] In an embodiment, a user determines where a report will be output
(e.g., to a display, a printer, or to an I/O device for forwarding to
another device).
F. Multiple Domain and Roll-Up Features
[0237] In an embodiment, the present invention can be configured to assess
information security for one or more domains within an enterprise, and to
assess information security across the entire enterprise based on the
security assessments from the totality of individual domains.
[0238] In an embodiment, a separate instance of the process 300 is
implemented for each domain, and the results are analyzed to assess
information security for the enterprise. See FIG. 18, for example.
[0239] In an embodiment, reports from individual domains are used to
assess enterprise-wide information security.
[0240] In another embodiment, analysis results from individual domains are
used to assess enterprise-wide information security.
[0241] In another embodiment, raw data (i.e., user(s) responses from
individual domains) is used to assess enterprise-wide information
security.
[0242] In an embodiment, users may select among two or more of the above
options when assessing enterprise-wide information security.
G. Querying an Expert
[0243] The present invention optionally includes a "query an expert"
feature that allows users to query a repository of information related to
information security, IT infrastructure, or any other type of information
embodied within a repository.
[0244] In an embodiment, upon start-up, the user is prompted to select
between performing an information security assessment and the optional
query an expert feature. Alternatively, the optional query an expert
feature is available at any time to the user. This can be implemented,
for example, when the process of interviewing a user and the optional
initialization process are performed under a multi-tasking operating
system.
[0245] The process is preferably designed to permit updating of the
repository of information.
H. Execution of Third Party Testing/Diagnostic Programs
[0246] In an embodiment, the present invention permits a user to execute a
third party testing and/or diagnostic program, such as, for example, a
program that actively probes an IT infrastructure or component(s)
thereof, or one that passively monitors network activity.
[0247] In an embodiment, the process analyzes results of the third party
program in conjunction with responses from users. For example, a
vulnerability may depend upon a user response and test results.
Alternatively, the process analyzes results of the third party program
independent of responses from users. Alternatively, the present invention
does not analyze results of third party testing/diagnostic program.
[0248] In an embodiment, test results are used to select one or more
questions for interviewing users in step 302.
I. Assessments Directed to Third Party Application Programs
[0249] In an embodiment, the present invention interviews users with
questions developed for one or more particular third party application
programs. This is useful where a significant part of an enterprise's
information is maintained under or as a part of a particular third party
application program. For this embodiment, questions are designed to
address IT infrastructure and/or policy issues associated with the third
party application(s).
[0250] In an embodiment, this optional feature is selected and/or
initialized during the optional initialization process.
[0251] In an embodiment, the invention is implemented to assess security
of information handled by a third party application, such as SAP and/or
Oracle.TM., for example. This can include provision of application
specific information, such as questions, vulnerabilities, instructions
and/or code. Application specific information can be stored in one or
more databases and/or other repositories of an information security
toolkit.
[0252] In an embodiment, the invention includes an application specific
tailoring tool that allows users to generate and/or modify application
specific information for the databases and/or other information
repositories of an information security tool kit. In operation, the tool
queries one or more users having knowledge of a third party application
and knowledge of problem-solving methodologies employed by the enterprise
for conducting information security assessments and evaluations.
[0253] For example, the tool may present a graphical depiction of
sequential problem-solving steps to the user(s) and prompt the user(s) to
rearrange the sequential problem-solving steps to correspond to the
method that the enterprise uses to conduct information security
assessments and evaluations.
[0254] In addition to capturing the method(s) by which the user conducts
an assessment, the tool captures application-specific data. For example,
and without limitation, the tool can capture one or more of the following
types of application specific data:
[0255] questions to ask about the particular application;
[0256] vulnerabilities associated with the particular application;
[0257] material added to the "query an expert" function that would permit
that function to be more appropriately used for the particular
application; and
[0258] report templates for the particular application.
[0259] Information collected from the user is then stored and used to
generate application specific information to implement the enterprise's
methodology in a computer system. The generated application specific
information may include, without limitation, a software interface to the
application-specific databases and other data repositories.
[0260] Systems and methods for collecting problem solving information are
commercially available. Based on the description herein, one skilled in
the relevant art(s) will understand how to implement this aspect of the
invention.
III. EXAMPLE SYSTEMS FOR ASSESSING INFORMATION SECURITY
[0261] The present invention can be implemented manually, and/or in
software, hardware, firmware, manually, and/or combinations thereof.
Systems for implementing the present invention are now described with the
assistance of functional block diagrams. Based on the descriptions and
functional block diagrams herein, one skilled in the relevant art(s) will
be able to implement the invention manually, and/or in software,
hardware, firmware, and/or combinations thereof.
[0262] In an embodiment, the invention is implemented in software as an
interactive set of tools referred to generally herein as a security tool
kit ("STK"), which operates from a CD-ROM or downloadable software on a
user's desk top or lap top computer. The STK poses questions to a user
about technical characteristics of a local computing environment and the
procedures used to create, store, and transmit computerized information
within the user's computers and between the user's computes and other
computers. From the responses of the user, the STK identifies
deficiencies in the capability of the local computing environment to
protect information from unauthorized disclosure, and it will suggest
corrective actions that can be applied to correct these deficiencies. The
STK evaluates existing information security policies and procedures, and
it will guide the user through the process of developing information
security policies for the local computing environment.
[0263] The invention can be implemented for government enterprises,
commercial enterprises, and for both government enterprises and
commercial enterprises.
A. Example Security Tool Kit
[0264] FIG. 6 illustrates a high level block diagram of an example
security tool kit ("STK") 600.
[0265] FIG. 13 illustrates an example of STK 600 as STK 1300, including a
user interview module 1302, an inference engine 1304, a report generator
1306, databases 1308, and an optional initialization module 1310.
[0266] FIG. 14 illustrate an example implementation of databases 1308,
including interview questions 1402 and possible responses 1404. interview
questions 1402 can include generic questions, generic questions modified
for product specific modules, and/or product specific questions.
[0267] Databases 1308 also include vulnerabilities 1406, dependencies
1408, and risks 1410. Vulnerabilities 1406 is a repository of information
security vulnerabilities. Dependencies 1408 is a repository of
relationships among questions and answers. In other words, dependencies
1408 can include a function that map answers to results. Risks 1410 is a
repository of information security risks, which can include generic risks
and/or industry specific risks.
[0268] Databases 1308 also include optional working aids 1412, policy
components 1414, and recommendation 1422. Policy components 1414
preferably include information security policies with numbered sections.
Recommendations 1422 preferably include policy sections specific to
identified deficiencies.
[0269] Databases 1308 also includes store responses 1416, store analyzed
results 1418, and store reports 1420. Store responses 1416 include user
answers. Store analyzed results 1418 can include the results of the
inference engine 1304 and/or possible answers to questions associated
with the questions. Store reports 1420 are generated by the report
generator 1306.
[0270] FIGS. 15A and 15B illustrate example data flows for the example STK
1300 and for some of the databases. Numbers, other than element reference
numbers typically used throughout this specification, are for reference
purposes only and do not indicate a sequence for performing any
processes.
[0271] In an embodiment, store responses 1416, store analyzed results
1418, and store reports 1420, include results from one or more prior
information security assessments. In such an embodiment, analysis module
1304 includes a second inference engine for comparing assessments, and
report generator 1306 includes a report generator for generating reports
for assessment comparisons.
1. Optional Initialization Module
[0272] The optional initialization module 1310 can be implemented to
perform a variety of functions and/or processes. For example, in an
embodiment, the optional initialization module 1310 performs a Super User
Function, which includes the following sub-functions:
[0273] specify if this is a new assessment;
[0274] authenticate "super user" with privilege to assign user names and
privileges;
[0275] determine which users have privileges to enter data in specified
STK modules (described below) for the current assessment; and
[0276] assign user names and access privileges to individuals.
[0277] In an embodiment, the optional initialization module 1310 performs
a enterprise type identification process, which includes obtaining a
company name and industry type.
[0278] In an embodiment, the optional initialization module 1310 allows
users to start a new assessment, resume a previously begun assessment, or
compare a previously completed assessment.
[0279] In the example embodiment described, the optional initialization
module 1310 receives interactive user input and outputs an industry type
and company identification information.
2. Interview Module
[0280] The interview module 1302 presents questions to users. In an
embodiment, the interview module 1302 receives an industry type, selects
industry specific questions, and presents the industry appropriate
questions to users.
[0281] The interview module 1302 compares user answers to the database of
possible responses 1404 and prompts the user to re-answer if an answer is
not permissible. In an embodiment, the interview module 1302 checks
answers for dependencies to other questions.
3. Inference Engine
[0282] The inference engine 1304 identifies information security
deficiencies based at least on user responses (store responses 1420 in
FIG. 14) and vulnerabilities 1406 (FIG. 14). In an embodiment, the
inference engine 1304 also considers one or more of the following:
[0283] third party vulnerabilities 2108;
[0284] third party testing/diagnostic application test results; and
[0285] user queries to a knowledge database (e.g, query an expert module
1902 in FIG. 19), and/or responses to such user queries.
[0286] In an embodiment, the inference engine 1304 first identifies
vulnerabilities based on user responses to certain questions. The
inference engine 1304 then analyzes the vulnerabilities, in light of any
of a variety of relevant factors, which can include, without limitation,
one or more of the user responses that were used to identify the
vulnerabilities. Based on the analysis of any identified vulnerabilities,
the inference engine 1304 identifies security deficiencies.
[0287] Information security deficiencies can include IT infrastructure
deficiencies and policy deficiencies. Policy deficiencies can be in the
form of information security policy sections or statements.
[0288] In an embodiment, inference engine 1304 determines risks. Risks can
be based on one or more of, interview questions, associated user
responses, industry type, vulnerabilities, and/or asset value. In an
embodiment, the inference engine 1304 receives a list of questions,
associated user answers, and an industry type, and outputs a rank ordered
list of critical information security risks, policy sections associated
with specified vulnerabilities, and policy sections associated with
specified risks.
[0289] The inference engine 1304 can be implemented to perform one or more
of the following tasks:
[0290] interprets results of active and/or passive third party
testing/diagnostic software;
[0291] correlate answers with vulnerabilities;
[0292] identify deficiencies;
[0293] rank deficiencies in order of criticality; and
[0294] determine applicable sections of information security policy.
[0295] In an embodiment, inference engine 1304 is a logic based inference
engine. In an example implementation, the logic is embodied in software,
such as software compiled from C++, for example. Alternatively, the logic
is a specification language, or interpreted language.
[0296] In an embodiment, inference engine 1304 is an expert system (or
knowledge based system) in which knowledge from human subject-matter
experts is encoded into a software program in such a way that the coded
logic of the software program provides a searchable repository of this
subject-matter knowledge. The expert system is encoded in such a way as
to accept input and make inferences based on the implications of that
input that a human subject-matter expert would normally be expected to
make but which were not specifically encoded in the expert system.
[0297] In an embodiment, inference engine 1304 is an artificial
intelligence (AI) system, such that input data is subjected to analysis
by the AI-based inference engine and the problem solving methods or
analysis or other tasks for which the AI system is designed is modified
by the AI system itself as a result of the output of previous processing
cycles.
[0298] In an embodiment, the inference engine 1304 permits users to review
results of previously completed assessments, perform "what if" scenarios
by varying the previously entered answers and inputs, and observe the
resulting outputs. This can be useful, for example, in deciding how to
change a computing environment.
[0299] In an embodiment, the inference engine 1304 permits users to
compare results of a previous assessment with results of a current
assessment.
[0300] Accordingly, the inference engine 1304 can be implemented to
perform, or allow a user to select, one or more of the following
functions:
[0301] choose a previously completed assessment to analyze;
[0302] choose a segment (e.g., portion or domain) of a selected a
assessment to analyze (user may choose to select one or more such
segments for comparison and analysis);
[0303] compare a selected assessment/segment(s) with a current assessment
to identify differences;
[0304] permit user to vary or change answers to questions of a selected
previously completed assessment/segment and observe the differences in
the outputs and reports;
[0305] display results of comparison/analysis to user on a display; and
[0306] save results of comparison/analysis to pass to report generator.
4. Report Generator
[0307] The report generator 1306 can be implemented to perform one or more
of the following features:
[0308] determine applicable report type;
[0309] format report for viewing;
[0310] format report for printing;
[0311] format report for saving in STK database 1308.
[0312] Typically, the report generator 1306 receives questions posed to
users and associated user answers, a list of working aids accessed during
an interview, and analyzed results of user interviews.
[0313] Example processes that are typically performed by the report
generator 1306 are now described. Unless otherwise specified, these
processes are optional and combinable.
[0314] In a determine a report type function, the report generator 1306
correlates questions and answers with one or more appropriate types of
reports, and selects a report template from a database of templates.
Report types can include, without limitation, the following:
[0315] risk assessment of local computing environment;
[0316] deficiencies in local environment that require immediate attention;
[0317] deficiencies in local environment that require further analysis;
[0318] deficiencies that must be escalated for enterprise-wide analysis
and resolution;
[0319] information security policy for local computing environment;
[0320] measure of enterprise conformance to the information security
policy;
[0321] measure of overall security posture of the enterprise;
[0322] measure of the effectiveness of enterprise-wide security training
and awareness programs; and
[0323] list of most serious information security problems facing the
enterprise.
[0324] The report generator 1306 inserts appropriate information into
reports, such as enterprise identification information. The report
generator 1306 also formats and inserts questions posed to users and user
responses into the report.
[0325] Where optional working aids are utilized, the report generator 1306
inserts any working aid material that was accessed during an interview
into the report. More specifically, the report generator 1306 selects
appropriate templates for a working aids section of the report, and
inserts selected working aids material into the report.
[0326] Where implemented, the report generator 1306 inserts results of any
queries to the query and expert module 1902 (FIG. 19), into the report.
[0327] Where implemented, the report generator 1306 inserts results of any
executions of third party software into the appropriate report.
[0328] Where appropriate, the report generator 1306 inserts any analyses
of prior assessments into the report. More specifically, the report
generator 1306 selects a template for an appropriate report format and
inserts prior assessment results into the report.
[0329] The report generator 1306 prints reports upon appropriate request
and saves reports in a report database for future reference.
5. Graphical User Interface
[0330] In an embodiment, the STK 1300 includes a graphical user interface
(GUI) with a pull-down menu structure. In an example implementation, the
pull-down menu includes the following tool bars. The example below
includes options for multiple domains, referred to in this example as
segments. The example below is for illustrative purposes only. Other tool
bars, tool bar features, and GUIs are within the scope of the present
invention.
TABLE-US-00001
Main Menu Bar
A. File
1. New (slide across)
Assessment
Segment
2. Open (pop-up window (tree) listing Assessments and Segments)
3. Close
4. Save
5. Delete
Assessment
Segment
6. Print
Question Templates
Report Templates
7. Exit
B. Administer
1. Add New User
User Name
Organization
Job Function (radio button)
System Administrator
Security Administrator
Security Officer
Manager
CIO
Phone Number
Email Address
Privileges <assessment name> (pull-down)
<segment name (radio buttons)>
view (default)
enter data
delete segment
Username:
Password:
Confirm Password:
2. Modify User
3. Delete User
Username to delete:
Confirm Username to delete:
4. List Users (radio buttons)
<by assessment
<assessment name> (pull down)
<by segment>
<segment name> (pull down)
<all users>
5. Create New
6. Assign user privileges
C. Compute Risk
D. Help
1. Contents and Index
B. Multiple Domains and Roll-Up Features
[0331] In an embodiment, the present invention includes a roll-up module
for assessing information security for an enterprise based on multiple
domains.
[0332] FIG. 16 illustrates the STK 1300 with an optional roll-up module
1602. FIG. 18 illustrates an example multiple domain implementation. In
this example, separate instances 1802 through 1804 of the STK 1300 are
provided for each domain within an enterprise. Each STK instance 1802
through 1804 preferably provides a local domain report, 1806 and 1808.
Each STK instance 1802 through 1804 also provides information to the
roll-up module 1602, which analyzes the combined results and generates an
enterprise-wide report 1810.
[0333] In FIG. 17, the optional roll-up module 1602 is illustrated with an
enterprise-wide inference engine 1702 and an enterprise-wide report
generator 1704. The enterprise-wide inference engine 1702 analyzes
information from the multiple domains. In an alternative embodiment, this
function is performed by inference engine 1304 in FIG. 13.
[0334] In an embodiment, the enterprise-wide inference engine 1702
combines user responses from multiple domains, looks for relationships
among the responses, identifies deficiencies across the enterprise, and
presents an aggregate description of the security posture of the
enterprise.
[0335] In an alternative embodiment, the enterprise-wide inference engine
1702 combines analysis results from the multiple domains, identifies
deficiencies across the enterprise, and presents an aggregate description
of the security posture of the enterprise.
[0336] In an alternative embodiment, the enterprise-wide inference engine
1702 combines individual reports from multiple domains and presents an
aggregate description of the security posture of the enterprise.
C. Query an Expert Module
[0337] FIG. 19 illustrates an optional query an expert module 1902, which
allows users to "query an expert." In an embodiment, query an expert
module 1902 provides insights and assistance in performing systems and
security administration functions through look-up tables. In more complex
implementations, query an expert module 1902 includes a knowledge base of
information security expertise and a more sophisticated query capability.
Preferably, the knowledge base is updated periodically to reflect newly
identified vulnerabilities and information security practices.
[0338] Two example implementations of the optional query an expert module
1902 are presented below. These example implementations are provided for
illustrative purposes only. Based on the teachings herein, one skilled in
the relevant art(s) will understand that other implementations are also
possible, which are within the scope of the present invention.
[0339] In a structured query implementation, the optional query an expert
module 1902 permits users to ask structured queries. Upon receipt of a
query, the query an expert module 1902 determines a relevant area of
information security knowledge and presents a list of related information
security knowledge to the user. The user can then select a specific item
within the displayed area of information security knowledge.
[0340] In a natural language implementation, the optional query an expert
module 1902 permits users to ask unstructured questions. Upon receipt of
a query, the query an expert module 1902 determines a relevant area of
information security knowledge and presents a list of related information
security knowledge to the user. The user can then select a specific item
within the displayed area of information security knowledge.
[0341] In an embodiment, the query an expert module 1902 correlates users'
answers with related sections of the optional working aids database 1412.
The query an expert module 1902 then presents retrieved working aids
material to the user. This is useful, for example, to indicate to the
user why a topic of the interview is important.
D. Third Party Testing/Diagnostic Modules
[0342] FIG. 20 illustrates an optional third party testing/diagnostic
plug-in module ("module") 2000, which interfaces the STK with commercial
third party testing/diagnostic programs. Third party testing/diagnostic
programs include tools that conduct active network scans and/or passive
network monitoring.
[0343] Module 2000 includes any necessary interfacing features to allow
the STK 1300 to execute one or more selected third party
testing/diagnostic programs. Optionally, the module 2000 also includes
necessary interfacing features to all the STK 1300 to receive results
from the selected third party testing/diagnostic programs, so that the
STK 1300 can analyze the results in combination with user responses.
[0344] When implemented, module 2000 presents a list of available third
party software applications to the user and receives a user selection.
The module 2000 then executes the selected application, presents the
results to the user, and makes the results available to the inference
engine 1304 and/or the report generator 1306.
[0345] In an embodiment, based on answers obtained during the interview
process, module 2000 determines which portion(s) of the third party
application results to analyze. The module 2000 also determines the level
of detail of the results of the third party application to analyze. The
module 2000 extracts relevant information from the results of the third
party application and presents the results of the analysis to the user.
The module 2000 also preferably saves the results in the database 1308.
E. Third Party Application Modules
[0346] FIG. 21 illustrates database 1308 with an optional third party
application database 2102, which provides application specific features
that allow the STK 1300 to assess information security for one or more
particular applications operating on the IT infrastructure of an
enterprise.
[0347] In the example illustrated in FIG. 21, the optional third party
application database 2102 includes a third party specific questions 2104,
third party possible responses 2106, third party specific vulnerabilities
2108, optional third party specific working aids 2110, third party
specific policy components 2112, and optional third party specific risks
2114.
[0348] User interview module 1302, inference engine 1304, and report
generator 1306, operate as previously described, with additional
interviewing, assessing, and reporting functions provided by the optional
third party application database 2102.
F. Implementation in a Computer Program
[0349] In an embodiment, the invention is implemented in one or more
computer systems capable of carrying out the functionality described
herein.
[0350] FIG. 22 illustrates an example computer system 2200, including one
or more processors 2204. Processor 2204 is connected to a communication
bus 2202. Various software embodiments are described in terms of this
example computer system 2200. After reading this description, it will
become apparent to a person skilled in the relevant art how to implement
the invention using other computer systems and/or computer architectures.
[0351] Computer system 2200 also includes a main memory 2206, preferably
random access memory (RAM), and can also include a secondary memory 2208.
Secondary memory 2208 can include, for example, a hard disk drive 2210
and/or a removable storage drive 2212, representing a floppy disk drive,
a magnetic tape drive, an optical disk drive, etc. Removable storage
drive 2212 reads from and/or writes to a removable storage unit 2214 in a
well known manner. Removable storage unit 2214, represents a floppy disk,
magnetic tape, optical disk, etc. which is read by and written to by
removable storage drive 2212. Removable storage unit 2214 includes a
computer usable storage medium having stored therein computer software
and/or data.
[0352] In alternative embodiments, secondary memory 2208 can include other
similar means for allowing computer programs or other instructions to be
loaded into computer system 2200. Such means can include, for example, a
removable storage unit 2222 and an interface 2220. Examples of such can
include a program cartridge and cartridge interface (such as that found
in video game devices), a removable memory chip (such as an EPROM, or
PROM) and associated socket, and other removable storage units 2222 and
interfaces 2220 which allow software and data to be transferred from the
removable storage unit 2222 to computer system 2200.
[0353] Computer system 2200 can also include a communications interface
2224. Communications interface 2224 allows software and data to be
transferred between computer system 2200 and external devices. Examples
of communications interface 2224 include, but are not limited to a modem,
a network interface (such as an Ethernet card), a communications port, a
PCMCIA slot and card, etc. Software and data transferred via
communications interface 2224 are in the form of signals 2226, which can
be electronic, electromagnetic, optical or other signals capable of being
received by communications interface 2224. These signals 2226 are
provided to communications interface 2224 via a signal path 2228. Signal
path 2228 carries signals 2226 and can be implemented using wire or
cable, fiber optics, a phone line, a cellular phone link, an RF link and
other communications channels.
[0354] In this document, the terms "computer program medium" and "computer
usable medium" are used to generally refer to media such as removable
storage device 2212, a hard disk installed in hard disk drive 2210, and
signals 2226. These computer program products are means for providing
software to computer system 2200.
[0355] Computer programs (also called computer control logic) are stored
in main memory and/or secondary memory 2208. Computer programs can also
be received via communications interface 2224. Such computer programs,
when executed, enable the computer system 2200 to perform the features of
the present invention as discussed herein. In particular, the computer
programs, when executed, enable the processor 2204 to perform the
features of the present invention. Accordingly, such computer programs
represent controllers of the computer system 2200.
[0356] In an embodiment where the invention is implemented using software,
the software can be stored in a computer program product and loaded into
computer system 2200 using removable storage drive 2212,
hard drive 2210
or communications interface 2224. The control logic (software), when
executed by the processor 2204, causes the processor 2204 to perform the
functions of the invention as described herein.
[0357] In another embodiment, the invention is implemented primarily in
hardware using, for example, hardware components such as application
specific integrated circuits (ASICs). Implementation of the hardware
state machine so as to perform the functions described herein will be
apparent to persons skilled in the relevant art(s).
[0358] In yet another embodiment, the invention is implemented using a
combination of both hardware and software.
IV. EXAMPLE IMPLEMENTATION
[0359] In an embodiment, the invention is implemented to perform the
following initialization features:
[0360] establish an assessment category (government v. commercial, and any
compliance criteria (e.g., DITSCAP, NSA IAM)).
[0361] determine category of user (e.g., application administrator,
network administrator, senior IT professional (e.g., CIO));
[0362] determine mode of use (standalone v. roll-up); and
[0363] determine mode of implementation (generic v. product specific).
[0364] In an embodiment, the invention is implemented to interview users
generically and/or application specifically (e.g., SAP, Oracle).
[0365] In an embodiment, the invention is implemented to interview users
based on their associated areas of expertise.
[0366] In an embodiment, the invention is implemented to assess domains
and the corresponding enterprise as a whole.
[0367] In an embodiment, the invention is implemented to allow users to
query an expert (generically and/or application specifically).
[0368] In an embodiment, the invention is implemented to allow users to
execute third party applications, such as third party active and/or
passive diagnostic/test applications.
[0369] In an embodiment, the invention is implemented with all of the
above features. In alternative embodiments, the invention is implemented
with fewer than all of the above features.
V. EXAMPLE QUESTIONS
A. Example 1
[0370] Assessment Set-Up
[0371] 1. What is the company's name? (input box)
[0372] 2. What is the company's address? (input box)
[0373] Specific information about the target for the assessment must be
gathered at this point. The target for the assessment is part, or parts,
of the company that will undergo the assessment. For example, the target
may be a company's e-commerce business, a specific file server, all
networks utilized by the finance organization, or the entire company.
[0374] 3. What name will be used for the target of the assessment? (input
box)
[0375] 4. How does the target of the assessment derive its income? (pull
down menu)
TABLE-US-00002
Answer Options Help Text
Banking
Consulting
Education
Government
Insurance
Medical
Retail
Technology
Transportation
Utilities
[0376] Within the target, there are one or more domain boundaries which
defines who owns, manages, or controls what the regard to its Information
Technology (IT) resources. Domain boundaries may have been created around
LAN segments, IP addresses, physical locations, or job functions. For
small targets, there may be only one domain boundary, meaning all IT
resources within that boundary are controlled by the same administrators,
while larger targets may have several domain boundaries.
[0377] It is important for the Toolkit to know about, and differentiate
among, domain boundaries, because each will likely have different
characteristics. An accurate risk assessment will depend on describing
the target of the assessment accurately.
[0378] 5. How many divisions, defined by domain boundaries, exist within
the target? (radio button)
[0379] one
[0380] more than one
[0381] If the answer to question 5 is "one," then ask question 6:
[0382] 6. What is the name of the domain boundary area?
[0383] Division Name (input box)
[0384] If the answer to question 5 is "more than one," then ask question
7:
[0385] 7. Name each domain boundary.
[0386] Division Name (input box) Add another Done (radio buttons)
[0387] Scope and Boundary
[0388] Identify and Value Assets
[0389] Network Characteristics Section
[0390] 200. DATABASE
[0391] 300. Email
[0392] 400. Web
[0393] Assets
[0394] Enter information about the web servers within this domain
boundary. (Input box for web server name, pull down menus for OS
platform, OS version and Function. See question 801 for an explanation of
how the pull down menus for OS platform and OS version should work.)
[0395] Server Name
[0396] Server Type
[0397] Hardware Architecture
[0398] OS platform
[0399] OS version
[0400] Function
TABLE-US-00003
Answer Options - Server
Type Answer Options - Version Help Text
Apache x.x
Netscape x.x
Answer Options - Answer Options - Answer Options - OS
OS platform HW arch Version Help Text
Solaris Intel, Spare 2.4, 2.5.1, 2.6, 2.7, 2.8
RedHat Linux Intel, Spare 5.2, 6.0, 6.1
Windows Intel 3.1, 95, 98, NT
HP-UX PA-RISC 9.x, 10.10, 10.20, 11.0
Answer Options - Function Help Text
E-Commerce on Internet
Host Internet web site
Intraoffice applications
Interoffice applications
[0401] Is the hardware on which this web server runs
owned/controlled/managed by the web administrator? (radio button)
[0402] Yes
[0403] No
[0404] If yes, then ask 2 questions about asset value:
[0405] What is the replacement cost of the asset?
[0406] Low
[0407] Medium
[0408] High
[0409] What is the impact on the company if the asset is disclosed,
modified, destroyed or misused?
[0410] Low
[0411] Medium
[0412] High
[0413] Which of the following data items are assets of this web server?
(radio buttons)
[0414] Code which drives Web pages (html, Java, per, etc)
[0415] Multi-media contained on Web pages (graphics, audio, video, etc)
[0416] Customer information collected via Web pages
[0417] Customer orders collected via Web pages
[0418] IT configuration Does the web server run as root? (radio button)
[0419] Yes
[0420] No
[0421] Policies and Procedures
[0422] <john>
[0423] Threats
[0424] Did this web server experience a security breach within the six
months? (radio buttons--Yes, No, Don't Know)
[0425] Did this web server experience a security breach within the last
year? (radio buttons--Yes, No, Don't Know)
[0426] Vulnerabilities
[0427] Has a security configuration guide been consulted for the
installation and testing of this web server? (radio buttons--Yes, No,
Don't Know)
[0428] Are published vulnerabilities associated with this type of web
server tracked and countermeasures implemented? (radio buttons--Yes, No,
Don't Know)
[0429] Safeguards
[0430] 500. File Server (NFS)
[0431] 600. Network Information (DNS, NIS., NIS+)
[0432] 700. Critical Infrastructure Components (routers, firewalls,
modem
banks., etc)
[0433] 800. Desktops (Installation, OS Patches, User Access, Trust)
[0434] 801. Enter all the operating systems which are used as clients on
the network. (pull down menus, as follows. If user chooses Solaris for
"OS client`, the version numbers in the pull down menu under "Version"
automatically change to reflect the possible Solaris versions. User
should have options at the bottom for "OK" to enter the next operating
system, "Done" to indicate all operating systems have been entered,
"Back" to look at the previous operating system entered, and Next" to
move forward. There should be a summary presented of all the information
chosen for this question after the user hits "Done". Require user to
enter "Done" on the summary screen to move ahead to next question.)
[0435] OS client Version Internet Connect Num Clients % patched Lag time
TABLE-US-00004
Answer Options - OS
client Answer Options - Version Help Text
Solaris 2.4, 2.5.1, 2.6, 2.7, 2.8
RedHat Linux 5.2, 6.0, 6.1
Windows 3.1, 95, 98, NT
HP-UX 9.x, 10.10, 10.20, 11.0
Answer Options - Internet
Connectivity Help Text
Yes
No
Don't Know
HP-UX
Answer Options - Num
Clients Help Text
1-5 clients
6-10 clients
11-20 clients
21-50 clients
51-100 clients
More than 100 clients
Answer Options - %
patched Help Text
0%
25%
50%
100%
Don't Know
Answer Options - lag time Help Text
Hours
Days
Weeks
Months
Years
[0436] 900. Connectivity (Intrasite, Intersite)
Policy and Procedure Section
[0437] 1000. Access management
[0438] 1001. When a user logs on, does the system display a banner that
states employee privacy rights?
[0439] 1002. Does the organization have guidelines for the composition of
passwords?
[0440] 1003. Does the organization have guidelines for the frequency of
changing passwords?
[0441] 1004. Can more than one employee share a user name and password?
[0442] 1005. Are contractors, temporary employees, and vendors issued
passwords that expire after a fixed duration?
[0443] 1006. Does someone conduct audits for inactive accounts?
[0444] 1007. Has the organization had a security incident within the past
year that has resulted in lost or corrupted information or degradation of
the performance of the information technology?
[0445] 2000. Employment Begins/Terminates
[0446] 2001. Does the organization have an Information Security Policy?
[0447] 2002. Does each employee receive a copy of the organization's
Information Security Policy?
[0448] 2003. Does each employee sign an agreement agreeing to comply with
the organization's Information Security Policy?
[0449] 2004. Who determines an employee's access privileges on the
information system? [pull down menu with the following selections:
"employee", manager/supervisor", "system administration", "don't know"]
[0450] 2005. If an employee leaves the organization, does someone
deactivate that person's accounts?
[0451] 2006. Does the organization have a documented policy that explains
the requirements for returning all organization property when employment
terminates?
[0452] 3000. Privacy
[0453] 3001. Is each employee required to sign an agreement acknowledging
their understanding of their privacy rights while using the
organization's information systems?
[0454] 3002. Does the organization have a documented policy concerning the
storage, use and access of personal information in the workplace?
[0455] 3003. Does each employee sign a statement agreeing to unannounced
audits of their use of the organization's information system resources?
[0456] 4000. ACCEPTABLE USE OF CORPORATE INFORMATION SYSTEM ASSETS
[0457] 4001. Are all users required to sign a statement that describes
acceptable use of organization information system resources?
[0458] 4002. Are users explicitly prohibited from using information
resources to send, view, access or store child pornography?
[0459] 4003. Does the organization have a policy on using corporate
computers for personal use?
[0460] 4004. Do employees use corporate computers to access sites on the
Internet?
[0461] 4005. Are users told of the possible consequences of unacceptable
use of corporate information resources?
[0462] 4006. Are users told how to report improper use of corporate
information resources?
[0463] 5000. Virus Prevention, Detection, Response, Training
[0464] 5000. Does the organization provide training to each employee in
the prevention and detection of computer viruses?
[0465] 5001 Does the organization have documented policies for responding
to computer viruses?
[0466] 5002 Does the organization train each employee in the proper
response
B. Example 2
[0467] Design
[0468] Network Characteristics
[0469] General Requirements
[0470] The tool will present a log-in screen. For now we'll assume that an
administrator account was established during installation.
[0471] All answers will be tagged with the userid entered at the login
screen.
[0472] 100. General Questions Section
[0473] 101. What is the company's name? (input box)
[0474] 102. What is the company's address? (input box)
[0475] [103. What type of business is the company in? (pull down menu)
TABLE-US-00005
Answer Options Help Text
Banking
Consulting
Education
Government
Insurance
Medical
Retail
Technology
Transportation
Utilities
[0476] 104. How is the network administered? (pull down menu)
TABLE-US-00006
Answer
Options Help Text
Distributed We have several different administrators, each adminis-
tration with sole control of, and responsibility for,
the administration of a certain aspect of the network
Centralized We have one office which controls and administration
administers the entire network.
Combination There are local administrators with certain
responsibilities, and a central office responsible
for other areas of administration.
[0477] If the answer to question 104 is "Distributed Administration," then
ask question 106:
[0478] 106. How are the areas of distributed administration responsibility
defined?
[0479] (pull down menu)
TABLE-US-00007
Answer Options Help Text
LANs
IP address ranges
Router boundaries
Access to file
servers
[0480] If the answer to question 106 is "LANs," then ask question 107:
[0481] 107. What are the LAN domain names? (Input boxes--there will be
several answers.)
[0482] If the answer to question 106 is "IP address ranges," then ask
question 108:
[0483] 108. What are the IP address ranges? (Input boxes--there will be
several answers.) If the answer to question 106 is "Router boundaries,"
then ask question 109:
[0484] 109. What are the Router addresses? (Input boxes--there will be
several answers.) If the answer to question 106 is "Access to file
servers," then ask question 110:
[0485] 110. What are the file server names? (Input boxes--there will be
several answers.)
[0486] Note: The answers to these questions will be used as the way that
the analysis/roll up can be done--by tagging all the questions asked of
LAN x administrator with the answers to this question)
[0487] 111. What name should be given to this risk analysis? (input box)
[0488] 200. Database
[0489] 300. Email
[0490] 400. Web
[0491] 401. Enter information about all the web servers. (Input box for
web server name, pull down menus for OS platform, OS version and
Function. See question 801 for an explanation of how the pull down menus
for OS platform and OS version should work.)
TABLE-US-00008
Server Name Server Type OS platform OS version Function
Answer Options - Server
Type Answer Options - Version Help Text
Apache x.x
Netscape x.x
Answer Options - OS Answer Options - OS
platform Version Help Text
Solaris 2.4, 2.5.1, 2.6, 2.7, 2.8
RedHat Linux 5.2, 6.0, 6.1
Windows 3.1, 95, 98,
NT HP-UX 9.x, 10.10, 10.20, 11.0
Answer Options - Function Help Text
E-Commerce on Internet
Host Internet web site
Intraoffice applications
Interoffice applications
[0492] 402. Has a security configuration guide been consulted for
installing and testing each web server? (pull down menu--Yes, No, Don't
Know)
[0493] 403. Which web servers have experienced a security breach within
the six months? (pull down menu with server names from 401, plus "None"
and "Don't Know".)
[0494] 404. Which web servers have experienced a security breach within
the last year? (pull down menu with server names from 401, plus "Non" and
"Don't Know".)
[0495] 500. File Server (NFS)
[0496] 600. Network Information (DNS, NIS, NIS+)
[0497] 700. Critical Infrastructure Components (routers, firewalls, modem
banks, etc)
[0498] 800. Desktops (installation, OSpatches, user access, trust)
[0499] 801. Enter all the operating systems which are used as clients on
the network. (pull down menus, as follows. If user chooses Solaris for
"OS client", the version numbers in the pull down menu under "Version"
automatically change to reflect the possible Solaris versions. User
should have options at the bottom for "OK" to enter the next operating
system, "Done" to indicate all operating systems have been entered,
"Back" to look at the previous operating system entered, and "Next" to
move forward. There should be a summary presented of all the information
chosen for this question after the user hits "Done". Require user to
enter "Done" on the summary screen to move ahead to next question.)
[0500] OS client Version Internet Connection Num Clients % patched Lag
time
TABLE-US-00009
Answer Options - OS
client Answer Options - Version Help Text
Solaris 2.4, 2.5.1, 2.6, 2.7, 2.8
RedHat Linux 5.2, 6.0, 6.1
Windows 3.1, 95, 98, NT
HP-UX 9.x, 10.10, 10.20, 11.0
Answer Options - Internet
Connectivity Help Text
Yes
No
Don't Know
HP-UX
Answer Options - Num
Clients Help Text
1-5 clients
6-10 clients
11-20 clients
21-50 clients
51-100 clients
More than 100 clients
Answer Options - %
patched Help Text
0%
25%
50%
100%
Don't Know
Answer Options - lag time Help Text
Hours
Days
Weeks
Months
Years
[0501] 900. Connectivity (intrasite, intersite)
[0502] Policy and Procedures
[0503] 1000. Access management
[0504] 1001. When a user logs on, does the system display a banner that
states employee privacy rights?
[0505] 1002. Does the organization have guidelines for the composition of
passwords?
[0506] 1003. Does the organization have guidelines for the frequency of
changing passwords?
[0507] 1004. Can more than one employee share a user name and password?
[0508] 1005. Are contractors, temporary employees, and vendors issued
passwords that expire after a fixed duration?
[0509] 1006. Does someone conduct audits for inactive accounts?
[0510] 1007. Has the organization had a security incident within the past
year that has resulted in lost or corrupted information or degradation of
the performance of the information technology?
[0511] 2000. Employment begins/terminates
[0512] 2001. Does the organization have an Information Security Policy?
[0513] 2002. Does each employee receive a copy of the organization's
Information Security Policy?
[0514] 2003. Does each employee sign an agreement to comply with the
organization's Information Security Policy?
[0515] 2004. Who determines an employee's access privileges on the
information system? [pull down menu with the following selections:
"employee", "manager/supervisor", "system administration", "don't know"]
[0516] 2005. If an employee leaves the organization, does someone
deactivate that person's accounts?
[0517] 2006. Does the organization have a documented policy that explains
the requirements for returning all organization property when employment
terminates?
[0518] 3000. Privacy
[0519] 3001. Is each employee required to sign an agreement acknowledging
their understanding of their privacy rights while using the
organization's information systems?
[0520] 3002. Does the organization have documented policy concerning the
storage, use and access of personal information in the workplace?
[0521] 3003. Does each employee sign a statement agreeing to unannounced
audits of their use of the organization's information system resources?
[0522] 4000. Acceptable use of corporate information system assets
[0523] 4001. Are all users required to sign a statement that describes
acceptable use of organization information system resources?
[0524] 4002. Are users explicitly prohibited from using information
resources to send, view, access or store child pornography?
[0525] 4003. Does the organization have a policy on using corporate
computers for personal use?
[0526] 4004. Do employees use corporate computers to access sites on the
internet?
[0527] 4005. Are users told of the possible consequences of unacceptable
use of corporate information resources?
[0528] 4006. Are users told how to report improper use of corporate
information resources?
[0529] 5000. Virus prevention, detection, response, training
[0530] 5001. Does the organization provide training to each employee in
the prevention and detection of computer viruses?
[0531] 5002. Does the organization have documented policies for responding
to computer viruses?
[0532] 5003. Does the organization train each employee in the proper
response to virus incidents?
VI. CONCLUSION
[0533] The present invention has been described above with the aid of
functional building blocks illustrating the performance of specified
functions and relationships thereof. The boundaries of these functional
building blocks have been arbitrarily defined herein for the convenience
of the description. Alternate boundaries can be defined so long as the
specified functions and relationships thereof are appropriately
performed. Any such alternate boundaries are thus within the scope and
spirit of the claimed invention. One skilled in the art will recognize
that these functional building blocks can be implemented by discrete
components, application specific integrated circuits, processors
executing appropriate software and the like or any combination thereof.
[0534] While various embodiments of the present invention have been
described above, it should be understood that they have been presented by
way of example only, and not limitation. Thus, the breadth and scope of
the present invention should not be limited by any of the above-described
exemplary embodiments, but should be defined only in accordance with the
following claims and their equivalents.
* * * * *