The following is a description of the elements, types, and attributes that compose the Solaris 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 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.
Solaris System Characteristics
5.4
4/1/2008 10:41:45 AM
Copyright (c) 2002-2008, 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.
schematron validation of the Solaris portion of an OVAL System Characteristics file
Information about the instruction set architectures. This information can be retrieved by the isainfo command.
The isainfo_item was originally developed by Robert L. Hollis at ThreatGuard, Inc. Many thanks for their support of the OVAL project.
This is the number of bits in the address space of the native instruction set (isainfo -b).
item - datatype attribute for the bits entity of an isainfo_item should be 'string'
This is the name of the instruction set used by kernel components (isainfo -k).
item - datatype attribute for the kernel_isa entity of an isainfo_item should be 'string'
This is the name of the instruction set used by portable applications (isainfo -n).
item - datatype attribute for the application_isa entity of an isainfo_item should be 'string'
Output of /usr/bin/pkginfo. See pkginfo(1).
item - datatype attribute for the pkginst entity of a package_item should be 'string'
item - datatype attribute for the name entity of a package_item should be 'string'
item - datatype attribute for the category entity of a package_item should be 'string'
item - datatype attribute for the version entity of a package_item should be 'string'
item - datatype attribute for the vendor entity of a package_item should be 'string'
item - datatype attribute for the description entity of a package_item should be 'string'
From /usr/bin/showrev -p. See showrev(1M).
item - datatype attribute for the base entity of a patch_item should be 'int'
item - datatype attribute for the version entity of a patch_item should be 'int'
The smf_item is used to hold information related to service management facility controlled services
The FMRI (Fault Managed Resource Identifier) entity holds the identifier associated with a service. Services managed by SMF are assigned FMRI URIs prefixed with the scheme name "svc". FMRIs used by SMF can be expressed in three ways: first as an absolute path including a location path such as "localhost" (eg svc://localhost/system/system-log:default), second as a path relative to the local machine (eg svc:/system/system-log:default), and third as simply the service identifier with the string prefixes implied (eg system/system-log:default). For OVAL, the absolute path version (first choice) should be used.
item - datatype attribute for the fmri entity of a smf_item should be 'string'
The service_name entity is usually an abbreviated form of the FMRI. In the example svc://localhost/system/system-log:default, the name would be system-log.
item - datatype attribute for the service_name entity of a smf_item should be 'string'
The service_state entity describes the state that the service is in. Each service instance is always in a well-defined state based on its dependencies, the results of the execution of its methods, and its potential receipt of events from the contracts filesystem. The service_state values are UNINITIALIZED, OFFLINE, ONLINE, DEGRADED, MAINTENANCE, DISABLED, and LEGACY-RUN.
item - datatype attribute for the service_state entity of a smf_item should be 'string'
The protocol entity describes the protocol supported by the service. Possible values are tcp, tcp6, tcp6only, udp, udp6, and udp6only
item - datatype attribute for the protocol entity of a smf_item should be 'string'
The entity server_executable is a string representing the listening daemon on the server side. An example being 'svcprop ftp' which might show 'inetd/start/exec astring /usr/sbin/in.ftpd\ -a'
item - datatype attribute for the server_executable entity of a smf_item should be 'string'
The server_arguments entity describes the parameters that are passed to the service.
item - datatype attribute for the server_arguements entity of a smf_item should be 'string'
The exec_as_user entity is a string pulled from svcprop in the following format: inetd_start/user astring root
item - datatype attribute for the exec_as_user entity of a smf_item should be 'string'
The EntityItemSmfProtocolType defines the different values that are valid for the protocol entity of a smf_item. The empty string is also allowed as a valid value to support empty emlements associated with error conditions.
Request that service listen only for and pass on true IPv6 requests (not IPv4 mapped ones).
Request that service listen only for and pass on true IPv6 requests (not IPv4 mapped ones).
The empty string value is permitted here to allow for detailed error reporting.
The EntityItemSmfServiceStateType defines the different values that are valid for the service_state entity of a smf_item. The empty string is also allowed as a valid value to support empty emlements associated with error conditions.
The instance is enabled and running or available to run. The instance, however, is functioning at a limited capacity in comparison to normal operation.
The instance is disabled.
The instance is enabled, but not able to run. Administrative action is required to restore the instance to offline and subsequent states.
This state represents a legacy instance that is not managed by the service management facility. Instances in this state have been started at some point, but might or might not be running.
The instance is enabled, but not yet running or available to run.
The instance is enabled and running or is available to run.
This is the initial state for all service instances.
The empty string value is permitted here to allow for detailed error reporting.