Definition Type: Element
Name: regkeyeffectiverights_test
Namespace: http://oval.mitre.org/XMLSchema/oval#windows
Type: oval:standardTestType
Containing Schema: windows-schema.xsd
Abstract
Documentation:
This test looks at the effective rights of a given registry key that a discretionary access control list (DACL) structure grants to a specified trustee. The trustee's effective rights are determined checking all access-allowed and access-denied access control entries (ACEs) in the DACL. Note that the rights expressed in this test correspond to the diffent bits allocated to access mask for a registry key. This means that certain rights that represent combinations of other rights are not expressed. For example STANDARD_RIGHTS_ALL and KEY_ALL_ACCESS. For help with this test see the GetEffectiveRightsFromAcl() api.
Collapse XSD Schema Diagram:
Drilldown into data in schema windows-schema_xsd Drilldown into object in schema windows-schema_xsd Drilldown into notes in schema oval-schema_xsd Drilldown into comment in schema oval-schema_xsd Drilldown into id in schema oval-schema_xsd Drilldown into testType in schema oval-schema_xsd Drilldown into check in schema oval-schema_xsd Drilldown into standardTestType in schema oval-schema_xsdXSD Diagram of regkeyeffectiverights_test in schema windows-schema_xsd (Open Vulnerability and Assessment Language (OVAL®))
Collapse XSD Schema Code:
<xsd:element name="regkeyeffectiverights_test" substitutionGroup="oval:test">
    <xsd:annotation>
        <xsd:documentation>This test looks at the effective rights of a given registry key that a discretionary access control list (DACL) structure grants to a specified trustee.  The trustee's effective rights are determined checking all access-allowed and access-denied access control entries (ACEs) in the DACL.  Note that the rights expressed in this test correspond to the diffent bits allocated to access mask for a registry key.  This means that certain rights that represent combinations of other rights are not expressed.  For example STANDARD_RIGHTS_ALL and KEY_ALL_ACCESS.  For help with this test see the GetEffectiveRightsFromAcl() api.</xsd:documentation>
        <xsd:appinfo>
            <test_name>Regkey Effective Rights Test</test_name>
            <extends>standardTestType</extends>
            <valid_sections>notes, object, data</valid_sections>
            <example>
                <regkeyeffectiverights_test id="wzt-0" check="at least one" comment="a registry key exists with the specified rights" xmlns="http://oval.mitre.org/XMLSchema/oval#windows">
                    <oval:notes xmlns:oval="http://oval.mitre.org/XMLSchema/oval">
                        <oval:note>This is an example test written under version 4 of the OVAL schema.  It is meant to give a short overview of the test and might not contain every possible child element.</oval:note>
                    </oval:notes>
                    <object>
                        <hive>HKEY_LOCAL_MACHINE</hive>
                        <key>SOFTWARE\Microsoft\Windows NT\CurrentVersion</key>
                        <trustee_name>SYSTEM</trustee_name>
                    </object>
                    <data operation="AND">
                        <trustee_domain>NT AUTHORITY</trustee_domain>
                        <trustee_sid>S-1-5-18</trustee_sid>
                        <standard_delete datatype="boolean">0</standard_delete>
                        <standard_read_control datatype="boolean">1</standard_read_control>
                        <key_query_value datatype="boolean">true</key_query_value>
                        <key_set_value datatype="boolean">false</key_set_value>
                    </data>
                </regkeyeffectiverights_test>
            </example>
        </xsd:appinfo>
    </xsd:annotation>
    <xsd:complexType>
        <xsd:complexContent>
            <xsd:extension base="oval:standardTestType">
                <xsd:sequence>
                    <xsd:element name="object" minOccurs="1" maxOccurs="1">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="oval:objectType">
                                    <xsd:sequence>
                                        <xsd:element name="hive" type="windows:subtestHiveType" minOccurs="1" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>This element specifies the hive of a registry key on the machine from which to retrieve the DACL.</xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>1</cardinality>
                                                    <content>string</content>
                                                    <valid_datatypes>string</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key" type="oval:subtestStringType" minOccurs="1" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>This element specifies a registry key on the machine from which to retrieve the DACL.  Note that the hive portion of the string should not be inclueded, as this data should be found under the hive element.</xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>1</cardinality>
                                                    <content>string</content>
                                                    <valid_datatypes>string</valid_datatypes>
                                                    <valid_operators>equals, not equal, pattern match</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="trustee_name" type="oval:subtestStringType" minOccurs="1" maxOccurs="1" nillable="true">
                                            <xsd:annotation>
                                                <xsd:documentation>This element specifies the trustee name associated with a particular DACL.  A trustee can be a user, group, or program (such as a Windows service)</xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>1</cardinality>
                                                    <content>string</content>
                                                    <valid_datatypes>string</valid_datatypes>
                                                    <valid_operators>equals, not equal, pattern match</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                    <xsd:element name="data" minOccurs="0" maxOccurs="1">
                        <xsd:complexType>
                            <xsd:complexContent>
                                <xsd:extension base="oval:dataType">
                                    <xsd:sequence>
                                        <xsd:element name="trustee_domain" type="oval:subtestStringType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>The domain of the specified trustee name.</xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>string</content>
                                                    <valid_datatypes>string</valid_datatypes>
                                                    <valid_operators>equals, not equal, pattern match</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="trustee_sid" type="oval:subtestStringType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>The security identifier (SID) of the specified trustee name.</xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>string</content>
                                                    <valid_datatypes>string</valid_datatypes>
                                                    <valid_operators>equals, not equal, pattern match</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="standard_delete" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="standard_read_control" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="standard_write_dac" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="standard_write_owner" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="standard_synchronize" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="access_system_security" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="generic_read" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="generic_write" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="generic_execute" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="generic_all" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_query_value" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_set_value" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_create_sub_key" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_enumerate_sub_keys" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_notify" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_create_link" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_wow64_64key" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_wow64_32key" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                        <xsd:element name="key_wow64_res" type="oval:subtestBoolType" minOccurs="0" maxOccurs="1">
                                            <xsd:annotation>
                                                <xsd:documentation>
                                                </xsd:documentation>
                                                <xsd:appinfo>
                                                    <parent_test>Regkey Effective Rights Test</parent_test>
                                                    <cardinality>0-1</cardinality>
                                                    <content>boolean</content>
                                                    <valid_datatypes>boolean</valid_datatypes>
                                                    <valid_operators>equals, not equal</valid_operators>
                                                </xsd:appinfo>
                                            </xsd:annotation>
                                        </xsd:element>
                                    </xsd:sequence>
                                </xsd:extension>
                            </xsd:complexContent>
                        </xsd:complexType>
                    </xsd:element>
                </xsd:sequence>
            </xsd:extension>
        </xsd:complexContent>
    </xsd:complexType>
</xsd:element>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
notes oval:notes 0 1
object windows:object 1 1
data windows:data 0 1
Collapse Child Attributes:
Name Type Default Value Use
id oval:id Required
comment oval:comment Required
check oval:check all Optional
Collapse Derivation Tree:
Collapse References:
oval:test