Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Main schema maec_bundle_schema.xsd
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The following is a description of the elements, types, and attributes that compose Malware Attribute Enumeration and Characterization (MAEC) Bundle schema.
The MAEC Bundle Schema is maintained by The Mitre Corporation. For more information, including how to get involved in the project, please visit the MAEC website at http://maec.mitre.org.
This schema imports the CyBOX schema and object schemas. More info on CybOX can be found at http://cybox.mitre.org.
Element maecBundle:MAEC_Bundle
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The MAEC_Bundle element is the root element of this schema, and is of type BundleType. As such, it represents the characterization of a single malware instance, characterized in the top-level Subject_Details element, via its MAEC entities.
Diagram
Diagram NO_NAMESPACE.tmp#BundleType_id NO_NAMESPACE.tmp#BundleType_schema_version NO_NAMESPACE.tmp#BundleType_defined_subject NO_NAMESPACE.tmp#BundleType_content_type NO_NAMESPACE.tmp#BundleType_timestamp maec-bundle-4.tmp#BundleType_Malware_Instance_Object_Attributes maec-bundle-4.tmp#BundleType_AV_Classifications maec-bundle-4.tmp#BundleType_Process_Tree maec-bundle-4.tmp#BundleType_Capabilities maec-bundle-4.tmp#BundleType_Behaviors maec-bundle-4.tmp#BundleType_Actions maec-bundle-4.tmp#BundleType_Objects maec-bundle-4.tmp#BundleType_Candidate_Indicators maec-bundle-4.tmp#BundleType_Collections maec-bundle-4.tmp#BundleType
Type maecBundle:BundleType
Instance
<maecBundle:MAEC_Bundle content_type="" defined_subject="" id="" schema_version="4.1" timestamp="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Malware_Instance_Object_Attributes has_changed="" id="" idref="">{0,1}</maecBundle:Malware_Instance_Object_Attributes>
  <maecBundle:AV_Classifications>{0,1}</maecBundle:AV_Classifications>
  <maecBundle:Process_Tree>{0,1}</maecBundle:Process_Tree>
  <maecBundle:Capabilities>{0,1}</maecBundle:Capabilities>
  <maecBundle:Behaviors>{0,1}</maecBundle:Behaviors>
  <maecBundle:Actions>{0,1}</maecBundle:Actions>
  <maecBundle:Objects>{0,1}</maecBundle:Objects>
  <maecBundle:Candidate_Indicators>{0,1}</maecBundle:Candidate_Indicators>
  <maecBundle:Collections>{0,1}</maecBundle:Collections>
</maecBundle:MAEC_Bundle>
Attributes
QName Type Fixed Use Annotation
content_type maecBundle:BundleContentTypeEnum optional
The content_type field specifies the general type of content contained in this Bundle, e.g. static analysis tool output, dynamic analysis tool output, etc.
defined_subject xs:boolean required
The required defined_subject field specifies whether the subject attributes of the characterized malware instance are included inside this Bundle (via the top-level Malware_Instance_Object_Attributes field) or elsewhere (such as a MAEC Subject in a MAEC Package).
id xs:QName required
The required id field specifies a unique ID for this MAEC Bundle.
schema_version xs:string 4.1 required
The required schema_version field specifies the version of the MAEC Bundle Schema that the document has been written in and that should be used for validation.
timestamp xs:dateTime optional
The timestamp field specifies the date/time that the bundle was generated.
Element maecBundle:BundleType / maecBundle:Malware_Instance_Object_Attributes
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Malware_Instance_Object_Attributes field characterizes the attributes of the object (most typically a file) that represents the malware instance whose Behaviors, Actions, Objects, Process Tree, and Candidate Indicators are characterized in this Bundle. This is equivalent to the Malware_Instance_Object_Attributes inside of a Malware_Subject in the MAEC Package, and is therefore only required if this Bundle is to be used in a stand-alone fashion, i.e., without an accompanying MAEC Package and with the defined_subject field set to 'True'.
Diagram
Diagram
Type cybox:ObjectType
Instance
<maecBundle:Malware_Instance_Object_Attributes has_changed="" id="" idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cybox="http://cybox.mitre.org/cybox-2">
  <cybox:State apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:State>
  <cybox:Description structuring_format="">{0,1}</cybox:Description>
  <cybox:Properties object_reference="">{0,1}</cybox:Properties>
  <cybox:Domain_Specific_Object_Properties>{0,1}</cybox:Domain_Specific_Object_Properties>
  <cybox:Location id="" idref="">{0,1}</cybox:Location>
  <cybox:Related_Objects>{0,1}</cybox:Related_Objects>
  <cybox:Defined_Effect effect_type="">{0,1}</cybox:Defined_Effect>
  <cybox:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</cybox:Discovery_Method>
</maecBundle:Malware_Instance_Object_Attributes>
Attributes
QName Type Use Annotation
has_changed xs:boolean optional
The has_changed field is optional and conveys a targeted observation pattern of whether the associated object specified has changed in some way without requiring further specific detail. This field would be leveraged within a pattern observable triggering on whether the value of an object specification has changed at all. This field is NOT intended to be used for versioning of CybOX content.
id xs:QName optional
The id field specifies a unique id for this Object.
idref xs:QName optional
The idref field specifies a unique id reference to an Object defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Object should not hold content unless an extension of the Object allows it.
Element maecBundle:BundleType / maecBundle:AV_Classifications
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The AV_Classifications field contains 1-n AVClassificationType objects, which capture any Anti-Virus scanner tool classifications of the malware instance object.
Diagram
Diagram maec-bundle-4.tmp#AVClassificationsType_AV_Classification maec-bundle-4.tmp#AVClassificationsType
Type maecBundle:AVClassificationsType
Instance
<maecBundle:AV_Classifications xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:AV_Classification id="" idref="">{1,unbounded}</maecBundle:AV_Classification>
</maecBundle:AV_Classifications>
Element maecBundle:AVClassificationsType / maecBundle:AV_Classification
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The AV_Classification field captures a single AV classication of the malware instance object.
Diagram
Diagram maec-bundle-4.tmp#AVClassificationType_Engine_Version maec-bundle-4.tmp#AVClassificationType_Definition_Version maec-bundle-4.tmp#AVClassificationType_Classification_Name maec-bundle-4.tmp#AVClassificationType
Type maecBundle:AVClassificationType
Instance
<maecBundle:AV_Classification id="" idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2">
  <cyboxCommon:Name>{0,1}</cyboxCommon:Name>
  <cyboxCommon:Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,unbounded}</cyboxCommon:Type>
  <cyboxCommon:Description structuring_format="">{0,1}</cyboxCommon:Description>
  <cyboxCommon:References>{0,1}</cyboxCommon:References>
  <cyboxCommon:Vendor>{0,1}</cyboxCommon:Vendor>
  <cyboxCommon:Version>{0,1}</cyboxCommon:Version>
  <cyboxCommon:Service_Pack>{0,1}</cyboxCommon:Service_Pack>
  <cyboxCommon:Tool_Specific_Data>{0,1}</cyboxCommon:Tool_Specific_Data>
  <cyboxCommon:Tool_Hashes>{0,1}</cyboxCommon:Tool_Hashes>
  <cyboxCommon:Tool_Configuration>{0,1}</cyboxCommon:Tool_Configuration>
  <cyboxCommon:Execution_Environment>{0,1}</cyboxCommon:Execution_Environment>
  <cyboxCommon:Errors>{0,1}</cyboxCommon:Errors>
  <cyboxCommon:Metadata type="">{0,unbounded}</cyboxCommon:Metadata>
  <cyboxCommon:Compensation_Model appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</cyboxCommon:Compensation_Model>
  <maecBundle:Engine_Version>{0,1}</maecBundle:Engine_Version>
  <maecBundle:Definition_Version>{0,1}</maecBundle:Definition_Version>
  <maecBundle:Classification_Name>{0,1}</maecBundle:Classification_Name>
</maecBundle:AV_Classification>
Attributes
QName Type Use Annotation
id xs:QName optional
The id field specifies a unique ID for this Tool.
idref xs:QName optional
The idref field specifies reference to a unique ID for this Tool.
When idref is specified, the id attribute must not be specified, and any instance of this type should not hold content unless an extension of the type allows it.
Element maecBundle:AVClassificationType / maecBundle:Engine_Version
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Engine_Version field captures the version of the AV engine used by the AV scanner tool that assigned the classification to the malware instance object.
Diagram
Diagram
Type xs:string
Element maecBundle:AVClassificationType / maecBundle:Definition_Version
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Definition_Version field captures the version of the AV definitions used by the AV scanner tool that assigned the classification to the malware instance object.
Diagram
Diagram
Type xs:string
Element maecBundle:AVClassificationType / maecBundle:Classification_Name
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Classification_Name field captures the classification assigned to the malware instance object by the AV scanner tool characterized in the Company_Name and Product_Name fields.
Diagram
Diagram
Type xs:string
Element maecBundle:BundleType / maecBundle:Process_Tree
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Process_Tree field specifies the observed process tree of execution for the malware instance, along with references to any corresponding actions that were initiated, if applicable.
Diagram
Diagram maec-bundle-4.tmp#ProcessTreeType_Root_Process maec-bundle-4.tmp#ProcessTreeType
Type maecBundle:ProcessTreeType
Instance
<maecBundle:Process_Tree xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Root_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{1,1}</maecBundle:Root_Process>
</maecBundle:Process_Tree>
Element maecBundle:ProcessTreeType / maecBundle:Root_Process
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Root_Process field captures the root process in the process tree.
Diagram
Diagram NO_NAMESPACE.tmp#ProcessTreeNodeType_id NO_NAMESPACE.tmp#ProcessTreeNodeType_parent_action_idref NO_NAMESPACE.tmp#ProcessTreeNodeType_ordinal_position maec-bundle-4.tmp#ProcessTreeNodeType_Initiated_Actions maec-bundle-4.tmp#ProcessTreeNodeType_Spawned_Process maec-bundle-4.tmp#ProcessTreeNodeType_Injected_Process maec-bundle-4.tmp#ProcessTreeNodeType
Type maecBundle:ProcessTreeNodeType
Instance
<maecBundle:Root_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2" xmlns:ProcessObj="http://cybox.mitre.org/objects#ProcessObject-2">
  <cyboxCommon:Custom_Properties>{0,1}</cyboxCommon:Custom_Properties>
  <ProcessObj:PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:PID>
  <ProcessObj:Name appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Name>
  <ProcessObj:Creation_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Creation_Time>
  <ProcessObj:Parent_PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Parent_PID>
  <ProcessObj:Child_PID_List>{0,1}</ProcessObj:Child_PID_List>
  <ProcessObj:Image_Info>{0,1}</ProcessObj:Image_Info>
  <ProcessObj:Argument_List>{0,1}</ProcessObj:Argument_List>
  <ProcessObj:Environment_Variable_List>{0,1}</ProcessObj:Environment_Variable_List>
  <ProcessObj:Kernel_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Kernel_Time>
  <ProcessObj:Port_List>{0,1}</ProcessObj:Port_List>
  <ProcessObj:Network_Connection_List>{0,1}</ProcessObj:Network_Connection_List>
  <ProcessObj:Start_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Start_Time>
  <ProcessObj:Status>{0,1}</ProcessObj:Status>
  <ProcessObj:Username appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Username>
  <ProcessObj:User_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:User_Time>
  <ProcessObj:Extracted_Features>{0,1}</ProcessObj:Extracted_Features>
  <maecBundle:Initiated_Actions>{0,1}</maecBundle:Initiated_Actions>
  <maecBundle:Spawned_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Spawned_Process>
  <maecBundle:Injected_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Injected_Process>
</maecBundle:Root_Process>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for the Process Node.
is_hidden xs:boolean optional
The is_hidden field specifies whether the process is hidden or not.
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the process with respect to the other processes spawned or injected by the malware.
parent_action_idref xs:QName optional
The parent_action_idref field specifies the id of the action that created or injected this process.
Element maecBundle:ProcessTreeNodeType / maecBundle:Initiated_Actions
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Initiated_Actions field captures, via references, the actions (found inside the top-level Actions element, or an Action Collection inside the top-level Collections element) initiated by the Process.
Diagram
Diagram maec-bundle-4.tmp#ActionReferenceListType_Action_Reference maec-bundle-4.tmp#ActionReferenceListType
Type maecBundle:ActionReferenceListType
Instance
<maecBundle:Initiated_Actions xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Action_Reference action_id="">{1,unbounded}</maecBundle:Action_Reference>
</maecBundle:Initiated_Actions>
Element maecBundle:ActionReferenceListType / maecBundle:Action_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Reference field specifies a reference to a single Action.
Diagram
Diagram
Type cybox:ActionReferenceType
Attributes
QName Type Use Annotation
action_id xs:QName required
The action_id field refers to the id of the action being referenced.
Element maecBundle:ProcessTreeNodeType / maecBundle:Spawned_Process
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Spawned_Process field captures a single child process spawned by this process.
Diagram
Diagram NO_NAMESPACE.tmp#ProcessTreeNodeType_id NO_NAMESPACE.tmp#ProcessTreeNodeType_parent_action_idref NO_NAMESPACE.tmp#ProcessTreeNodeType_ordinal_position maec-bundle-4.tmp#ProcessTreeNodeType_Initiated_Actions maec-bundle-4.tmp#ProcessTreeNodeType_Spawned_Process maec-bundle-4.tmp#ProcessTreeNodeType_Injected_Process maec-bundle-4.tmp#ProcessTreeNodeType
Type maecBundle:ProcessTreeNodeType
Instance
<maecBundle:Spawned_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2" xmlns:ProcessObj="http://cybox.mitre.org/objects#ProcessObject-2">
  <cyboxCommon:Custom_Properties>{0,1}</cyboxCommon:Custom_Properties>
  <ProcessObj:PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:PID>
  <ProcessObj:Name appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Name>
  <ProcessObj:Creation_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Creation_Time>
  <ProcessObj:Parent_PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Parent_PID>
  <ProcessObj:Child_PID_List>{0,1}</ProcessObj:Child_PID_List>
  <ProcessObj:Image_Info>{0,1}</ProcessObj:Image_Info>
  <ProcessObj:Argument_List>{0,1}</ProcessObj:Argument_List>
  <ProcessObj:Environment_Variable_List>{0,1}</ProcessObj:Environment_Variable_List>
  <ProcessObj:Kernel_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Kernel_Time>
  <ProcessObj:Port_List>{0,1}</ProcessObj:Port_List>
  <ProcessObj:Network_Connection_List>{0,1}</ProcessObj:Network_Connection_List>
  <ProcessObj:Start_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Start_Time>
  <ProcessObj:Status>{0,1}</ProcessObj:Status>
  <ProcessObj:Username appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Username>
  <ProcessObj:User_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:User_Time>
  <ProcessObj:Extracted_Features>{0,1}</ProcessObj:Extracted_Features>
  <maecBundle:Initiated_Actions>{0,1}</maecBundle:Initiated_Actions>
  <maecBundle:Spawned_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Spawned_Process>
  <maecBundle:Injected_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Injected_Process>
</maecBundle:Spawned_Process>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for the Process Node.
is_hidden xs:boolean optional
The is_hidden field specifies whether the process is hidden or not.
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the process with respect to the other processes spawned or injected by the malware.
parent_action_idref xs:QName optional
The parent_action_idref field specifies the id of the action that created or injected this process.
Element maecBundle:ProcessTreeNodeType / maecBundle:Injected_Process
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Injected_Process field captures a single process that was injected by this process.
Diagram
Diagram NO_NAMESPACE.tmp#ProcessTreeNodeType_id NO_NAMESPACE.tmp#ProcessTreeNodeType_parent_action_idref NO_NAMESPACE.tmp#ProcessTreeNodeType_ordinal_position maec-bundle-4.tmp#ProcessTreeNodeType_Initiated_Actions maec-bundle-4.tmp#ProcessTreeNodeType_Spawned_Process maec-bundle-4.tmp#ProcessTreeNodeType_Injected_Process maec-bundle-4.tmp#ProcessTreeNodeType
Type maecBundle:ProcessTreeNodeType
Instance
<maecBundle:Injected_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2" xmlns:ProcessObj="http://cybox.mitre.org/objects#ProcessObject-2">
  <cyboxCommon:Custom_Properties>{0,1}</cyboxCommon:Custom_Properties>
  <ProcessObj:PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:PID>
  <ProcessObj:Name appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Name>
  <ProcessObj:Creation_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Creation_Time>
  <ProcessObj:Parent_PID appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="unsignedInt" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Parent_PID>
  <ProcessObj:Child_PID_List>{0,1}</ProcessObj:Child_PID_List>
  <ProcessObj:Image_Info>{0,1}</ProcessObj:Image_Info>
  <ProcessObj:Argument_List>{0,1}</ProcessObj:Argument_List>
  <ProcessObj:Environment_Variable_List>{0,1}</ProcessObj:Environment_Variable_List>
  <ProcessObj:Kernel_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Kernel_Time>
  <ProcessObj:Port_List>{0,1}</ProcessObj:Port_List>
  <ProcessObj:Network_Connection_List>{0,1}</ProcessObj:Network_Connection_List>
  <ProcessObj:Start_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="dateTime" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" precision="second" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Start_Time>
  <ProcessObj:Status>{0,1}</ProcessObj:Status>
  <ProcessObj:Username appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:Username>
  <ProcessObj:User_Time appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="duration" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</ProcessObj:User_Time>
  <ProcessObj:Extracted_Features>{0,1}</ProcessObj:Extracted_Features>
  <maecBundle:Initiated_Actions>{0,1}</maecBundle:Initiated_Actions>
  <maecBundle:Spawned_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Spawned_Process>
  <maecBundle:Injected_Process id="" is_hidden="" object_reference="" ordinal_position="" parent_action_idref="">{0,unbounded}</maecBundle:Injected_Process>
</maecBundle:Injected_Process>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for the Process Node.
is_hidden xs:boolean optional
The is_hidden field specifies whether the process is hidden or not.
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the process with respect to the other processes spawned or injected by the malware.
parent_action_idref xs:QName optional
The parent_action_idref field specifies the id of the action that created or injected this process.
Element maecBundle:BundleType / maecBundle:Capabilities
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Capabilities field contains 1-n CapabilityType objects, which serve to describe the high-level capabilities and objectives of the malware instance.
Diagram
Diagram maec-bundle-4.tmp#CapabilityListType_Capability maec-bundle-4.tmp#CapabilityListType_Capability_Reference maec-bundle-4.tmp#CapabilityListType
Type maecBundle:CapabilityListType
Instance
<maecBundle:Capabilities xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Capability id="" name="">{1,1}</maecBundle:Capability>
  <maecBundle:Capability_Reference capability_idref="">{1,1}</maecBundle:Capability_Reference>
</maecBundle:Capabilities>
Element maecBundle:CapabilityListType / maecBundle:Capability
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Capability field captures a single Capability in the list, and therefore represents a single Capability possessed by the malware instance.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityType_id NO_NAMESPACE.tmp#CapabilityType_name maec-bundle-4.tmp#CapabilityType_Description maec-bundle-4.tmp#CapabilityType_Property maec-bundle-4.tmp#CapabilityType_Strategic_Objective maec-bundle-4.tmp#CapabilityType_Tactical_Objective maec-bundle-4.tmp#CapabilityType_Behavior_Reference maec-bundle-4.tmp#CapabilityType_Relationship maec-bundle-4.tmp#CapabilityType
Type maecBundle:CapabilityType
Instance
<maecBundle:Capability id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Property>{0,unbounded}</maecBundle:Property>
  <maecBundle:Strategic_Objective id="">{0,unbounded}</maecBundle:Strategic_Objective>
  <maecBundle:Tactical_Objective id="">{0,unbounded}</maecBundle:Tactical_Objective>
  <maecBundle:Behavior_Reference behavior_idref="">{0,unbounded}</maecBundle:Behavior_Reference>
  <maecBundle:Relationship>{0,unbounded}</maecBundle:Relationship>
</maecBundle:Capability>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for this MAEC Capability.
name maecVocabs:MalwareCapabilityEnum-1.0 optional
The name field captures the name of the Capability. It uses the MalwareCapabilityEnum-1.0 enumeration from the MAEC Vocabularies schema.
Element maecBundle:CapabilityType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field captures a basic textual description of the Capability.
Diagram
Diagram
Type xs:string
Element maecBundle:CapabilityType / maecBundle:Property
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Property field permits the capture of a single property of the Capability, as a key/value pair. More than one property can be specified via multiple occurrences of this field.
Diagram
Diagram maec-bundle-4.tmp#CapabilityPropertyType_Name maec-bundle-4.tmp#CapabilityPropertyType_Value maec-bundle-4.tmp#CapabilityPropertyType
Type maecBundle:CapabilityPropertyType
Instance
<maecBundle:Property xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Name>
  <maecBundle:Value appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</maecBundle:Value>
</maecBundle:Property>
Element maecBundle:CapabilityPropertyType / maecBundle:Name
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Name field specifies the name of the property being captured. The name can be either free form text or a standardized value from a vocabulary included in the MAEC Default Vocabularies schema. This field uses the ControlledVocabularyStringType from the imported CybOX Common schema.
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:CapabilityPropertyType / maecBundle:Value
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Value field specifies the value of the property being captured.
Diagram
Diagram
Type cyboxCommon:StringObjectPropertyType
Attributes
QName Type Default Use Annotation
appears_random xs:boolean optional
This field is optional and conveys whether the associated object property value appears to somewhat random in nature. An object property with this field set to TRUE need not provide any further information including a value. If more is known about the particular variation of randomness, a regex value could be provided to outline what is known of the structure.
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
datatype cyboxCommon:DatatypeEnum string optional
This attribute is optional and specifies the type of the value of the specified property. If a type different than the default is used, it MUST be specified here.
defanging_algorithm_ref xs:anyURI optional
This field is optional and conveys a reference to a description of the algorithm used to defang (representation changed to prevent malicious effects of handling/processing) this Object property.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
id xs:QName optional
The id field specifies a unique ID for this Object Property.
idref xs:QName optional
The idref field specifies a unique ID reference for this Object Property.
When idref is specified, the id attribute must not be specified, and any instance of this property should not hold content unless an extension of the property allows it.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
is_defanged xs:boolean optional
This field is optional and conveys whether the associated Object property has been defanged (representation changed to prevent malicious effects of handling/processing).
is_obfuscated xs:boolean optional
This field is optional and conveys whether the associated Object property has been obfuscated.
obfuscation_algorithm_ref xs:anyURI optional
This field is optional and conveys a reference to a description of the algorithm used to obfuscate this Object property.
observed_encoding xs:string optional
This field is optional and specifies the encoding of the string when it is/was observed. This may be different from the encoding used to represent the string within this element.
It is strongly recommended that character set names should be taken from the IANA character set registry (https://www.iana.org/assignments/character-sets/character-sets.xhtml).
This field is intended to be applicable only to fields which contain string values.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
refanging_transform xs:string optional
This field is optional and specifies an automated transform that can be applied to the Object property content in order to refang it to its original format.
refanging_transform_type xs:string optional
This field is optional and specifies the type (e.g. RegEx) of refanging transform specified in the optional accompanying refangingTransform property.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
Element maecBundle:CapabilityType / maecBundle:Strategic_Objective
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Strategic_Objective field captures a single Strategic Objective that the Capability attempts to achieve. It can be considered as a more granular way of capturing the Capabilities present in the malware instance.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityObjectiveType_id maec-bundle-4.tmp#CapabilityObjectiveType_Name maec-bundle-4.tmp#CapabilityObjectiveType_Description maec-bundle-4.tmp#CapabilityObjectiveType_Property maec-bundle-4.tmp#CapabilityObjectiveType_Behavior_Reference maec-bundle-4.tmp#CapabilityObjectiveType_Relationship maec-bundle-4.tmp#CapabilityObjectiveType
Type maecBundle:CapabilityObjectiveType
Instance
<maecBundle:Strategic_Objective id="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Name>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Property>{0,unbounded}</maecBundle:Property>
  <maecBundle:Behavior_Reference behavior_idref="">{0,unbounded}</maecBundle:Behavior_Reference>
  <maecBundle:Relationship>{0,unbounded}</maecBundle:Relationship>
</maecBundle:Strategic_Objective>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for this Capability Objective.
Element maecBundle:CapabilityObjectiveType / maecBundle:Name
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Name field captures the name of the Capability Objective. There are several default vocabularies for this usage included in the MAEC Vocabularies schema. It uses the ControlledVocabularyStringType from the imported CybOX Common schema.
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:CapabilityObjectiveType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field captures a basic textual description of the Capability Objective.
Diagram
Diagram
Type xs:string
Element maecBundle:CapabilityObjectiveType / maecBundle:Property
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Property field permits the capture of a single property of the Capability Objective, as a key/value pair. More than one property can be specified via multiple occurrences of this field.
Diagram
Diagram maec-bundle-4.tmp#CapabilityPropertyType_Name maec-bundle-4.tmp#CapabilityPropertyType_Value maec-bundle-4.tmp#CapabilityPropertyType
Type maecBundle:CapabilityPropertyType
Instance
<maecBundle:Property xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Name>
  <maecBundle:Value appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</maecBundle:Value>
</maecBundle:Property>
Element maecBundle:CapabilityObjectiveType / maecBundle:Behavior_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Reference field captures a reference to a Behavior that functions as an implementation of the Capability Objective.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref maec-bundle-4.tmp#BehaviorReferenceType
Type maecBundle:BehaviorReferenceType
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Element maecBundle:CapabilityObjectiveType / maecBundle:Relationship
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationship field captures a relationship from the Capability Objective to one or more other Capability Objectives.
Diagram
Diagram maec-bundle-4.tmp#CapabilityObjectiveRelationshipType_Relationship_Type maec-bundle-4.tmp#CapabilityObjectiveRelationshipType_Objective_Reference maec-bundle-4.tmp#CapabilityObjectiveRelationshipType
Type maecBundle:CapabilityObjectiveRelationshipType
Instance
<maecBundle:Relationship xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Relationship_Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Relationship_Type>
  <maecBundle:Objective_Reference objective_idref="">{1,unbounded}</maecBundle:Objective_Reference>
</maecBundle:Relationship>
Element maecBundle:CapabilityObjectiveRelationshipType / maecBundle:Relationship_Type
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationship_Type field captures the type of relationship being expressed between Objectives (either Strategic or Tactical).
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:CapabilityObjectiveRelationshipType / maecBundle:Objective_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Objective_Reference field references a single Capability Objective (either Strategic or Objective) in the relationship.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityObjectiveReferenceType_objective_idref maec-bundle-4.tmp#CapabilityObjectiveReferenceType
Type maecBundle:CapabilityObjectiveReferenceType
Attributes
QName Type Use Annotation
objective_idref xs:QName required
The objective_idref field references the ID of a Capability Objective (either Strategic or Tactical) contained inside the current MAEC document.
Element maecBundle:CapabilityType / maecBundle:Tactical_Objective
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Tactical_Objective field captures a single Tactical Objective that the Capability attempts to achieve, typically in the context of a broader Strategic Objective. It can be considered as a way of expounding upon Strategic Objectives to capture the Capabilities of the malware instance in more detail.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityObjectiveType_id maec-bundle-4.tmp#CapabilityObjectiveType_Name maec-bundle-4.tmp#CapabilityObjectiveType_Description maec-bundle-4.tmp#CapabilityObjectiveType_Property maec-bundle-4.tmp#CapabilityObjectiveType_Behavior_Reference maec-bundle-4.tmp#CapabilityObjectiveType_Relationship maec-bundle-4.tmp#CapabilityObjectiveType
Type maecBundle:CapabilityObjectiveType
Instance
<maecBundle:Tactical_Objective id="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Name>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Property>{0,unbounded}</maecBundle:Property>
  <maecBundle:Behavior_Reference behavior_idref="">{0,unbounded}</maecBundle:Behavior_Reference>
  <maecBundle:Relationship>{0,unbounded}</maecBundle:Relationship>
</maecBundle:Tactical_Objective>
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for this Capability Objective.
Element maecBundle:CapabilityType / maecBundle:Behavior_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Reference field captures a reference to a Behavior that serves as an implementation of the Capability. For Behaviors that serve as implementations of specific Strategic or Tactical Objectives, the Behavior_Reference field under the Strategic_Objective or Tactical_Objective fields should be used, respectively.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref maec-bundle-4.tmp#BehaviorReferenceType
Type maecBundle:BehaviorReferenceType
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Element maecBundle:CapabilityType / maecBundle:Relationship
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationship field captures a relationship from the Capability to one or more other Capabilities.
Diagram
Diagram maec-bundle-4.tmp#CapabilityRelationshipType_Relationship_Type maec-bundle-4.tmp#CapabilityRelationshipType_Capability_Reference maec-bundle-4.tmp#CapabilityRelationshipType
Type maecBundle:CapabilityRelationshipType
Instance
<maecBundle:Relationship xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Relationship_Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Relationship_Type>
  <maecBundle:Capability_Reference capability_idref="">{1,unbounded}</maecBundle:Capability_Reference>
</maecBundle:Relationship>
Element maecBundle:CapabilityRelationshipType / maecBundle:Relationship_Type
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationship_Type field captures the type of relationship being expressed between Capabilities.
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:CapabilityRelationshipType / maecBundle:Capability_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Capability_Reference field references a single Capability in the relationship, via its ID.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityReferenceType_capability_idref maec-bundle-4.tmp#CapabilityReferenceType
Type maecBundle:CapabilityReferenceType
Attributes
QName Type Use Annotation
capability_idref xs:QName required
The capability_idref field references the ID of a Capability contained inside the current MAEC document.
Element maecBundle:CapabilityListType / maecBundle:Capability_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Capability_Reference field references a single Capability defined elsewhere in the MAEC document, and therefore represents a single Capability possessed by the malware instance.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityReferenceType_capability_idref maec-bundle-4.tmp#CapabilityReferenceType
Type maecBundle:CapabilityReferenceType
Attributes
QName Type Use Annotation
capability_idref xs:QName required
The capability_idref field references the ID of a Capability contained inside the current MAEC document.
Element maecBundle:BundleType / maecBundle:Behaviors
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behaviors field contains 1-n BehaviorType objects, which function as the MAEC representation for any behaviors that were observed for the malware instance.
Diagram
Diagram maec-bundle-4.tmp#BehaviorListType_Behavior maec-bundle-4.tmp#BehaviorListType
Type maecBundle:BehaviorListType
Instance
<maecBundle:Behaviors xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior duration="" id="" ordinal_position="" status="">{1,unbounded}</maecBundle:Behavior>
</maecBundle:Behaviors>
Element maecBundle:BehaviorListType / maecBundle:Behavior
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior field specifies a single Behavior in the list.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorType_id NO_NAMESPACE.tmp#BehaviorType_ordinal_position NO_NAMESPACE.tmp#BehaviorType_status NO_NAMESPACE.tmp#BehaviorType_duration maec-bundle-4.tmp#BehaviorType_Purpose maec-bundle-4.tmp#BehaviorType_Description maec-bundle-4.tmp#BehaviorType_Discovery_Method maec-bundle-4.tmp#BehaviorType_Action_Composition maec-bundle-4.tmp#BehaviorType_Associated_Code maec-bundle-4.tmp#BehaviorType_Relationships maec-bundle-4.tmp#BehaviorType
Type maecBundle:BehaviorType
Instance
<maecBundle:Behavior duration="" id="" ordinal_position="" status="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Purpose>{0,1}</maecBundle:Purpose>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</maecBundle:Discovery_Method>
  <maecBundle:Action_Composition>{0,1}</maecBundle:Action_Composition>
  <maecBundle:Associated_Code>{0,1}</maecBundle:Associated_Code>
  <maecBundle:Relationships>{0,1}</maecBundle:Relationships>
</maecBundle:Behavior>
Attributes
QName Type Use Annotation
duration xs:duration optional
The duration field specifies the duration of the Behavior. One way to derive such a value may be to calculate the difference between the timestamps of the first and last actions that compose the behavior.
id xs:QName required
The required id field specifies a unique ID for this Behavior.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the Behavior with respect to the execution of the malware.
status cybox:ActionStatusTypeEnum optional
The status field specifies the execution status of the Behavior being characterized.
Element maecBundle:BehaviorType / maecBundle:Purpose
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Purpose field specifies the intended purpose of the Behavior. Since a Behavior is not always successful, and may not be fully observed, this is meant as way to state the nature of the Behavior apart from its constituent actions.
Diagram
Diagram maec-bundle-4.tmp#BehaviorPurposeType_Description maec-bundle-4.tmp#BehaviorPurposeType_Vulnerability_Exploit maec-bundle-4.tmp#BehaviorPurposeType
Type maecBundle:BehaviorPurposeType
Instance
<maecBundle:Purpose xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Vulnerability_Exploit known_vulnerability="">{0,1}</maecBundle:Vulnerability_Exploit>
</maecBundle:Purpose>
Element maecBundle:BehaviorPurposeType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field contains a prose text description of the purpose of the Behavior, whether it was successful or not.
Diagram
Diagram
Type xs:string
Element maecBundle:BehaviorPurposeType / maecBundle:Vulnerability_Exploit
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Vulnerability_Exploit field characterizes any vulnerability that a Behavior may have attempted to exploit, whether or not the exploitation was successful (where success is not necessarily known).
Diagram
Diagram NO_NAMESPACE.tmp#ExploitType_known_vulnerability maec-bundle-4.tmp#ExploitType_CVE maec-bundle-4.tmp#ExploitType_CWE_ID maec-bundle-4.tmp#ExploitType_Targeted_Platforms maec-bundle-4.tmp#ExploitType
Type maecBundle:ExploitType
Instance
<maecBundle:Vulnerability_Exploit known_vulnerability="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:CVE cve_id="">{0,1}</maecBundle:CVE>
  <maecBundle:CWE_ID>{0,unbounded}</maecBundle:CWE_ID>
  <maecBundle:Targeted_Platforms>{0,1}</maecBundle:Targeted_Platforms>
</maecBundle:Vulnerability_Exploit>
Attributes
QName Type Use Annotation
known_vulnerability xs:boolean optional
The known_vulnerability field specifies whether the vulnerability that the malware is exploiting has been previously identified. If so, it should be referenced via a CVE ID in the CVE element. If not, the platform(s) targeted by the vulnerability exploitation behavior may be specified in the Targeted_Platforms element.
Element maecBundle:ExploitType / maecBundle:CVE
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CVE field specifies the CVE ID and description of the vulnerability targeted by the exploit, if available.
Diagram
Diagram NO_NAMESPACE.tmp#CVEVulnerabilityType_cve_id maec-bundle-4.tmp#CVEVulnerabilityType_Description maec-bundle-4.tmp#CVEVulnerabilityType
Type maecBundle:CVEVulnerabilityType
Instance
<maecBundle:CVE cve_id="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Description>{0,1}</maecBundle:Description>
</maecBundle:CVE>
Attributes
QName Type Use Annotation
cve_id xs:string required
The cve_id attribute contains the ID of the CVE that is being referenced, e.g., CVE-1999-0002.
Element maecBundle:CVEVulnerabilityType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field specifies the textual description of the vulnerability referenced by the cve_id.
Diagram
Diagram
Type xs:string
Element maecBundle:ExploitType / maecBundle:CWE_ID
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CWE_ID field captures the ID of the Common Weakness Enumeration (CWE) entry that represents the type of weakness targeted by the exploit. More than one such CWE ID can be specified by using multiple occurrences of this field.
Diagram
Diagram
Type xs:string
Element maecBundle:ExploitType / maecBundle:Targeted_Platforms
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Targeted_Platforms field specifies the platforms(s) targeted by the vulnerability exploit.
Diagram
Diagram maec-bundle-4.tmp#PlatformListType_Platform maec-bundle-4.tmp#PlatformListType
Type maecBundle:PlatformListType
Instance
<maecBundle:Targeted_Platforms xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Platform>{1,unbounded}</maecBundle:Platform>
</maecBundle:Targeted_Platforms>
Element maecBundle:PlatformListType / maecBundle:Platform
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Platform field specifies a single Platform in the list via a common platform enumeration ID. It uses the PlatformSpecificationType type from the CybOX Common schema v2.0.1.
Diagram
Diagram
Type cyboxCommon:PlatformSpecificationType
Instance
<maecBundle:Platform xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2">
  <cyboxCommon:Description structuring_format="">{0,1}</cyboxCommon:Description>
  <cyboxCommon:Identifier appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" system="" system-ref="" trend="">{0,unbounded}</cyboxCommon:Identifier>
</maecBundle:Platform>
Element maecBundle:BehaviorType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field specifies a prose textual description of the Behavior.
Diagram
Diagram
Type xs:string
Element maecBundle:BehaviorType / maecBundle:Discovery_Method
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Discovery_Method field specifies the method used to discover the Behavior.
Diagram
Diagram
Type cyboxCommon:MeasureSourceType
Instance
<maecBundle:Discovery_Method class="" name="" sighting_count="" source_type="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2">
  <cyboxCommon:Information_Source_Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cyboxCommon:Information_Source_Type>
  <cyboxCommon:Tool_Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cyboxCommon:Tool_Type>
  <cyboxCommon:Description structuring_format="">{0,1}</cyboxCommon:Description>
  <cyboxCommon:Contributors>{0,1}</cyboxCommon:Contributors>
  <cyboxCommon:Time>{0,1}</cyboxCommon:Time>
  <cyboxCommon:Observation_Location id="" idref="">{0,1}</cyboxCommon:Observation_Location>
  <cyboxCommon:Tools>{0,1}</cyboxCommon:Tools>
  <cyboxCommon:Platform>{0,1}</cyboxCommon:Platform>
  <cyboxCommon:System object_reference="">{0,1}</cyboxCommon:System>
  <cyboxCommon:Instance object_reference="">{0,1}</cyboxCommon:Instance>
  <cyboxCommon:Observable_Location id="" idref="">{0,1}</cyboxCommon:Observable_Location>
</maecBundle:Discovery_Method>
Attributes
QName Type Use Annotation
class cyboxCommon:SourceClassTypeEnum optional
The class field is optional and enables identification of the high-level class of this cyber observation source.
name xs:string optional
The name field is optional and enables the assignment of a relevant name to this Discovery Method.
sighting_count xs:positiveInteger optional
The sighting_count field specifies how many different identical instances of a given Observable may have been seen/sighted by the observation source.
source_type cyboxCommon:SourceTypeEnum optional
The source_type field is optional and enables identification of the broad type of this cyber observation source.
Element maecBundle:BehaviorType / maecBundle:Action_Composition
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Composition field captures the Actions that compose the Behavior.
Diagram
Diagram maec-bundle-4.tmp#BehavioralActionsType_Action_Collection maec-bundle-4.tmp#BehavioralActionsType_Action maec-bundle-4.tmp#BehavioralActionsType_Action_Reference maec-bundle-4.tmp#BehavioralActionsType_Action_Equivalence_Reference maec-bundle-4.tmp#BehavioralActionsType
Type maecBundle:BehavioralActionsType
Instance
<maecBundle:Action_Composition xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Action_Collection id="" name="">{1,1}</maecBundle:Action_Collection>
  <maecBundle:Action action_status="" behavioral_ordering="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second">{1,1}</maecBundle:Action>
  <maecBundle:Action_Reference action_id="" behavioral_ordering="">{1,1}</maecBundle:Action_Reference>
  <maecBundle:Action_Equivalence_Reference action_equivalence_idref="" behavioral_ordering="">{1,1}</maecBundle:Action_Equivalence_Reference>
</maecBundle:Action_Composition>
Element maecBundle:BehavioralActionsType / maecBundle:Action_Collection
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Collection field specifies an Action Collection that is part of the behavioral composition.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#ActionCollectionType_id maec-bundle-4.tmp#ActionCollectionType_Action_List maec-bundle-4.tmp#ActionCollectionType
Type maecBundle:ActionCollectionType
Instance
<maecBundle:Action_Collection id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Affinity_Type>{0,1}</maecBundle:Affinity_Type>
  <maecBundle:Affinity_Degree>{0,1}</maecBundle:Affinity_Degree>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Action_List>{1,1}</maecBundle:Action_List>
</maecBundle:Action_Collection>
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Action Collection.
name xs:string optional
The name field specifies the name of the collection.
Element maecBundle:BaseCollectionType / maecBundle:Affinity_Type
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Affinity_Type field provides an abstract way of characterizing how the objects in a collection are related.
Diagram
Diagram
Type xs:string
Element maecBundle:BaseCollectionType / maecBundle:Affinity_Degree
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Affinity_Degree field is intended to provide an abstract way of characterizing the degree to which the objects in a collection are related.
Diagram
Diagram
Type xs:string
Element maecBundle:BaseCollectionType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field contains a textual description of the collection.
Diagram
Diagram
Type xs:string
Element maecBundle:ActionCollectionType / maecBundle:Action_List
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_List field specifies a list of Actions that make up the collection.
Diagram
Diagram maec-bundle-4.tmp#ActionListType_Action maec-bundle-4.tmp#ActionListType
Type maecBundle:ActionListType
Instance
<maecBundle:Action_List xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Action action_status="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second">{1,unbounded}</maecBundle:Action>
</maecBundle:Action_List>
Element maecBundle:ActionListType / maecBundle:Action
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action field specifies a single Action in the list.
The recommended syntax for Action IDs is a dash-delimited format that starts with the word maec, followed by a unique string, followed by the three letter code 'act', and ending with an integer. The regular expression validating these IDs is: maec-[A-Za-z0-9_\-\.]+-act-[1-9][0-9]*.
Diagram
Diagram maec-bundle-4.tmp#MalwareActionType_Implementation maec-bundle-4.tmp#MalwareActionType
Type maecBundle:MalwareActionType
Instance
<maecBundle:Action action_status="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cybox="http://cybox.mitre.org/cybox-2">
  <cybox:Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Type>
  <cybox:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Name>
  <cybox:Description structuring_format="">{0,1}</cybox:Description>
  <cybox:Action_Aliases>{0,1}</cybox:Action_Aliases>
  <cybox:Action_Arguments>{0,1}</cybox:Action_Arguments>
  <cybox:Location id="" idref="">{0,1}</cybox:Location>
  <cybox:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</cybox:Discovery_Method>
  <cybox:Associated_Objects>{0,1}</cybox:Associated_Objects>
  <cybox:Relationships>{0,1}</cybox:Relationships>
  <cybox:Frequency rate="" scale="" trend="" units="">{0,1}</cybox:Frequency>
  <maecBundle:Implementation id="" type="">{0,1}</maecBundle:Implementation>
</maecBundle:Action>
Attributes
QName Type Default Use Annotation
action_status cybox:ActionStatusTypeEnum optional
The action_status field enables description of the status of the action being described.
context cybox:ActionContextTypeEnum optional
The context field is optional and enables simple characterization of the broad operational context in which the Action is relevant.
id xs:QName optional
The id field specifies a unique id for this Action.
idref xs:QName optional
The idref field specifies a unique id reference to an Action defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Action should not hold content unless an extension of the Action allows it.
ordinal_position xs:positiveInteger optional
The ordinal_position field is intended to reference the ordinal position of the action with within a series of actions.
timestamp xs:dateTime optional
The timestamp field represents the local or relative time at which the action occurred or was observed. In order to avoid ambiguity, it is strongly suggest that all timestamps in this field include a specification of the timezone if it is known.
timestamp_precision cyboxCommon:DateTimePrecisionEnum second optional
Represents the precision of the associated timestamp value. If omitted, the default is "second", meaning the timestamp is precise to the full field value. Digits in the timestamp that are required by the xs:dateTime datatype but are beyond the specified precision should be zeroed out.
Element maecBundle:MalwareActionType / maecBundle:Implementation
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Implementation field is optional and serves to capture attributes that are relevant to how the Action is implemented in the malware, such as the specific API call that was used.
Diagram
Diagram NO_NAMESPACE.tmp#ActionImplementationType_id NO_NAMESPACE.tmp#ActionImplementationType_type maec-bundle-4.tmp#ActionImplementationType_Compatible_Platforms maec-bundle-4.tmp#ActionImplementationType_API_Call maec-bundle-4.tmp#ActionImplementationType_Code maec-bundle-4.tmp#ActionImplementationType
Type maecBundle:ActionImplementationType
Instance
<maecBundle:Implementation id="" type="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Compatible_Platforms>{0,1}</maecBundle:Compatible_Platforms>
  <maecBundle:API_Call function_name="" normalized_function_name="">{0,1}</maecBundle:API_Call>
  <maecBundle:Code object_reference="">{0,unbounded}</maecBundle:Code>
</maecBundle:Implementation>
Attributes
QName Type Use Annotation
id xs:QName optional
The id field specifies a unique ID for this Action Implementation.
type maecBundle:ActionImplementationTypeEnum required
The required type field refers to the type of Action Implementation being characterized in this element.
Element maecBundle:ActionImplementationType / maecBundle:Compatible_Platforms
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Compatible_Platforms field specifies the specific platform(s) that the Action is compatible with, or in other words, capable of being successfully executed on.
Diagram
Diagram maec-bundle-4.tmp#PlatformListType_Platform maec-bundle-4.tmp#PlatformListType
Type maecBundle:PlatformListType
Instance
<maecBundle:Compatible_Platforms xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Platform>{1,unbounded}</maecBundle:Platform>
</maecBundle:Compatible_Platforms>
Element maecBundle:ActionImplementationType / maecBundle:API_Call
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The API_Call field allows for the characterization of a system-level API call that was used to implement the action. Software must make use of such calls to talk to 			hardware and perform system-specific functions.
Diagram
Diagram NO_NAMESPACE.tmp#APICallType_function_name NO_NAMESPACE.tmp#APICallType_normalized_function_name maec-bundle-4.tmp#APICallType_Address maec-bundle-4.tmp#APICallType_Return_Value maec-bundle-4.tmp#APICallType_Parameters maec-bundle-4.tmp#APICallType
Type maecBundle:APICallType
Instance
<maecBundle:API_Call function_name="" normalized_function_name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Address>{0,1}</maecBundle:Address>
  <maecBundle:Return_Value>{0,1}</maecBundle:Return_Value>
  <maecBundle:Parameters>{0,1}</maecBundle:Parameters>
</maecBundle:API_Call>
Attributes
QName Type Use Annotation
function_name xs:string optional
The function_name field contains the exact name of the API function called, e.g. CreateFileEx.
normalized_function_name xs:string optional
The normalized_function_name field contains the normalized name of the API function called, e.g. CreateFile.
Element maecBundle:APICallType / maecBundle:Address
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Address field contains the address of the API call in the binary.
Diagram
Diagram
Type xs:hexBinary
Element maecBundle:APICallType / maecBundle:Return_Value
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Return_Value field contains the return value of the API call.
Diagram
Diagram
Type xs:string
Element maecBundle:APICallType / maecBundle:Parameters
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Parameter field captures any name/value pairs of the parameters passed into the API call.
Diagram
Diagram maec-bundle-4.tmp#ParameterListType_Parameter maec-bundle-4.tmp#ParameterListType
Type maecBundle:ParameterListType
Instance
<maecBundle:Parameters xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Parameter name="" ordinal_position="" value="">{1,unbounded}</maecBundle:Parameter>
</maecBundle:Parameters>
Element maecBundle:ParameterListType / maecBundle:Parameter
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Parameter field specifies a single function parameter.
Diagram
Diagram NO_NAMESPACE.tmp#ParameterType_ordinal_position NO_NAMESPACE.tmp#ParameterType_name NO_NAMESPACE.tmp#ParameterType_value maec-bundle-4.tmp#ParameterType
Type maecBundle:ParameterType
Attributes
QName Type Use Annotation
name xs:string optional
The name field specifies the name of the parameter.
ordinal_position xs:positiveInteger optional
This field refers to the ordinal position of the parameter with respect to the function where it is used.
value xs:string optional
The value field specifies the actual value of the parameter.
Element maecBundle:ActionImplementationType / maecBundle:Code
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Code field contains any form of code that was used to implement the action.
Diagram
Diagram
Type CodeObj:CodeObjectType
Instance
<maecBundle:Code object_reference="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2" xmlns:CodeObj="http://cybox.mitre.org/objects#CodeObject-2">
  <cyboxCommon:Custom_Properties>{0,1}</cyboxCommon:Custom_Properties>
  <CodeObj:Description structuring_format="">{0,1}</CodeObj:Description>
  <CodeObj:Type appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Type>
  <CodeObj:Purpose appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Purpose>
  <CodeObj:Code_Language appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Code_Language>
  <CodeObj:Targeted_Platforms>{0,1}</CodeObj:Targeted_Platforms>
  <CodeObj:Processor_Family appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,unbounded}</CodeObj:Processor_Family>
  <CodeObj:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</CodeObj:Discovery_Method>
  <CodeObj:Start_Address appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="hexBinary" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Start_Address>
  <CodeObj:Code_Segment appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Code_Segment>
  <CodeObj:Code_Segment_XOR appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="" xor_pattern="55AA55AA55AA55BB">{0,1}</CodeObj:Code_Segment_XOR>
  <CodeObj:Digital_Signatures>{0,1}</CodeObj:Digital_Signatures>
  <CodeObj:Extracted_Features>{0,1}</CodeObj:Extracted_Features>
</maecBundle:Code>
Attributes
QName Type Use Annotation
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
Element maecBundle:BehavioralActionsType / maecBundle:Action
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action field specifies a single Action that is part of the behavioral composition.
Diagram
Diagram maec-bundle-4.tmp#MalwareActionType_Implementation maec-bundle-4.tmp#MalwareActionType NO_NAMESPACE.tmp#BehavioralActionType_behavioral_ordering maec-bundle-4.tmp#BehavioralActionType
Type maecBundle:BehavioralActionType
Instance
<maecBundle:Action action_status="" behavioral_ordering="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cybox="http://cybox.mitre.org/cybox-2">
  <cybox:Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Type>
  <cybox:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Name>
  <cybox:Description structuring_format="">{0,1}</cybox:Description>
  <cybox:Action_Aliases>{0,1}</cybox:Action_Aliases>
  <cybox:Action_Arguments>{0,1}</cybox:Action_Arguments>
  <cybox:Location id="" idref="">{0,1}</cybox:Location>
  <cybox:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</cybox:Discovery_Method>
  <cybox:Associated_Objects>{0,1}</cybox:Associated_Objects>
  <cybox:Relationships>{0,1}</cybox:Relationships>
  <cybox:Frequency rate="" scale="" trend="" units="">{0,1}</cybox:Frequency>
  <maecBundle:Implementation id="" type="">{0,1}</maecBundle:Implementation>
</maecBundle:Action>
Attributes
QName Type Default Use Annotation
action_status cybox:ActionStatusTypeEnum optional
The action_status field enables description of the status of the action being described.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action with respect to the other Actions that make up the behavior. So an action with a behavioral_ordering of "1" would come before an Action with a behavioral_ordering of "2", etc.
context cybox:ActionContextTypeEnum optional
The context field is optional and enables simple characterization of the broad operational context in which the Action is relevant.
id xs:QName optional
The id field specifies a unique id for this Action.
idref xs:QName optional
The idref field specifies a unique id reference to an Action defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Action should not hold content unless an extension of the Action allows it.
ordinal_position xs:positiveInteger optional
The ordinal_position field is intended to reference the ordinal position of the action with within a series of actions.
timestamp xs:dateTime optional
The timestamp field represents the local or relative time at which the action occurred or was observed. In order to avoid ambiguity, it is strongly suggest that all timestamps in this field include a specification of the timezone if it is known.
timestamp_precision cyboxCommon:DateTimePrecisionEnum second optional
Represents the precision of the associated timestamp value. If omitted, the default is "second", meaning the timestamp is precise to the full field value. Digits in the timestamp that are required by the xs:dateTime datatype but are beyond the specified precision should be zeroed out.
Element maecBundle:BehavioralActionsType / maecBundle:Action_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Reference field specifies a reference to a single Action that is part of the behavioral composition.
Diagram
Diagram NO_NAMESPACE.tmp#BehavioralActionReferenceType_behavioral_ordering maec-bundle-4.tmp#BehavioralActionReferenceType
Type maecBundle:BehavioralActionReferenceType
Attributes
QName Type Use Annotation
action_id xs:QName required
The action_id field refers to the id of the action being referenced.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action with respect to the other Actions that make up the Behavior. For example, an Action with a behavioral_ordering of "1" would come before an Action with a behavioral_ordering of "2", etc.
Element maecBundle:BehavioralActionsType / maecBundle:Action_Equivalence_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Equivalence_Reference field specifies a reference to a single Action Equivalence that is part of the behavioral composition.
Diagram
Diagram NO_NAMESPACE.tmp#BehavioralActionEquivalenceReferenceType_action_equivalence_idref NO_NAMESPACE.tmp#BehavioralActionEquivalenceReferenceType_behavioral_ordering maec-bundle-4.tmp#BehavioralActionEquivalenceReferenceType
Type maecBundle:BehavioralActionEquivalenceReferenceType
Attributes
QName Type Use Annotation
action_equivalence_idref xs:QName required
The action_equivalence_idref field specifies the ID of an Action Equivalence contained in the same MAEC document as the Behavior that utilizes it.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action Equivalency with respect to the other actions that make up the behavior. So an action with a behavioral_ordering of "1" would come before an action with a behavioral_ordering of "2", etc.
Element maecBundle:BehaviorType / maecBundle:Associated_Code
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Associated_Code field specifies any code snippets that may be associated with the Behavior.
Diagram
Diagram maec-bundle-4.tmp#AssociatedCodeType_Code_Snippet maec-bundle-4.tmp#AssociatedCodeType
Type maecBundle:AssociatedCodeType
Instance
<maecBundle:Associated_Code xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Code_Snippet object_reference="">{1,unbounded}</maecBundle:Code_Snippet>
</maecBundle:Associated_Code>
Element maecBundle:AssociatedCodeType / maecBundle:Code_Snippet
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Code_Snippet field captures a single snippet of code, via the CybOX CodeObjectType.
Diagram
Diagram
Type CodeObj:CodeObjectType
Instance
<maecBundle:Code_Snippet object_reference="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cyboxCommon="http://cybox.mitre.org/common-2" xmlns:CodeObj="http://cybox.mitre.org/objects#CodeObject-2">
  <cyboxCommon:Custom_Properties>{0,1}</cyboxCommon:Custom_Properties>
  <CodeObj:Description structuring_format="">{0,1}</CodeObj:Description>
  <CodeObj:Type appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Type>
  <CodeObj:Purpose appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Purpose>
  <CodeObj:Code_Language appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Code_Language>
  <CodeObj:Targeted_Platforms>{0,1}</CodeObj:Targeted_Platforms>
  <CodeObj:Processor_Family appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,unbounded}</CodeObj:Processor_Family>
  <CodeObj:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</CodeObj:Discovery_Method>
  <CodeObj:Start_Address appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="hexBinary" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Start_Address>
  <CodeObj:Code_Segment appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="">{0,1}</CodeObj:Code_Segment>
  <CodeObj:Code_Segment_XOR appears_random="" apply_condition="ANY" bit_mask="" condition="" datatype="string" defanging_algorithm_ref="" delimiter="##comma##" has_changed="" id="" idref="" is_case_sensitive="true" is_defanged="" is_obfuscated="" obfuscation_algorithm_ref="" observed_encoding="" pattern_type="" refanging_transform="" refanging_transform_type="" regex_syntax="" trend="" xor_pattern="55AA55AA55AA55BB">{0,1}</CodeObj:Code_Segment_XOR>
  <CodeObj:Digital_Signatures>{0,1}</CodeObj:Digital_Signatures>
  <CodeObj:Extracted_Features>{0,1}</CodeObj:Extracted_Features>
</maecBundle:Code_Snippet>
Attributes
QName Type Use Annotation
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
Element maecBundle:BehaviorType / maecBundle:Relationships
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationships field specifies any relationships between this Behavior and any other Behaviors.
Diagram
Diagram maec-bundle-4.tmp#BehaviorRelationshipListType_Relationship maec-bundle-4.tmp#BehaviorRelationshipListType
Type maecBundle:BehaviorRelationshipListType
Instance
<maecBundle:Relationships xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Relationship type="">{1,unbounded}</maecBundle:Relationship>
</maecBundle:Relationships>
Element maecBundle:BehaviorRelationshipListType / maecBundle:Relationship
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Relationship field specifies a single relationship between a single Behavior and one or more other Behaviors.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorRelationshipType_type maec-bundle-4.tmp#BehaviorRelationshipType_Behavior_Reference maec-bundle-4.tmp#BehaviorRelationshipType
Type maecBundle:BehaviorRelationshipType
Instance
<maecBundle:Relationship type="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior_Reference behavior_idref="">{1,unbounded}</maecBundle:Behavior_Reference>
</maecBundle:Relationship>
Attributes
QName Type Use Annotation
type restriction of cyboxVocabs:ActionRelationshipTypeEnum-1.0 optional
The type field specifies the nature of the relationship between Behaviors that is being captured.
Element maecBundle:BehaviorRelationshipType / maecBundle:Behavior_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Reference field specifies a reference to a single Behavior in the relationship.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref maec-bundle-4.tmp#BehaviorReferenceType
Type maecBundle:BehaviorReferenceType
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Element maecBundle:BundleType / maecBundle:Actions
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Actions field contains 1-n ActionType objects, which function as the MAEC representation for any lower-level actions that were observed for the malware instance.
Diagram
Diagram maec-bundle-4.tmp#ActionListType_Action maec-bundle-4.tmp#ActionListType
Type maecBundle:ActionListType
Instance
<maecBundle:Actions xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Action action_status="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second">{1,unbounded}</maecBundle:Action>
</maecBundle:Actions>
Element maecBundle:BundleType / maecBundle:Objects
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Objects field contains 1-n ObjectType objects, which function as the MAEC representation for any objects associated with the malware instance.
Diagram
Diagram maec-bundle-4.tmp#ObjectListType_Object maec-bundle-4.tmp#ObjectListType
Type maecBundle:ObjectListType
Instance
<maecBundle:Objects xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Object has_changed="" id="" idref="">{1,unbounded}</maecBundle:Object>
</maecBundle:Objects>
Element maecBundle:ObjectListType / maecBundle:Object
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Object field specifies a single CybOX Object in the list. For use in MAEC, the id attribute at the top level of the Object must be utilized.
Diagram
Diagram
Type cybox:ObjectType
Instance
<maecBundle:Object has_changed="" id="" idref="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cybox="http://cybox.mitre.org/cybox-2">
  <cybox:State apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:State>
  <cybox:Description structuring_format="">{0,1}</cybox:Description>
  <cybox:Properties object_reference="">{0,1}</cybox:Properties>
  <cybox:Domain_Specific_Object_Properties>{0,1}</cybox:Domain_Specific_Object_Properties>
  <cybox:Location id="" idref="">{0,1}</cybox:Location>
  <cybox:Related_Objects>{0,1}</cybox:Related_Objects>
  <cybox:Defined_Effect effect_type="">{0,1}</cybox:Defined_Effect>
  <cybox:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</cybox:Discovery_Method>
</maecBundle:Object>
Attributes
QName Type Use Annotation
has_changed xs:boolean optional
The has_changed field is optional and conveys a targeted observation pattern of whether the associated object specified has changed in some way without requiring further specific detail. This field would be leveraged within a pattern observable triggering on whether the value of an object specification has changed at all. This field is NOT intended to be used for versioning of CybOX content.
id xs:QName optional
The id field specifies a unique id for this Object.
idref xs:QName optional
The idref field specifies a unique id reference to an Object defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Object should not hold content unless an extension of the Object allows it.
Element maecBundle:BundleType / maecBundle:Candidate_Indicators
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Candidate_Indicators field contains 1-n CandidateIndicatorType objects, which function as the MAEC representation of any candidate indicators associated with the malware instance.
Diagram
Diagram maec-bundle-4.tmp#CandidateIndicatorListType_Candidate_Indicator maec-bundle-4.tmp#CandidateIndicatorListType
Type maecBundle:CandidateIndicatorListType
Instance
<maecBundle:Candidate_Indicators xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Candidate_Indicator creation_datetime="" id="" lastupdate_datetime="" version="">{1,unbounded}</maecBundle:Candidate_Indicator>
</maecBundle:Candidate_Indicators>
Element maecBundle:CandidateIndicatorListType / maecBundle:Candidate_Indicator
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Candidate_Indicator field specifies a single Candidate Indicator in the list.
Diagram
Diagram NO_NAMESPACE.tmp#CandidateIndicatorType_id NO_NAMESPACE.tmp#CandidateIndicatorType_creation_datetime NO_NAMESPACE.tmp#CandidateIndicatorType_lastupdate_datetime NO_NAMESPACE.tmp#CandidateIndicatorType_version maec-bundle-4.tmp#CandidateIndicatorType_Importance maec-bundle-4.tmp#CandidateIndicatorType_Numeric_Importance maec-bundle-4.tmp#CandidateIndicatorType_Author maec-bundle-4.tmp#CandidateIndicatorType_Description maec-bundle-4.tmp#CandidateIndicatorType_Malware_Entity maec-bundle-4.tmp#CandidateIndicatorType_Composition maec-bundle-4.tmp#CandidateIndicatorType
Type maecBundle:CandidateIndicatorType
Instance
<maecBundle:Candidate_Indicator creation_datetime="" id="" lastupdate_datetime="" version="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Importance apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Importance>
  <maecBundle:Numeric_Importance>{0,1}</maecBundle:Numeric_Importance>
  <maecBundle:Author>{0,1}</maecBundle:Author>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Malware_Entity>{0,1}</maecBundle:Malware_Entity>
  <maecBundle:Composition operator="">{0,1}</maecBundle:Composition>
</maecBundle:Candidate_Indicator>
Attributes
QName Type Use Annotation
creation_datetime xs:dateTime optional
The creation_datetime field specifies the date/time that the Candidate Indicator was created.
id xs:QName required
The id field specifies a unique ID for this Candidate Indicator.
lastupdate_datetime xs:dateTime optional
The lastupdate_datetime field specifies the last date/time that the Candidate Indicator was updated.
version xs:string optional
The version field specifies the version of the Candidate Indicator.
Element maecBundle:CandidateIndicatorType / maecBundle:Importance
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Importance field specifies the relative importance of the Candidate Indicator.
This field is implemented through the xsi:type controlled vocabulary extension Capability. The default vocabulary type is ImportanceTypeVocab-1.0 in the http://maec.mitre.org/default_vocabularies-1 namespace. This type is defined in the maec_default_vocabularies.xsd file or at the URL http://maec.mitre.org/XMLSchema/default_vocabularies/1.0.0/maec_default_vocabularies.xsd.
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:CandidateIndicatorType / maecBundle:Numeric_Importance
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Numeric_Importance field specifies the specific numeric importance of the Candidate Indicator.
Diagram
Diagram
Type xs:positiveInteger
Element maecBundle:CandidateIndicatorType / maecBundle:Author
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Author field specifies the author of the Candidate Indicator.
Diagram
Diagram
Type xs:string
Element maecBundle:CandidateIndicatorType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field provides a brief description of the Candidate Indicator.
Diagram
Diagram
Type xs:string
Element maecBundle:CandidateIndicatorType / maecBundle:Malware_Entity
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Malware_Entity field specifies the particular malware entity that the Candidate Indicator is written against, whether it be a malware instance, family, etc.
Diagram
Diagram maec-bundle-4.tmp#MalwareEntityType_Type maec-bundle-4.tmp#MalwareEntityType_Name maec-bundle-4.tmp#MalwareEntityType_Description maec-bundle-4.tmp#MalwareEntityType
Type maecBundle:MalwareEntityType
Instance
<maecBundle:Malware_Entity xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</maecBundle:Type>
  <maecBundle:Name>{0,1}</maecBundle:Name>
  <maecBundle:Description>{0,1}</maecBundle:Description>
</maecBundle:Malware_Entity>
Element maecBundle:MalwareEntityType / maecBundle:Type
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Type field refers to the specific type of malware entity that the indicator or signature is written against.
This field is implemented through the xsi:type controlled vocabulary extension Capability. The default vocabulary type is MalwareEntityTypeVocab-1.0 in the http://maec.mitre.org/default_vocabularies-1 namespace. This type is defined in the maec_default_vocabularies.xsd file or at the URL http://maec.mitre.org/XMLSchema/default_vocabularies/1.0.0/maec_default_vocabularies.xsd.
Diagram
Diagram
Type cyboxCommon:ControlledVocabularyStringType
Attributes
QName Type Default Use Annotation
apply_condition cyboxCommon:ConditionApplicationEnum ANY optional
This field indicates how a condition should be applied when the field body contains a list of values. (Its value is moot if the field value contains only a single value - both possible values for this field would have the same behavior.) If this field is set to ANY, then a pattern is considered to be matched if the provided condition successfully evaluates for any of the values in the field body. If the field is set to ALL, then the patern only matches if the provided condition successfully evaluates for every value in the field body.
bit_mask xs:hexBinary optional
Used to specify a bit_mask in conjunction with one of the defined binary conditions (bitwiseAnd, bitwiseOr, and bitwiseXor). This bitmask is then uses as one operand in the indicated bitwise computation.
condition cyboxCommon:ConditionTypeEnum optional
This field is optional and defines the relevant condition to apply to the value.
delimiter xs:string ##comma## optional
The delimiter field specifies the delimiter used when defining lists of values. The default value is "##comma##".
has_changed xs:boolean optional
This field is optional and conveys a targeted observation pattern of whether the associated field value has changed. This field would be leveraged within a pattern observable triggering on whether the value of a single field value has changed.
is_case_sensitive xs:boolean true optional
The is_case_sensitive field is optional and should be used when specifying the case-sensitivity of a pattern which uses an Equals, DoesNotEqual, Contains, DoesNotContain, StartsWith, EndsWith, or FitsPattern condition. The default value for this field is "true" which indicates that pattern evaluations are to be considered case-sensitive.
pattern_type cyboxCommon:PatternTypeEnum optional
This field is optional and defines the type of pattern used if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
regex_syntax xs:string optional
This field is optional and defines the syntax format used for a regular expression, if one is specified for the field value. This is applicable only if the Condition field is set to 'FitsPattern'.
Setting this attribute with an empty value (e.g., "") or omitting it entirely notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities, character classes, escapes, and other lexical tokens defined by the CybOX Language Specification.
Setting this attribute with a non-empty value notifies CybOX consumers and pattern evaluators that the corresponding regular expression utilizes capabilities not defined by the CybOX Language Specification. The regular expression must be evaluated through a compatible regular expression engine in this case.
trend xs:boolean optional
This field is optional and conveys a targeted observation pattern of the nature of any trend in the associated field value. This field would be leveraged within a pattern observable triggering on the matching of a specified trend in the value of a single specified field.
vocab_name xs:string optional
The vocab_name field specifies the name of the controlled vocabulary.
vocab_reference xs:anyURI optional
The vocab_reference field specifies the URI to the location of where the controlled vocabulary is defined, e.g., in an externally located XML schema file.
Element maecBundle:MalwareEntityType / maecBundle:Name
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Name field refers to the name of the malware instance, malware family, or malware class that the indicator or signature is written against.
Diagram
Diagram
Type xs:string
Element maecBundle:MalwareEntityType / maecBundle:Description
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Description field is intended to provide a brief description of the entity that the indicator or signature is written against.
Diagram
Diagram
Type xs:string
Element maecBundle:CandidateIndicatorType / maecBundle:Composition
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Composition field specifies the actual observables that the Candidate Indicator is composed of, via a reference to a one or more MAEC entities contained in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#CandidateIndicatorCompositionType_operator maec-bundle-4.tmp#CandidateIndicatorCompositionType_Behavior_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Action_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Object_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Sub_Composition maec-bundle-4.tmp#CandidateIndicatorCompositionType
Type maecBundle:CandidateIndicatorCompositionType
Instance
<maecBundle:Composition operator="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior_Reference behavior_idref="">{0,1}</maecBundle:Behavior_Reference>
  <maecBundle:Action_Reference action_id="">{0,1}</maecBundle:Action_Reference>
  <maecBundle:Object_Reference object_idref="">{0,1}</maecBundle:Object_Reference>
  <maecBundle:Sub_Composition operator="">{0,unbounded}</maecBundle:Sub_Composition>
</maecBundle:Composition>
Attributes
QName Type Use Annotation
operator cybox:OperatorTypeEnum optional
The operator field specifies the Boolean operator for this level of the Candidate Indicator's composition.
Element maecBundle:CandidateIndicatorCompositionType / maecBundle:Behavior_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Reference field specifies a reference to a single Behavior in the Bundle that is part of the candidate indicator's composition.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref maec-bundle-4.tmp#BehaviorReferenceType
Type maecBundle:BehaviorReferenceType
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Element maecBundle:CandidateIndicatorCompositionType / maecBundle:Action_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Reference field specifies a reference to a single Action in the Bundle that is part of the candidate indicator's composition.
Diagram
Diagram
Type cybox:ActionReferenceType
Attributes
QName Type Use Annotation
action_id xs:QName required
The action_id field refers to the id of the action being referenced.
Element maecBundle:CandidateIndicatorCompositionType / maecBundle:Object_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Object_Reference field specifies a reference to a single Object in the Bundle that is part of the candidate indicator's composition.
Diagram
Diagram NO_NAMESPACE.tmp#ObjectReferenceType_object_idref maec-bundle-4.tmp#ObjectReferenceType
Type maecBundle:ObjectReferenceType
Attributes
QName Type Use Annotation
object_idref xs:QName required
The object_idref field specifies the id of a CybOX Object being referenced in the current MAEC Bundle.
Element maecBundle:CandidateIndicatorCompositionType / maecBundle:Sub_Composition
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Sub_Composition field captures any sub-compositions in this Candidate Indicator, for expressing more complex Candidate Indicators.
Diagram
Diagram NO_NAMESPACE.tmp#CandidateIndicatorCompositionType_operator maec-bundle-4.tmp#CandidateIndicatorCompositionType_Behavior_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Action_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Object_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Sub_Composition maec-bundle-4.tmp#CandidateIndicatorCompositionType
Type maecBundle:CandidateIndicatorCompositionType
Instance
<maecBundle:Sub_Composition operator="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior_Reference behavior_idref="">{0,1}</maecBundle:Behavior_Reference>
  <maecBundle:Action_Reference action_id="">{0,1}</maecBundle:Action_Reference>
  <maecBundle:Object_Reference object_idref="">{0,1}</maecBundle:Object_Reference>
  <maecBundle:Sub_Composition operator="">{0,unbounded}</maecBundle:Sub_Composition>
</maecBundle:Sub_Composition>
Attributes
QName Type Use Annotation
operator cybox:OperatorTypeEnum optional
The operator field specifies the Boolean operator for this level of the Candidate Indicator's composition.
Element maecBundle:BundleType / maecBundle:Collections
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Collections field contains the collection element types for Behaviors, Actions, Objects, and Candidate Indicators.
Diagram
Diagram maec-bundle-4.tmp#CollectionsType_Behavior_Collections maec-bundle-4.tmp#CollectionsType_Action_Collections maec-bundle-4.tmp#CollectionsType_Object_Collections maec-bundle-4.tmp#CollectionsType_Candidate_Indicator_Collections maec-bundle-4.tmp#CollectionsType
Type maecBundle:CollectionsType
Instance
<maecBundle:Collections xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior_Collections>{0,1}</maecBundle:Behavior_Collections>
  <maecBundle:Action_Collections>{0,1}</maecBundle:Action_Collections>
  <maecBundle:Object_Collections>{0,1}</maecBundle:Object_Collections>
  <maecBundle:Candidate_Indicator_Collections>{0,1}</maecBundle:Candidate_Indicator_Collections>
</maecBundle:Collections>
Element maecBundle:CollectionsType / maecBundle:Behavior_Collections
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Collections field captures any collections of Behaviors in the Bundle.
Diagram
Diagram maec-bundle-4.tmp#BehaviorCollectionListType_Behavior_Collection maec-bundle-4.tmp#BehaviorCollectionListType
Type maecBundle:BehaviorCollectionListType
Instance
<maecBundle:Behavior_Collections xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior_Collection id="" name="">{1,unbounded}</maecBundle:Behavior_Collection>
</maecBundle:Behavior_Collections>
Element maecBundle:BehaviorCollectionListType / maecBundle:Behavior_Collection
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Collection field specifies a single collection of Behaviors in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#BehaviorCollectionType_id maec-bundle-4.tmp#BehaviorCollectionType_Purpose maec-bundle-4.tmp#BehaviorCollectionType_Behavior_List maec-bundle-4.tmp#BehaviorCollectionType
Type maecBundle:BehaviorCollectionType
Instance
<maecBundle:Behavior_Collection id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Affinity_Type>{0,1}</maecBundle:Affinity_Type>
  <maecBundle:Affinity_Degree>{0,1}</maecBundle:Affinity_Degree>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Purpose>{0,1}</maecBundle:Purpose>
  <maecBundle:Behavior_List>{1,1}</maecBundle:Behavior_List>
</maecBundle:Behavior_Collection>
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Behavior Collection.
name xs:string optional
The name field specifies the name of the collection.
Element maecBundle:BehaviorCollectionType / maecBundle:Purpose
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Purpose field states the intended purpose of the collection of Behaviors. Since Behaviors are not always successful, and may not be fully observed, this is meant as way of absracting the nature of the collection of Behaviors away  from its constituent Actions.
Diagram
Diagram
Type xs:string
Element maecBundle:BehaviorCollectionType / maecBundle:Behavior_List
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_List field specifies a list of Behaviors that make up the collection.
Diagram
Diagram maec-bundle-4.tmp#BehaviorListType_Behavior maec-bundle-4.tmp#BehaviorListType
Type maecBundle:BehaviorListType
Instance
<maecBundle:Behavior_List xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Behavior duration="" id="" ordinal_position="" status="">{1,unbounded}</maecBundle:Behavior>
</maecBundle:Behavior_List>
Element maecBundle:CollectionsType / maecBundle:Action_Collections
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Collections field captures any collections of Actions in the Bundle.
Diagram
Diagram maec-bundle-4.tmp#ActionCollectionListType_Action_Collection maec-bundle-4.tmp#ActionCollectionListType
Type maecBundle:ActionCollectionListType
Instance
<maecBundle:Action_Collections xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Action_Collection id="" name="">{1,unbounded}</maecBundle:Action_Collection>
</maecBundle:Action_Collections>
Element maecBundle:ActionCollectionListType / maecBundle:Action_Collection
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action_Collection field specifies a single collection of Actions in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#ActionCollectionType_id maec-bundle-4.tmp#ActionCollectionType_Action_List maec-bundle-4.tmp#ActionCollectionType
Type maecBundle:ActionCollectionType
Instance
<maecBundle:Action_Collection id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Affinity_Type>{0,1}</maecBundle:Affinity_Type>
  <maecBundle:Affinity_Degree>{0,1}</maecBundle:Affinity_Degree>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Action_List>{1,1}</maecBundle:Action_List>
</maecBundle:Action_Collection>
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Action Collection.
name xs:string optional
The name field specifies the name of the collection.
Element maecBundle:CollectionsType / maecBundle:Object_Collections
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Objects_Collections field captures any collections of CybOX Objects in the Bundle.
Diagram
Diagram maec-bundle-4.tmp#ObjectCollectionListType_Object_Collection maec-bundle-4.tmp#ObjectCollectionListType
Type maecBundle:ObjectCollectionListType
Instance
<maecBundle:Object_Collections xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Object_Collection id="" name="">{1,unbounded}</maecBundle:Object_Collection>
</maecBundle:Object_Collections>
Element maecBundle:ObjectCollectionListType / maecBundle:Object_Collection
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Object_Collection field specifies a single collection of CybOX Objects.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#ObjectCollectionType_id maec-bundle-4.tmp#ObjectCollectionType_Object_List maec-bundle-4.tmp#ObjectCollectionType
Type maecBundle:ObjectCollectionType
Instance
<maecBundle:Object_Collection id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Affinity_Type>{0,1}</maecBundle:Affinity_Type>
  <maecBundle:Affinity_Degree>{0,1}</maecBundle:Affinity_Degree>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Object_List>{1,1}</maecBundle:Object_List>
</maecBundle:Object_Collection>
Attributes
QName Type Use Annotation
id xs:QName required
The id attribute specifies a unique ID for this Object Collection.
name xs:string optional
The name field specifies the name of the collection.
Element maecBundle:ObjectCollectionType / maecBundle:Object_List
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Object_List field specifies a list of Objects that make up the collection.
Diagram
Diagram maec-bundle-4.tmp#ObjectListType_Object maec-bundle-4.tmp#ObjectListType
Type maecBundle:ObjectListType
Instance
<maecBundle:Object_List xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Object has_changed="" id="" idref="">{1,unbounded}</maecBundle:Object>
</maecBundle:Object_List>
Element maecBundle:CollectionsType / maecBundle:Candidate_Indicator_Collections
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Candidate_Indicator_Collections field captures any collections of Candidate Indicators in the Bundle.
Diagram
Diagram maec-bundle-4.tmp#CandidateIndicatorCollectionListType_Candidate_Indicator_Collection maec-bundle-4.tmp#CandidateIndicatorCollectionListType
Type maecBundle:CandidateIndicatorCollectionListType
Instance
<maecBundle:Candidate_Indicator_Collections xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Candidate_Indicator_Collection id="" name="">{1,unbounded}</maecBundle:Candidate_Indicator_Collection>
</maecBundle:Candidate_Indicator_Collections>
Element maecBundle:CandidateIndicatorCollectionListType / maecBundle:Candidate_Indicator_Collection
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Candidate_Indicator_Collection field specifies a single collection of Candidate Indicators.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#CandidateIndicatorCollectionType_id maec-bundle-4.tmp#CandidateIndicatorCollectionType_Candidate_Indicator_List maec-bundle-4.tmp#CandidateIndicatorCollectionType
Type maecBundle:CandidateIndicatorCollectionType
Instance
<maecBundle:Candidate_Indicator_Collection id="" name="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Affinity_Type>{0,1}</maecBundle:Affinity_Type>
  <maecBundle:Affinity_Degree>{0,1}</maecBundle:Affinity_Degree>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Candidate_Indicator_List>{1,1}</maecBundle:Candidate_Indicator_List>
</maecBundle:Candidate_Indicator_Collection>
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Candidate Indicator Collection.
name xs:string optional
The name field specifies the name of the collection.
Element maecBundle:CandidateIndicatorCollectionType / maecBundle:Candidate_Indicator_List
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Candidate_Indicator_List field specifies a list of Candidate Indicators that make up the collection.
Diagram
Diagram maec-bundle-4.tmp#CandidateIndicatorListType_Candidate_Indicator maec-bundle-4.tmp#CandidateIndicatorListType
Type maecBundle:CandidateIndicatorListType
Instance
<maecBundle:Candidate_Indicator_List xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Candidate_Indicator creation_datetime="" id="" lastupdate_datetime="" version="">{1,unbounded}</maecBundle:Candidate_Indicator>
</maecBundle:Candidate_Indicator_List>
Element maecBundle:Action
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Action element enables description/specification of a single malware action.
Diagram
Diagram maec-bundle-4.tmp#MalwareActionType_Implementation maec-bundle-4.tmp#MalwareActionType
Type maecBundle:MalwareActionType
Instance
<maecBundle:Action action_status="" context="" id="" idref="" ordinal_position="" timestamp="" timestamp_precision="second" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4" xmlns:cybox="http://cybox.mitre.org/cybox-2">
  <cybox:Type apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Type>
  <cybox:Name apply_condition="ANY" bit_mask="" condition="" delimiter="##comma##" has_changed="" is_case_sensitive="true" pattern_type="" regex_syntax="" trend="" vocab_name="" vocab_reference="">{0,1}</cybox:Name>
  <cybox:Description structuring_format="">{0,1}</cybox:Description>
  <cybox:Action_Aliases>{0,1}</cybox:Action_Aliases>
  <cybox:Action_Arguments>{0,1}</cybox:Action_Arguments>
  <cybox:Location id="" idref="">{0,1}</cybox:Location>
  <cybox:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</cybox:Discovery_Method>
  <cybox:Associated_Objects>{0,1}</cybox:Associated_Objects>
  <cybox:Relationships>{0,1}</cybox:Relationships>
  <cybox:Frequency rate="" scale="" trend="" units="">{0,1}</cybox:Frequency>
  <maecBundle:Implementation id="" type="">{0,1}</maecBundle:Implementation>
</maecBundle:Action>
Attributes
QName Type Default Use Annotation
action_status cybox:ActionStatusTypeEnum optional
The action_status field enables description of the status of the action being described.
context cybox:ActionContextTypeEnum optional
The context field is optional and enables simple characterization of the broad operational context in which the Action is relevant.
id xs:QName optional
The id field specifies a unique id for this Action.
idref xs:QName optional
The idref field specifies a unique id reference to an Action defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Action should not hold content unless an extension of the Action allows it.
ordinal_position xs:positiveInteger optional
The ordinal_position field is intended to reference the ordinal position of the action with within a series of actions.
timestamp xs:dateTime optional
The timestamp field represents the local or relative time at which the action occurred or was observed. In order to avoid ambiguity, it is strongly suggest that all timestamps in this field include a specification of the timezone if it is known.
timestamp_precision cyboxCommon:DateTimePrecisionEnum second optional
Represents the precision of the associated timestamp value. If omitted, the default is "second", meaning the timestamp is precise to the full field value. Digits in the timestamp that are required by the xs:dateTime datatype but are beyond the specified precision should be zeroed out.
Element maecBundle:Behavior
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior element enables description/specification of a single malware behavior.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorType_id NO_NAMESPACE.tmp#BehaviorType_ordinal_position NO_NAMESPACE.tmp#BehaviorType_status NO_NAMESPACE.tmp#BehaviorType_duration maec-bundle-4.tmp#BehaviorType_Purpose maec-bundle-4.tmp#BehaviorType_Description maec-bundle-4.tmp#BehaviorType_Discovery_Method maec-bundle-4.tmp#BehaviorType_Action_Composition maec-bundle-4.tmp#BehaviorType_Associated_Code maec-bundle-4.tmp#BehaviorType_Relationships maec-bundle-4.tmp#BehaviorType
Type maecBundle:BehaviorType
Instance
<maecBundle:Behavior duration="" id="" ordinal_position="" status="" xmlns:maecBundle="http://maec.mitre.org/XMLSchema/maec-bundle-4">
  <maecBundle:Purpose>{0,1}</maecBundle:Purpose>
  <maecBundle:Description>{0,1}</maecBundle:Description>
  <maecBundle:Discovery_Method class="" name="" sighting_count="" source_type="">{0,1}</maecBundle:Discovery_Method>
  <maecBundle:Action_Composition>{0,1}</maecBundle:Action_Composition>
  <maecBundle:Associated_Code>{0,1}</maecBundle:Associated_Code>
  <maecBundle:Relationships>{0,1}</maecBundle:Relationships>
</maecBundle:Behavior>
Attributes
QName Type Use Annotation
duration xs:duration optional
The duration field specifies the duration of the Behavior. One way to derive such a value may be to calculate the difference between the timestamps of the first and last actions that compose the behavior.
id xs:QName required
The required id field specifies a unique ID for this Behavior.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the Behavior with respect to the execution of the malware.
status cybox:ActionStatusTypeEnum optional
The status field specifies the execution status of the Behavior being characterized.
Element maecBundle:BehaviorReferenceListType / maecBundle:Behavior_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Behavior_Reference field specifies a reference to a single Behavior.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref maec-bundle-4.tmp#BehaviorReferenceType
Type maecBundle:BehaviorReferenceType
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Element maecBundle:ObjectReferenceListType / maecBundle:Object_Reference
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The Object_Reference field specifies a reference to a single CybOX Object.
Diagram
Diagram NO_NAMESPACE.tmp#ObjectReferenceType_object_idref maec-bundle-4.tmp#ObjectReferenceType
Type maecBundle:ObjectReferenceType
Attributes
QName Type Use Annotation
object_idref xs:QName required
The object_idref field specifies the id of a CybOX Object being referenced in the current MAEC Bundle.
Complex Type maecBundle:BundleType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BundleType serves as the high-level construct which encapsulates all Bundle elements, and represents some characterized analysis data (from any arbitrary set of analyses) for a single malware instance in terms of its MAEC Components (e.g., Behaviors, Actions, Objects, etc.).
Diagram
Diagram NO_NAMESPACE.tmp#BundleType_id NO_NAMESPACE.tmp#BundleType_schema_version NO_NAMESPACE.tmp#BundleType_defined_subject NO_NAMESPACE.tmp#BundleType_content_type NO_NAMESPACE.tmp#BundleType_timestamp maec-bundle-4.tmp#BundleType_Malware_Instance_Object_Attributes maec-bundle-4.tmp#BundleType_AV_Classifications maec-bundle-4.tmp#BundleType_Process_Tree maec-bundle-4.tmp#BundleType_Capabilities maec-bundle-4.tmp#BundleType_Behaviors maec-bundle-4.tmp#BundleType_Actions maec-bundle-4.tmp#BundleType_Objects maec-bundle-4.tmp#BundleType_Candidate_Indicators maec-bundle-4.tmp#BundleType_Collections
Attributes
QName Type Fixed Use Annotation
content_type maecBundle:BundleContentTypeEnum optional
The content_type field specifies the general type of content contained in this Bundle, e.g. static analysis tool output, dynamic analysis tool output, etc.
defined_subject xs:boolean required
The required defined_subject field specifies whether the subject attributes of the characterized malware instance are included inside this Bundle (via the top-level Malware_Instance_Object_Attributes field) or elsewhere (such as a MAEC Subject in a MAEC Package).
id xs:QName required
The required id field specifies a unique ID for this MAEC Bundle.
schema_version xs:string 4.1 required
The required schema_version field specifies the version of the MAEC Bundle Schema that the document has been written in and that should be used for validation.
timestamp xs:dateTime optional
The timestamp field specifies the date/time that the bundle was generated.
Complex Type maecBundle:AVClassificationsType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The AVClassificationsType captures any Anti-Virus (AV) tool classifications for an Object.
Diagram
Diagram maec-bundle-4.tmp#AVClassificationsType_AV_Classification
Complex Type maecBundle:AVClassificationType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The AVClassificationType captures information on AV scanner classifications for the malware instance object captured in the Bundle or Package.
Diagram
Diagram maec-bundle-4.tmp#AVClassificationType_Engine_Version maec-bundle-4.tmp#AVClassificationType_Definition_Version maec-bundle-4.tmp#AVClassificationType_Classification_Name
Type extension of cyboxCommon:ToolInformationType
Attributes
QName Type Use Annotation
id xs:QName optional
The id field specifies a unique ID for this Tool.
idref xs:QName optional
The idref field specifies reference to a unique ID for this Tool.
When idref is specified, the id attribute must not be specified, and any instance of this type should not hold content unless an extension of the type allows it.
Complex Type maecBundle:ProcessTreeType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ProcessTreeType captures the process tree for the malware instance, including the parent process and processes spawned by it, along with any Actions initiated by each.
Diagram
Diagram maec-bundle-4.tmp#ProcessTreeType_Root_Process
Complex Type maecBundle:ProcessTreeNodeType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ProcessTreeNodeType captures a single process, or node, in the process tree. It imports and extends the ProcessObjectType from the CybOX Process Object.
Diagram
Diagram NO_NAMESPACE.tmp#ProcessTreeNodeType_id NO_NAMESPACE.tmp#ProcessTreeNodeType_parent_action_idref NO_NAMESPACE.tmp#ProcessTreeNodeType_ordinal_position maec-bundle-4.tmp#ProcessTreeNodeType_Initiated_Actions maec-bundle-4.tmp#ProcessTreeNodeType_Spawned_Process maec-bundle-4.tmp#ProcessTreeNodeType_Injected_Process
Type extension of ProcessObj:ProcessObjectType
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for the Process Node.
is_hidden xs:boolean optional
The is_hidden field specifies whether the process is hidden or not.
object_reference xs:QName optional
The object_reference field specifies a unique ID reference to an Object defined elsewhere. This construct allows for the re-use of the defined Properties of one Object within another, without the need to embed the full Object in the location from which it is being referenced. Thus, this ID reference is intended to resolve to the Properties of the Object that it points to.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the process with respect to the other processes spawned or injected by the malware.
parent_action_idref xs:QName optional
The parent_action_idref field specifies the id of the action that created or injected this process.
Complex Type maecBundle:ActionReferenceListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionReferenceListType captures a list of Action References.
Diagram
Diagram maec-bundle-4.tmp#ActionReferenceListType_Action_Reference
Complex Type maecBundle:CapabilityListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityListType captures a list of Capabilities.
Diagram
Diagram maec-bundle-4.tmp#CapabilityListType_Capability maec-bundle-4.tmp#CapabilityListType_Capability_Reference
Complex Type maecBundle:CapabilityType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityType captures details of a Capability that may be implemented in the malware instance, along with its child Strategic and Tactical Objectives.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityType_id NO_NAMESPACE.tmp#CapabilityType_name maec-bundle-4.tmp#CapabilityType_Description maec-bundle-4.tmp#CapabilityType_Property maec-bundle-4.tmp#CapabilityType_Strategic_Objective maec-bundle-4.tmp#CapabilityType_Tactical_Objective maec-bundle-4.tmp#CapabilityType_Behavior_Reference maec-bundle-4.tmp#CapabilityType_Relationship
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for this MAEC Capability.
name maecVocabs:MalwareCapabilityEnum-1.0 optional
The name field captures the name of the Capability. It uses the MalwareCapabilityEnum-1.0 enumeration from the MAEC Vocabularies schema.
Complex Type maecBundle:CapabilityPropertyType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityPropertyType captures a single property of a Capability or Capability Objective.
Diagram
Diagram maec-bundle-4.tmp#CapabilityPropertyType_Name maec-bundle-4.tmp#CapabilityPropertyType_Value
Complex Type maecBundle:CapabilityObjectiveType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityObjectiveType captures details of a Capability Strategic or Tactical Objective.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityObjectiveType_id maec-bundle-4.tmp#CapabilityObjectiveType_Name maec-bundle-4.tmp#CapabilityObjectiveType_Description maec-bundle-4.tmp#CapabilityObjectiveType_Property maec-bundle-4.tmp#CapabilityObjectiveType_Behavior_Reference maec-bundle-4.tmp#CapabilityObjectiveType_Relationship
Attributes
QName Type Use Annotation
id xs:QName required
The required id field specifies a unique ID for this Capability Objective.
Complex Type maecBundle:BehaviorReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorReferenceType serves as a method for referencing existing behaviors contained in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorReferenceType_behavior_idref
Attributes
QName Type Use Annotation
behavior_idref xs:QName required
The behavior_idref field specifies the id of the Behavior being referenced; this Behavior must be present in the current Bundle.
Complex Type maecBundle:CapabilityObjectiveRelationshipType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityObjectiveRelationshipType captures a relationship between a Strategic or Tactical Objective and one or more other Strategic or Tactical Objectives.
Diagram
Diagram maec-bundle-4.tmp#CapabilityObjectiveRelationshipType_Relationship_Type maec-bundle-4.tmp#CapabilityObjectiveRelationshipType_Objective_Reference
Complex Type maecBundle:CapabilityObjectiveReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityObjectiveReferenceType serves as a method for referencing existing Capability Objectives (either Strategic or Tactical) contained in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityObjectiveReferenceType_objective_idref
Attributes
QName Type Use Annotation
objective_idref xs:QName required
The objective_idref field references the ID of a Capability Objective (either Strategic or Tactical) contained inside the current MAEC document.
Complex Type maecBundle:CapabilityRelationshipType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityObjectiveRelationshipType captures a relationship between a Capability and one or more other Capabilitys.
Diagram
Diagram maec-bundle-4.tmp#CapabilityRelationshipType_Relationship_Type maec-bundle-4.tmp#CapabilityRelationshipType_Capability_Reference
Complex Type maecBundle:CapabilityReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CapabilityReferenceType serves as a method for referencing existing Capabilities contained in the MAEC document.
Diagram
Diagram NO_NAMESPACE.tmp#CapabilityReferenceType_capability_idref
Attributes
QName Type Use Annotation
capability_idref xs:QName required
The capability_idref field references the ID of a Capability contained inside the current MAEC document.
Complex Type maecBundle:BehaviorListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorListType captures a list of Behaviors.
Diagram
Diagram maec-bundle-4.tmp#BehaviorListType_Behavior
Complex Type maecBundle:BehaviorType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorType is one of the foundational MAEC types, and serves as a method for the characterization of malicious behaviors found or observed in malware. Behaviors can be thought of as representing the purpose behind groups of MAEC Actions, and are therefore representative of distinct portions of higher-level malware functionality. Thus, while a malware instance may perform some multitude of Actions, it is likely that these Actions represent only a few distinct behaviors. Some examples include vulnerability exploitation, email address harvesting, the disabling of a security service, etc.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorType_id NO_NAMESPACE.tmp#BehaviorType_ordinal_position NO_NAMESPACE.tmp#BehaviorType_status NO_NAMESPACE.tmp#BehaviorType_duration maec-bundle-4.tmp#BehaviorType_Purpose maec-bundle-4.tmp#BehaviorType_Description maec-bundle-4.tmp#BehaviorType_Discovery_Method maec-bundle-4.tmp#BehaviorType_Action_Composition maec-bundle-4.tmp#BehaviorType_Associated_Code maec-bundle-4.tmp#BehaviorType_Relationships
Attributes
QName Type Use Annotation
duration xs:duration optional
The duration field specifies the duration of the Behavior. One way to derive such a value may be to calculate the difference between the timestamps of the first and last actions that compose the behavior.
id xs:QName required
The required id field specifies a unique ID for this Behavior.
ordinal_position xs:positiveInteger optional
The ordinal_position field specifies the ordinal position of the Behavior with respect to the execution of the malware.
status cybox:ActionStatusTypeEnum optional
The status field specifies the execution status of the Behavior being characterized.
Complex Type maecBundle:BehaviorPurposeType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorPurposeType captures the purpose behind a malware Behavior.
Diagram
Diagram maec-bundle-4.tmp#BehaviorPurposeType_Description maec-bundle-4.tmp#BehaviorPurposeType_Vulnerability_Exploit
Complex Type maecBundle:ExploitType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ExploitType characterizes any exploitable weakness that may be targeted for exploitation by a malware instance through a Behavior. Most commonly, this refers to a known and identifiable vulnerability, but it may also refer to one or more weaknesses.
Diagram
Diagram NO_NAMESPACE.tmp#ExploitType_known_vulnerability maec-bundle-4.tmp#ExploitType_CVE maec-bundle-4.tmp#ExploitType_CWE_ID maec-bundle-4.tmp#ExploitType_Targeted_Platforms
Attributes
QName Type Use Annotation
known_vulnerability xs:boolean optional
The known_vulnerability field specifies whether the vulnerability that the malware is exploiting has been previously identified. If so, it should be referenced via a CVE ID in the CVE element. If not, the platform(s) targeted by the vulnerability exploitation behavior may be specified in the Targeted_Platforms element.
Complex Type maecBundle:CVEVulnerabilityType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CVEVulnerabilityType provides a way of referencing specific vulnerabilities that malware exploits or attempts to exploit via a Common Vulnerabilities and Exposures (CVE) identifier. For more information on CVE please see http://cve.mitre.org.
Diagram
Diagram NO_NAMESPACE.tmp#CVEVulnerabilityType_cve_id maec-bundle-4.tmp#CVEVulnerabilityType_Description
Attributes
QName Type Use Annotation
cve_id xs:string required
The cve_id attribute contains the ID of the CVE that is being referenced, e.g., CVE-1999-0002.
Complex Type maecBundle:PlatformListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The PlatformListType captures a list of software or hardware platforms.
Diagram
Diagram maec-bundle-4.tmp#PlatformListType_Platform
Complex Type maecBundle:BehavioralActionsType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehavioralActionsType is intended to capture the Actions or Action Collections that make up a Behavior.
Diagram
Diagram maec-bundle-4.tmp#BehavioralActionsType_Action_Collection maec-bundle-4.tmp#BehavioralActionsType_Action maec-bundle-4.tmp#BehavioralActionsType_Action_Reference maec-bundle-4.tmp#BehavioralActionsType_Action_Equivalence_Reference
Complex Type maecBundle:ActionCollectionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionCollectionType provides a method for characterizing collections of actions. This can be useful for organizing actions that may be related and where the exact relationship is unknown, as well as actions whose associated behavior has not yet been established.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#ActionCollectionType_id maec-bundle-4.tmp#ActionCollectionType_Action_List
Type extension of maecBundle:BaseCollectionType
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Action Collection.
name xs:string optional
The name field specifies the name of the collection.
Complex Type maecBundle:BaseCollectionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BaseCollectionType is the base type for other MAEC collection types.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description
Attributes
QName Type Use Annotation
name xs:string optional
The name field specifies the name of the collection.
Complex Type maecBundle:ActionListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionListType captures a list of Actions.
Diagram
Diagram maec-bundle-4.tmp#ActionListType_Action
Complex Type maecBundle:MalwareActionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The MalwareActionType is one of the foundational MAEC types, and serves as a method for the characterization of actions found or observed in malware. Actions can be thought of as system state changes and similar operations that represent the fundamental low-level operation of malware. Some examples include the creation of a file, deletion of a registry key, and the sending of some  data on a socket. It imports and extends the CybOX ActionType. For MAEC, the id attribute is required.
Diagram
Diagram maec-bundle-4.tmp#MalwareActionType_Implementation
Type extension of cybox:ActionType
Attributes
QName Type Default Use Annotation
action_status cybox:ActionStatusTypeEnum optional
The action_status field enables description of the status of the action being described.
context cybox:ActionContextTypeEnum optional
The context field is optional and enables simple characterization of the broad operational context in which the Action is relevant.
id xs:QName optional
The id field specifies a unique id for this Action.
idref xs:QName optional
The idref field specifies a unique id reference to an Action defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Action should not hold content unless an extension of the Action allows it.
ordinal_position xs:positiveInteger optional
The ordinal_position field is intended to reference the ordinal position of the action with within a series of actions.
timestamp xs:dateTime optional
The timestamp field represents the local or relative time at which the action occurred or was observed. In order to avoid ambiguity, it is strongly suggest that all timestamps in this field include a specification of the timezone if it is known.
timestamp_precision cyboxCommon:DateTimePrecisionEnum second optional
Represents the precision of the associated timestamp value. If omitted, the default is "second", meaning the timestamp is precise to the full field value. Digits in the timestamp that are required by the xs:dateTime datatype but are beyond the specified precision should be zeroed out.
Complex Type maecBundle:ActionImplementationType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionImplementationType serves as a method for the characterization of Action Implementations. Currently supported are implementations achieved through API function calls and abstractly defined code.
Diagram
Diagram NO_NAMESPACE.tmp#ActionImplementationType_id NO_NAMESPACE.tmp#ActionImplementationType_type maec-bundle-4.tmp#ActionImplementationType_Compatible_Platforms maec-bundle-4.tmp#ActionImplementationType_API_Call maec-bundle-4.tmp#ActionImplementationType_Code
Attributes
QName Type Use Annotation
id xs:QName optional
The id field specifies a unique ID for this Action Implementation.
type maecBundle:ActionImplementationTypeEnum required
The required type field refers to the type of Action Implementation being characterized in this element.
Complex Type maecBundle:APICallType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The APICallType provides a method for the  characterization of API calls, including functions and their parameters.
Diagram
Diagram NO_NAMESPACE.tmp#APICallType_function_name NO_NAMESPACE.tmp#APICallType_normalized_function_name maec-bundle-4.tmp#APICallType_Address maec-bundle-4.tmp#APICallType_Return_Value maec-bundle-4.tmp#APICallType_Parameters
Attributes
QName Type Use Annotation
function_name xs:string optional
The function_name field contains the exact name of the API function called, e.g. CreateFileEx.
normalized_function_name xs:string optional
The normalized_function_name field contains the normalized name of the API function called, e.g. CreateFile.
Complex Type maecBundle:ParameterListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ParametersType captures a list of function parameters.
Diagram
Diagram maec-bundle-4.tmp#ParameterListType_Parameter
Complex Type maecBundle:ParameterType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ParameterType characterizes function parameters.
Diagram
Diagram NO_NAMESPACE.tmp#ParameterType_ordinal_position NO_NAMESPACE.tmp#ParameterType_name NO_NAMESPACE.tmp#ParameterType_value
Attributes
QName Type Use Annotation
name xs:string optional
The name field specifies the name of the parameter.
ordinal_position xs:positiveInteger optional
This field refers to the ordinal position of the parameter with respect to the function where it is used.
value xs:string optional
The value field specifies the actual value of the parameter.
Simple Type maecBundle:ActionImplementationTypeEnum
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionImplementationTypeEnum represents an enumeration of action implementation types.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration api call
The api call value specifies that the action was implemented using some particular API call, details of which may be captured in the API_Call element.
enumeration code
The Code value specifies that the action was implemented using some particular code snippet, details of which may be captured in the Code element
Complex Type maecBundle:BehavioralActionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehavioralActionType type defines an Action field that can be used as part of a Behavior.  It extends the MAEC MalwareActionType type, which in turn extends the CybOX ActionType type.
Diagram
Diagram maec-bundle-4.tmp#MalwareActionType_Implementation maec-bundle-4.tmp#MalwareActionType NO_NAMESPACE.tmp#BehavioralActionType_behavioral_ordering
Type extension of maecBundle:MalwareActionType
Attributes
QName Type Default Use Annotation
action_status cybox:ActionStatusTypeEnum optional
The action_status field enables description of the status of the action being described.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action with respect to the other Actions that make up the behavior. So an action with a behavioral_ordering of "1" would come before an Action with a behavioral_ordering of "2", etc.
context cybox:ActionContextTypeEnum optional
The context field is optional and enables simple characterization of the broad operational context in which the Action is relevant.
id xs:QName optional
The id field specifies a unique id for this Action.
idref xs:QName optional
The idref field specifies a unique id reference to an Action defined elsewhere.
When idref is specified, the id attribute must not be specified, and any instance of this Action should not hold content unless an extension of the Action allows it.
ordinal_position xs:positiveInteger optional
The ordinal_position field is intended to reference the ordinal position of the action with within a series of actions.
timestamp xs:dateTime optional
The timestamp field represents the local or relative time at which the action occurred or was observed. In order to avoid ambiguity, it is strongly suggest that all timestamps in this field include a specification of the timezone if it is known.
timestamp_precision cyboxCommon:DateTimePrecisionEnum second optional
Represents the precision of the associated timestamp value. If omitted, the default is "second", meaning the timestamp is precise to the full field value. Digits in the timestamp that are required by the xs:dateTime datatype but are beyond the specified precision should be zeroed out.
Complex Type maecBundle:BehavioralActionReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehavioralActionReferenceType defines an action reference that can be used as part of a Behavior.
Diagram
Diagram NO_NAMESPACE.tmp#BehavioralActionReferenceType_behavioral_ordering
Type extension of cybox:ActionReferenceType
Attributes
QName Type Use Annotation
action_id xs:QName required
The action_id field refers to the id of the action being referenced.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action with respect to the other Actions that make up the Behavior. For example, an Action with a behavioral_ordering of "1" would come before an Action with a behavioral_ordering of "2", etc.
Complex Type maecBundle:BehavioralActionEquivalenceReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehavioralActionEquivalenceReferenceType defines an Action Equivalence reference that can be used as part of a Behavior. Since the Action Equivalency equates two or more actions to a single one, this can be thought of as specifying one of the aforementioned Actions as part of the composition of the Behavior.
Diagram
Diagram NO_NAMESPACE.tmp#BehavioralActionEquivalenceReferenceType_action_equivalence_idref NO_NAMESPACE.tmp#BehavioralActionEquivalenceReferenceType_behavioral_ordering
Attributes
QName Type Use Annotation
action_equivalence_idref xs:QName required
The action_equivalence_idref field specifies the ID of an Action Equivalence contained in the same MAEC document as the Behavior that utilizes it.
behavioral_ordering xs:positiveInteger optional
The behavioral_ordering field defines the ordering of the Action Equivalency with respect to the other actions that make up the behavior. So an action with a behavioral_ordering of "1" would come before an action with a behavioral_ordering of "2", etc.
Complex Type maecBundle:AssociatedCodeType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The AssociatedCodeType serves as generic way of specifying any code snippets associated with a MAEC entity, such as a Behavior.
Diagram
Diagram maec-bundle-4.tmp#AssociatedCodeType_Code_Snippet
Complex Type maecBundle:BehaviorRelationshipListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorRelationshipListType captures any relationships between a Behavior and other Behaviors.
Diagram
Diagram maec-bundle-4.tmp#BehaviorRelationshipListType_Relationship
Complex Type maecBundle:BehaviorRelationshipType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorRelationshipType provides a method for the characterization of relationships between Behaviors.
Diagram
Diagram NO_NAMESPACE.tmp#BehaviorRelationshipType_type maec-bundle-4.tmp#BehaviorRelationshipType_Behavior_Reference
Attributes
QName Type Use Annotation
type restriction of cyboxVocabs:ActionRelationshipTypeEnum-1.0 optional
The type field specifies the nature of the relationship between Behaviors that is being captured.
Complex Type maecBundle:ObjectListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ObjectListType captures a list of CybOX Objects.
Diagram
Diagram maec-bundle-4.tmp#ObjectListType_Object
Complex Type maecBundle:CandidateIndicatorListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CandidateIndicatorListType captures a list of Candidate Indicators.
Diagram
Diagram maec-bundle-4.tmp#CandidateIndicatorListType_Candidate_Indicator
Complex Type maecBundle:CandidateIndicatorType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CandidateIndicatorType provides a way of defining a MAEC entity-based Candidate Indicator, which specifies the particular components that may signify the presence of the malware instance on a host system or network.
Diagram
Diagram NO_NAMESPACE.tmp#CandidateIndicatorType_id NO_NAMESPACE.tmp#CandidateIndicatorType_creation_datetime NO_NAMESPACE.tmp#CandidateIndicatorType_lastupdate_datetime NO_NAMESPACE.tmp#CandidateIndicatorType_version maec-bundle-4.tmp#CandidateIndicatorType_Importance maec-bundle-4.tmp#CandidateIndicatorType_Numeric_Importance maec-bundle-4.tmp#CandidateIndicatorType_Author maec-bundle-4.tmp#CandidateIndicatorType_Description maec-bundle-4.tmp#CandidateIndicatorType_Malware_Entity maec-bundle-4.tmp#CandidateIndicatorType_Composition
Attributes
QName Type Use Annotation
creation_datetime xs:dateTime optional
The creation_datetime field specifies the date/time that the Candidate Indicator was created.
id xs:QName required
The id field specifies a unique ID for this Candidate Indicator.
lastupdate_datetime xs:dateTime optional
The lastupdate_datetime field specifies the last date/time that the Candidate Indicator was updated.
version xs:string optional
The version field specifies the version of the Candidate Indicator.
Complex Type maecBundle:MalwareEntityType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The MalwareEntityType provides a Capability for characterizing the particular entity that an indicator or signature is written against, whether it is a particular malware instance, family, etc.
Diagram
Diagram maec-bundle-4.tmp#MalwareEntityType_Type maec-bundle-4.tmp#MalwareEntityType_Name maec-bundle-4.tmp#MalwareEntityType_Description
Complex Type maecBundle:CandidateIndicatorCompositionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CandidateIndicatorCompositionType captures the composition of a Candidate Indicator, via references to any corresponding MAEC entities contained in the Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#CandidateIndicatorCompositionType_operator maec-bundle-4.tmp#CandidateIndicatorCompositionType_Behavior_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Action_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Object_Reference maec-bundle-4.tmp#CandidateIndicatorCompositionType_Sub_Composition
Attributes
QName Type Use Annotation
operator cybox:OperatorTypeEnum optional
The operator field specifies the Boolean operator for this level of the Candidate Indicator's composition.
Complex Type maecBundle:ObjectReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ObjectReferenceType serves as a method for linking to CybOX Objects embedded in the MAEC Bundle.
Diagram
Diagram NO_NAMESPACE.tmp#ObjectReferenceType_object_idref
Attributes
QName Type Use Annotation
object_idref xs:QName required
The object_idref field specifies the id of a CybOX Object being referenced in the current MAEC Bundle.
Complex Type maecBundle:CollectionsType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CollectionsType captures the various types of MAEC entity collections.
Diagram
Diagram maec-bundle-4.tmp#CollectionsType_Behavior_Collections maec-bundle-4.tmp#CollectionsType_Action_Collections maec-bundle-4.tmp#CollectionsType_Object_Collections maec-bundle-4.tmp#CollectionsType_Candidate_Indicator_Collections
Complex Type maecBundle:BehaviorCollectionListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorCollectionListType captures a list of Behaviors Collections.
Diagram
Diagram maec-bundle-4.tmp#BehaviorCollectionListType_Behavior_Collection
Complex Type maecBundle:BehaviorCollectionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorCollectionType provides a Capability for characterizing collections of behaviors.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#BehaviorCollectionType_id maec-bundle-4.tmp#BehaviorCollectionType_Purpose maec-bundle-4.tmp#BehaviorCollectionType_Behavior_List
Type extension of maecBundle:BaseCollectionType
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Behavior Collection.
name xs:string optional
The name field specifies the name of the collection.
Complex Type maecBundle:ActionCollectionListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ActionCollectionListType captures a list of Actions Collections.
Diagram
Diagram maec-bundle-4.tmp#ActionCollectionListType_Action_Collection
Complex Type maecBundle:ObjectCollectionListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ObjectCollectionListType captures a list of Object Collections.
Diagram
Diagram maec-bundle-4.tmp#ObjectCollectionListType_Object_Collection
Complex Type maecBundle:ObjectCollectionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ObjectCollectionType provides a Capability for characterizing collections of Objects. For instance, it can be used to group all of the Objects that are associated with a specific behavior.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#ObjectCollectionType_id maec-bundle-4.tmp#ObjectCollectionType_Object_List
Type extension of maecBundle:BaseCollectionType
Attributes
QName Type Use Annotation
id xs:QName required
The id attribute specifies a unique ID for this Object Collection.
name xs:string optional
The name field specifies the name of the collection.
Complex Type maecBundle:CandidateIndicatorCollectionListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CandidateIndicatorCollectionListType captures a list of Candidate Indicators.
Diagram
Diagram maec-bundle-4.tmp#CandidateIndicatorCollectionListType_Candidate_Indicator_Collection
Complex Type maecBundle:CandidateIndicatorCollectionType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The CandidateIndicatorCollectionType provides a Capability for characterizing collections of Candidate Indicators.
Diagram
Diagram NO_NAMESPACE.tmp#BaseCollectionType_name maec-bundle-4.tmp#BaseCollectionType_Affinity_Type maec-bundle-4.tmp#BaseCollectionType_Affinity_Degree maec-bundle-4.tmp#BaseCollectionType_Description maec-bundle-4.tmp#BaseCollectionType NO_NAMESPACE.tmp#CandidateIndicatorCollectionType_id maec-bundle-4.tmp#CandidateIndicatorCollectionType_Candidate_Indicator_List
Type extension of maecBundle:BaseCollectionType
Attributes
QName Type Use Annotation
id xs:QName required
The id field specifies a unique ID for this Candidate Indicator Collection.
name xs:string optional
The name field specifies the name of the collection.
Simple Type maecBundle:BundleContentTypeEnum
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BundleContentTypeEnum is a non-exhaustive enumeration of the general types of content that a Bundle can contain.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration dynamic analysis tool output
The dynamic analysis tool output value specifies that the Bundle primarily captures some form of dynamic analysis tool output, such as from a sandbox.
enumeration static analysis tool output
The static analysis tool output value specifies that the Bundle primarily captures some form of static analysis tool output, such as from a packer detection tool.
enumeration manual analysis output
The manual analysis output value specifies that the Bundle primarily captures some form of manual analysis output, which may or may not involve the use of tools.
enumeration extracted from subject
The extracted from subject value specifies that the Bundle primarily captures some data that extracted from the Malware Subject, such as some PE Header fields.
enumeration mixed
The mixed value specifies that the Bundle captures some mixed forms of analysis or tool output for the Malware Subject, such as both dynamic and static analysis tool output.
enumeration other
The other value specifies that the Bundle captures some other form of analysis or tool output that is not represented by the other enumeration values.
Complex Type maecBundle:BehaviorReferenceListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BehaviorReferenceListType captures a list of Behavior References.
Diagram
Diagram maec-bundle-4.tmp#BehaviorReferenceListType_Behavior_Reference
Complex Type maecBundle:ObjectReferenceListType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The ObjectReferenceListType captures a list of references to CybOX Objects.
Diagram
Diagram maec-bundle-4.tmp#ObjectReferenceListType_Object_Reference
Complex Type maecBundle:BundleReferenceType
Namespace http://maec.mitre.org/XMLSchema/maec-bundle-4
Annotations
The BundleReferenceType serves as a method for linking to Bundles embedded in other locations.
Diagram
Diagram NO_NAMESPACE.tmp#BundleReferenceType_bundle_idref
Attributes
QName Type Use Annotation
bundle_idref xs:QName required
The bundle_idref field references the ID of a Bundle contained inside the current MAEC document.