- Open Vulnerability and Assessment Language -
Element Dictionary

The following is a description of the elements, types, and attributes that compose the Windows specific tests found in Open Vulnerability and Assessment Language (OVAL). Each test 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.



< accesstoken_test >

The accesstoken_test is used to check the properties of a Windows access token as well as individual privileges and rights associated with it. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references an accesstoken_object and the optional state element specifies the data to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< accesstoken_object >

The accesstoken_object element is used by an access token test to define the object to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

An accesstoken_object consists of a single security principle that identifies user, group, or computer account that is associated with the token.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:AccesstokenBehaviors 0 1
security_principle oval-def:EntityObjectStringType 1 1
The security_principle element defines the access token being specified. Security principles include users or groups with either local or domain accounts, and computer accounts created when a computer joins a domain. In Windows, security principles are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. User rights and permissions to access objects such as Active Directory objects, files, and registry settings are assigned to security principles. In a domain environment, security principles should be identified in the form: "domain\trustee name". For local security principles use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain. If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the Local Security Authority database. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< accesstoken_state >

The accesstoken_state element defines the different information that can be used to evaluate the specified access tokens. This includes the multitude of user rights and permissions that can be granted. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
security_principle oval-def:EntityStateStringType 0 1
The security_principle element identifies an access token to test for. Security principles include users or groups with either local or domain accounts, and computer accounts created when a computer joins a domain. In Windows, security principles are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. User rights and permissions to access objects such as Active Directory objects, files, and registry settings are assigned to security principles. In a domain environment, security principles should be identified in the form: "domain\trustee name". For local security principles use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
seassignprimarytokenprivilege oval-def:EntityStateBoolType 0 1
If the seassignprimarytokenprivilege privilege is enabled, it allows a parent process to replace the access token that is associated with a child process.
seauditprivilege oval-def:EntityStateBoolType 0 1
If the seauditprivilege privilege is enabled, it allows a process to generate audit records in the security log. The security log can be used to trace unauthorized system access.
sebackupprivilege oval-def:EntityStateBoolType 0 1
If the sebackupprivilege privilege is enabled, it allows the user to circumvent file and directory permissions to back up the system. The privilege is selected only when an application attempts access by using the NTFS backup application programming interface (API). Otherwise, normal file and directory permissions apply.
sechangenotifyprivilege oval-def:EntityStateBoolType 0 1
If the sechangenotifyprivilege privilege is enabled, it allows the user to pass through folders to which the user otherwise has no access while navigating an object path in the NTFS file system or in the registry. This privilege does not allow the user to list the contents of a folder; it allows the user only to traverse its directories.
secreateglobalprivilege oval-def:EntityStateBoolType 0 1
If the secreateglobalprivilege privilege is enabled, it allows the user to create named file mapping objects in the global namespace during Terminal Services sessions.
secreatepagefileprivilege oval-def:EntityStateBoolType 0 1
If the secreatepagefileprivilege privilege is enabled, it allows the user to create and change the size of a pagefile.
secreatepermanentprivilege oval-def:EntityStateBoolType 0 1
If the secreatepermanentprivilege privilege is enabled, it allows a process to create a directory object in the object manager. It is useful to kernel-mode components that extend the object namespace. Components that are running in kernel mode have this privilege inherently.
secreatesymboliclinkprivilege oval-def:EntityStateBoolType 0 1
If the secreatesymboliclinkprivilege privilege is enabled, it allows users to create symbolic links.
secreatetokenprivilege oval-def:EntityStateBoolType 0 1
If the secreatetokenprivilege privilege is enabled, it allows a process to create an access token by calling NtCreateToken() or other token-creating APIs.
sedebugprivilege oval-def:EntityStateBoolType 0 1
If the sedebugprivilege privilege is enabled, it allows the user to attach a debugger to any process. It provides access to sensitive and critical operating system components.
seenabledelegationprivilege oval-def:EntityStateBoolType 0 1
If the seenabledelegationprivilege privilege is enabled, it allows the user to change the Trusted for Delegation setting on a user or computer object in Active Directory. The user or computer that is granted this privilege must also have write access to the account control flags on the object.
seimpersonateprivilege oval-def:EntityStateBoolType 0 1
If the seimpersonateprivilege privilege is enabled, it allows the user to impersonate a client after authentication.
seincreasebasepriorityprivilege oval-def:EntityStateBoolType 0 1
If the seincreasebasepriorityprivilege privilege is enabled, it allows a user to increase the base priority class of a process.
seincreasequotaprivilege oval-def:EntityStateBoolType 0 1
If the seincreasequotaprivilege privilege is enabled, it allows a process that has access to a second process to increase the processor quota assigned to the second process.
seincreaseworkingsetprivilege oval-def:EntityStateBoolType 0 1
If the seincreaseworkingsetprivilege privilege is enabled, it allows a user to increase a process working set.
seloaddriverprivilege oval-def:EntityStateBoolType 0 1
If the seloaddriverprivilege privilege is enabled, it allows a user to install and remove drivers for Plug and Play devices.
selockmemoryprivilege oval-def:EntityStateBoolType 0 1
If the selockmemoryprivilege privilege is enabled, it allows a process to keep data in physical memory, which prevents the system from paging the data to virtual memory on disk.
semachineaccountprivilege oval-def:EntityStateBoolType 0 1
If the semachineaccountprivilege privilege is enabled, it allows the user to add a computer to a specific domain.
semanagevolumeprivilege oval-def:EntityStateBoolType 0 1
If the semanagevolumeprivilege privilege is enabled, it allows a non-administrative or remote user to manage volumes or disks.
seprofilesingleprocessprivilege oval-def:EntityStateBoolType 0 1
If the seprofilesingleprocessprivilege privilege is enabled, it allows a user to sample the performance of an application process.
serelabelprivilege oval-def:EntityStateBoolType 0 1
If the serelabelprivilege privilege is enabled, it allows a user to modify an object label.
seremoteshutdownprivilege oval-def:EntityStateBoolType 0 1
If the seremoteshutdownprivilege privilege is enabled, it allows a user to shut down a computer from a remote location on the network.
serestoreprivilege oval-def:EntityStateBoolType 0 1
If the serestoreprivilege privilege is enabled, it allows a user to circumvent file and directory permissions when restoring backed-up files and directories and to set any valid security principle as the owner of an object.
sesecurityprivilege oval-def:EntityStateBoolType 0 1
If the sesecurityprivilege privilege is enabled, it allows a user to specify object access auditing options for individual resources such as files, Active Directory objects, and registry keys. A user who has this privilege can also view and clear the security log from Event Viewer.
seshutdownprivilege oval-def:EntityStateBoolType 0 1
If the seshutdownprivilege privilege is enabled, it allows a user to shut down the local computer.
sesyncagentprivilege oval-def:EntityStateBoolType 0 1
If the sesyncagentprivilege privilege is enabled, it allows a process to read all objects and properties in the directory, regardless of the protection on the objects and properties. It is required in order to use Lightweight Directory Access Protocol (LDAP) directory synchronization (Dirsync) services.
sesystemenvironmentprivilege oval-def:EntityStateBoolType 0 1
If the sesystemenvironmentprivilege privilege is enabled, it allows modification of system environment variables either by a process through an API or by a user through System Properties.
sesystemprofileprivilege oval-def:EntityStateBoolType 0 1
If the sesystemprofileprivilege privilege is enabled, it allows a user to sample the performance of system processes.
sesystemtimeprivilege oval-def:EntityStateBoolType 0 1
If the sesystemtimeprivilege privilege is enabled, it allows the user to adjust the time on the computer's internal clock. It is not required to change the time zone or other display characteristics of the system time.
setakeownershipprivilege oval-def:EntityStateBoolType 0 1
If the setakeownershipprivilege privilege is enabled, it allows a user to take ownership of any securable object in the system, including Active Directory objects, NTFS files and folders, printers, registry keys, services, processes, and threads.
setcbprivilege oval-def:EntityStateBoolType 0 1
If the setcbprivilege privilege is enabled, it allows a process to assume the identity of any user and thus gain access to the resources that the user is authorized to access.
setimezoneprivilege oval-def:EntityStateBoolType 0 1
If the setimezoneprivilege privilege is enabled, it allows the user to change the time zone.
seundockprivilege oval-def:EntityStateBoolType 0 1
If the seundockprivilege privilege is enabled, it allows the user of a portable computer to undock the computer by clicking Eject PC on the Start menu.
seunsolicitedinputprivilege oval-def:EntityStateBoolType 0 1
If the seunsolicitedinputprivilege privilege is enabled, it allows the user to read unsolicited data from a terminal device.
sebatchlogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sebatchlogonright right, it can log on using the batch logon type.
seinteractivelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the seinteractivelogonright right, it can log on using the interactive logon type.
senetworklogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the senetworklogonright right, it can log on using the network logon type.
seremoteinteractivelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the seremoteinteractivelogonright right, it can log on to the computer by using a Remote Desktop connection.
seservicelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the seservicelogonright right, it can log on using the service logon type.
sedenybatchLogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sedenybatchLogonright right, it is explicitly denied the ability to log on using the batch logon type.
sedenyinteractivelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sedenyinteractivelogonright right, it is explicitly denied the ability to log on using the interactive logon type.
sedenynetworklogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sedenynetworklogonright right, it is explicitly denied the ability to log on using the network logon type.
sedenyremoteInteractivelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sedenyremoteInteractivelogonright right, it is explicitly denied the ability to log on through Terminal Services.
sedenyservicelogonright oval-def:EntityStateBoolType 0 1
If an account is assigned the sedenyservicelogonright right, it is explicitly denied the ability to log on using the service logon type.
setrustedcredmanaccessnameright oval-def:EntityStateBoolType 0 1
If an account is assigned this right, it can access the Credential Manager as a trusted caller.

== AccesstokenBehaviors ==

The AccesstokenBehaviors complex type defines a number of behaviors that allow a more detailed definition of the accesstoken_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
If a group security principle is specified, this behavior specifies whether to include the group or not. For example, maybe you want to check the access tokens associated with every user within a group, but not the group itself. In this case, you would set the include_group behavior to 'false'. If the security_principle is not a group, then this behavior should be ignored.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved and any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< activedirectory_test >

The active directory test is used to check information about specific entries in active directory. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references an activedirectory_object and the optional state element specifies the metadata to check.

Note that this test supports only simple (string based) value collection. For more complex values see the activedirectory57_test.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< activedirectory_object >

The activedirectory_object element is used by an active directory test to define those objects to evaluated based on a specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

An active directory object consists of three pieces of information, a naming context, a relative distinguished name, and an attribute. Each piece helps identify a specific active directory entry.

Note that this object is paired with a state that supports only simple (string based) value collection. For more complex values see the activedirectory57_object.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
naming_context win-def:EntityObjectNamingContextType 1 1
Each object in active directory exists under a certain naming context (also known as a partition). A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. There are three default naming contexts in Active Directory: domain, configuration, and schema.
relative_dn oval-def:EntityObjectStringType 1 1
The relative_dn field is used to uniquely identify an object inside the specified naming context. It contains all the parts of the object's distinguished name except those outlined by the naming context. If the xsi:nil attribute is set to true, then the object being specified is the higher level naming context. In this case, the relative_dn element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every relative dn under a given naming context.
attribute oval-def:EntityObjectStringType 1 1
Specifies a named value contained by the object. If the xsi:nil attribute is set to true, the attribute element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every attribute under a given relative dn.

< activedirectory_state >

The activedirectory_state element defines the different information that can be used to evaluate the specified entries in active directory. An active directory test will reference a specific instance of this state that defines the exact settings that need to be evaluated. Please refer to the individual elements in the schema for more details about what each represents.

Note that this state supports only simple (string based) value collection. For more complex values see the activedirectory57_state.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
naming_context win-def:EntityStateNamingContextType 0 1
Each object in active directory exists under a certain naming context (also known as a partition). A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. There are three default naming contexts in Active Directory: domain, configuration, and schema.
relative_dn oval-def:EntityStateStringType 0 1
The relative_dn field is used to uniquely identify an object inside the specified naming context. It contains all the parts of the objects distinguished name except those outlined by the naming context.
attribute oval-def:EntityStateStringType 0 1
Specifies a named value contained by the object.
object_class oval-def:EntityStateStringType 0 1
The name of the class of which the object is an instance.
adstype win-def:EntityStateAdstypeType 0 1
Specifies the type of information that the specified attribute represents.
value oval-def:EntityStateAnySimpleType 0 1
The actual value of the specified active directory attribute.



< activedirectory57_test >

The active directory test is used to check information about specific entries in active directory. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references an activedirectory57_object and the optional state element specifies the metadata to check.

Note that this test supports complex values that are in the form of a record. For simple (string based) value collection see the activedirectory_test.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< activedirectory57_object >

The activedirectory57_object element is used by an active directory test to define those objects to evaluated based on a specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

An active directory object consists of three pieces of information, a naming context, a relative distinguished name, and an attribute. Each piece helps identify a specific active directory entry.

Note that this object supports complex values that are in the form of a record. For simple (string based) value collection see the activedirectory_object.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
naming_context win-def:EntityObjectNamingContextType 1 1
Each object in active directory exists under a certain naming context (also known as a partition). A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. There are three default naming contexts in Active Directory: domain, configuration, and schema.
relative_dn oval-def:EntityObjectStringType 1 1
The relative_dn field is used to uniquely identify an object inside the specified naming context. It contains all the parts of the object's distinguished name except those outlined by the naming context. If the xsi:nil attribute is set to true, then the object being specified is the higher level naming context. In this case, the relative_dn element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every relative dn under a given naming context.
attribute oval-def:EntityObjectStringType 1 1
Specifies a named value contained by the object. If the xsi:nil attribute is set to true, the attribute element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every attribute under a given relative dn.
oval-def:filter n/a 0 unbounded

< activedirectory57_state >

The activedirectory57_state element defines the different information that can be used to evaluate the specified entries in active directory. An active directory test will reference a specific instance of this state that defines the exact settings that need to be evaluated. Please refer to the individual elements in the schema for more details about what each represents.

Note that this state supports complex values that are in the form of a record. For simple (string based) value collection see the activedirectory_state.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
naming_context win-def:EntityStateNamingContextType 0 1
Each object in active directory exists under a certain naming context (also known as a partition). A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. There are three default naming contexts in Active Directory: domain, configuration, and schema.
relative_dn oval-def:EntityStateStringType 0 1
The relative_dn field is used to uniquely identify an object inside the specified naming context. It contains all the parts of the object's distinguished name except those outlined by the naming context.
attribute oval-def:EntityStateStringType 0 1
Specifies a named value contained by the object.
object_class oval-def:EntityStateStringType 0 1
The name of the class of which the object is an instance.
adstype win-def:EntityStateAdstypeType 0 1
The type of information that the specified attribute represents.
value oval-def:EntityStateRecordType 0 1
The actual value of the specified Active Directory attribute. Note that while an Active Directory attribute can contain structured data where it is necessary to collect multiple related fields that can be described by the 'record' datatype, it is not always the case. It also is possible that an Active Directory attribute can contain only a single value or an array of values. In these cases, there is not a name to uniquely identify the corresponding field which is a requirement for fields in the 'record' datatype. As a result, the name of the Active Directory attribute will be used to uniquely identify the field and satisfy this requirement.



< auditeventpolicy_test >

The auditeventpolicy_test is used to check different types of events the system should audit. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a auditeventpolicy_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< auditeventpolicy_object >

The auditeventpolicy_object element is used by an audit event policy test to define those objects to evaluate based on a specified state. There is actually only one object relating to audit event policy and this is the system as a whole. Therefore, there are no child entities defined. Any OVAL Test written to check audit event policy will reference the same auditeventpolicy_object which is basically an empty object element.

Extends: oval-def:ObjectType


< auditeventpolicy_state >

The auditeventpolicy_state element specifies the different system activities that can be audited. An audit event policy test will reference a specific instance of this state that defines the exact settings that need to be evaluated. The defined values are found in window's POLICY_AUDIT_EVENT_TYPE enumeration and accessed through the LsaQueryInformationPolicy when the InformationClass parameters are set to PolicyAuditEventsInformation. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
account_logon win-def:EntityStateAuditType 0 1
Audit attempts to log on to or log off of the system. Also, audit attempts to make a network connection.
account_management win-def:EntityStateAuditType 0 1
Audit attempts to create, delete, or change user or group accounts. Also, audit password changes.
detailed_tracking win-def:EntityStateAuditType 0 1
Audit specific events, such as program activation, some forms of handle duplication, indirect access to an object, and process exit. Note that this activitiy is also known as process tracking.
directory_service_access win-def:EntityStateAuditType 0 1
Audit attempts to access the directory service.
logon win-def:EntityStateAuditType 0 1
Audit attempts to log on to or log off of the system. Also, audit attempts to make a network connection.
object_access win-def:EntityStateAuditType 0 1
Audit attempts to access securable objects, such as files.
policy_change win-def:EntityStateAuditType 0 1
Audit attempts to change Policy object rules.
privilege_use win-def:EntityStateAuditType 0 1
Audit attempts to use privileges.
system win-def:EntityStateAuditType 0 1
Audit attempts to shut down or restart the computer. Also, audit events that affect system security or the security log.



< auditeventpolicysubcategories_test >

The auditeventpolicysubcategories_test is used to check the audit event policy settings on a Windows system. These settings are used to specify which system and network events are monitored. For example, if the credential_validation element has a value of AUDIT_FAILURE, it means that the system is configured to log all unsuccessful attempts to validate a user account on a system. It is important to note that these audit event policy settings are specific to certain versions of Windows. As a result, the documentation for that version of Windows should be consulted for more information on each setting. The test extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a auditeventpolicy_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< auditeventpolicysubcategories_object >

The auditeventpolicysubcategories_object element is used by an audit event policy subcategories test to define those objects to evaluate based on a specified state. There is actually only one object relating to audit event policy subcategories and this is the system as a whole. Therefore, there are no child entities defined. Any OVAL Test written to check audit event policy subcategories will reference the same auditeventpolicysubcategories_object which is basically an empty object element.

Extends: oval-def:ObjectType


< auditeventpolicysubcategories_state >

The auditeventpolicysubcategories_state element specifies the different system activities that can be audited. An audit event policy subcategories test will reference a specific instance of this state that defines the exact subcategories that need to be evaluated. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
credential_validation win-def:EntityStateAuditType 0 1
Audit the events produced during the validation of a user's logon credentials.
kerberos_authentication_service win-def:EntityStateAuditType 0 1
Audit the events produced by Kerberos authentication ticket-granting requests.
kerberos_service_ticket_operations win-def:EntityStateAuditType 0 1
Audit the events produced by Kerberos service ticket requests.
kerberos_ticket_events win-def:EntityStateAuditType 0 1
Audit the events produced during the validation of Kerberos tickets provided for a user account logon request.
other_account_logon_events win-def:EntityStateAuditType 0 1
Audit the events produced by changes to user accounts that are not covered by other events in the Account Logon category.
application_group_management win-def:EntityStateAuditType 0 1
Audit the events produced by changes to application groups.
computer_account_management win-def:EntityStateAuditType 0 1
Audit the events produced by changes to computer accounts.
distribution_group_management win-def:EntityStateAuditType 0 1
Audit the events produced by changes to distribution groups.
other_account_management_events win-def:EntityStateAuditType 0 1
Audit the events produced by other user account changes that are not covered by other events in the Account Management category.
security_group_management win-def:EntityStateAuditType 0 1
Audit the events produced by changes to security groups.
user_account_management win-def:EntityStateAuditType 0 1
Audit the events produced by changes to user accounts.
dpapi_activity win-def:EntityStateAuditType 0 1
Audit the events produced when requests are made to the Data Protection application interface.
process_creation win-def:EntityStateAuditType 0 1
Audit the events produced when a process is created or starts.
process_termination win-def:EntityStateAuditType 0 1
Audit the events produced when a process ends.
rpc_events win-def:EntityStateAuditType 0 1
Audit the events produced by inbound remote procedure call connections.
directory_service_access win-def:EntityStateAuditType 0 1
Audit the events produced when a Active Directory Domain Services object is accessed.
directory_service_changes win-def:EntityStateAuditType 0 1
Audit the events produced when changes are made to Active Directory Domain Services objects.
directory_service_replication win-def:EntityStateAuditType 0 1
Audit the events produced when two Active Directory Domain Services domain controllers are replicated.
detailed_directory_service_replication win-def:EntityStateAuditType 0 1
Audit the events produced by detailed Active Directory Domain Services replication between domain controllers.
account_lockout win-def:EntityStateAuditType 0 1
Audit the events produced by a failed attempt to log onto a locked out account.
ipsec_extended_mode win-def:EntityStateAuditType 0 1
Audit the events produced by Internet Key Exchange and Authenticated Internet protocol during Extended Mode negotiations.
ipsec_main_mode win-def:EntityStateAuditType 0 1
Audit the events produced by Internet Key Exchange and Authenticated Internet protocol during Main Mode negotiations.
ipsec_quick_mode win-def:EntityStateAuditType 0 1
Audit the events produced by Internet Key Exchange and Authenticated Internet protocol during Quick Mode negotiations.
logoff win-def:EntityStateAuditType 0 1
Audit the events produced by closing a logon session.
logon win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to log onto a user account.
network_policy_server win-def:EntityStateAuditType 0 1
Audit the events produced by RADIUS and Network Access Protection user access requests.
other_logon_logoff_events win-def:EntityStateAuditType 0 1
Audit the events produced by other logon/logoff based events that are not covered in the Logon/Logoff category.
special_logon win-def:EntityStateAuditType 0 1
Audit the events produced by special logons.
application_generated win-def:EntityStateAuditType 0 1
Audit the events produced by applications that use the Windows Auditing API.
certification_services win-def:EntityStateAuditType 0 1
Audit the events produced by operations on Active Directory Certificate Services.
detailed_file_share win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to access files and folders on a shared folder.
file_share win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to access a shared folder.
file_system win-def:EntityStateAuditType 0 1
Audit the events produced user attempts to access file system objects.
filtering_platform_connection win-def:EntityStateAuditType 0 1
Audit the events produced by connections that are allowed or blocked by Windows Filtering Platform.
filtering_platform_packet_drop win-def:EntityStateAuditType 0 1
Audit the events produced by packets that are dropped by Windows Filtering Platform.
handle_manipulation win-def:EntityStateAuditType 0 1
Audit the events produced when a handle is opened or closed.
kernel_object win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to access the system kernel.
other_object_access_events win-def:EntityStateAuditType 0 1
Audit the events produced by the management of Task Scheduler jobs or COM+ objects.
registry win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to access registry objects.
sam win-def:EntityStateAuditType 0 1
Audit the events produced by attempts to access Security Accounts Manager objects.
audit_policy_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes in security audit policy settings.
authentication_policy_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes to the authentication policy.
authorization_policy_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes to the authorization policy.
filtering_platform_policy_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes to the Windows Filtering Platform.
mpssvc_rule_level_policy_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes to policy rules used by the Windows Firewall.
other_policy_change_events win-def:EntityStateAuditType 0 1
Audit the events produced by other security policy changes that are not covered other events in the Policy Change category.
non_sensitive_privilege_use win-def:EntityStateAuditType 0 1
Audit the events produced by the use of non-sensitive privileges.
other_privilege_use_events win-def:EntityStateAuditType 0 1
This is currently not used and has been reserved by Microsoft for use in the future.
sensitive_privilege_use win-def:EntityStateAuditType 0 1
Audit the events produced by the use of sensitive privileges.
ipsec_driver win-def:EntityStateAuditType 0 1
Audit the events produced by the IPsec filter driver.
other_system_events win-def:EntityStateAuditType 0 1
Audit the events produced by the startup and shutdown, security policy processing, and cryptography key file and migration operations of the Windows Firewall.
security_state_change win-def:EntityStateAuditType 0 1
Audit the events produced by changes in the security state.
security_system_extension win-def:EntityStateAuditType 0 1
Audit the events produced by the security system extensions or services.
system_integrity win-def:EntityStateAuditType 0 1
Audit the events that indicate that the integrity security subsystem has been violated.



< cmdlet_test >

The cmdlet_test is used to levarage a PowerShell cmdlet to check a Windows system. The test extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a cmdlet_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< cmdlet_object >

The cmdlet_object element is used by a cmdlet_test to identify the set of cmdlets to use and the parameters to provide to them for checking the state of a system. In order to ensure the consistency of PowerShell cmdlet support among OVAL interpreters as well as ensure that the state of a system is not changed, every OVAL interpreter must implement the following requirements. An OVAL interpreter must only support the processing of the verbs specified in the EntityObjectCmdletVerbType. If a cmdlet verb that is not defined in this enumeration is discovered, an error should be reported and the cmdlet must not be executed on the system. While XML Schema validation will enforce this requirement, it is strongly recommended that OVAL interpreters implement a whitelist of allowed cmdlets. This can be done using constrained runspaces which can limit the PowerShell execution environment. For more information, please see Microsoft’s documentation on Windows PowerShell Host Application Concepts. Furthermore, it is strongly recommended that OVAL interpreters also implement PowerShell support with the NoLanguage mode enabled. The NoLanguage mode ensures that scripts that need to be evaluated are not allowed in the runspace. For more information about the NoLanguage mode, please see Microsoft’s documentation on the PSLanguageMode enumeration.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
module_name oval-def:EntityObjectStringType 1 1
The name of the module that contains the cmdlet.
module_id win-def:EntityObjectGUIDType 1 1
The globally unique identifier for the module.
module_version oval-def:EntityObjectVersionType 1 1
The version of the module that contains the cmdlet in the form of MAJOR.MINOR.
verb win-def:EntityObjectCmdletVerbType 1 1
The cmdlet verb.
noun oval-def:EntityObjectStringType 1 1
The cmdlet noun.
parameters oval-def:EntityObjectRecordType 1 1
A list of properties (name and value pairs) as input to invoke the cmdlet. Each property name must be unique. When xsi:nill is set to true, parameters are not provided to the cmdlet.
select oval-def:EntityObjectRecordType 1 1
A list of fields (name and value pairs) used as input to the Select-Object cmdlet to select specific output properties. Each property name must be unique. Please note that the use of the '*' character, to select all properties, is not permitted. This is because the value record entity, in the state and item, require unique field name values to ensure that any query results can be evaluated consistently. This is equivalent to piping the output of a cmdlet to the Select-Object cmdlet. When xsi:nill is set to true, the Select-Object is not used.
oval-def:filter n/a 0 unbounded

< cmdlet_state >

The cmdlet_state allows for assertions about the presence of PowerShell cmdlet related properties and values obtained from a cmdlet.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
module_name oval-def:EntityStateStringType 0 1
The name of the module that contains the cmdlet.
module_id win-def:EntityStateGUIDType 0 1
The globally unique identifier for the module.
module_version oval-def:EntityStateVersionType 0 1
The version of the module that contains the cmdlet in the form of MAJOR.MINOR.
verb win-def:EntityStateCmdletVerbType 0 1
The cmdlet verb.
noun oval-def:EntityStateStringType 0 1
The cmdlet noun.
parameters oval-def:EntityStateRecordType 0 1
A list of properties (name and value pairs) as input to invoke the cmdlet. Each property name must be unique.
select oval-def:EntityStateRecordType 0 1
A list of fields (name and value pairs) used as input to the Select-Object cmdlet to select specific output properties. Each property name must be unique.
value oval-def:EntityStateRecordType 0 1
The expected value represented as a set of fields (name and value pairs). Each field must be have a unique name.



< dnscache_test >

The dnscache_test is used to check the time to live and IP addresses associated with a domain name. The time to live and IP addresses for a particular domain name are retrieved from the DNS cache on the local system. The entries in the DNS cache can be collected using Microsoft's DnsGetCacheDataTable() and DnsQuery() API calls. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a dnscache_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< dnscache_object >

The dnscache_object is used by the dnscache_test to specify the domain name(s) that should be collected from the DNS cache on the local system. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
domain_name oval-def:EntityObjectStringType 1 1
The domain_name element specifies the domain name(s) that should be collected from the DNS cache on the local system.
oval-def:filter n/a 0 unbounded

< dnscache_state >

The dnscache_state contains three entities that are used to check the domain name, time to live, and IP addresses associated with the DNS cache entry.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
domain_name oval-def:EntityStateStringType 0 1
The domain_name element contains a string that represents a domain name that was collected from the DNS cache on the local system.
ttl oval-def:EntityStateIntType 0 1
The ttl element contains an integer that represents the time to live in seconds of the DNS cache entry.
ip_address oval-def:EntityStateIPAddressStringType 0 1
The ip_address element contains a string that represents an IP address associated with the specified domain name that was collected from the DNS cache on the local system. Note that the IP address can be IPv4 or IPv6.



< file_test >

The file test is used to check metadata associated with Windows files. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a file_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< file_object >

The file_object element is used by a file test to define the specific file(s) to be evaluated. The file_object will collect directories and all Windows file types (FILE_TYPE_CHAR, FILE_TYPE_DISK, FILE_TYPE_PIPE, FILE_TYPE_REMOTE, and FILE_TYPE_UNKNOWN). Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A file object defines the path and filename or complete filepath of the file(s). In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the FileBehaviors complex type for more information about specific behaviors.

The set of files to be evaluated may be identified with either a complete filepath or a path and filename. Only one of these options may be selected.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileBehaviors 0 1
filepath oval-def:EntityObjectStringType 1 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a file to evaluate. If the xsi:nil attribute is set to true, then the object being specified is the higher level directory object (not all the files in the directory). In this case, the filename element should not be used during collection and would result in the unique set of items being the directories themselves. For example, one would set xsi:nil to true if the desire was to test the attributes or permissions associated with a directory. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every file under a given path.
oval-def:filter n/a 0 unbounded

< file_state >

The file_state element defines the different metadata associate with a Windows file. This includes the path, filename, owner, size, last modified time, version, etc. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
filepath oval-def:EntityStateStringType 0 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityStateStringType 0 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityStateStringType 0 1
The filename element specifies the name of the file.
owner oval-def:EntityStateStringType 0 1
The owner element is a string that contains the name of the owner. The name should be specified in the DOMAIN\username format.
size oval-def:EntityStateIntType 0 1
The size element is the size of the file in bytes.
a_time oval-def:EntityStateIntType 0 1
Time of last access of file. Valid on NTFS but not on FAT formatted disk drives. The string should represent the FILETIME structure which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
c_time oval-def:EntityStateIntType 0 1
Time of creation of file. Valid on NTFS but not on FAT formatted disk drives. The string should represent the FILETIME structure which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
m_time oval-def:EntityStateIntType 0 1
Time of last modification of file. The string should represent the FILETIME structure which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).
ms_checksum oval-def:EntityStateStringType 0 1
The checksum of the file as supplied by Microsoft's MapFileAndCheckSum function.
version oval-def:EntityStateVersionType 0 1
The version element is the delimited version string of the file.
type win-def:EntityStateFileTypeType 0 1
The type element marks whether the file is a directory, named pipe, standard file, etc. These types are the return values for GetFileType, with the exception of FILE_ATTRIBUTE_DIRECTORY which is obtained by looking at GetFileAttributesEx. NOTE: Should this entity be split into two in future versions of the language as there are other values associated with GetFileAttributesEx that are not represented here?
development_class oval-def:EntityStateStringType 0 1
The development_class element allows the distinction to be made between the GDR development environment and the QFE development environment. This field holds the text found in front of the mmmmmm-nnnn version, for example srv03_gdr.
company oval-def:EntityStateStringType 0 1
This entity defines a company name to be found within the version-information structure.
internal_name oval-def:EntityStateStringType 0 1
This entity defines an internal name to be found within the version-information structure.
language oval-def:EntityStateStringType 0 1
This entity defines a language to be found within the version-information structure.
original_filename oval-def:EntityStateStringType 0 1
This entity defines an original filename to be found within the version-information structure.
product_name oval-def:EntityStateStringType 0 1
This entity defines a product name to be found within the version-information structure.
product_version oval-def:EntityStateVersionType 0 1
This entity defines a product version to be found within the version-information structure.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== FileBehaviors ==

The FileBehaviors complex type defines a number of behaviors that allow a more detailed definition of the file_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

Attributes:

- max_depth Restriction of xsd:integer (optional -- default='-1')
'max_depth' defines the maximum depth of recursion to perform when a recurse_direction is specified. A value of '0' is equivalent to no recursion, '1' means to step only one directory level up/down, and so on. The default value is '-1' meaning no limitation. For a 'max_depth' of -1 or any value of 1 or more the starting directory must be considered in the recursive search.Note that the default recurse_direction behavior is 'none' so even though max_depth specifies no limitation by default, the recurse_direction behavior turns recursion off.Note that this behavior only applies with the equality operation on the path entity.
- recurse_direction Restriction of xsd:string (optional -- default='none')('none', 'up', 'down')
'recurse_direction' defines the direction, either 'up' to parent directories, or 'down' into child directories to recursively search for files. When recursing up or down, one is limited by the max_depth behavior. Note that it is not an error if max_depth specifies a certain level of recursion and that level does not exist. Recursing should only go as deep as available. The default value is 'none' for no recursion.Note that this behavior only applies with the equality operation on the path entity.
- recurse_file_system Restriction of xsd:string (optional -- default='all')('all', 'local', 'defined')
'recurse_file_system' defines the file system limitation of any searching and applies to all operations as specified on the path or filepath entity. The value of 'local' limits the search scope to local file systems (as opposed to file systems mounted from an external system). The value of 'defined' keeps any recursion within the file system that the file_object (path+filename or filepath) has specified. The value of 'defined' only applies when an equality operation is used for searching because the path or filepath entity must explicitly define a file system. The default value is 'all' meaning to search all available file systems for data collection.Note that in most cases it is recommended that the value of 'local' be used to ensure that file system searching is limited to only the local file systems. Searching 'all' file systems may have performance implications.
- windows_view Restriction of xsd:string (optional -- default='64_bit')('32_bit', '64_bit')
64-bit versions of Windows provide an alternate file system and registry views to 32-bit applications. This behavior allows the OVAL Object to state which view should be examined. This behavior only applies to 64-bit Windows, and must not be applied on other platforms. Note that the values have the following meaning: '64_bit' – Indicates that the 64-bit view on 64-bit Windows operating systems must be examined. On a 32-bit system, the Object must be evaluated without applying the behavior. '32_bit' – Indicates that the 32-bit view must be examined. On a 32-bit system, the Object must be evaluated without applying the behavior. It is recommended that the corresponding 'windows_view' entity be set on the OVAL Items that are collected when this behavior is used to distinguish between OVAL Items that were collected in the 32-bit or 64-bit views.



< fileauditedpermissions53_test >

The file audit permissions test is used to check the audit permissions associated with Windows files. Note that the trustee's audited permissions are the audit permissons that the SACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a fileauditedpermissions_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< fileauditedpermissions53_object >

The fileauditedpermissions53_object element is used by a file audited permissions test to define the objects used to evalutate against the specified state. The fileauditedpermissions53_object will collect directories and all Windows file types (FILE_TYPE_CHAR, FILE_TYPE_DISK, FILE_TYPE_PIPE, FILE_TYPE_REMOTE, and FILE_TYPE_UNKNOWN). Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A fileauditedpermissions53_object is defined as a combination of a Windows file and trustee SID. The file represents the file to be evaluated while the trustee SID represents the account (SID) to check audited permissions of. If multiple files or SIDs are matched by either reference, then each possible combination of file and SID is a matching file audited permissions object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the FileAuditPermissions53Behaviors complex type for more information about specific behaviors.

The set of files to be evaluated may be identified with either a complete filepath or a path and filename. Only one of these options may be selected.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileAuditPermissions53Behaviors 0 1
filepath oval-def:EntityObjectStringType 1 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a file to evaluate. If the xsi:nil attribute is set to true, then the object being specified is the higher level directory object (not all the files in the directory). In this case, the filename element should not be used during collection and would result in the unique set of items being the directories themselves. For example, one would set xsi:nil to true if the desire was to test the attributes or permissions associated with a directory. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every file under a given path.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the file's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< fileauditedpermissions53_state >

The fileauditedpermissions53_state element defines the different audit permissions that can be associated with a given fileauditedpermissions53_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
filepath oval-def:EntityStateStringType 0 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityStateStringType 0 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityStateStringType 0 1
The filename element specifies the name of a file to test for.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete win-def:EntityStateAuditType 0 1
The right to delete the object.
standard_read_control win-def:EntityStateAuditType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac win-def:EntityStateAuditType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner win-def:EntityStateAuditType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize win-def:EntityStateAuditType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security win-def:EntityStateAuditType 0 1
Indicates access to a system access control list (SACL).
generic_read win-def:EntityStateAuditType 0 1
Read access.
generic_write win-def:EntityStateAuditType 0 1
Write access.
generic_execute win-def:EntityStateAuditType 0 1
Execute access.
generic_all win-def:EntityStateAuditType 0 1
Read, write, and execute access.
file_read_data win-def:EntityStateAuditType 0 1
Grants the right to read data from the file.
file_write_data win-def:EntityStateAuditType 0 1
Grants the right to write data to the file.
file_append_data win-def:EntityStateAuditType 0 1
Grants the right to append data to the file.
file_read_ea win-def:EntityStateAuditType 0 1
Grants the right to read extended attributes.
file_write_ea win-def:EntityStateAuditType 0 1
Grants the right to write extended attributes.
file_execute win-def:EntityStateAuditType 0 1
Grants the right to execute a file.
file_delete_child win-def:EntityStateAuditType 0 1
Right to delete a directory and all the files it contains (its children), even if the files are read-only.
file_read_attributes win-def:EntityStateAuditType 0 1
Grants the right to read file attributes.
file_write_attributes win-def:EntityStateAuditType 0 1
Grants the right to change file attributes.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== FileAuditPermissions53Behaviors ==

The FileAuditPermissions53Behaviors complex type defines a number of behaviors that allow a more detailed definition of the fileauditpermissions53_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

The FileAuditPermissions53Behaviors extend the win-def:FileBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:FileBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< fileauditedpermissions_test >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileauditedpermissions53_test. This test uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. See the fileauditedpermissions53_test.
Comment: This test has been deprecated and will be removed in version 6.0 of the language.

The file audited permissions test is used to check the audit permissions associated with Windows files. Note that the trustee's audited permissions are the audit permissons that the SACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a fileauditedpermissions_object, and the optional state element references a fileauditedpermissions_state that specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< fileauditedpermissions_object >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileauditedpermissions53_object. This object uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new object was created to use trustee SIDs, which are unique. See the fileauditedpermissions53_object.
Comment: This object has been deprecated and will be removed in version 6.0 of the language.

The fileauditedpermissions_object element is used by a file audited permissions test to define the objects used to evalutate against the specified state. The fileauditedpermissions_object will collect directories and all Windows file types (FILE_TYPE_CHAR, FILE_TYPE_DISK, FILE_TYPE_PIPE, FILE_TYPE_REMOTE, and FILE_TYPE_UNKNOWN). Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A fileauditedpermissions_object is defined as a combination of a Windows file and trustee name. The file represents the file to be evaluated while the trustee name represents the account (SID) to check audited permissions of. If multiple files or SIDs are matched by either reference, then each possible combination of file and SID is a matching file audited permissions object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the FileAuditPermissionsBehaviors complex type for more information about specific behaviors.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileAuditPermissionsBehaviors 0 1
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a file to evaluate. If the xsi:nil attribute is set to true, then the object being specified is the higher level directory object (not all the files in the directory). In this case, the filename element should not be used during collection and would result in the unique set of items being the directories themselves. For example, one would set xsi:nil to true if the desire was to test the attributes or permissions associated with a directory. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every file under a given path.
trustee_name oval-def:EntityObjectStringType 1 1
The trustee_name element is the unique name that associated a particular SID. A SID can be associated with a user, group, or program (such as a Windows service). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.

< fileauditedpermissions_state >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileauditedpermissions53_state. This state uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new state was created to use trustee SIDs, which are unique. See the fileauditedpermissions53_state.
Comment: This state has been deprecated and will be removed in version 6.0 of the language.

The fileauditedpermissions_state element defines the different audit permissions that can be associated with a given fileauditedpermissions_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
path oval-def:EntityStateStringType 0 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityStateStringType 0 1
The filename element specifies the name of a file to test for.
trustee_name oval-def:EntityStateStringType 0 1
The trustee_name is the unique name associated with a particular security identifier (SID). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
standard_delete win-def:EntityStateAuditType 0 1
The right to delete the object.
standard_read_control win-def:EntityStateAuditType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac win-def:EntityStateAuditType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner win-def:EntityStateAuditType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize win-def:EntityStateAuditType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security win-def:EntityStateAuditType 0 1
Indicates access to a system access control list (SACL).
generic_read win-def:EntityStateAuditType 0 1
Read access.
generic_write win-def:EntityStateAuditType 0 1
Write access.
generic_execute win-def:EntityStateAuditType 0 1
Execute access.
generic_all win-def:EntityStateAuditType 0 1
Read, write, and execute access.
file_read_data win-def:EntityStateAuditType 0 1
Grants the right to read data from the file.
file_write_data win-def:EntityStateAuditType 0 1
Grants the right to write data to the file.
file_append_data win-def:EntityStateAuditType 0 1
Grants the right to append data to the file.
file_read_ea win-def:EntityStateAuditType 0 1
Grants the right to read extended attributes.
file_write_ea win-def:EntityStateAuditType 0 1
Grants the right to write extended attributes.
file_execute win-def:EntityStateAuditType 0 1
Grants the right to execute a file.
file_delete_child win-def:EntityStateAuditType 0 1
Right to delete a directory and all the files it contains (its children), even if the files are read-only.
file_read_attributes win-def:EntityStateAuditType 0 1
Grants the right to read file attributes.
file_write_attributes win-def:EntityStateAuditType 0 1
Grants the right to change file attributes.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== FileAuditPermissionsBehaviors ==

Deprecated As Of Version: 5.3
Reason: Replaced by the FileAuditPermissionsBehaviors53. The FileAuditPermissionsBehaviors complex type is used by the fileauditedpermissions_test which uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. This new test utilizes the FileAuditPermissionsBehaviors53 complex type, and as a result, the FileAuditPermissionsBehaviors complex type is no longer needed.
Comment: This complex type has been deprecated and will be removed in version 6.0 of the language.

The FileAuditPermissionsBehaviors complex type defines a number of behaviors that allow a more detailed definition of the fileauditpermissions_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The FileAuditPermissionsBehaviors extend the win-def:FileBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:FileBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group trustee name should be included in the object when the object is defined by a group trustee name. For example, the intent of an object defined by a group trustee name might be to retrieve all the user SIDs that are a member of the group, but not the group trustee name itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< fileeffectiverights53_test >

The file effective rights test is used to check the effective rights associated with Windows files. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. The fileeffectiverights53_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a fileeffectiverights53_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< fileeffectiverights53_object >

The fileeffectiverights53_object element is used by a file effective rights test to define the objects used to evalutate against the specified state. The fileeffectiverights53_object will collect directories and all Windows file types (FILE_TYPE_CHAR, FILE_TYPE_DISK, FILE_TYPE_PIPE, FILE_TYPE_REMOTE, and FILE_TYPE_UNKNOWN). Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A fileeffectiverights53_object is defined as a combination of a Windows file and trustee SID. The file represents the file to be evaluated while the trustee SID represents the account (SID) to check effective rights of. If multiple files or SIDs are matched by either reference, then each possible combination of file and SID is a matching file effective rights object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the FileEffectiveRights53Behaviors complex type for more information about specific behaviors.

The set of files to be evaluated may be identified with either a complete filepath or a path and filename. Only one of these options may be selected.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileEffectiveRights53Behaviors 0 1
filepath oval-def:EntityObjectStringType 1 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a file to evaluate. If the xsi:nil attribute is set to true, then the object being specified is the higher level directory object (not all the files in the directory). In this case, the filename element should not be used during collection and would result in the unique set of items being the directories themselves. For example, one would set xsi:nil to true if the desire was to test the attributes or permissions associated with a directory. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every file under a given path..
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the file's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< fileeffectiverights53_state >

The fileeffectiverights53_state element defines the different rights that can be associated with a given fileeffectiverights53_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
filepath oval-def:EntityStateStringType 0 1
The filepath element specifies the absolute path for a file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityStateStringType 0 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityStateStringType 0 1
The filename element specifies the name of the file.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.
file_read_data oval-def:EntityStateBoolType 0 1
Grants the right to read data from the file, or if a directory, grants the right to list the contents of the directory.
file_write_data oval-def:EntityStateBoolType 0 1
Grants the right to write data to the file, or if a directory, grants the right to add a file to the directory.
file_append_data oval-def:EntityStateBoolType 0 1
Grants the right to append data to the file, or if a directory, grants the right to add a sub-directory to the directory.
file_read_ea oval-def:EntityStateBoolType 0 1
Grants the right to read extended attributes.
file_write_ea oval-def:EntityStateBoolType 0 1
Grants the right to write extended attributes.
file_execute oval-def:EntityStateBoolType 0 1
Grants the right to execute a file, or if a directory, the right to traverse the directory.
file_delete_child oval-def:EntityStateBoolType 0 1
Right to delete a directory and all the files it contains (its children), even if the files are read-only.
file_read_attributes oval-def:EntityStateBoolType 0 1
Grants the right to read file, or directory, attributes.
file_write_attributes oval-def:EntityStateBoolType 0 1
Grants the right to change file, or directory, attributes.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== FileEffectiveRights53Behaviors ==

The FileEffectiveRights53Behaviors complex type defines a number of behaviors that allow a more detailed definition of the fileeffectiverights53_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

The FileEffectiveRights53Behaviors extend the win-def:FileBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:FileBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< fileeffectiverights_test >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileeffectiverights53_test. This test uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. See the fileeffectiverights53_test.
Comment: This test has been deprecated and will be removed in version 6.0 of the language.

The file effective rights test is used to check the effective rights associated with Windows files. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. The fileeffectiverights_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a fileeffectiverights_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< fileeffectiverights_object >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileeffectiverights_object. This object uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new object was created to use trustee SIDs, which are unique. See the fileeffectiverights53_object.
Comment: This object has been deprecated and will be removed in version 6.0 of the language.

The fileeffectiverights_object element is used by a file effective rights test to define the objects used to evalutate against the specified state. The fileeffectiverights_object will collect directories and all Windows file types (FILE_TYPE_CHAR, FILE_TYPE_DISK, FILE_TYPE_PIPE, FILE_TYPE_REMOTE, and FILE_TYPE_UNKNOWN). Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A fileeffectiverights_object is defined as a combination of a Windows file and trustee name. The file represents the file to be evaluated while the trustee name represents the account (SID) to check effective rights of. If multiple files or SIDs are matched by either reference, then each possible combination of file and SID is a matching file effective rights object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the FileEffectiveRightsBehaviors complex type for more information about specific behaviors.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileEffectiveRightsBehaviors 0 1
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a file to evaluate. If the xsi:nil attribute is set to true, then the object being specified is the higher level directory object (not all the files in the directory). In this case, the filename element should not be used during collection and would result in the unique set of items being the directories themselves. For example, one would set xsi:nil to true if the desire was to test the attributes or permissions associated with a directory. Setting xsi:nil equal to true is different than using a .* pattern match, which says to collect every file under a given path.
trustee_name oval-def:EntityObjectStringType 1 1
The trustee_name element is the unique name that associated a particular SID. A SID can be associated with a user, group, or program (such as a Windows service). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.

< fileeffectiverights_state >

Deprecated As Of Version: 5.3
Reason: Replaced by the fileeffectiverights53_state. This state uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new state was created to use trustee SIDs, which are unique. See the fileeffectiverights53_state.
Comment: This state has been deprecated and will be removed in version 6.0 of the language.

The fileeffectiverights_state element defines the different rights that can be associated with a given fileeffectiverights_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
path oval-def:EntityStateStringType 0 1
The path element specifies the directory component of the absolute path to a file on the machine.
filename oval-def:EntityStateStringType 0 1
The filename element specifies the name of the file.
trustee_name oval-def:EntityStateStringType 0 1
The unique name associated with a particular security identifier (SID). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.
file_read_data oval-def:EntityStateBoolType 0 1
Grants the right to read data from the file, or if a directory, grants the right to list the contents of the directory.
file_write_data oval-def:EntityStateBoolType 0 1
Grants the right to write data to the file, or if a directory, grants the right to add a file to the directory.
file_append_data oval-def:EntityStateBoolType 0 1
Grants the right to append data to the file, or if a directory, grants the right to add a sub-directory to the directory.
file_read_ea oval-def:EntityStateBoolType 0 1
Grants the right to read extended attributes.
file_write_ea oval-def:EntityStateBoolType 0 1
Grants the right to write extended attributes.
file_execute oval-def:EntityStateBoolType 0 1
Grants the right to execute a file, or if a directory, the right to traverse the directory.
file_delete_child oval-def:EntityStateBoolType 0 1
Right to delete a directory and all the files it contains (its children), even if the files are read-only.
file_read_attributes oval-def:EntityStateBoolType 0 1
Grants the right to read file, or directory, attributes.
file_write_attributes oval-def:EntityStateBoolType 0 1
Grants the right to change file, or directory, attributes.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== FileEffectiveRightsBehaviors ==

Deprecated As Of Version: 5.3
Reason: Replaced by the FileEffectiveRightsBehaviors53. The FileEffectiveRightsBehaviors complex type is used by the fileeffectiverights_test which uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. This new test utilizes the FileEffectiveRightsBehaviors53 complex type, and as a result, the FileEffectiveRightsBehaviors complex type is no longer needed.
Comment: This complex type has been deprecated and will be removed in version 6.0 of the language.

The FileEffectiveRightsBehaviors complex type defines a number of behaviors that allow a more detailed definition of the fileeffectiverights_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The FileEffectiveRightsBehaviors extend the win-def:FileBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:FileBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group trustee name should be included in the object when the object is defined by a group trustee name. For example, the intent of an object defined by a group SID might be to retrieve all the user trustee names that are members of the group, but not the group trustee name itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< group_test >

The group_test allows the different users and subgroups, that directly belong to specific groups (identified by name), to be tested. When the group_test collects the groups on the system, it should only include the local and built-in group accounts and not domain group accounts. However, it is important to note that domain group accounts can still be looked up. Also, note that the subgroups of the group will not be resolved to find indirect user and group members. If the subgroups need to be resolved, it should be done using the sid_object. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a group_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< group_object >

The group_object element is used by a group test to define the specific group(s) (identified by name) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
group oval-def:EntityObjectStringType 1 1
The group element holds a string that represents the name of a particular group. In Windows, group names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, the group should be identified in the form: "domain\group name". In a local environment, the group should be identified in the form: "computer name\group name". If the group is a built-in group, the group should be identified in the form: "group name" without a domain component.
oval-def:filter n/a 0 unbounded

< group_state >

The group_state element enumerates the different users and subgroups directly associated with a Windows group. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
group oval-def:EntityStateStringType 0 1
The group element holds a string that represents the name of a particular group. In Windows, group names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, groups should be identified in the form: "domain\group name". For local groups use: "computer name\group name". For built-in accounts on the system, use the group name without a domain.
user oval-def:EntityStateStringType 0 1
The user element holds a string that represents the name of a particular user. In Windows, user names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, users should be identified in the form: "domain\user name". For local users use: "computer name\user name". For built-in accounts on the system, use the user name without a domain.The user element can be included multiple times in a system characteristic item in order to record that a group contains a number of different users. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like user that refer to items that can occur an unbounded number of times.
subgroup oval-def:EntityStateStringType 0 1
A string that represents the name of a particular subgroup in the specified group. In Windows, group names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, the subgroups should be identified in the form: "domain\group name". In a local environment, the subgroups should be identified in the form: "computer name\group name". If the subgroups are built-in groups, the subgroups should be identified in the form: "group name" without a domain component.The subgroup element can be included multiple times in a system characteristic item in order to record that a group contains a number of different subgroups. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like the subgroup entity that refer to items that can occur an unbounded number of times.



< group_sid_test >

The group_sid_test allows the different users and subgroups, that directly belong to specific groups (identified by SID), to be tested. When the group_sid_test collects the group SIDs on the system, it should only include the local and built-in group SIDs and not domain group SIDs. However, it is important to note that domain group SIDs can still be looked up. Also, note that the subgroups of the group will not be resolved to find indirect user and group members. If the subgroups need to be resolved, it should be done using the sid_sid_object. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a group_sid_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< group_sid_object >

The group_sid_object element is used by a group_test to define the specific group(s) (identified by SID) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
group_sid oval-def:EntityObjectStringType 1 1
The group_sid entity holds a string that represents the SID of a particular group.
oval-def:filter n/a 0 unbounded

< group_sid_state >

The group_state element enumerates the different users and subgroups directly associated with a Windows group. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
group_sid oval-def:EntityStateStringType 0 1
The group_sid entity holds a string that represents the SID of a particular group.
user_sid oval-def:EntityStateStringType 0 1
The user_sid entity holds a string that represents the SID of a particular user. This entity can be included multiple times in a system characteristic item in order to record that a group contains a number of different users. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like user that refer to items that can occur an unbounded number of times.
subgroup_sid oval-def:EntityStateStringType 0 1
The subgroup_sid entity holds a string that represents the SID of particular subgroup in the specified group. This entity can be included multiple times in a system characteristic item in order to record that a group contains a number of different subgroups. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like subgroup_sid that refer to items that can occur an unbounded number of times.



< interface_test >

The interface test enumerate various attributes about the interfaces on a system. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references an interface_object and the optional state element specifies the interface information to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< interface_object >

The interface_object element is used by an interface test to define the specific interfaces(s) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

An interface object consists of a single name entity that identifies which interface is being specified. For help understanding this object, see the MIB_IFROW and MIB_IPADDRROW structures.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
name oval-def:EntityObjectStringType 1 1
The name element specifies the name of an interface.
oval-def:filter n/a 0 unbounded

< interface_state >

The interface_state element enumerates the different properties associate with a Windows interface. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
name oval-def:EntityStateStringType 0 1
The name element specifies the name of an interface.
index oval-def:EntityStateIntType 0 1
The index element specifies index that identifies the interface.
type win-def:EntityStateInterfaceTypeType 0 1
The type element specifies the type of interface which is limited to certain set of values.
hardware_addr oval-def:EntityStateStringType 0 1
The hardware_addr entity is the hardware or MAC address of the physical network card. MAC addresses should be formatted according to the IEEE 802-2001 standard which states that a MAC address is a sequence of six octet values, separated by hyphens, where each octet is represented by two hexadecimal digits. Uppercase letters should also be used to represent the hexadecimal digits A through F.
inet_addr oval-def:EntityStateIPAddressStringType 0 1
The inet_addr element specifies the IP address. Note that the IP address can be IPv4 or IPv6. If the IP address is an IPv6 address, this entity will be expressed as an IPv6 address prefix using CIDR notation and the netmask entity will not be collected.
broadcast_addr oval-def:EntityStateIPAddressStringType 0 1
The broadcast_addr element specifies the broadcast address. A broadcast address is typically the IP address with the host portion set to either all zeros or all ones. Note that the IP address can be IPv4 or IPv6.
netmask oval-def:EntityStateIPAddressStringType 0 1
The netmask element specifies the subnet mask for the IP address. Note that if the inet_addr entity contains an IPv6 address prefix, this entity will not be collected.
addr_type win-def:EntityStateAddrTypeType 0 1
The addr_type element specifies the address type or state of a specific interface. Each interface can be associated with more than one value meaning the addr_type element can occur multiple times in a system characteristic item. Note that the entity_check attribute associated with EntityStateAddrTypeType guides the evaluation of unbounded entities like addr_type.



< lockoutpolicy_test >

The lockout policy test enumerates various attributes associated with lockout information for users and global groups in the security database. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a lockoutpolicy_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< lockoutpolicy_object >

The lockoutpolicy_object element is used by a lockout policy test to define those objects to evaluated based on a specified state. There is actually only one object relating to lockout policy and this is the system as a whole. Therefore, there are no child entities defined. Any OVAL Test written to check lockout policy will reference the same lockoutpolicy_object which is basically an empty object element.

Extends: oval-def:ObjectType


< lockoutpolicy_state >

The lockoutpolicy_state element specifies the various attributes associated with lockout information for users and global groups in the security database. A lockout policy test will reference a specific instance of this state that defines the exact settings that need to be evaluated. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
force_logoff oval-def:EntityStateIntType 0 1
Specifies, in seconds, the amount of time between the end of the valid logon time and the time when the user is forced to log off the network. A value of TIMEQ_FOREVER (-1) indicates that the user is never forced to log off. A value of zero indicates that the user will be forced to log off immediately when the valid logon time expires. See the USER_MODALS_INFO_0 structure returned by a call to NetUserModalsGet().
lockout_duration oval-def:EntityStateIntType 0 1
Specifies, in seconds, how long a locked account remains locked before it is automatically unlocked. See the USER_MODALS_INFO_3 structure returned by a call to NetUserModalsGet().
lockout_observation_window oval-def:EntityStateIntType 0 1
Specifies the maximum time, in seconds, that can elapse between any two failed logon attempts before lockout occurs. See the USER_MODALS_INFO_3 structure returned by a call to NetUserModalsGet().
lockout_threshold oval-def:EntityStateIntType 0 1
Specifies the number of invalid password authentications that can occur before an account is marked "locked out." See the USER_MODALS_INFO_3 structure returned by a call to NetUserModalsGet().



< metabase_test >

The metabase test is used to check information found in the Windows metabase. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a metabase_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< metabase_object >

The metabase_object element is used by a metabase test to define the specific metabase item(s) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A metabase object defines the key and id of the item(s).

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
key oval-def:EntityObjectStringType 1 1
The key element specifies a metabase key.
id oval-def:EntityObjectIntType 1 1
The id element specifies a particular object under the metabase key. If the xsi:nil attribute is set to true, then the object being specified is the higher level key. In this case, the id element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match, says to collect every id under a given key. The most likely use for xsi:nil within a metabase object is when checking for the existence of a particular key, without regards to the different ids associated with it.
oval-def:filter n/a 0 unbounded

< metabase_state >

The metabase_state element defines the different metadata associate with a metabase item. This includes the name, user type, data type, and the actual data. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
key oval-def:EntityStateStringType 0 1
The key element specifies a metabase key.
id oval-def:EntityStateIntType 0 1
The id element specifies a particular object under the metabase key.
name oval-def:EntityStateStringType 0 1
The name element describes the name of the specified metabase object.
user_type oval-def:EntityStateStringType 0 1
The user_type element is a DWORD that specifies the user type of the data. See the METADATA_RECORD structure.
data_type oval-def:EntityStateStringType 0 1
The data_type element identifies the type of data in the metabase entry. See the METADATA_RECORD structure.
data oval-def:EntityStateAnySimpleType 0 1
The actual data of the named item under the specified metabase key



< passwordpolicy_test >

The password policy test is used to check specific policy associated with passwords. It is important to note that these policies are specific to certain versions of Windows. As a result, the documentation for that version of Windows should be consulted for more information. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a passwordpolicy_object and the optional state element specifies the metadata to check.

NOTE: This information is stored in the SAM or Active Directory but is encrypted or hidden so the registry_test and activedirectory57_test are of no use. If this can be figured out, then the password_policy test is not needed.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< passwordpolicy_object >

The passwordpolicy_object element is used by a password policy test to define those objects to evaluated based on a specified state. There is actually only one object relating to password policy and this is the system as a whole. Therefore, there are no child entities defined. Any OVAL Test written to check password policy will reference the same passwordpolicy_object which is basically an empty object element.

Extends: oval-def:ObjectType


< passwordpolicy_state >

The passwordpolicy_state element specifies the various policies associated with passwords. A password policy test will reference a specific instance of this state that defines the exact settings that need to be evaluated.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
max_passwd_age oval-def:EntityStateIntType 0 1
Specifies, in seconds, the maximum allowable password age. A value of TIMEQ_FOREVER (-1) indicates that the password never expires. The minimum valid value for this element is ONE_DAY (86400).
min_passwd_age oval-def:EntityStateIntType 0 1
Specifies the minimum number of seconds that can elapse between the time a password changes and when it can be changed again. A value of zero indicates that no delay is required between password updates.
min_passwd_len oval-def:EntityStateIntType 0 1
Specifies the minimum allowable password length. Valid values for this element are zero through PWLEN.
password_hist_len oval-def:EntityStateIntType 0 1
Specifies the length of password history maintained. A new password cannot match any of the previous usrmod0_password_hist_len passwords. Valid values for this element are zero through DEF_MAX_PWHIST.
password_complexity oval-def:EntityStateBoolType 0 1
A boolean value that signifies whether passwords must meet the complexity requirements put forth by the operating system.
reversible_encryption oval-def:EntityStateBoolType 0 1
Determines whether or not passwords are stored using reversible encryption.



< peheader_test >

The peheader_test is used to check data from a Portable Executable file header. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a peheader_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< peheader_object >

The peheader_object is used by a peheader_test to define the specific file(s) whose headers should be evaluated. The peheader_object will collect header information from PE files. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A peheader_object defines the path and filename or complete filepath of the file(s). In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the PEHeaderBehaviors complex type for more information about specific behaviors.

The set of files whose headers should be evaluated may be identified with either a complete filepath or a path and filename. Only one of these options may be selected.

It is important to note that the 'max_depth' and 'recurse_direction' attributes of the 'behaviors' element do not apply to the 'filepath' element, only to the 'path' and 'filename' elements. This is because the 'filepath' element represents an absolute path to a particular file and it is not possible to recurse over a file.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:FileBehaviors 0 1
filepath oval-def:EntityObjectStringType 1 1
The filepath element specifies the absolute path for a PE file on the machine. A directory cannot be specified as a filepath.
path oval-def:EntityObjectStringType 1 1
The path element specifies the directory component of the absolute path to a PE file on the machine.
filename oval-def:EntityObjectStringType 1 1
The filename element specifies the name of a PE file to evaluate.
oval-def:filter n/a 0 unbounded

< peheader_state >

The peheader_state defines the different metadata associated with the header of a PE file. Please refer to the individual elements in the schema for more details about what each represents. For more information, please see the documentation for the IMAGE_FILE_HEADER and IMAGE_OPTIONAL_HEADER structures.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
header_signature oval-def:EntityStateStringType 0 1
The header_signature entity is the signature of the header.
target_machine_type win-def:EntityStatePeTargetMachineType 0 1
The target_machine_type entity is a WORD that specifies the target architecture that the file is intended for.
number_of_sections oval-def:EntityStateIntType 0 1
The number_of_sections entity is a WORD that specifies the number of sections in the file.
time_date_stamp oval-def:EntityStateIntType 0 1
The time_date_stamp entity is a DWORD that specifies the time that the linker produced the file. The value is represented as the number of seconds since January 1, 1970, 00:00:00.
pointer_to_symbol_table oval-def:EntityStateIntType 0 1
The pointer_to_symbol_table entity is a DWORD that specifies the file offset of the COFF symbol table.
number_of_symbols oval-def:EntityStateIntType 0 1
The number_of_symbols entity is a DWORD that specifies the number of symbols in the COFF symbol table.
size_of_optional_header oval-def:EntityStateIntType 0 1
The size_of_optional_header entity is a DWORD that specifies the size of an optional header in bytes.
image_file_relocs_stripped oval-def:EntityStateBoolType 0 1
The image_file_relocs_stripped entity is a boolean value that specifies if the relocation information is stripped from the file.
image_file_executable_image oval-def:EntityStateBoolType 0 1
The image_file_executable_image entity is a boolean value that specifies if the file is executable.
image_file_line_nums_stripped oval-def:EntityStateBoolType 0 1
The image_file_line_nums_stripped entity is a boolean value that specifies if the line numbers are stripped from the file.
image_file_local_syms_stripped oval-def:EntityStateBoolType 0 1
The image_file_local_syms_stripped entity is a boolean value that specifies if the local symbols are stripped from the file.
image_file_aggresive_ws_trim oval-def:EntityStateBoolType 0 1
The image_file_aggressive_ws_trim entity is a boolean value that specifies that the working set should be aggressively trimmed.
image_file_large_address_aware oval-def:EntityStateBoolType 0 1
The image_file_large_address_aware entity is a boolean value that specifies that the application can handle addresses larger than 2GB.
image_file_16bit_machine oval-def:EntityStateBoolType 0 1
The image_file_16bit_machine entity is a boolean value that specifies that the computer supports 16-bit words.
image_file_bytes_reversed_lo oval-def:EntityStateBoolType 0 1
The image_file_bytes_reversed_lo entity is a boolean value that specifies that the bytes of the word are reversed.
image_file_32bit_machine oval-def:EntityStateBoolType 0 1
The image_file_32bit_machine entity is a boolean value that specifies that the computer supports 32-bit words.
image_file_debug_stripped oval-def:EntityStateBoolType 0 1
The image_file_debug_stripped entity is a boolean value that specifies that the debugging information is stored separately in a .dbg file.
image_file_removable_run_from_swap oval-def:EntityStateBoolType 0 1
The image_file_removable_run_from_swap entity is a boolean value that specifies that the image is on removable media, copy and run from the swap file.
image_file_system oval-def:EntityStateBoolType 0 1
The image_file_system entity is a boolean value that specifies that the image is a system file.
image_file_dll oval-def:EntityStateBoolType 0 1
The image_file_dll entity is a boolean value that specifies that the image is a DLL.
image_file_up_system_only oval-def:EntityStateBoolType 0 1
The image_file_up_system_only entity is a boolean value that specifies that the file should only be run on a uniprocessor computer.
image_file_bytes_reveresed_hi oval-def:EntityStateBoolType 0 1
The image_file_bytes_reversed_hi entity is a boolean value that specifies that the bytes of the word are reversed.
magic_number oval-def:EntityStateIntType 0 1
The magic_number entity is a WORD that specifies the state of the image file.
major_linker_version oval-def:EntityStateIntType 0 1
The major_linker_version entity is a BYTE that specifies the major version of the linker that produced the file.
minor_linker_version oval-def:EntityStateIntType 0 1
The minor_linker_version entity is a BYTE that specifies the minor version of the linker that produced the file.
size_of_code oval-def:EntityStateIntType 0 1
The size_of_code entity is a DWORD that specifies the total size of all of the code sections.
size_of_initialized_data oval-def:EntityStateIntType 0 1
The size_of_initialized_data entity is a DWORD that specifies the total size of all of the sections that are composed of initialized data.
size_of_uninitialized_data oval-def:EntityStateIntType 0 1
The size_of_uninitialized_data entity is a DWORD that specifies the total size of all of the sections that are composed of uninitialized data.
address_of_entry_point oval-def:EntityStateIntType 0 1
The address_of_entry_point entity is a DWORD that specifies the address where the loader will begin execution.
base_of_code oval-def:EntityStateIntType 0 1
The base_of_code entity is a DWORD that specifies the relative virtual address where the file's code section begins.
base_of_data oval-def:EntityStateIntType 0 1
The base_of_data entity is a DWORD that specifies the relative virtual address where the file's data section begins.
image_base_address oval-def:EntityStateIntType 0 1
The image_base_address entity is a DWORD that specifies the preferred address fo the first byte of the image when it is loaded into memory.
section_alignment oval-def:EntityStateIntType 0 1
The section_alignment entity is a DWORD that specifies the alignment of the sections loaded into memory.
file_alignment oval-def:EntityStateIntType 0 1
The file_alignment entity is a DWORD that specifies the alignment of the raw data of sections in the image file.
major_operating_system_version oval-def:EntityStateIntType 0 1
The major_operating_system_version entity is a WORD that specifies the major version of the operating system required to use this executable.
minor_operating_system_version oval-def:EntityStateIntType 0 1
The minor_operating_system_version entity is a WORD that specifies the minor version of the operating system required to use this executable.
major_image_version oval-def:EntityStateIntType 0 1
The major_image_version entity is a WORD that specifies the major version number of the image.
minor_image_version oval-def:EntityStateIntType 0 1
The minor_image_version entity is a DWORD that specifies the minor version number of the image.
major_subsystem_version oval-def:EntityStateIntType 0 1
The major_subsystem_version entity is a WORD that specifies the major version of the subsystem required to run the executable.
minor_susbsystem_version oval-def:EntityStateIntType 0 1
The minor_subsystem_version entity is a WORD that specifies the minor version of the subsystem required to run the executable.
size_of_image oval-def:EntityStateIntType 0 1
The size_of_image entity is a DWORD that specifies the total size of the image including all of the headers.
size_of_headers oval-def:EntityStateIntType 0 1
The size_of_headers entity is a DWORD that specifies the total combined size of the MS-DOS stub, PE header, and the section headers.
checksum oval-def:EntityStateIntType 0 1
The checksum entity is a DWORD that specifies the checksum of the image file.
subsystem win-def:EntityStatePeSubsystemType 0 1
The subsystem entity is a DWORD that specifies the type of subsystem that the executable uses for its user interface.
dll_characteristics oval-def:EntityStateIntType 0 1
The dll_characteristics entity is a DWORD that specifies the set of flags indicating the circumstances under which a DLL's initialization function will be called..
size_of_stack_reserve oval-def:EntityStateIntType 0 1
The time_date_stamp entity is a DWORD that specifies the number of bytes to reserve for the stack.
size_of_stack_commit oval-def:EntityStateIntType 0 1
The time_date_stamp entity is a DWORD that specifies the number of bytes to commit for the stack.
size_of_heap_reserve oval-def:EntityStateIntType 0 1
The time_date_stamp entity is a DWORD that specifies the number of bytes to reserve for the local heap.
size_of_heap_commit oval-def:EntityStateIntType 0 1
The time_date_stamp entity is a DWORD that specifies the number of bytes to commit for the local heap.
loader_flags oval-def:EntityStateIntType 0 1
The loader_flags entity is a DWORD that specifies the loader flags of the header.
number_of_rva_and_sizes oval-def:EntityStateIntType 0 1
The number_of_rva_and_sizes entity is a DWORD that specifies the number of directory entries in the remainder of the optional header.
real_number_of_directory_entries oval-def:EntityStateIntType 0 1
The real_number_of_directory_entries entity is the real number of data directory entries in the remainder of the optional header calculated by enumerating the directory entries.



< port_test >

The port test is used to check information about the available ports on a Windows system. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a port_object and the optional state element specifies the port information to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< port_object >

The port_object element is used by a port test to define the specific port(s) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A port object defines the local address, port number, and protocol of the port(s).

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
local_address oval-def:EntityObjectIPAddressStringType 1 1
This element specifies the local IP address the listening port is bound to. Note that the IP address can be IPv4 or IPv6.
local_port oval-def:EntityObjectIntType 1 1
This element specifies the number assigned to the local listening port.
protocol win-def:EntityObjectProtocolType 1 1
This element specifies the type of listening port. It is restricted to either TCP or UDP.
oval-def:filter n/a 0 unbounded

< port_state >

The port_state element defines the different metadata associate with a Windows port. This includes the local address, port number, protocol, and pid. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
local_address oval-def:EntityStateIPAddressStringType 0 1
This element specifies the local IP address the listening port is bound to. Note that the IP address can be IPv4 or IPv6.
local_port oval-def:EntityStateIntType 0 1
This element specifies the number assigned to the local listening port.
protocol win-def:EntityStateProtocolType 0 1
This element specifies the type of listening port. It is restricted to either TCP or UDP.
pid oval-def:EntityStateIntType 0 1
The id given to the process that is associated with the specified listening port.
foreign_address oval-def:EntityStateIPAddressStringType 0 1
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.
foreign_port oval-def:EntityStateStringType 0 1
This is the TCP or UDP port to which the program communicates.



< printereffectiverights_test >

The printer effective rights test is used to check the effective rights associated with Windows printers. The printereffectiverights_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a printereffectiverights_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< printereffectiverights_object >

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:PrinterEffectiveRightsBehaviors 0 1
printer_name oval-def:EntityObjectStringType 1 1
The printer_name element describes a printer that a user may have rights on.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the printer's Security Descriptor. The scope is limited here to ensure that it is possible to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< printereffectiverights_state >

The printereffectiverights_state element defines the different rights that can be associated with a given printereffectiverights_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
printer_name oval-def:EntityStateStringType 0 1
This element specifies the name of the printer.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.
printer_access_administer oval-def:EntityStateBoolType 0 1
printer_access_use oval-def:EntityStateBoolType 0 1
job_access_administer oval-def:EntityStateBoolType 0 1
job_access_read oval-def:EntityStateBoolType 0 1

== PrinterEffectiveRightsBehaviors ==

The PrinterEffectiveRightsBehaviors complex type defines a number of behaviors that allow a more detailed definition of the pritnereffectiverights_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group trustee name should be included in the object when the object is defined by a group trustee name. For example, the intent of an object defined by a group trustee name might be to retrieve all the user trustee names that are members of the group, but not the group trustee name itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< process_test >

Deprecated As Of Version: 5.8
Reason: The process_test has been deprecated and replaced by the process58_test. The command line of a process cannot be used to uniquely identify a process. As a result, the pid entity was added to the process58_object. Please see the process58_test for additional information.

The process_test is used to check information found in the Windows processes. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a process_object and the optional state element references a process_state element that specifies the process information to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< process_object >

Deprecated As Of Version: 5.8
Reason: The process_object has been deprecated and replaced by the process58_object. The command line of a process cannot be used to uniquely identify a process. As a result, the pid entity was added to the process58_object. Please see the process58_object for additional information.

The process_object element is used by a process test to define the specific process(es) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A process_object defines the command line used to start the process(es).

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
command_line oval-def:EntityObjectStringType 1 1
The command_line entity is the string used to start the process. This includes any parameters that are part of the command line.

< process_state >

Deprecated As Of Version: 5.8
Reason: The process_state has been deprecated and replaced by the process58_state. The command line of a process cannot be used to uniquely identify a process. As a result, the pid entity was added to the process58_object. Please see the process58_state for additional information.

The process_state element defines the different metadata associate with a Windows process. This includes the command line, pid, ppid, image path, and current directory. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
command_line oval-def:EntityStateStringType 0 1
The command_line entity is the string used to start the process. This includes any parameters that are part of the command line.
pid oval-def:EntityStateIntType 0 1
The id given to the process that is created for a specified command line.
ppid oval-def:EntityStateIntType 0 1
The id given to the parent of the process that is created for the specified command line
priority oval-def:EntityStateStringType 0 1
The base priority of the process.
image_path oval-def:EntityStateStringType 0 1
The image_path entity contains the name of the executable file in question.
current_dir oval-def:EntityStateStringType 0 1
The current_directory entity represents the current path to the executable.



< process58_test >

The process58_test is used to check information found in the Windows processes. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a process58_object and the optional state element references a process58_state element that specifies the process information to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< process58_object >

The process58_object element is used by a process58_test to define the specific process(es) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A process58_object defines the command line used to start the process(es)and pid.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
command_line oval-def:EntityObjectStringType 1 1
The command_line entity is the string used to start the process. This includes any parameters that are part of the command line.
pid oval-def:EntityObjectIntType 1 1
The id given to the process that is created for a specified command line.
oval-def:filter n/a 0 unbounded

< process58_state >

The process58_state element defines the different metadata associate with a Windows process. This includes the command line, pid, ppid, image path, and current directory. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
command_line oval-def:EntityStateStringType 0 1
The command_line entity is the string used to start the process. This includes any parameters that are part of the command line.
pid oval-def:EntityStateIntType 0 1
The id given to the process that is created for a specified command line.
ppid oval-def:EntityStateIntType 0 1
The id given to the parent of the process that is created for the specified command line
priority oval-def:EntityStateStringType 0 1
The base priority of the process.
image_path oval-def:EntityStateStringType 0 1
The image_path entity represents the name of the executable file for the process.
current_dir oval-def:EntityStateStringType 0 1
The current_dir entity represents the current path to the executable file for the process.
creation_time oval-def:EntityStateIntType 0 1
The creation_time entity represents the creation time of the process. The value of this entity represents the FILETIME structure which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). See the GetProcessTimes function lpCreationTime.
dep_enabled oval-def:EntityStateBoolType 0 1
The dep_enabled entity represents whether or not data execution prevention (DEP) is enabled. See the GetProcessDEPPolicy lpFlags.
primary_window_text oval-def:EntityStateStringType 0 1
The primary_window_text entity represents the title of the primary window of the process. See the GetWindowText function.



< registry_test >

The registry test is used to check metadata associated with Windows registry key. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a registry_object and the optional state element specifies the registry data to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< registry_object >

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:RegistryBehaviors 0 1
hive win-def:EntityObjectRegistryHiveType 1 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityObjectStringType 1 1
The key element describes a registry key to be collected. Note that the hive portion of the string should not be included, as this data should be found under the hive element. If the xsi:nil attribute is set to true, then the object being specified is the higher level hive. In this case, the key element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match. A .* pattern match says to collect every key under a given hive. Note that when xsi:nil is used for the key element, the name element should also be nilled.
name oval-def:EntityObjectStringType 1 1
The name element describes the name assigned to a value associated with a specific registry key. If an empty string is specified for the name element, the registry key's default value should be collected. If the xsi:nil attribute is set to true, then the object being specified is the higher level hive/key. In this case, the name element should not be collected or used in analysis. Setting xsi:nil equal to true on an element is different than using a .* pattern match. A .* pattern match says to collect every name under a given hive/key. The most likely use for xsi:nil within a registry object is when checking for the existence of a particular key, without regards to the different names associated with it.
oval-def:filter n/a 0 unbounded

< registry_state >

The registry_state element defines the different metadata associate with a Windows registry key. This includes the hive, key, name, type, and value. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
hive win-def:EntityStateRegistryHiveType 0 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityStateStringType 0 1
This element describes a registry key to be tested. Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.
name oval-def:EntityStateStringType 0 1
This element describes the name of a value of a registry key. If the xsi:nil attribute is set to true, then the name element should not be used in analysis.
last_write_time oval-def:EntityStateIntType 0 1
The last time that the key or any of its value entries was modified. The value of this entity represents the FILETIME structure which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC). Last write time can be queried on a hive, key, or name. When collecting only information about a registry hive the last write time will be the time the hive or any of its entiries was written to. When collecting only information about a registry hive and key the last write time will be the time the key or any of its entiries was written to. When collecting only information about a registry name the last write time will be the time the name was written to. See the RegQueryInfoKey function lpftLastWriteTime.
type win-def:EntityStateRegistryTypeType 0 1
The type entity allows a test to be written against the registy type associated with the specified registry key(s). Please refer to the documentation on the EntityStateRegistryTypeType for more information about the different valid individual types.
value oval-def:EntityStateAnySimpleType 0 1
The value entity allows a test to be written against the value held within the specified registry key(s). If the value being tested is of type REG_BINARY, then the datatype attribute should be set to 'binary' and the data represented by the value entity should follow the xsd:hexBinary form. (each binary octet is encoded as two hex digits) If the value being tested is of type REG_DWORD or REG_QWORD, then the datatype attribute should be set to 'int' and the value entity should represent the data as an integer. If the value being tested is of type REG_EXPAND_SZ, then the datatype attribute should be set to 'string' and the pre-expanded string should be represented by the value entity. If the value being tested is of type REG_MULTI_SZ, then only a single string (one of the multiple strings) should be tested using the value entity with the datatype attribute set to 'string'. In order to test multiple values, multiple OVAL registry tests should be used. If the specified registry key is of type REG_SZ, then the datatype should be 'string' and the value entity should be a copy of the string.Note that if the intent is to test a version number held in the registry (as a reg_sz) then instead of setting the datatype to 'string', the datatype can be set to 'version'. This allows tools performing the evaluation to know how to perform less than and greater than operations correctly.
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== RegistryBehaviors ==

The RegistryBehaviors complex type defines a number of behaviors that allow a more detailed definition of the registry_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- max_depth Restriction of xsd:integer (optional -- default='-1')
'max_depth' defines the maximum depth of recursion to perform when a recurse_direction is specified. A value of '0' is equivalent to no recursion, '1' means to step only one directory level up/down, and so on. The default value is '-1' meaning no limitation. For a 'max_depth' of -1 or any value of 1 or more the starting key must be considered in the recursive search.Note that the default recurse_direction behavior is 'none' so even though max_depth specifies no limitation by default, the recurse_direction behavior turns recursion off.Note that this behavior only applies with the equality operation on the key entity.
- recurse_direction Restriction of xsd:string (optional -- default='none')('none', 'up', 'down')
'recurse_direction' defines the direction, either 'up' to parent keys, or 'down' into child keys to recursively search for registry keys. When recursing up or down, one is limited by the max_depth behavior. Note that it is not an error if max_depth specifies a certain level of recursion and that level does not exist. Recursing should only go as deep as available. The default value is 'none' for no recursion.Note that this behavior only applies with the equality operation on the key entity.
- windows_view Restriction of xsd:string (optional -- default='64_bit')('32_bit', '64_bit')
64-bit versions of Windows provide an alternate file system and registry views to 32-bit applications. This behavior allows the OVAL Object to specify which view should be examined. This behavior only applies to 64-bit Windows, and must not be applied on other platforms. Note that the values have the following meaning: '64_bit' – Indicates that the 64-bit view on 64-bit Windows operating systems must be examined. On a 32-bit system, the Object must be evaluated without applying the behavior. '32_bit' – Indicates that the 32-bit view must be examined. On a 32-bit system, the Object must be evaluated without applying the behavior. It is recommended that the corresponding 'windows_view' entity be set on the OVAL Items that are collected when this behavior is used to distinguish between the OVAL Items that are collected in the 32-bit or 64-bit views.



< regkeyauditedpermissions53_test >

The registry key audited permissions test is used to check the audit permissions associated with Windows registry keys. Note that the trustee's audited permissions are the audit permissons that the SACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a regkeyauditedpermissions53_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< regkeyauditedpermissions53_object >

The regkeyauditedpermissions53_object element is used by a registry key audited permissions test to define the objects used to evalutate against the specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A regkeyauditedpermissions53_object is defined as a combination of a Windows registry key and trustee name. The hive and key elements represents the registry key to be evaluated while the trustee name represents the account (SID) to check audited permissions of. If multiple keys or SIDs are matched by either reference, then each possible combination of registry key and SID is a matching registry key audited permissions object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the RegkeyAuditPermissions53Behaviors complex type for more information about specific behaviors.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:RegkeyAuditPermissions53Behaviors 0 1
hive win-def:EntityObjectRegistryHiveType 1 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityObjectStringType 1 1
The key element describes a registry key to be collected. Note that the hive portion of the string should not be included, as this data should be found under the hive element. If the xsi:nil attribute is set to true, then the object being specified is the higher level hive. In this case, the key element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match. A .* pattern match says to collect every key under a given hive.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the registry key's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< regkeyauditedpermissions53_state >

The regkeyauditedpermissions53_state element defines the different audit permissions that can be associated with a given regkeyauditedpermissions53_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
hive win-def:EntityStateRegistryHiveType 0 1
This element specifies the hive of a registry key on the machine from which to retrieve the SACL.
key oval-def:EntityStateStringType 0 1
This element specifies a registry key on the machine from which to retrieve the SACL. Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete win-def:EntityStateAuditType 0 1
The right to delete the object.
standard_read_control win-def:EntityStateAuditType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac win-def:EntityStateAuditType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner win-def:EntityStateAuditType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize win-def:EntityStateAuditType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security win-def:EntityStateAuditType 0 1
Indicates access to a system access control list (SACL).
generic_read win-def:EntityStateAuditType 0 1
Read access.
generic_write win-def:EntityStateAuditType 0 1
Write access.
generic_execute win-def:EntityStateAuditType 0 1
Execute access.
generic_all win-def:EntityStateAuditType 0 1
Read, write, and execute access.
key_query_value win-def:EntityStateAuditType 0 1
key_set_value win-def:EntityStateAuditType 0 1
key_create_sub_key win-def:EntityStateAuditType 0 1
key_enumerate_sub_keys win-def:EntityStateAuditType 0 1
key_notify win-def:EntityStateAuditType 0 1
key_create_link win-def:EntityStateAuditType 0 1
key_wow64_64key win-def:EntityStateAuditType 0 1
key_wow64_32key win-def:EntityStateAuditType 0 1
key_wow64_res win-def:EntityStateAuditType 0 1
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== RegkeyAuditPermissions53Behaviors ==

The RegkeyAuditPermissions53Behaviors complex type defines a number of behaviors that allow a more detailed definition of the registrykeyauditedpermissions53_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The RegkeyAuditPermissions53Behaviors extend the win-def:RegistryBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:RegistryBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< regkeyauditedpermissions_test >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyauditedpermissions53_test. This test uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. See the regkeyauditedpermissions53_test.
Comment: This test has been deprecated and will be removed in version 6.0 of the language.

The registry key audited permissions test is used to check the audit permissions associated with Windows registry keys. Note that the trustee's audited permissions are the audit permissons that the SACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a regkeyauditedpermissions_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< regkeyauditedpermissions_object >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyauditedpermissions53_object. This object uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new object was created to use trustee SIDs, which are unique. See the regkeyauditedpermissions53_object.
Comment: This object has been deprecated and will be removed in version 6.0 of the language.

The regkeyauditedpermissions_object element is used by a registry key audited permissions test to define the objects used to evalutate against the specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A regkeyauditedpermissions_object is defined as a combination of a Windows registry key and trustee name. The hive and key elements represents the registry key to be evaluated while the trustee name represents the account (SID) to check audited permissions of. If multiple keys or SIDs are matched by either reference, then each possible combination of file and SID is a matching file audited permissions object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the RegkeyAuditPermissionsBehaviors complex type for more information about specific behaviors.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:RegkeyAuditPermissionsBehaviors 0 1
hive win-def:EntityObjectRegistryHiveType 1 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityObjectStringType 1 1
The key element describes a registry key to be collected. Note that the hive portion of the string should not be included, as this data should be found under the hive element.
trustee_name oval-def:EntityObjectStringType 1 1
The trustee_name element is the unique name that associated a particular SID. A SID can be associated with a user, group, or program (such as a Windows service). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.

< regkeyauditedpermissions_state >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyauditedpermissions53_state. This state uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new state was created to use trustee SIDs, which are unique. See the regkeyauditedpermissions53_state.
Comment: This state has been deprecated and will be removed in version 6.0 of the language.

The regkeyauditedpermissions_state element defines the different audit permissions that can be associated with a given regkeyauditedpermissions_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
hive win-def:EntityStateRegistryHiveType 0 1
This element specifies the hive of a registry key on the machine from which to retrieve the SACL.
key oval-def:EntityStateStringType 0 1
This element specifies a registry key on the machine from which to retrieve the SACL. Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.
trustee_name oval-def:EntityStateStringType 0 1
The unique name associated with a particular security identifier (SID). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
standard_delete win-def:EntityStateAuditType 0 1
The right to delete the object.
standard_read_control win-def:EntityStateAuditType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac win-def:EntityStateAuditType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner win-def:EntityStateAuditType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize win-def:EntityStateAuditType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security win-def:EntityStateAuditType 0 1
Indicates access to a system access control list (SACL).
generic_read win-def:EntityStateAuditType 0 1
Read access.
generic_write win-def:EntityStateAuditType 0 1
Write access.
generic_execute win-def:EntityStateAuditType 0 1
Execute access.
generic_all win-def:EntityStateAuditType 0 1
Read, write, and execute access.
key_query_value win-def:EntityStateAuditType 0 1
key_set_value win-def:EntityStateAuditType 0 1
key_create_sub_key win-def:EntityStateAuditType 0 1
key_enumerate_sub_keys win-def:EntityStateAuditType 0 1
key_notify win-def:EntityStateAuditType 0 1
key_create_link win-def:EntityStateAuditType 0 1
key_wow64_64key win-def:EntityStateAuditType 0 1
key_wow64_32key win-def:EntityStateAuditType 0 1
key_wow64_res win-def:EntityStateAuditType 0 1
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== RegkeyAuditPermissionsBehaviors ==

Deprecated As Of Version: 5.3
Reason: Replaced by the RegkeyAuditPermissionsBehaviors53. The RegkeyAuditPermissionsBehaviors complex type is used by the regkeyauditedpermissions_test which uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. This new test utilizes the RegkeyAuditPermissionsBehaviors53 complex type, and as a result, the RegkeyAuditPermissionsBehaviors complex type is no longer needed.
Comment: This complex type has been deprecated and will be removed in version 6.0 of the language.

The RegkeyAuditPermissionsBehaviors complex type defines a number of behaviors that allow a more detailed definition of the registrykeyauditedpermissions_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The RegkeyAuditPermissionsBehaviors extend the win-def:RegistryBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:RegistryBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group trustee name should be included in the object when the object is defined by a group trustee name. For example, the intent of an object defined by a group trustee name might be to retrieve all the user trustee names that are members of the group, but not the group trustee name itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< regkeyeffectiverights53_test >

The registry key effective rights test is used to check the effective rights associated with Windows files. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. The regkeyeffectiverights53_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a regkeyeffectiverights53_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< regkeyeffectiverights53_object >

The regkeyeffectiverights53_object element is used by a registry key effective rights test to define the objects used to evalutate against the specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A regkeyeffectiverights53_object is defined as a combination of a Windows registry and trustee SID. The key entity represents the registry key to be evaluated while the trustee SID represents the account (SID) to check effective rights of. If multiple files or SIDs are matched by either reference, then each possible combination of registry key and SID is a matching registry key effective rights object. In addition, a number of behaviors may be provided that help guide the collection of objects. Please refer to the RegkeyEffectiveRights53Behaviors complex type for more information about specific behaviors.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:RegkeyEffectiveRights53Behaviors 0 1
hive win-def:EntityObjectRegistryHiveType 1 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityObjectStringType 1 1
The key element describes a registry key to be collected. Note that the hive portion of the string should not be included, as this data should be found under the hive element. If the xsi:nil attribute is set to true, then the object being specified is the higher level hive. In this case, the key element should not be collected or used in analysis. Setting xsi:nil equal to true is different than using a .* pattern match. A .* pattern match says to collect every key under a given hive.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the registry key's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< regkeyeffectiverights53_state >

The regkeyeffectiverights53_state element defines the different rights that can be associated with a given regkeyeffectiverights53_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
hive win-def:EntityStateRegistryHiveType 0 1
This element specifies the hive of a registry key on the machine from which to retrieve the SACL.
key oval-def:EntityStateStringType 0 1
This element specifies a registry key on the machine from which to retrieve the SACL. Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.
key_query_value oval-def:EntityStateBoolType 0 1
key_set_value oval-def:EntityStateBoolType 0 1
key_create_sub_key oval-def:EntityStateBoolType 0 1
key_enumerate_sub_keys oval-def:EntityStateBoolType 0 1
key_notify oval-def:EntityStateBoolType 0 1
key_create_link oval-def:EntityStateBoolType 0 1
key_wow64_64key oval-def:EntityStateBoolType 0 1
key_wow64_32key oval-def:EntityStateBoolType 0 1
key_wow64_res oval-def:EntityStateBoolType 0 1
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== RegkeyEffectiveRights53Behaviors ==

The RegkeyEffectiveRights53Behaviors complex type defines a number of behaviors that allow a more detailed definition of the registrykeyeffectiverights53_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The RegkeyEffectiveRights53Behaviors extend the win-def:RegistryBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:RegistryBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< regkeyeffectiverights_test >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyeffectiverights53_test. This test uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. See the regkeyeffectiverights53_test.
Comment: This test has been deprecated and will be removed in version 6.0 of the language.

The registry key effective rights test is used to check the effective rights associated with Windows files. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. The regkeyeffectiverights_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a regkeyeffectiverights_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< regkeyeffectiverights_object >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyeffectiverights53_object. This object uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new object was created to use trustee SIDs, which are unique. See the regkeyeffectiverights53_object.
Comment: This object has been deprecated and will be removed in version 6.0 of the language.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:RegkeyEffectiveRightsBehaviors 0 1
hive win-def:EntityObjectRegistryHiveType 1 1
The hive that the registry key belongs to. This is restricted to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS.
key oval-def:EntityObjectStringType 1 1
The key element describes a registry key to be collected. Note that the hive portion of the string should not be included, as this data should be found under the hive element.
trustee_name oval-def:EntityObjectStringType 1 1
The trustee_name element is the unique name that associated a particular SID. A SID can be associated with a user, group, or program (such as a Windows service). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.

< regkeyeffectiverights_state >

Deprecated As Of Version: 5.3
Reason: Replaced by the regkeyeffectiverights53_state. This state uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new state was created to use trustee SIDs, which are unique. See the regkeyeffectiverights53_state.
Comment: This state has been deprecated and will be removed in version 6.0 of the language.

The regkeyeffectiverights_state element defines the different rights that can be associated with a given regkeyeffectiverights_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
hive win-def:EntityStateRegistryHiveType 0 1
This element specifies the hive of a registry key on the machine from which to retrieve the SACL.
key oval-def:EntityStateStringType 0 1
This element specifies a registry key on the machine from which to retrieve the SACL. Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.
trustee_name oval-def:EntityStateStringType 0 1
The unique name associated with a particular security identifier (SID). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.
key_query_value oval-def:EntityStateBoolType 0 1
key_set_value oval-def:EntityStateBoolType 0 1
key_create_sub_key oval-def:EntityStateBoolType 0 1
key_enumerate_sub_keys oval-def:EntityStateBoolType 0 1
key_notify oval-def:EntityStateBoolType 0 1
key_create_link oval-def:EntityStateBoolType 0 1
key_wow64_64key oval-def:EntityStateBoolType 0 1
key_wow64_32key oval-def:EntityStateBoolType 0 1
key_wow64_res oval-def:EntityStateBoolType 0 1
windows_view win-def:EntityStateWindowsViewType 0 1
The windows view value to which this was targeted. This is used to indicate which view (32-bit or 64-bit), the associated State applies to.

== RegkeyEffectiveRightsBehaviors ==

Deprecated As Of Version: 5.3
Reason: Replaced by the RegkeyEffectiveRightsBehaviors53. The RegkeyEffectiveRightsBehaviors complex type is used by the regkeyeffectiverights_test which uses a trustee_name element for identifying trustees. Trustee names are not unique, and a new test was created to use trustee SIDs, which are unique. This new test utilizes the RegkeyEffectiveRightsBehaviors53 complex type, and as a result, the RegkeyEffectiveRightsBehaviors complex type is no longer needed.
Comment: This complex type has been deprecated and will be removed in version 6.0 of the language.

The RegkeyEffectiveRightsBehaviors complex type defines a number of behaviors that allow a more detailed definition of the registrykeyeffectiverights_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

The RegkeyEffectiveRightsBehaviors extend the win-def:RegistryBehaviors and therefore include the behaviors defined by that type.

Extends: win-def:RegistryBehaviors

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group trustee name should be included in the object when the object is defined by a group trustee name. For example, the intent of an object defined by a group trustee name might be to retrieve all the user trustee names that are members of the group, but not the group trustee name itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< service_test >

The service_test is used to check metadata associated with Windows services. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a service_object and the optional state elements specify the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< service_object >

The service_object element is used by a service_test to define the specific service(s) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
service_name oval-def:EntityObjectStringType 1 1
The service_name element specifies the service name as stored in the Service Control Manager (SCM) database on the system.
oval-def:filter n/a 0 unbounded

< service_state >

The service_state element defines the different metadata associated with a Windows service. This includes the service name, display name, description, type, start type, current state, controls accepted, start name, path, pid, service flag, and dependencies. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
service_name oval-def:EntityStateStringType 0 1
The service_name element specifies the name of the service as specified in the Service Control Manager (SCM) database.
display_name oval-def:EntityStateStringType 0 1
The display_name element specifies the name of the service as specified in tools such as Control Panel->Administrative Tools->Services.
description oval-def:EntityStateStringType 0 1
The description element specifies the description of the service.
service_type win-def:EntityStateServiceTypeType 0 1
The service_type element specifies the type of the service.
start_type win-def:EntityStateServiceStartTypeType 0 1
The start_type element specifies when the service should be started.
current_state win-def:EntityStateServiceCurrentStateType 0 1
The current_state element specifies the current state of the service.
controls_accepted win-def:EntityStateServiceControlsAcceptedType 0 1
The controls_accepted element specifies the control codes that a service will accept and process.
start_name oval-def:EntityStateStringType 0 1
The start_name element specifies the account under which the process should run.
path oval-def:EntityStateStringType 0 1
The path element specifies the path to the binary of the service.
pid oval-def:EntityStateIntType 0 1
The pid element specifies the process ID of the service.
service_flag oval-def:EntityStateBoolType 0 1
The service_flag element specifies if the service is in a system process that must always run (1) or if the service is in a non-system process or is not running (0). If the service is not running, the pid will be 0. Otherwise, the pid will be non-zero.
dependencies oval-def:EntityStateStringType 0 1
The dependencies element specifies the dependencies of this service on other services.



< serviceeffectiverights_test >

The service effective rights test is used to check the effective rights associated with Windows services. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. The serviceeffectiverights_test element extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a serviceeffectiverights_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< serviceeffectiverights_object >

The serviceeffectiverights_object element is used by the serviceeffectiverights_test to define the objects used to evalutate against the specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A serviceeffectiverights_object is defined as a combination of a Windows service_name and trustee_sid. The service_name entity represents the service to be evaluated while the trustee_sid entity represents the account (SID) to check the effective rights of. If multiple services or SIDs are matched by either reference, then each possible combination of service and SID is a matching service effective rights object.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
service_name oval-def:EntityObjectStringType 1 1
The service_name element describes a service to be collected. Note that the service_name element should contain the actual name of the service and not its display name that is found in Control Panel->Administrative Tools->Services. For example, if you wanted to check the effective rights of the Automatic Updates service you would specify 'wuauserv' for the service_name element not 'Automatic Updates'.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a set of SIDs associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the service's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< serviceeffectiverights_state >

The serviceeffectiverights_state element defines the different rights that can be associated with a given serviceeffectiverights_object. Please refer to the individual elements in the schema for more details about what each represents.

See http://support.microsoft.com/kb/914392 for more information.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
service_name oval-def:EntityStateStringType 0 1
The service_name element specifies a service on the machine from which to retrieve the DACL. Note that the service_name element should contain the actual name of the service and not its display name that is found in Control Panel->Administrative Tools->Services. For example, if you wanted to check the effective rights of the Automatic Updates service you would specify 'wuauserv' for the service_name element not 'Automatic Updates'.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that is associated with a user, group, system, or program (such as a Windows service).
standard_delete oval-def:EntityStateBoolType 0 1
This permission is required to call the DeleteService function to delete the service.
standard_read_control oval-def:EntityStateBoolType 0 1
This permission is required to call the QueryServiceObjectSecurity function to query the Security Descriptor of the service object.
standard_write_dac oval-def:EntityStateBoolType 0 1
This permission is required to call the SetServiceObjectSecurity function to modify the DACL member of the service object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
This permission is required to call the SetServiceObjectSecurity function to modify the Owner and Group members of the service object's Security Descriptor.
generic_read oval-def:EntityStateBoolType 0 1
Read access (STANDARD_RIGHTS_READ, SERVICE_QUERY_CONFIG, SERVICE_QUERY_STATUS, SERVICE_INTERROGATE, SERVICE_ENUMERATE_DEPENDENTS).
generic_write oval-def:EntityStateBoolType 0 1
Write access (STANDARD_RIGHTS_WRITE, SERVICE_CHANGE_CONFIG).
generic_execute oval-def:EntityStateBoolType 0 1
Execute access (STANDARD_RIGHTS_EXECUTE, SERVICE_START, SERVICE_STOP, SERVICE_PAUSE_CONTINUE, SERVICE_USER_DEFINED_CONTROL).
service_query_conf oval-def:EntityStateBoolType 0 1
This permission is required to call the QueryServiceConfig and QueryServiceConfig2 functions to query the service configuration.
service_change_conf oval-def:EntityStateBoolType 0 1
This permission is required to call the ChangeServiceConfig or ChangeServiceConfig2 function to change the service configuration.
service_query_stat oval-def:EntityStateBoolType 0 1
This permission is required to call the QueryServiceStatusEx function to ask the service control manager about the status of the service.
service_enum_dependents oval-def:EntityStateBoolType 0 1
This permission is required to call the EnumDependentServices function to enumerate all the services dependent on the service.
service_start oval-def:EntityStateBoolType 0 1
This permission is required to call the StartService function to start the service.
service_stop oval-def:EntityStateBoolType 0 1
This permission is required to call the ControlService function to stop the service.
service_pause oval-def:EntityStateBoolType 0 1
This permission is required to call the ControlService function to pause or continue the service.
service_interrogate oval-def:EntityStateBoolType 0 1
This permission is required to call the ControlService function to ask the service to report its status immediately.
service_user_defined oval-def:EntityStateBoolType 0 1
This permission is required to call the ControlService function to specify a user-defined control code.



< sharedresource_test >

The shared resource test is used to check properties associated with any shared resource on the system. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a sharedresource_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< sharedresource_object >

The sharedresource_object element is used by a shared resource test to define the object, in this case a shared resource, to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

An shared resource object consists of a single netname entity that identifies a specific shared resource.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
netname oval-def:EntityObjectStringType 1 1
The netname element is the unique name that is associated with a specific shared resource.
oval-def:filter n/a 0 unbounded

< sharedresource_state >

The sharedresource_state element defines the different metadata associated with a Windows shared resource. This includes the share type, permissions, and max uses. This state mirrors the SHARE_INFO_2 structure. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
netname oval-def:EntityStateStringType 0 1
This element specifies the name associated with a particular shared resource.
shared_type win-def:EntityStateSharedResourceTypeType 0 1
The type of the shared resource.
max_uses oval-def:EntityStateIntType 0 1
The maximum number of concurrent connections that the shared resource can accommodate.
current_uses oval-def:EntityStateIntType 0 1
The number of current connections to the resource.
local_path oval-def:EntityStateStringType 0 1
The local path for the shared resource.
access_read_permission oval-def:EntityStateBoolType 0 1
Permission to read data from a resource and, by default, to execute the resource.
access_write_permission oval-def:EntityStateBoolType 0 1
Permission to write data to the resource.
access_create_permission oval-def:EntityStateBoolType 0 1
Permission to create an instance of the resource (such as a file); data can be written to the resource as the resource is created.
access_exec_permission oval-def:EntityStateBoolType 0 1
Permission to execute the resource.
access_delete_permission oval-def:EntityStateBoolType 0 1
Permission to delete the resource.
access_atrib_permission oval-def:EntityStateBoolType 0 1
Permission to modify the resource's attributes (such as the date and time when a file was last modified).
access_perm_permission oval-def:EntityStateBoolType 0 1
Permission to modify the permissions (read, write, create, execute, and delete) assigned to a resource for a user or application.
access_all_permission oval-def:EntityStateBoolType 0 1
Permission to read, write, create, execute, and delete resources, and to modify their attributes and permissions.



< sharedresourceauditedpermissions_test >

The shared resource audited permissions test is used to check the audit permissions associated with any shared resource on the system. Note that the trustee's audited permissions are the audit permissons that the SACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a sharedresourceauditedpermissions_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< sharedresourceauditedpermissions_object >

The sharedresourceauditedpermissions_object element is used by a shared resource audited permissions test to define the objects used to evaluate against the specified state. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic.

A shared resource audited permissions object consists of a netname entity that identifies a specific shared resource and a trustee_sid entity that identifies a specific account (SID) to check the audited permissions of.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:SharedResourceAuditedPermissionsBehaviors 0 1
netname oval-def:EntityObjectStringType 1 1
The netname element is the unique name that is associated with a specific shared resource.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the file's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< sharedresourceauditedpermissions_state >

The sharedresourceauditedpermissions_state element defines the different audited permissions that can be associated with a given sharedresourceauditedpermissions_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
netname oval-def:EntityStateStringType 0 1
This element specifies the name associated with a particular shared resource.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete win-def:EntityStateAuditType 0 1
The right to delete the object.
standard_read_control win-def:EntityStateAuditType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac win-def:EntityStateAuditType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner win-def:EntityStateAuditType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize win-def:EntityStateAuditType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security win-def:EntityStateAuditType 0 1
Indicates access to a system access control list (SACL).
generic_read win-def:EntityStateAuditType 0 1
Read access.
generic_write win-def:EntityStateAuditType 0 1
Write access.
generic_execute win-def:EntityStateAuditType 0 1
Execute access.
generic_all win-def:EntityStateAuditType 0 1
Read, write, and execute access.

== SharedResourceAuditedPermissionsBehaviors ==

The SharedResourceAuditedPermissionsBehaviors complex type defines a behavior that allows for a more detailed definition of the sharedresourceauditedpermissions_object being specified. Note that using this behavior may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.



< sharedresourceeffectiverights_test >

The shared resource effective rights test is used to check the effective rights associated with any shared resource on the system. Note that the trustee's effective access rights are the access rights that the DACL grants to the trustee or to any groups of which the trustee is a member. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a sharedresourceeffectiverights_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< sharedresourceeffectiverights_object >

The sharedresourceeffectiverights_object element is used by a shared resource effective rights test to define the object, in this case a shared resource effective rights object, to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A shared resource effective rights object consists of a netname entity that identifies a specific shared resource and a trustee_sid entity that identifies a specific account (SID) to check the effective rights of.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:SharedResourceEffectiveRightsBehaviors 0 1
netname oval-def:EntityObjectStringType 1 1
The netname element is the unique name that is associated with a specific shared resource.
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service). If an operation other than equals is used to identify matching trustees (i.e. not equal, or a pattern match) then the resulting matches shall be limited to only the trustees referenced in the file's Security Descriptor. The scope is limited here to avoid unnecessarily resource intensive searches for trustees. Note that the larger scope of all known trustees may be obtained through the use of variables.
oval-def:filter n/a 0 unbounded

< sharedresourceeffectiverights_state >

The sharedresourceeffectiverights_state element defines the different rights that can be associated with a given sharedresourceeffectiverights_object. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
netname oval-def:EntityStateStringType 0 1
This element specifies the name associated with a particular shared resource.
trustee_sid oval-def:EntityStateStringType 0 1
The trustee_sid element is the unique SID that associated a user, group, system, or program (such as a Windows service).
standard_delete oval-def:EntityStateBoolType 0 1
The right to delete the object.
standard_read_control oval-def:EntityStateBoolType 0 1
The right to read the information in the object's Security Descriptor, not including the information in the SACL.
standard_write_dac oval-def:EntityStateBoolType 0 1
The right to modify the DACL in the object's Security Descriptor.
standard_write_owner oval-def:EntityStateBoolType 0 1
The right to change the owner in the object's Security Descriptor.
standard_synchronize oval-def:EntityStateBoolType 0 1
The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.
access_system_security oval-def:EntityStateBoolType 0 1
Indicates access to a system access control list (SACL).
generic_read oval-def:EntityStateBoolType 0 1
Read access.
generic_write oval-def:EntityStateBoolType 0 1
Write access.
generic_execute oval-def:EntityStateBoolType 0 1
Execute access.
generic_all oval-def:EntityStateBoolType 0 1
Read, write, and execute access.

== SharedResourceEffectiveRightsBehaviors ==

The SharedResourceEffectiveRightsBehaviors complex type defines a behavior that allows for a more detailed definition of the sharedresourceeffectiverights_object being specified. Note that using this behavior may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.



< sid_test >

The SID test is used to check properties associated with the specified SID. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a sid_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< sid_object >

The sid_object element is used by a sid_test to define the object set, in this case a set of SIDs (identified by name), to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:SidBehaviors 0 1
trustee_name oval-def:EntityObjectStringType 1 1
The trustee_name element is the unique name that associated a particular SID. A SID can be associated with a user, group, or program (such as a Windows service). In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
oval-def:filter n/a 0 unbounded

< sid_state >

The sid_state element defines the different metadata associate with a Windows trustee (identified by name). Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
trustee_name oval-def:EntityStateStringType 0 1
This element specifies the trustee name associated with a particular SID. In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
trustee_sid oval-def:EntityStateStringType 0 1
The security identifier (SID) of the specified trustee name.
trustee_domain oval-def:EntityStateStringType 0 1
The domain of the specified trustee name.

== SidBehaviors ==

The SidBehaviors complex type defines a number of behaviors that allow a more detailed definition of the sid_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< sid_sid_test >

The sid_sid_test is used to check properties associated with the specified SID. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a sid_sid_object and the optional state element specifies the metadata to check.

Note that this sid_sid test was added in version 5.4 as a temporary fix. There is a need within the community to identify things like users and groups by both the name and the SID. For version 6 of OVAL, work is underway for a better solution to the problem, but for now, a second test was added to satisfy the need.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< sid_sid_object >

The sid_sid_object element is used by a sid_sid_test to define the object set, in this case a set of SIDs, to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:SidSidBehaviors 0 1
trustee_sid oval-def:EntityObjectStringType 1 1
The trustee_sid entity identifies a unique SID associated with a user, group, system, or program (such as a Windows service).
oval-def:filter n/a 0 unbounded

< sid_sid_state >

The sid_state element defines the different metadata associate with a Windows trustee (identified by SID). Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
trustee_sid oval-def:EntityStateStringType 0 1
The security identifier (SID) of the specified trustee name.
trustee_name oval-def:EntityStateStringType 0 1
This element specifies the trustee name associated with a particular SID. In Windows, trustee names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, trustee names should be identified in the form: "domain\trustee name". For local trustee names use: "computer name\trustee name". For built-in accounts on the system, use the trustee name without a domain.
trustee_domain oval-def:EntityStateStringType 0 1
The domain of the specified trustee name.

== SidSidBehaviors ==

The SidSidBehaviors complex type defines a number of behaviors that allow a more detailed definition of the sid_sid_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_group xsd:boolean (optional -- default='true')
'include_group' defines whether the group SID should be included in the object when the object is defined by a group SID. For example, the intent of an object defined by a group SID might be to retrieve all the user SIDs that are a member of the group, but not the group SID itself.
- resolve_group xsd:boolean (optional -- default='false')
The 'resolve_group' behavior defines whether an object set defined by a group SID should be resolved to return a set that contains all the user SIDs that are a member of that group. Note that all child groups should also be resolved any valid domain users that are members of the group should also be included. The intent of this behavior is to end up with a list of all individual users from that system that make up the group once everything has been resolved.



< uac_test >

The user access control test is used to check setting related to User Access Control within Windows. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a uaac_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< uac_object >

The uac_object element is used by a user access control test to define those objects to evaluate based on a specified state. There is actually only one object relating to user access control and this is the system as a whole. Therefore, there are no child entities defined. Any OVAL Test written to check user access control settings will reference the same uac_object which is basically an empty object element.

Extends: oval-def:ObjectType


< uac_state >

The uac_state element specifies the different settings that are available under User Access Control. A user access control test will reference a specific instance of this state that defines the exact settings that need to be evaluated. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
admin_approval_mode oval-def:EntityStateBoolType 0 1
Admin Approval Mode for the Built-in Administrator account.
elevation_prompt_admin oval-def:EntityStateStringType 0 1
Behavior of the elevation prompt for administrators in Admin Approval Mode.
elevation_prompt_standard oval-def:EntityStateStringType 0 1
Behavior of the elevation prompt for standard users.
detect_installations oval-def:EntityStateBoolType 0 1
Detect application installations and prompt for elevation.
elevate_signed_executables oval-def:EntityStateBoolType 0 1
Only elevate executables that are signed and validated.
elevate_uiaccess oval-def:EntityStateBoolType 0 1
Only elevate UIAccess applications that are installed in secure locations.
run_admins_aam oval-def:EntityStateBoolType 0 1
Run all administrators in Admin Approval Mode.
secure_desktop oval-def:EntityStateBoolType 0 1
Switch to the secure desktop when prompting for elevation.
virtualize_write_failures oval-def:EntityStateBoolType 0 1
Virtualize file and registry write failures to per-user locations.



< user_test >

The user_test is used to check information about Windows users. When the user_test collects the users on the system, it should only include the local and built-in user accounts and not domain user accounts. However, it is important to note that domain user accounts can still be looked up. Also, note that the collection of groups, for which a user is a member, is not recursive. The only groups that will be collected are those for which the user is a direct member. For example, if a user is a member of group A, and group A is a member of group B, the only group that will be collected is group A. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a user_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< user_object >

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
user oval-def:EntityObjectStringType 1 1
The user entity holds a string that represents the name of a particular user. In Windows, user names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, users should be identified in the form: "domain\user name". For local users use: "computer name\user name". For built-in accounts on the system, use the user name without a domain.
oval-def:filter n/a 0 unbounded

< user_state >

The user_state element enumerates the different groups (identified by name) that a Windows user might belong to. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
user oval-def:EntityStateStringType 0 1
The user entity holds a string that represents the name of a particular user. In Windows, user names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, users should be identified in the form: "domain\user name". For local users use: "computer name\user name". For built-in accounts on the system, use the user name without a domain.
enabled oval-def:EntityStateBoolType 0 1
This element holds a boolean value that specifies whether the particular user account is enabled or not.
group oval-def:EntityStateStringType 0 1
A string that represents the name of a particular group. In Windows, group names are case-insensitive. As a result, it is recommended that the case-insensitive operations are used for this entity. In a domain environment, groups should be identified in the form: "domain\group name". For local groups use: "computer name\group name". For built-in accounts on the system, use the group name without a domain.The group element can be included multiple times in a system characteristic item in order to record that a user can be a member of a number of different groups. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like group that refer to items that can occur an unbounded number of times.
last_logon oval-def:EntityStateIntType 0 1
The date and time when the last logon occurred. This value is stored as the number of seconds that have elapsed since 00:00:00, January 1, 1970, GMT.



< user_sid55_test >

The user_sid55_test is used to check information about Windows users. When the user_sid55_test collects the user SIDs on the system, it should only include the local and built-in user SIDs and not domain user SIDs. However, it is important to note that domain user SIDs can still be looked up. Also, note that the collection of groups, for which a user is a member, is not recursive. The only groups that will be collected are those for which the user is a direct member. For example, if a user is a member of group A, and group A is a member of group B, the only group that will be collected is group A. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a user_sid55_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< user_sid55_object >

The user_sid55_object represents a set of users on a Windows system. This set (which might contain only one user) is identified by a SID.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
user_sid oval-def:EntityObjectStringType 1 1
The user_sid entity holds a string that represents the SID of a particular user.
oval-def:filter n/a 0 unbounded

< user_sid55_state >

The user_sid55_state element enumerates the different groups (identified by SID) that a Windows user might belong to. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
user_sid oval-def:EntityStateStringType 0 1
The user_sid entity holds a string that represents the SID of a particular user.
enabled oval-def:EntityStateBoolType 0 1
This element holds a boolean value that specifies whether the particular user account is enabled or not.
group_sid oval-def:EntityStateStringType 0 1
A string the represents the SID of a particular group. The group_sid element can be included multiple times in a system characteristic item in order to record that a user can be a member of a number of different groups. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like group that refer to items that can occur an unbounded number of times.



< user_sid_test >

Deprecated As Of Version: 5.5
Reason: Replaced by the user_sid55_test. This test uses user and group elements that are incorrectly named. A new test was created to change the element names to their correct values which are user_sid and group_sid. See the user_sid55_test.
Comment: This test has been deprecated and will be removed in version 6.0 of the language.

The user_sid_test is used to check information about Windows users. When the user_sid_test collects the user SIDs on the system, it should only include the local and built-in user SIDs and not domain user SIDs. However, it is important to note that domain user SIDs can still be looked up. Also, note that the collection of groups, for which a user is a member, is not recursive. The only groups that will be collected are those for which the user is a direct member. For example, if a user is a member of group A, and group A is a member of group B, the only group that will be collected is group A. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a user_sid_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< user_sid_object >

Deprecated As Of Version: 5.5
Reason: Replaced by the user_sid55_object. This object uses a user element that is incorrectly named. A new object was created to change the element name to its correct value which is user_sid. See the user_sid55_object.
Comment: This object has been deprecated and will be removed in version 6.0 of the language.

The user_sid_object represents a set of users on a Windows system. This set (which might contain only one user) is identified by a SID.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
user oval-def:EntityObjectStringType 1 1
The user_sid entity holds a string that represents the SID of a particular user.

< user_sid_state >

Deprecated As Of Version: 5.5
Reason: Replaced by the user_sid55_state. This state uses user and group elements that are incorrectly named. A new state was created to change the element names to their correct values which are user_sid and group_sid. See the user_sid55_state.
Comment: This state has been deprecated and will be removed in version 6.0 of the language.

The user_sid_state element enumerates the different groups (identified by SID) that a Windows user might belong to. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
user oval-def:EntityStateStringType 0 1
The user_sid entity holds a string that represents the SID of a particular user.
enabled oval-def:EntityStateBoolType 0 1
This element holds a boolean value that specifies whether the particular user account is enabled or not.
group oval-def:EntityStateStringType 0 1
A string the represents the SID of a particular group. The group_sid element can be included multiple times in a system characteristic item in order to record that a user can be a member of a number of different groups. Note that the entity_check attribute associated with EntityStateStringType guides the evaluation of entities like group that refer to items that can occur an unbounded number of times.



< volume_test >

The volume_test is used to check information about different storage volumes found on a Windows system. This includes the various system flags returned by GetVolumeInformation(). It is important to note that these system flags are specific to certain versions of Windows. As a result, the documentation for that version of Windows should be consulted for more information. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a volume_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< volume_object >

The volume_object element is used by a volume test to define the specific volume(s) to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

A volume object defines the rootpath of the volume(s).

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
rootpath oval-def:EntityObjectStringType 1 1
A string that contains the root directory of the volume to be described. A trailing backslash is required. For example, you would specify \\MyServer\MyShare as "\\MyServer\MyShare\", or the C drive as "C:\".
oval-def:filter n/a 0 unbounded

< volume_state >

The volume_state element defines the different metadata associate with a storage volume in Windows. This includes the rootpath, the file system type, name, and serial number, as well as any associated flags. Please refer to the individual elements in the schema for more details about what each represents. The GetVolumeInformation function as defined by Microsoft is also a good place to look for information.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
rootpath oval-def:EntityStateStringType 0 1
A string that contains the root directory of the volume to be described. A trailing backslash is required. For example, you would specify \\MyServer\MyShare as "\\MyServer\MyShare\", or the C drive as "C:\".
file_system oval-def:EntityStateStringType 0 1
The type of filesystem. For example FAT or NTFS.
name oval-def:EntityStateStringType 0 1
The name of the volume.
drive_type win-def:EntityStateDriveTypeType 0 1
The drive type of the volume.
volume_max_component_length oval-def:EntityStateIntType 0 1
The volume_max_component_length element specifies the maximum length, in TCHARs, of a file name component that a specified file system supports. A file name component is the portion of a file name between backslashes. The value that is stored in the variable that *lpMaximumComponentLength points to is used to indicate that a specified file system supports long names. For example, for a FAT file system that supports long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.
serial_number oval-def:EntityStateIntType 0 1
The volume serial number.
file_case_sensitive_search oval-def:EntityStateBoolType 0 1
The file system supports case-sensitive file names.
file_case_preserved_names oval-def:EntityStateBoolType 0 1
The file system preserves the case of file names when it places a name on disk.
file_unicode_on_disk oval-def:EntityStateBoolType 0 1
The file system supports Unicode in file names as they appear on disk.
file_persistent_acls oval-def:EntityStateBoolType 0 1
The file system preserves and enforces ACLs. For example, NTFS preserves and enforces ACLs, and FAT does not.
file_file_compression oval-def:EntityStateBoolType 0 1
The file system supports file-based compression.
file_volume_quotas oval-def:EntityStateBoolType 0 1
The file system supports disk quotas.
file_supports_sparse_files oval-def:EntityStateBoolType 0 1
The file system supports sparse files.
file_supports_reparse_points oval-def:EntityStateBoolType 0 1
The file system supports reparse points.
file_supports_remote_storage oval-def:EntityStateBoolType 0 1
The specified volume is a compressed volume; for example, a DoubleSpace volume.
file_volume_is_compressed oval-def:EntityStateBoolType 0 1
The specified volume is a compressed volume; for example, a DoubleSpace volume.
file_supports_object_ids oval-def:EntityStateBoolType 0 1
The file system supports object identifiers.
file_supports_encryption oval-def:EntityStateBoolType 0 1
The file system supports the Encrypted File System (EFS).
file_named_streams oval-def:EntityStateBoolType 0 1
The file system supports named streams.
file_read_only_volume oval-def:EntityStateBoolType 0 1
The specified volume is read-only.



< wmi_test >

Deprecated As Of Version: 5.7
Reason: Replaced by the wmi57_test. This test only allows for single fields to be selected from WMI. A new test was created to allow more than one field to be selected in one statement. See the wmi57_test.
Comment: This test has been deprecated and may be removed in a future version of the language.

The wmi test is used to check information accessed by WMI. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a wmi_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< wmi_object >

Deprecated As Of Version: 5.7
Reason: Replaced by the wmi57_object. This object allows for single fields to be selected from WMI. A new object was created to allow more than one field to be selected in one statement. See the wmi57_object.
Comment: This object has been deprecated and may be removed in a future version of the language.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
namespace oval-def:EntityObjectStringType 1 1
Specifies which WMI namespace to look under. Each WMI provider normally registers its own WMI namespace and then all its classes within that namespace. For example, all Win32 WMI classes can be found in the namespace "root\cimv2", all IIS WMI classes can be found at "root\microsoftiisv2", and all LDAP WMI classes can be found at "root\directory\ldap".
wql oval-def:EntityObjectStringType 1 1
A WQL query used to identify the object(s) to test against. Any valid WQL query is usable with one exception, at most one field is allowed in the SELECT portion of the query. For example SELECT name FROM ... is valid, as is SELECT 'true' FROM ..., but SELECT name, number FROM ... is not valid. This is because the result element in the data section is only designed to work against a single field.

< wmi_state >

Deprecated As Of Version: 5.7
Reason: Replaced by the wmi57_state. This object allows for single fields to be selected from WMI. A new state was created to allow more than one field to be selected in one statement. See the wmi57_state.
Comment: This state has been deprecated and may be removed in a future version of the language.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
namespace oval-def:EntityStateStringType 0 1
Specifies which WMI namespace to look under. Each WMI provider normally registers its own WMI namespace and then all its classes within that namespace. For example, all Win32 WMI classes can be found in the namespace "root\cimv2", all IIS WMI classes can be found at "root\microsoftiisv2", and all LDAP WMI classes can be found at "root\directory\ldap".
wql oval-def:EntityStateStringType 0 1
A WQL query used to identify the object(s) to test against. Any valid WQL query is usable with one exception, at most one field is allowed in the SELECT portion of the query. For example SELECT name FROM ... is valid, as is SELECT 'true' FROM ..., but SELECT name, number FROM ... is not valid. This is because the result element in the data section is only designed to work against a single field.
result oval-def:EntityStateAnySimpleType 0 1
The result element specifies how to test objects in the result set of the specified WQL statement. Only one comparable field is allowed. So if the WQL statement look like 'SELECT name FROM ...', then a result element with a value of 'Fred' would test that value against the names returned by the WQL statement.



< wmi57_test >

The wmi57 test is used to check information accessed by WMI. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a wmi57_object and the optional state element specifies the metadata to check.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< wmi57_object >

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
namespace oval-def:EntityObjectStringType 1 1
Specifies which WMI namespace to look under. Each WMI provider normally registers its own WMI namespace and then all its classes within that namespace. For example, all Win32 WMI classes can be found in the namespace "root\cimv2", all IIS WMI classes can be found at "root\microsoftiisv2", and all LDAP WMI classes can be found at "root\directory\ldap".
wql oval-def:EntityObjectStringType 1 1
A WQL query used to identify the object(s) to test against. Any valid WQL query is usable with one exception, all fields must be named in the SELECT portion of the query. For example SELECT name, age FROM ... is valid. However, SELECT * FROM ... is not valid. This is because the record element in the state and item require a unique field name value to ensure that any query results can be evaluated consistently.
oval-def:filter n/a 0 unbounded

< wmi57_state >

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
namespace oval-def:EntityStateStringType 0 1
Specifies which WMI namespace to look under. Each WMI provider normally registers its own WMI namespace and then all its classes within that namespace. For example, all Win32 WMI classes can be found in the namespace "root\cimv2", all IIS WMI classes can be found at "root\microsoftiisv2", and all LDAP WMI classes can be found at "root\directory\ldap".
wql oval-def:EntityStateStringType 0 1
A WQL query used to identify the object(s) to test against. Any valid WQL query is usable with one exception, all fields must be named in the SELECT portion of the query. For example SELECT name, age FROM ... is valid. However, SELECT * FROM ... is not valid. This is because the record element in the state and item require a unique field name value to ensure that any query results can be evaluated consistantly.
result oval-def:EntityStateRecordType 0 1
The result element specifies how to test items in the result set of the specified WQL statement.



< wuaupdatesearcher_test >

The wuaupdatesearcher_test is used to evaluate patch level in a Windows environment utilizing the WUA (Windows Update Agent) interface. It is based on the Search method of the IUpdateSearcher interface found in the WUA API. It extends the standard TestType as defined in the oval-definitions-schema and one should refer to the TestType description for more information. The required object element references a wuaupdatesearcher_object and the optional state element specifies the metadata to check.

Note that WUA can work off of many different sources including WSUS, update.microsoft.com, and a local cab file. The content source is specific to a given system evaluating a wuaupdatesearcher_test and thus is not defined by this test. The tool being used for evaluation should determine what content source is best for the system being assessed and then evaluate this test based on that selection.

Extends: oval-def:TestType

Child Elements Type MinOccurs MaxOccurs
object oval-def:ObjectRefType 1 1
state oval-def:StateRefType 0 unbounded

< wuaupdatesearcher_object >

The wuaupdatesearcher_object element is used by a wuaupdatesearcher_test to define the specific search criteria to be evaluated. Each object extends the standard ObjectType as defined in the oval-definitions-schema and one should refer to the ObjectType description for more information. The common set element allows complex objects to be created using filters and set logic. Again, please refer to the description of the set element in the oval-definitions-schema.

Extends: oval-def:ObjectType

Child Elements Type MinOccurs MaxOccurs
behaviors win-def:WuaUpdateSearcherBehaviors 0 1
search_criteria oval-def:EntityObjectStringType 1 1
The search_criteria entity specifies a search criteria to use when generating a search result. The string used for the search criteria entity must match the custom search language for Search method of the IUpdateSearcher interface. The string consists of criteria that are evaluated to determine which updates to return. The Search method performs a synchronous search for updates by using the current configured search options. For more information about possible search criteria, please see the Search method of the IUpdateSearcher interface.
oval-def:filter n/a 0 unbounded

< wuaupdatesearcher_state >

The wuaupdatesearcher_state element defines entities that can be tested related to a uaupdatesearcher_object. This includes the search criteria and updated id. Please refer to the individual elements in the schema for more details about what each represents.

Extends: oval-def:StateType

Child Elements Type MinOccurs MaxOccurs
search_criteria oval-def:EntityStateStringType 0 1
The search_criteria entity specifies a string to examine the search criteria that was used to generate the object set. Note that since this entity is part of the state, it is not used to determine the object set, but rather is used to test the search criteria that was actually used.
update_id oval-def:EntityStateStringType 0 1
The update_id enity specifies a string that represents a revision-independent identifier of an update. This information is part of the IUpdateIdentity interface that is part of the result of the IUpdateSearcher interface's Search method.

== WuaUpdateSearcherBehaviors ==

The WuaUpdateSearcherBehaviors complex type defines behaviors that allow a more detailed definition of the wuaupdatesearcher_object being specified. Note that using these behaviors may result in some unique results. For example, a double negative type condition might be created where an object entity says include everything except a specific item, but a behavior is used that might then add that item back in.

Attributes:

- include_superseded_updates xsd:boolean (optional -- default='true')
'include_superseded_updates' is a boolean flag that when set to true indicates that the search results should include updates that are superseded by other updates in the search results. When set to 'false' superseded updates should be excluded from the set of matching update items. The default value is 'true'.



== EntityStateAddrTypeType ==

The EntityStateAddrTypeType complex type restricts a string value to a specific set of values that describe address types associated with an interface. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

MIB_IPADDR_DELETED 

The stated IP address is being deleted. The unsigned short value that this corresponds to is 0x0040

MIB_IPADDR_DISCONNECTED 

The stated IP address is on a disconnected interface. The unsigned short value that this corresponds to is 0x0008.

MIB_IPADDR_DYNAMIC 

The stated IP address is a dynamic IP address. The unsigned short value that this corresponds to is 0x0004.

MIB_IPADDR_PRIMARY 

The stated IP address is a primary IP address. The unsigned short value that this corresponds to is 0x0001.

MIB_IPADDR_TRANSIENT 

The stated IP address is a transient IP address. The unsigned short value that this corresponds to is 0x0080

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateAdstypeType ==

The EntityStateAdstypeType complex type restricts a string value to a specific set of values that specify the different types of information that an active directory attribute can represents. For more information look at the ADSTYPEENUM enumeration defined by Microsoft. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

ADSTYPE_INVALID 

The data type is invalid.

ADSTYPE_DN_STRING 

The string is of Distinguished Name (path) of a directory service object.

ADSTYPE_CASE_EXACT_STRING 

The string is of the case-sensitive type.

ADSTYPE_CASE_IGNORE_STRING 

The string is of the case-insensitive type.

ADSTYPE_PRINTABLE_STRING 

The string is displayable on the screen or in print.

ADSTYPE_NUMERIC_STRING 

The string is of a numeric value to be interpreted as text.

ADSTYPE_BOOLEAN 

The data is of a Boolean value.

ADSTYPE_INTEGER 

The data is of an integer value.

ADSTYPE_OCTET_STRING 

The string is of a byte array.

ADSTYPE_UTC_TIME 

The data is of the universal time as expressed in Universal Time Coordinate (UTC).

ADSTYPE_LARGE_INTEGER 

The data is of a long integer value.

ADSTYPE_PROV_SPECIFIC 

The string is of a provider-specific string.

ADSTYPE_OBJECT_CLASS 

Not used.

ADSTYPE_CASEIGNORE_LIST 

The data is of a list of case insensitive strings.

ADSTYPE_OCTET_LIST 

The data is of a list of octet strings.

ADSTYPE_PATH 

The string is of a directory path.

ADSTYPE_POSTALADDRESS 

The string is of the postal address type.

ADSTYPE_TIMESTAMP 

The data is of a time stamp in seconds.

ADSTYPE_BACKLINK 

The string is of a back link.

ADSTYPE_TYPEDNAME 

The string is of a typed name.

ADSTYPE_HOLD 

The data is of the Hold data structure.

ADSTYPE_NETADDRESS 

The string is of a net address.

ADSTYPE_REPLICAPOINTER 

The data is of a replica pointer.

ADSTYPE_FAXNUMBER 

The string is of a fax number.

ADSTYPE_EMAIL 

The data is of an e-mail message.

ADSTYPE_NT_SECURITY_DESCRIPTOR 

The data is of Windows NT/Windows 2000 Security Descriptor as represented by a byte array.

ADSTYPE_UNKNOWN 

The data is of an undefined type.

ADSTYPE_DN_WITH_BINARY 

The data is of ADS_DN_WITH_BINARY used for mapping a distinguished name to a non varying GUID.

ADSTYPE_DN_WITH_STRING 

The data is of ADS_DN_WITH_STRING used for mapping a distinguished name to a non-varying string value.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateAuditType ==

The EntityStateAuditType complex type restricts a string value to a specific set of values: AUDIT_NONE, AUDIT_SUCCESS, AUDIT_FAILURE, and AUDIT_SUCCESS_FAILURE. These values describe which audit records should be generated. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

AUDIT_FAILURE 

The audit type AUDIT_FAILURE is used to perform audits on all unsuccessful occurrences of specified events when auditing is enabled.

AUDIT_NONE 

The audit type AUDIT_NONE is used to cancel all auditing options for the specified events.

AUDIT_SUCCESS 

The audit type AUDIT_SUCCESS is used to perform audits on all successful occurrences of the specified events when auditing is enabled.

AUDIT_SUCCESS_FAILURE 

The audit type AUDIT_SUCCESS_FAILURE is used to perform audits on all successful and unsuccessful occurrences of the specified events when auditing is enabled.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateDriveTypeType ==

The EntityStateDriveTypeType complex type defines the different values that are valid for the drive_type entity of a win-def:volume_state. Note that the Windows API returns a UINT value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the drive_type entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

DRIVE_UNKNOWN 

The DRIVE_UNKNOWN type means that drive type cannot be determined. The UINT value that this corresponds to is 0.

DRIVE_NO_ROOT_DIR 

The DRIVE_NO_ROOT_DIR type means that the root path is not valid. The UINT value that this corresponds to is 1.

DRIVE_REMOVABLE 

The DRIVE_REMOVABLE type means that the drive contains removable media. The UINT value that this corresponds to is 2.

DRIVE_FIXED 

The DRIVE_FIXED type means that the drive contains fixed media. The UINT value that this corresponds to is 3.

DRIVE_REMOTE 

The DRIVE_REMOTE type means that the drive is a remote drive (i.e. network drive). The UINT value that this corresponds to is 4.

DRIVE_CDROM 

The DRIVE_CDROM type means that the drive is a CD-ROM drive. The UINT value that this corresponds to is 5.

DRIVE_RAMDISK 

The DRIVE_RAMDISK type means that the drive is a RAM disk. The UINT value that this corresponds to is 6.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateInterfaceTypeType ==

The EntityStateInterfaceTypeType complex type restricts a string value to a specific set of values. These values describe the different interface types. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

MIB_IF_TYPE_ETHERNET 

The MIB_IF_TYPE_ETHERNET type is used to describe ethernet interfaces.

MIB_IF_TYPE_FDDI 

The MIB_IF_TYPE_FDDI type is used to describe fiber distributed data interfaces (FDDI).

MIB_IF_TYPE_LOOPBACK 

The MIB_IF_TYPE_LOOPBACK type is used to describe loopback interfaces.

MIB_IF_TYPE_OTHER 

The MIB_IF_TYPE_OTHER type is used to describe unknown interfaces.

MIB_IF_TYPE_PPP 

The MIB_IF_TYPE_PPP type is used to describe point-to-point protocol interfaces (PPP).

MIB_IF_TYPE_SLIP 

The MIB_IF_TYPE_SLIP type is used to describe serial line internet protocol interfaces (SLIP).

MIB_IF_TYPE_TOKENRING 

The MIB_IF_TYPE_TOKENRING type is used to describe token ring interfaces..

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateFileTypeType ==

The EntityStateFileTypeType complex type restricts a string value to a specific set of values. These values describe the type of file being represented. For more information see the GetFileType and GetFileAttributesEx functions as defined by Microsoft. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

FILE_ATTRIBUTE_DIRECTORY 

The handle identifies a directory.

FILE_TYPE_CHAR 

The specified file is a character file, typically an LPT device or a console.

FILE_TYPE_DISK 

The specified file is a disk file.

FILE_TYPE_PIPE 

The specified file is a socket, a named pipe, or an anonymous pipe.

FILE_TYPE_REMOTE 

Unused.

FILE_TYPE_UNKNOWN 

Either the type of the specified file is unknown, or the function failed.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityObjectNamingContextType ==

The EntityObjectNamingContextType restricts a string value to a specific set of values: domain, configuration, and schema. These values describe the different default naming context found in active directory. A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityObjectStringType

Value Description

domain 

The domain naming context contains Active Directory objects present in the specified domain (e.g. users, computers, groups, and other objects).

configuration 

The configuration naming context contains configuration data that is required for the Active Directory to operate as a directory service.

schema 

The schema naming context contains all of the Active Directory object definitions.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateNamingContextType ==

The EntityStateNamingContextType restricts a string value to a specific set of values: domain, configuration, and schema. These values describe the different default naming context found in active directory. A naming context is defined as a single object in the Directory Information Tree (DIT) along with every object in the tree subordinate to it. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

domain 

The domain naming context contains Active Directory objects present in the specified domain (e.g. users, computers, groups, and other objects).

configuration 

The configuration naming context contains configuration data that is required for the Active Directory to operate as a directory service.

schema 

The schema naming context contains all of the Active Directory object definitions.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStatePeTargetMachineType ==

The EntityStatePeTargetMachineType enumeration identifies the valid machine targets that can be specified in the PE file header.

Restricts: oval-def:EntityStateStringType

Value Description

IMAGE_FILE_MACHINE_UNKNOWN 

The IMAGE_FILE_MACHINE_UNKNOWN type is used to indicate an unknown machine.

IMAGE_FILE_MACHINE_ALPHA 

The IMAGE_FILE_MACHINE_ALPHA type is used to indicate an Alpha APX machine.

IMAGE_FILE_MACHINE_ARM 

The IMAGE_FILE_MACHINE_ARM type is used to indicate an ARM little endian machine.

IMAGE_FILE_MACHINE_ALPHA64 

The IMAGE_FILE_MACHINE_ALPHA64 type is used to indicate an 64-bit Alpha APX machine.

IMAGE_FILE_MACHINE_I386 

The IMAGE_FILE_MACHINE_I386 type is used to indicate an Intel 386 machine.

IMAGE_FILE_MACHINE_IA64 

The IMAGE_FILE_MACHINE_IA64 type is used to indicate an Intel Itanium machine.

IMAGE_FILE_MACHINE_M68K 

The IMAGE_FILE_MACHINE_M68K type is used to indicate an M68K machine.

IMAGE_FILE_MACHINE_MIPS16 

The IMAGE_FILE_MACHINE_MIPS16 type is used to indicate a MIPS16 machine.

IMAGE_FILE_MACHINE_MIPSFPU 

The IMAGE_FILE_MACHINE_MIPSFPU type is used to indicate an MIPS machine with FPU.

IMAGE_FILE_MACHINE_MIPSFPU16 

The IMAGE_FILE_MACHINE_MIPSFPU16 type is used to indicate a MIPS16 machine with FPU.

IMAGE_FILE_MACHINE_POWERPC 

The IMAGE_FILE_MACHINE_POWERPC type is used to indicate an Power PC little endian machine.

IMAGE_FILE_MACHINE_R3000 

The IMAGE_FILE_MACHINE_R3000 type is used to indicate a MIPS little endian, 0x160 big endian machine.

IMAGE_FILE_MACHINE_R4000 

The IMAGE_FILE_MACHINE_R4000 type is used to indicate a MIPS little endian machine.

IMAGE_FILE_MACHINE_R10000 

The IMAGE_FILE_MACHINE_10000 type is used to indicate a MIPS little endian machine.

IMAGE_FILE_MACHINE_SH3 

The IMAGE_FILE_MACHINE_SH3 type is used to indicate a Hitachi SH3 machine.

IMAGE_FILE_MACHINE_SH4 

The IMAGE_FILE_MACHINE_SH4 type is used to indicate a Hitachi SH4 machine.

IMAGE_FILE_MACHINE_THUMB 

The IMAGE_FILE_MACHINE_THUMB type is used to indicate an ARM or Thumb ("interworking") machine.


== EntityStatePeSubsystemType ==

The EntityStatePeSubsystemType enumeration identifies the valid subsystem types that can be specified in the PE file header

Restricts: oval-def:EntityStateStringType

Value Description

IMAGE_SUBSYSTEM_UNKNOWN 

The IMAGE_SUBSYSTEM_UNKNOWN type is used to indicate an unknown subsystem.

IMAGE_SUBSYSTEM_NATIVE 

The IMAGE_SUBSYSTEM_NATIVE type is used to indicate that no subsystem is required.

IMAGE_SUBSYSTEM_WINDOWS_GUI 

The IMAGE_SUBSYSTEM_WINDOWS_GUI type is used to indicate a Windows graphical user interface (GUI) subsystem.

IMAGE_SUBSYSTEM_WINDOWS_CUI 

The IMAGE_SUBSYSTEM_WINDOWS_CUI type is used to indicate a Windows character-mode user interface (CUI) subsystem.

IMAGE_SUBSYSTEM_OS2_CUI 

The IMAGE_SUBSYSTEM_OS2_CUI type is used to indicate an OS/2 CUI subsystem.

IMAGE_SUBSYSTEM_POSIX_CUI 

The IMAGE_SUBSYSTEM_POSIX_CUI type is used to indicate a POSIX CUI subsystem.

IMAGE_SUBSYSTEM_WINDOWS_CE_GUI 

The IMAGE_SUBSYSTEM_WINDOWS_CE_GUI type is used to indicate a Windows CE system.

IMAGE_SUBSYSTEM_EFI_APPLICATION 

The IMAGE_SUBSYSTEM_EFI_APPLICATION type is used to indicate an Extensible Firmware Interface (EFI) application.

IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER 

The IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER type is used to indicate a EFI driver with boot services.

IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER 

The IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER type is used to indicate a EFI driver with run-time services subsystem.

IMAGE_SUBSYSTEM_EFI_ROM 

The IMAGE_SUBSYSTEM_EFI_ROM type is used to indicate an EFI ROM image.

IMAGE_SUBSYSTEM_XBOX 

The IMAGE_SUBSYSTEM_XBOX type is used to indicate an Xbox system.

IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION 

The IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION type is used to indicate a boot application.


== EntityObjectProtocolType ==

The EntityObjectProtocolType restricts a string value to a specific set of values: TCP and UDP. These values describe the different protocols available to a port. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityObjectStringType

Value Description

TCP 

The port uses the Transmission Control Protocol (TCP).

UDP 

The port uses the User Datagram Protocol (UDP).

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateProtocolType ==

The EntityStateProtocolType restricts a string value to a specific set of values: TCP and UDP. These values describe the different protocols available to a port. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

TCP 

The port uses the Transmission Control Protocol (TCP).

UDP 

The port uses the User Datagram Protocol (UDP).

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityObjectRegistryHiveType ==

The EntityObjectRegistryHiveType restricts a string value to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS. These values describe the possible hives in the registry. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityObjectStringType

Value Description

HKEY_CLASSES_ROOT 

This registry subtree contains information that associates file types with programs and configuration data for automation (e.g. COM objects and Visual Basic Programs).

HKEY_CURRENT_CONFIG 

This registry subtree contains configuration data for the current hardware profile.

HKEY_CURRENT_USER 

This registry subtree contains the user profile of the user that is currently logged into the system.

HKEY_LOCAL_MACHINE 

This registry subtree contains information about the local system.

HKEY_USERS 

This registry subtree contains user-specific data.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateRegistryHiveType ==

The EntityStateRegistryHiveType restricts a string value to a specific set of values: HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, and HKEY_USERS. These values describe the possible hives in the registry. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

HKEY_CLASSES_ROOT 

This registry subtree contains information that associates file types with programs and configuration data for automation (e.g. COM objects and Visual Basic Programs).

HKEY_CURRENT_CONFIG 

This registry subtree contains configuration data for the current hardware profile.

HKEY_CURRENT_USER 

This registry subtree contains the user profile of the user that is currently logged into the system.

HKEY_LOCAL_MACHINE 

This registry subtree contains information about the local system.

HKEY_USERS 

This registry subtree contains user-specific data.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateRegistryTypeType ==

The EntityStateRegistryTypeType complex type defines the different values that are valid for the type entity of a registry state. These values describe the possible types of data stored in a registry key. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the type entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values. Please note that the values identified are for the type entity and are not valid values for the datatype attribute. For information about how to encode registry data in OVAL for each of the different types, please visit the registry_state documentation.

Restricts: oval-def:EntityStateStringType

Value Description

reg_binary 

The reg_binary type is used by registry keys that specify binary data in any form.

reg_dword 

The reg_dword type is used by registry keys that specify a 32-bit number.

reg_expand_sz 

The reg_expand_sz type is used by registry keys to specify a null-terminated string that contains unexpanded references to environment variables (for example, "%PATH%").

reg_multi_sz 

The reg_multi_sz type is used by registry keys that specify an array of null-terminated strings, terminated by two null characters.

reg_none 

The reg_none type is used by registry keys that have no defined value type.

reg_qword 

The reg_qword type is used by registry keys that specify a 64-bit number.

reg_sz 

The reg_sz type is used by registry keys that specify a single null-terminated string.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateServiceControlsAcceptedType ==

The EntityStateServiceAcceptedControlsType complex type defines the different values that are valid for the controls_accepted entity of a service. Note that the Windows API returns a DWORD value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the controls_accepted entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

SERVICE_ACCEPT_NETBINDCHANGE 

The SERVICE_ACCEPT_NETBINDCHANGE type means that the service is a network component and can accept changes in its binding without being stopped or restarted. The DWORD value that this corresponds to is 0x00000010.

SERVICE_ACCEPT_PARAMCHANGE 

The SERVICE_ACCEPT_PARAMCHANGE type means that the service can re-read its startup parameters without being stopped or restarted. The DWORD value that this corresponds to is 0x00000008.

SERVICE_ACCEPT_PAUSE_CONTINUE 

The SERVICE_ACCEPT_PAUSE_CONTINUE type means that the service can be paused or continued. The DWORD value that this corresponds to is 0x00000002.

SERVICE_ACCEPT_PRESHUTDOWN 

The SERVICE_ACCEPT_PRESHUTDOWN type means that the service can receive pre-shutdown notifications. The DWORD value that this corresponds to is 0x00000100.

SERVICE_ACCEPT_SHUTDOWN 

The SERVICE_ACCEPT_SHUTDOWN type means that the service can receive shutdown notifications. The DWORD value that this corresponds to is 0x00000004.

SERVICE_ACCEPT_STOP 

The SERVICE_ACCEPT_STOP type means that the service can be stopped. The DWORD value that this corresponds to is 0x00000001.

SERVICE_ACCEPT_HARDWAREPROFILECHANGE 

The SERVICE_ACCEPT_HARDWAREPROFILECHANGE type means that the service can receive notifications when the system's hardware profile changes. The DWORD value that this corresponds to is 0x00000020.

SERVICE_ACCEPT_POWEREVENT 

The SERVICE_ACCEPT_POWEREVENT type means that the service can receive notifications when the system's power status has changed. The DWORD value that this corresponds to is 0x00000040.

SERVICE_ACCEPT_SESSIONCHANGE 

The SERVICE_ACCEPT_SESSIONCHANGE type means that the service can receive notifications when the system's session status has changed. The DWORD value that this corresponds to is 0x00000080.

SERVICE_ACCEPT_TIMECHANGE 

The SERVICE_ACCEPT_TIMECHANGE type means that the service can receive notifications when the system time changes. The DWORD value that this corresponds to is 0x00000200.

SERVICE_ACCEPT_TRIGGEREVENT 

The SERVICE_ACCEPT_TRIGGEREVENT type means that the service can receive notifications when an event that the service has registered for occurs on the system. The DWORD value that this corresponds to is 0x00000400.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateServiceCurrentStateType ==

The EntityStateServiceCurrentStateType complex type defines the different values that are valid for the current_state entity of a service. Note that the Windows API returns a DWORD value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the current_state entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

SERVICE_CONTINUE_PENDING 

The SERVICE_CONTINUE_PENDING type means that the service has been sent a command to continue, however, the command has not yet been executed. The DWORD value that this corresponds to is 0x00000005.

SERVICE_PAUSE_PENDING 

The SERVICE_PAUSE_PENDING type means that the service has been sent a command to pause, however, the command has not yet been executed. The DWORD value that this corresponds to is 0x00000006.

SERVICE_PAUSED 

The SERVICE_PAUSED type means that the service is paused. The DWORD value that this corresponds to is 0x00000007.

SERVICE_RUNNING 

The SERVICE_RUNNING type means that the service is running. The DWORD value that this corresponds to is 0x00000004.

SERVICE_START_PENDING 

The SERVICE_START_PENDING type means that the service has been sent a command to start, however, the command has not yet been executed. The DWORD value that this corresponds to is 0x00000002.

SERVICE_STOP_PENDING 

The SERVICE_STOP_PENDING type means that the service has been sent a command to stop, however, the command has not yet been executed. The DWORD value that this corresponds to is 0x00000003.

SERVICE_STOPPED 

The SERVICE_STOPPED type means that the service is stopped. The DWORD value that this corresponds to is 0x00000001.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateServiceStartTypeType ==

The EntityStateServiceStartTypeType complex type defines the different values that are valid for the start_type entity of a service. Note that the Windows API returns a DWORD value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the start_type entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

SERVICE_AUTO_START 

The SERVICE_AUTO_START type means that the service is started automatically by the Service Control Manager (SCM) during startup. The DWORD value that this corresponds to is 0x00000002.

SERVICE_BOOT_START 

The SERVICE_BOOT_START type means that the driver service is started by the system loader. The DWORD value that this corresponds to is 0x00000000.

SERVICE_DEMAND_START 

The SERVICE_DEMAND_START type means that the service is started by the Service Control Manager (SCM) when StartService() is called. The DWORD value that this corresponds to is 0x00000003.

SERVICE_DISABLED 

The SERVICE_DISABLED type means that the service cannot be started. The DWORD value that this corresponds to is 0x00000004.

SERVICE_SYSTEM_START 

The SERVICE_SYSTEM_START type means that the service is a device driver started by IoInitSystem(). The DWORD value that this corresponds to is 0x00000001.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateServiceTypeType ==

The EntityStateServiceTypeType complex type defines the different values that are valid for the service_type entity of a service. Note that the Windows API returns a DWORD value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the service_type entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

Restricts: oval-def:EntityStateStringType

Value Description

SERVICE_FILE_SYSTEM_DRIVER 

The SERVICE_FILE_SYSTEM_DRIVER type means that the service is a file system driver. The DWORD value that this corresponds to is 0x00000002.

SERVICE_KERNEL_DRIVER 

The SERVICE_KERNEL_DRIVER type means that the service is a driver. The DWORD value that this corresponds to is 0x00000001.

SERVICE_WIN32_OWN_PROCESS 

The SERVICE_WIN32_OWN_PROCESS type means that the service runs in its own process. The DWORD value that this corresponds to is 0x00000010.

SERVICE_WIN32_SHARE_PROCESS 

The SERVICE_WIN32_SHARE_PROCESS type means that the service runs in a process with other services. The DWORD value that this corresponds to is 0x00000020.

SERVICE_INTERACTIVE_PROCESS 

The SERVICE_WIN32_SHARE_PROCESS type means that the service runs in a process with other services. The DWORD value that this corresponds to is 0x00000100.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateSharedResourceTypeType ==

The EntityStateSharedResourceTypeType complex type defines the different values that are valid for the type entity of a shared resource state. Note that the Windows API returns a DWORD value and OVAL uses the constant name that is normally defined for these return values. This is done to increase readability and maintainability of OVAL Definitions. The empty string is also allowed as a valid value to support an empty element that is found when a variable reference is used within the type entity. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the enumerated values.

It is also important to note that special shared resources are those reserved for remote administration, interprocess communication, and administrative shares.

Restricts: oval-def:EntityStateStringType

Value Description

STYPE_DISKTREE 

The STYPE_DISKTREE type means that the shared resource is a disk drive. The DWORD value that this corresponds to is 0x00000000.

STYPE_DISKTREE_SPECIAL 

The STYPE_DISKTREE_SPECIAL type means that the shared resource is a special disk drive. The DWORD value that this corresponds to is 0x80000000.

STYPE_DISKTREE_TEMPORARY 

The STYPE_DISKTREE_TEMPORARY type means that the shared resource is a temporary disk drive. The DWORD value that this corresponds to is 0x40000000.

STYPE_DISKTREE_SPECIAL_TEMPORARY 

The STYPE_DISKTREE_SPECIAL_TEMPORARY type means that the shared resource is a temporary, special disk drive. The DWORD value that this corresponds to is 0xC0000000.

STYPE_PRINTQ 

The STYPE_PRINTQ type means that the shared resource is a print queue. The DWORD value that this corresponds to is 0x00000001.

STYPE_PRINTQ_SPECIAL 

The STYPE_PRINTQ_SPECIAL type means that the shared resource is a special print queue. The DWORD value that this corresponds to is 0x80000001.

STYPE_PRINTQ_TEMPORARY 

The STYPE_PRINTQ_TEMPORARY type means that the shared resource is a temporary print queue. The DWORD value that this corresponds to is 0x40000001.

STYPE_PRINTQ_SPECIAL_TEMPORARY 

The STYPE_PRINTQ_SPECIAL_TEMPORARY type means that the shared resource is a temporary, special print queue. The DWORD value that this corresponds to is 0xC0000001.

STYPE_DEVICE 

The STYPE_DEVICE type means that the shared resource is a communication device. The DWORD value that this corresponds to is 0x00000002.

STYPE_DEVICE_SPECIAL 

The STYPE_DEVICE_SPECIAL type means that the shared resource is a special communication device. The DWORD value that this corresponds to is 0x80000002.

STYPE_DEVICE_TEMPORARY 

The STYPE_DEVICE_TEMPORARY type means that the shared resource is a temporary communication device. The DWORD value that this corresponds to is 0x40000002.

STYPE_DEVICE_SPECIAL_TEMPORARY 

The STYPE_DEVICE_SPECIAL_TEMPORARY type means that the shared resource is a temporary, special communication device. The DWORD value that this corresponds to is 0xC0000002.

STYPE_IPC 

The STYPE_IPC type means that the shared resource is a interprocess communication. The DWORD value that this corresponds to is 0x00000003.

STYPE_IPC_SPECIAL 

The STYPE_IPC_SPECIAL type means that the shared resource is a special interprocess communication. The DWORD value that this corresponds to is 0x80000003.

STYPE_IPC_TEMPORARY 

The STYPE_IPC_TEMPORARY type means that the shared resource is a temporary interprocess communication. The DWORD value that this corresponds to is 0x40000003.

STYPE_IPC_SPECIAL_TEMPORARY 

The STYPE_IPC_SPECIAL_TEMPORARY type means that the shared resource is a temporary, special interprocess communication. The DWORD value that this corresponds to is 0xC0000003.

STYPE_SPECIAL 

The STYPE_SPECIAL type means that this is a special share reserved for interprocess communication (IPC$) or remote administration of the server (ADMIN$). Can also refer to administrative shares such as C$, D$, E$, and so forth. The DWORD value that this corresponds to is 0x40000000.

Deprecated As Of Version: 5.6
Reason: In version 5.6 of the OVAL Language, the EntityStateSharedResourceTypeType was changed to include all of the different shared resource types as specified in Microsoft's documentation of the shi2_type member of the SHARE_INFO_2 structure. As a result, the STYPE_SPECIAL value by itself is no longer valid because it would actually be equal to the value STYPE_DISKTREE_SPECIAL (0x80000000) which is STYPE_DISKTREE (0x00000000) OR'd with STYPE_SPECIAL (0x80000000).
Comment: This value has been deprecated and will be removed in version 6.0 of the language.

STYPE_TEMPORARY 

The STYPE_TEMPORARY type means that the shared resource is a temporary share. The DWORD value that this corresponds to is 0x80000000.

Deprecated As Of Version: 5.6
Reason: In version 5.6 of the OVAL Language, the EntityStateSharedResourceTypeType was changed to include all of the different shared resource types as specified in Microsoft's documentation of the shi2_type member of the SHARE_INFO_2 structure. As a result, the STYPE_TEMPORARY value by itself is no longer valid because it would actually be equal to the value STYPE_DISKTREE_TEMPORARY (0x40000000) which is STYPE_DISKTREE (0x00000000) OR'd with STYPE_TEMPORARY (0x40000000).
Comment: This value has been deprecated and will be removed in version 6.0 of the language.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityObjectGUIDType ==

The EntityObjectGUIDType restricts a string value to a representation of a GUID, used for module ID. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the specified pattern restriction.

Restricts: oval-def:EntityObjectStringType

Pattern (\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}){0,}

== EntityStateGUIDType ==

The EntityStateGUIDType restricts a string value to a representation of a GUID, used for module ID. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the specified pattern restriction.

Restricts: oval-def:EntityStateStringType

Pattern (\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}){0,}

== EntityObjectCmdletVerbType ==

The EntityObjectCmdletVerbType restricts a string value to a set of allow cmdlet verbs. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the specified pattern restriction.

Restricts: oval-def:EntityObjectStringType

Value Description

Approve 

The Approve verb confirms or agrees to the status of a resource or process.

Assert 

The Assert verb affirms the state of a resource.

Compare 

The Compare verb evaluates the data from one resource against the data from another resource.

Confirm 

The Confirm verb acknowledges, verifies, or validates, the state of a resource or process.

Find 

The Find verb looks for an object in a container that is unknown, implied, optional, or specified.

Get 

The Get verb specifies an action that retrieves a resource.

Import 

The Import verb creates a resource from data that is stored in a persistent data store (such as a file) or in an interchange format.

Measure 

The Measure verb identifies resources that are consumed by a specified operation, or retrieves statistics about a resource.

Read 

The Read verb acquires information from a source.

Request 

The Request verb asks for a resource or asks for permissions.

Resolve 

The Resolve verb maps a shorthand representation of a resource to a more complete representation.

Search 

The Search verb creates a reference to a resource in a container.

Select 

The Select verb locates a resource in a container.

Show 

The Show verb makes a resource visible to the user.

Test 

The Test verb verifies the operation or consistency of a resource.

Trace 

The Trace verb tracks the activities of a resource.

Watch 

The Watch verb continually inspects or monitors a resource for changes.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateCmdletVerbType ==

The EntityStateCmdletVerbType restricts a string value to a set of allow cmdlet verbs. The empty string is also allowed to support empty element associated with variable references. Note that when using pattern matches and variables care must be taken to ensure that the regular expression and variable values align with the specified pattern restriction.

Restricts: oval-def:EntityStateStringType

Value Description

Approve 

The Approve verb confirms or agrees to the status of a resource or process.

Assert 

The Assert verb affirms the state of a resource.

Compare 

The Compare verb evaluates the data from one resource against the data from another resource.

Confirm 

The Confirm verb acknowledges, verifies, or validates, the state of a resource or process.

Find 

The Find verb looks for an object in a container that is unknown, implied, optional, or specified.

Get 

The Get verb specifies an action that retrieves a resource.

Import 

The Import verb creates a resource from data that is stored in a persistent data store (such as a file) or in an interchange format.

Measure 

The Measure verb identifies resources that are consumed by a specified operation, or retrieves statistics about a resource.

Read 

The Read verb acquires information from a source.

Request 

The Request verb asks for a resource or asks for permissions.

Resolve 

The Resolve verb maps a shorthand representation of a resource to a more complete representation.

Search 

The Search verb creates a reference to a resource in a container.

Select 

The Select verb locates a resource in a container.

Show 

The Show verb makes a resource visible to the user.

Test 

The Test verb verifies the operation or consistency of a resource.

Trace 

The Trace verb tracks the activities of a resource.

Watch 

The Watch verb continually inspects or monitors a resource for changes.

 

The empty string value is permitted here to allow for empty elements associated with variable references.


== EntityStateWindowsViewType ==

The EntityStateWindowsViewType restricts a string value to a specific set of values: 32-bit and 64-bit. These values describe the different values possible for the windows view behavior.

Restricts: oval-def:EntityStateStringType

Value Description

32_bit 

Indicates the 32_bit windows view.

64_bit 

Indicates the 64_bit windows view.

 

The empty string value is permitted here to allow for empty elements associated with variable references.