The following is a description of the elements, types, and attributes that compose the MacOS specific system characteristic items found in Open Vulnerability and Assessment Language (OVAL). Each item is an extension of the standard test element defined in the Core Definition Schema. Through extension, each test inherits a set of elements and attributes that are shared amongst all OVAL tests. Each test is described in detail and should provide the information necessary to understand what each element and attribute represents. This document is intended for developers and assumes some familiarity with XML. A high level description of the interaction between the different tests and their relationship to the Core Definition Schema is not outlined here.
The MacOS System Characteristics Schema was initially developed by The Center for Internet Security. Many thanks to their contributions to OVAL and the security community.
The OVAL Schema is maintained by The MITRE Corporation and developed by the public OVAL Community. For more information, including how to get involved in the project and how to submit change requests, please visit the OVAL website at http://oval.mitre.org.
MacOS System Characteristics
5.7
5/3/2010 8:41:19 PM
Copyright (c) 2002-2010, The MITRE Corporation. All rights reserved. The contents of this file are subject to the terms of the OVAL License located at http://oval.mitre.org/oval/about/termsofuse.html. See the OVAL License for the specific language governing permissions and limitations for use of this schema. When distributing copies of the OVAL Schema, this license header must be included.
This item stores sser account information (username, uid, gid, etc.).
The user associated with the information collected.
item - datatype attribute for the username entity of an accountinfo_item should be 'string'
Obfuscated (*****) or encrypted password for this user.
item - datatype attribute for the password entity of an accountinfo_item should be 'string'
The numeric user id, or uid, is the third column of each user's entry in /etc/passwd. This element represents the owner of the file.
item - datatype attribute for the uid entity of an accountinfo_item should be 'int'
Group ID of this account.
item - datatype attribute for the gid entity of an accountinfo_item should be 'int'
User's real name, aka gecos field of /etc/passwd.
item - datatype attribute for the realname entity of an accountinfo_item should be 'string'
item - datatype attribute for the home_dir entity of an accountinfo_item should be 'string'
item - datatype attribute for the login_shell entity of an accountinfo_item should be 'string'
An inet listening server item stores the results of checking for network servers currently active on a system.
This is the name of the communicating program.
item - datatype attribute for the program_name entity of an inetlisteningserver_item should be 'string'
This is the IP address of the network interface on which the program listens. Note that the IP address can be IPv4 or IPv6.
item - datatype attribute for the local_address entity of an inetlisteningserver_item should be 'string'
This is the IP address and network port on which the program listens, equivalent to local_address:local_port. Note that the IP address can be IPv4 or IPv6.
item - datatype attribute for the local_full_address entity of an inetlisteningserver_item should be 'string'
This is the TCP or UDP port on which the program listens. Note that this is not a list -- if a program listens on multiple ports, or on a combination of TCP and UDP, each will have its own entry in the table data stored by this item.
item - datatype attribute for the local_port entity of an inetlisteningserver_item should be 'string'
This is the IP address with which the program is communicating, or with which it will communicate, in the case of a listening server. Note that the IP address can be IPv4 or IPv6.
item - datatype attribute for the foreign_address entity of an inetlisteningserver_item should be 'string'
This is the IP address and network port to which the program is communicating or will accept communications from, equivalent to foreign_address:foreign_port. Note that the IP address can be IPv4 or IPv6.
item - datatype attribute for the foreign_full_address entity of an inetlisteningserver_item should be 'string'
This is the TCP or UDP port to which the program communicates. In the case of a listening program accepting new connections, this is usually a *.
item - datatype attribute for the foreign_port entity of an inetlisteningserver_item should be 'string'
This is the process ID of the process. The process in question is that of the program communicating on the network.
item - datatype attribute for the pid entity of an inetlisteningserver_item should be 'int'
This is the transport-layer protocol, in lowercase: tcp or udp.
item - datatype attribute for the protocol entity of an inetlisteningserver_item should be 'string'
The numeric user id, or uid, is the third column of each user's entry in /etc/passwd. It represents the owner, and thus privilege level, of the specified program.
item - datatype attribute for the user_id entity of an inetlisteningserver_item should be 'string'
Output of 'nvram -p'
A nvram variabl.
item - datatype attribute for the nvram_var entity of a nvram_item should be 'string'
This is the value of the associated nvram variable.
item - datatype attribute for the nvram_value entity of a nvram_item should be 'string'
The pwpolicy_item holds the password policy information for a particular user specified by the target_user element. Please see the 'pwpolicy' man page for additional information.
The target_user element specifies the user whose password policy information was collected.
item - datatype attribute for the target_user entity of a pwpolicy_item should be 'string'
The username element specifies the username of the authenticator.
item - datatype attribute for the username entity of a pwpolicy_item should be 'string'
The userpass element specifies the password of the authenticator as specified by the username element.
item - datatype attribute for the userpass entity of a pwpolicy_item should be 'string'
The directory_node element specifies the directory node that the password policy information was collected from.
item - datatype attribute for the directory_node entity of a pwpolicy_item should be 'string'
Maximum number of characters allowed in a password.
item - datatype attribute for the maxChars entity of a pwpolicy_item should be 'int'
Maximum number of failed logins before the account is locked.
item - datatype attribute for the maxFailedLoginAttempts entity of a pwpolicy_item should be 'int'
Minimum number of characters allowed in a password.
item - datatype attribute for the minChars entity of a pwpolicy_item should be 'int'
Defines if the password is allowed to be the same as the username or not.
item - datatype attribute for the passwordCannotBeName entity of a pwpolicy_item should be 'boolean'
Defines if the password must contain an alphabetical character or not.
item - datatype attribute for the requiresAlpha entity of a pwpolicy_item should be 'boolean'
Defines if the password must contain an numeric character or not.
item - datatype attribute for the requiresNumeric entity of a pwpolicy_item should be 'boolean'