Order Number: LJKS-REF-V031 This software is intended to assist in security assessment of VMS systems. It is not a substitute for a trained professional conducting periodic security assessments, but rather is intended to aid and assist that individual in performing the assessments on a more frequent and thorough basis than would otherwise be possible.
Information generated by this software should be treated on a confidential basis, since it constitutes a list of security vulnerabilities of your computer systems.
Revision/Update Information: Supercedes LJKS-REF-V030
Operating System and Version:
VAX/VMS Version 4.2 or higher
MicroVMS Version 4.2 or higher
OpenVMS AXP Version 1.0 or higher
Software Version: LJK/Security V3.1
The following are trademarks of LJK Software:
The following are trademarks of Hewlett Packard:
The following is a trademarks of Process Software:
| Contents | Index |
If you are a first-time reader interested in making productive use of the software as soon as possible, you should concentrate on the Overview Part.
This manual describes LJK/Security software and how it can be used in assessing security of VMS systems.
Site-Specific Customization Part
This manual is for use by those responsible for conducting security assessments of VMS systems using the LJK/Security software.
It is possible to use the manual and run the software without an in-depth knowledge of VMS, but when potential problems are detected, resolution will often require considerable VMS expertise on the part of the LJK/Security user, or consultation with someone else (perhaps in a system management position) who has that expertise.
LJK Software provides telephone support regarding operation of the LJK/Security software and in many cases can offer alternative methods of addressing security problems you detect. But there is often a point where security goals conflict with other goals at your site in such a fashion that considerable system management or application programming changes are required to alleviate the security weakness without unduly burdening ongoing operations. In that situation, you will need local experts with those skills.
Depending upon the VMS version(s) being run, the user should be familiar with the appropriate VMS security manuals:
Within LJK/Security Reference Manual, boldfaced words within normal text paragraphs have specific meanings outlined in the Glossary.
Throughout this document use of the second person ("you") or the term "user" refers to the intended reader of this manual, an individual who has been given appropriate facility-specific identifiers or is otherwise authorized to use LJK/Security as discussed in Section 5.4.
This chapter describes the overall operational concepts of LJK/Security and gives a tutorial-order explanation of various terms (denoted in boldface throughout this manual) that have specialized meanings within the context of LJK/Security.
1.1 What LJK/Security Does
LJK/Security runs a series of tests of security-relevant conditions on
VMS systems, comparing them to user-specified standards. The results
are forwarded to a master node for reporting.
LJK/Security can also be used to guide security assessment staff in performing assessment steps that are not susceptible to automation, also forwarding those result to a master node for reporting.
LJK/Security control and reporting software is installed on one
master node with only data-gathering software
installed on other tributary nodes.
1.2 What LJK/Security Does Not Do
LJK/Security does no modification1 to the systems being assessed. It is intended as an unbiased tool for observation of system security, without getting involved in issues of control. Although in some organizations, the same individuals may be involved both in establishing security and evaluating it, LJK/Security makes no assumption that this is the case. It is organized, rather, to support the principle of separation of duties between those who implement security and those who evaluate it.
LJK/Security makes individual assessments on a user-specified schedule, rather than on a continuous basis. Thus, its results are based on sampling rather than logging, so effective monitoring depends on selection of a schedule appropriate for the environment.
1 Aside from data files LJK/Security creates for use in its own operation |
1.3 How LJK/Security is licensed
Each LJK/Security license covers one machine referred to as a master node, and some number (possibly zero) of other machines referred to as tributary nodes.
Throughout this manual there are terms (denoted by boldface type) which
have a specific technical meaning within the context of LJK/Security.
1.4.1 Node
The term node refers to a single VMS system,
regardless of whether or not it is connected via DECnet. Thus, a
multi-processor
system is one node, while a VAXcluster or VMScluster
is multiple
nodes. The DECnet node address used at some sites for
a cluster-wide alias node name does
not count as an additional node for purposes
of LJK/Security.
1.4.1.1 Master Node
The master node is the one on which LJK/Security
software
is originally installed. All commands are issued from the
master node.
1.4.1.2 Tributary Node
A tributary node is one on which LJK/Security
data-gathering is conducted. In most cases a master
node will
also be a tributary node (and it is counted as such in
license
size limits).
1.4.2 Automated Tests
An automated test is an individual comparison to be
made between a
security-relevant condition on a node and a
limit
in the relevant policy. The various
tests available within LJK/Security are each denoted
by a set of three names: facility,
element, and constraint.
1.4.2.1 Facility
Particular section of VMS or layered product being tested.
1.4.2.2 Element
Particular parameter or security-relevant item being test.
1.4.2.3 Constraint
Exact condition being tested (value too low, value too high, etc.).
1.4.3 Non-Automated Methods
In contrast to the automated test method,
non-automated methods are not constrained to a
particular set of measurements. The non-automated
methods provide a series of questions to be assigned
to various individuals for response. Besides the Automatic
method (and the Quick subset of that
method), there are four non-automated
methods - Manual Examination, Interview, Invasive
Testing, and Compensating Control.
1.4.3.1 Manual Examination
The assessor to whom a group of questions has been assigned engages in
manual inspection of documents, facilities, equipment and processes,
entering findings into LJK/Security for centralized reporting.
1.4.3.2 Interview
The assessor to whom a group of questions has been assigned interviews
a sampling of designated staff members regarding security issues
entering findings into LJK/Security for centralized reporting.
1.4.3.3 Invasive Testing
The assessor to whom a group of questions has been assigned engages in
exhaustive testing of software, hardware or procedures, entering
findings into LJK/Security for centralized reporting. Invasive Testing
typically requires use of a test machine so as not to disrupt
production computer operations.
1.4.3.4 Compensating Control
No assessor answers questions - these are statements about steps the
organization (or a vendor) has taken to compensate for some rule which
cannot be met exactly in the environment.
1.4.4 Policy
The term policy refers to a collection of security rules against which a single node can be evaluated.
LJK/Security allows for multiple policies within a given set of licensed nodes. This allows for a distinction to be made between nodes with varying security requirements or to account for special needs (e.g., machines used primarily to develop VMS device drivers will have an abnormally high proportion of privileged users).
Support for multiple simultaneous policy definitions also allows for variations in the security measurement process, such as running very thorough (and resource-intensive) security checks on weekends with quicker security checks each evening.
Figure 1-1 Automatic Testing Contents of a Policy
As shown in Figure 1-1, within a policy there can
be three types of automated testing rules:
1.4.4.1 Disable
A rule which is used to bypass all tests for a particular facility.
This is the only type of rule which applies to more than a single
test.
1.4.4.2 Limit
A rule which specifies a value which must be met by a particular
test.
1.4.4.3 Exemption
A rule which permits certain failures of a particular
test not to be counted as violations.
1.4.5 Assessment
The term assessment refers to a coordinated testing of a set of nodes based on (possibly diverse) specified policies. The relationships established by an assessment are shown in Figure 1-2. An assessment specifies, for each tributary node:
Figure 1-2 Contents of an Assessment
| Next | Contents | Index |