| Previous | Contents | Index |
Determine whether use of null passwords conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| CAPTIVE | Null password username is not set as Captive |
| MUSTAUTO | Null password username is not set as autologin-only |
| MUSTLOCK | Null password username does not have password locked |
| PRIMAXPRIV | Maximum privilege category allowed to have a null primary password |
| PRIPROHIB | Has null primary password in violation of policy |
| PRIREQUIRE | Lacks null primary password in violation of policy |
| SECMAXPRIV | Maximum privilege category allowed to have a null secondary password |
| SECPROHIB | Has null secondary password in violation of policy |
| SECREQUIRE | Lacks null secondary password in violation of policy |
Null passwords may allow access by unauthorized individuals.Tests from this element are not conducted on Usernames allowed only Batch access, since passwords are not meaningful.
| Constraint | Value | Default |
|---|---|---|
| CAPTIVE | Category-None---Category-All | Category-Normal |
| MUSTAUTO | Category-None---Category-All | Category-Normal |
| MUSTLOCK | Category-None---Category-All | Category-Normal |
| PRIMAXPRIV | Category-None---Category-All | Category-Normal |
| PRIPROHIB | FALSE or TRUE | TRUE |
| PRIREQUIRE | FALSE or TRUE | FALSE |
| SECMAXPRIV | Category-None---Category-All | Category-All |
| SECPROHIB | FALSE or TRUE | FALSE |
| SECREQUIRE | FALSE or TRUE | TRUE |
| Constraint | Value | Parameters |
|---|---|---|
| CAPTIVE | Category-None---Category-All | <node>, <username> |
| MUSTAUTO | Category-None---Category-All | <node>, <username> |
| MUSTLOCK | Category-None---Category-All | <node>, <username> |
| PRIMAXPRIV | Category-None---Category-All | <node>, <username> |
| PRIPROHIB | FALSE or TRUE | <node>,<username> |
| PRIREQUIRE | FALSE or TRUE | <node>,<username> |
| SECMAXPRIV | Category-None---Category-All | <node>, <username> |
| SECPROHIB | FALSE or TRUE | <node>,<username> |
| SECREQUIRE | FALSE or TRUE | <node>,<username> |
The %%%MAXPRIV constraints were added to allow support of a privilege-dependent policy for null secondary passwords. As it turns out, the %%%MAXPRIV constraints can accomplish everything done by the %%%PROHIB constraints except for prohibiting null passwords for usernames that have no privileges.
Changing the limit or exemptions to allow use of secondary passwords may lead to a false sense of security by those who do not realize that in the hands of a single individual, a single more obscure password is just as good.
Determine whether a username's maximum queue priority conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| ABSOLUTLO | Username's maximum queue priority is lower than permitted by policy |
| ABSOLUTHI | Username's maximum queue priority is higher than permitted by policy |
Intended to store a username's maximum queue priority, this field is not actually used by current values of VMS.
| Constraint | Value | Default |
|---|---|---|
| ABSOLUTLO | 0---255 | 0 |
| ABSOLUTHI | 0---255 | 4 |
| Constraint | Value | Parameters |
|---|---|---|
| ABSOLUTLO | 0---255 | <node>, <username> |
| ABSOLUTHI | 0---255 | <node>, <username> |
Determine whether designation as restricted account conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| PROHIBITED | Restricted flag is enabled in violation of policy |
| REQUIRED | Restricted flag is disabled in violation of policy |
The RESTRICTED authorization flag prevents a user from avoiding a login command procedure by disabling some techniques commonly used to escape such procedures.
Set limit REQUIRED to be TRY to force restriction only on those versions of VMS where the RESTRICTED flag is supported (VMS version 5.2 and greater). selector
| Constraint | Value | Default |
|---|---|---|
| PROHIBITED | FALSE or TRUE | FALSE |
| REQUIRED | FALSE, TRUE or TRY | FALSE |
| Constraint | Value | Parameters |
|---|---|---|
| PROHIBITED | FALSE or TRUE | <node>,<username> |
| REQUIRED | FALSE, TRUE or TRY | <node>,<username> |
Ensure usernames with different privileges do not share UICs.
| Constraint | Nature of the violation |
|---|---|
| PRIVPROHIB | Username sharing UIC with one more privileged |
| ABSOLUTHI | Username sharing UIC with one more privileged |
If a username shares a UIC with another username which has more privilege, it can readily subvert the privileges of the more privileged username by tactics such as changing the login command file.
The test ABSOLUTHI is sufficient to express simpler limitations based on privilege level.
If a more complicated selection of privileges is required, it may be necessary to use the test PRIVPROHIB. selector Limits and exemptions for test PRIVPROHIB can take a selector consisting of a privilege name.
Thus, each can be set once for each possible privilege. When using the Command Interface if you do not specify a selector when changing the limit or exemptions your change applies to all privileges.
| Constraint | Value | Default |
|---|---|---|
| PRIVPROHIB | FALSE or TRUE | FALSE |
| ABSOLUTHI | Category-None---Category-All | Category-None |
| Constraint | Value | Parameters |
|---|---|---|
| PRIVPROHIB | FALSE or TRUE | <node>,<filespec> |
| ABSOLUTHI | Category-None---Category-All | <node>, <username> |
If a more complicated selection of privileges is required, it may be necessary to use the test PRIVPROHIB.
Ensure the number of usernames sharing a UIC does not exceed policy maximum.
| Constraint | Nature of the violation |
|---|---|
| ABSOLUTHI | Username sharing UIC with more than permitted |
Sharing UICs without reason is a security exposure, while UICs must be shared in some cases (e.g., identical functions on multiple shifts). This test compares the number of usernames sharing a UIC with an organization-specific maximum.
A limit or exemption with a value of zero means there is no value which is considered unacceptable
| Constraint | Value | Default |
|---|---|---|
| ABSOLUTHI | 0-n | 5 |
| Constraint | Value | Parameters |
|---|---|---|
| ABSOLUTHI | 0-n | <node>, <username> |
Determine whether presence of site-specific UAF data area conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| PROHIBITED | Site-specific UAF data is present in violation of policy |
| REQUIRED | Site-specific UAF data is absent in violation of policy |
Some sites use this optional area of the authorization file records to store authorized data (including security-relevant data in some cases).Attackers have been known to use this area to store data associated with their breakin efforts.
As a result, each site should ensure that the presence or absence of this field matches their intent.
| Constraint | Value | Default |
|---|---|---|
| PROHIBITED | FALSE or TRUE | TRUE |
| REQUIRED | FALSE or TRUE | FALSE |
| Constraint | Value | Parameters |
|---|---|---|
| PROHIBITED | FALSE or TRUE | <node>, <username> |
| REQUIRED | FALSE or TRUE | <node>, <username> |
Determine whether ability of user to avoid external authentication conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| PROHIBITED | User is allowed to avoid external authentication in violation of policy |
| REQUIRED | User is not allowed to avoid external authentication in violation of policy |
The VMSAUTH authorization flag indicates that the user can choose to authenticate directly to the VMS ACME Agent.Tests from this element are not conducted on Usernames allowed only Batch access, since passwords are not meaningful.
| Constraint | Value | Default |
|---|---|---|
| PROHIBITED | FALSE or TRUE | TRUE |
| REQUIRED | FALSE or TRUE | FALSE |
| Constraint | Value | Parameters |
|---|---|---|
| PROHIBITED | FALSE or TRUE | <node>, <username> |
| REQUIRED | FALSE or TRUE | <node>, <username> |
6.9 USAGE tests
Tests in the USAGE facility deal with the record of
past events on the system, largely based on the VMS Audit logs.
Exemptions are based on node name and one of
The node name in an exemption for the USAGE facility can include standard VMS wildcard characters (% and *).
Unlike exemptions for other facilities, value associated with the exemption does not matter. Any event for the specified test that matches the node and date criteria is exempted.
For the Earliest Time form of exemption, the latest such time specified also covers all prior dates, so LJK/Security will only maintain a single exemption of the Earliest Time form at a time.
product compares date-based exemptions on a "close-enough" basis, ignoring possible minute differences that are not visible in the full ASCII representation of a time. (Those representations only go down to one-hundredth of a second, while VMS binary time representations can have differences down to the 100-nanosecond level.)
Ensure frequency of past security assessments conforms to policy.
| Constraint | Nature of the violation |
|---|---|
| CERTIFY | Two consecutive assessments for the selected facility or pseudo-facility were separated by more than the maximum interval |
| CLUSTER | Most recent assessment of another cluster member for the selected facility or pseudo-facility is longer ago than the maximum interval |
| CONTINUING | Two consecutive assessments for the selected facility or pseudo-facility were separated by more than the maximum interval |
| PERIODIC | Two consecutive assessments for the selected facility or pseudo-facility were separated by more than the maximum interval |
The tests for this element determine whether the intervals between past assessments conform to policy. The tests for each of the constraints have different purposes:The CLUSTER constraint is the only one whose test is different. It covers just the most recent assessment while the others go back in history. The others could be used for different purposes than described in this documentation, at the risk of confusing the successor of those who make such a change.
- CERTIFY - The assessment for the periodic certification and accreditation
- CLUSTER - Most recent assessment of another cluster member
The nature of a VMS cluster is such that all members are necessarily part of the same security domain and thus must be subject to the same standards.- CONTINUING - Ongoing assessments
CNSS and NIST documentation calls this "continuous monitoring" under CA-7 while DoD Instruction 8500.2 calls it "vulnerability assessment" under control VIVM-1.- PERIODIC - An assessment less frequent that CONTINUING but potentially more through
CNSS and NIST documentation calls this "security assessment" under CA-2 while DoD Instruction 8500.2 calls it "conformance testing" under control ECMT-1 or ECMT-2.
Note
The CLUSTER tests are performed even when the USAGE facility is disabled because:
- Use of the BRIEF method or disabling assessment of the USAGE facility manually is commonly used to save time.
- The CLUSTER tests are much more efficient than other tests within the USAGE facility.
- Measuring the most recent history of running assessments is critical for understanding whether product is being used effectively.
Thus, each can be set once for each possible facility or pseudo-facility. When using the Command Interface if you do not specify a selector when changing the limit or exemptions your change applies to all facility and pseudo-facilities.
| Constraint | Value | Default |
|---|---|---|
| CERTIFY | time-interval | 9999 days |
| CLUSTER | time-interval | one day for quick facilities, seven days for slow facilities |
| CONTINUING | time-interval | one day for quick facilities, seven days for slow facilities |
| PERIODIC | time-interval | one year |
| Constraint | Value | Parameters |
|---|---|---|
| CERTIFY | time-interval | <node>,<absolute-time> or <earliest-time> |
| CLUSTER | time-interval | <node>,<absolute-time> or <earliest-time> |
| CONTINUING | time-interval | <node>,<absolute-time> or <earliest-time> |
| PERIODIC | time-interval | <node>,<absolute-time> or <earliest-time> |
| Previous | Next | Contents | Index |