Class: StixWindowsPeBinaryExtension
The Windows PE Binary File extension specifies a default extension for capturing properties specific to Windows portable executable (PE) files.
URI: attack:StixWindowsPeBinaryExtension
classDiagram
class StixWindowsPeBinaryExtension
click StixWindowsPeBinaryExtension href "../StixWindowsPeBinaryExtension/"
StixWindowsPeBinaryExtension : characteristics_hex
StixWindowsPeBinaryExtension : file_header_hashes
StixWindowsPeBinaryExtension --> "0..1" StixHashes : file_header_hashes
click StixHashes href "../StixHashes/"
StixWindowsPeBinaryExtension : imphash
StixWindowsPeBinaryExtension : machine_hex
StixWindowsPeBinaryExtension : number_of_sections
StixWindowsPeBinaryExtension : number_of_symbols
StixWindowsPeBinaryExtension : optional_header
StixWindowsPeBinaryExtension --> "0..1" StixWindowsPeOptionalHeader : optional_header
click StixWindowsPeOptionalHeader href "../StixWindowsPeOptionalHeader/"
StixWindowsPeBinaryExtension : pe_type
StixWindowsPeBinaryExtension : pointer_to_symbol_table_hex
StixWindowsPeBinaryExtension : sections
StixWindowsPeBinaryExtension --> "1..*" StixWindowsPeSection : sections
click StixWindowsPeSection href "../StixWindowsPeSection/"
StixWindowsPeBinaryExtension : size_of_optional_header
StixWindowsPeBinaryExtension : time_date_stamp
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| pe_type | 1 String or StixWindowsPeBinaryType |
The type of the PE binary, such as exe or dll | direct |
| imphash | 0..1 String |
Specifies the special import hash, or ‘imphash’, calculated for the PE Binary… | direct |
| machine_hex | 0..1 StixHex |
Specifies the type of target machine | direct |
| number_of_sections | 0..1 Integer |
Specifies the number of sections in the PE binary, as a non-negative integer | direct |
| time_date_stamp | 0..1 StixTimestampSeconds |
The time at which the PE binary was created | direct |
| pointer_to_symbol_table_hex | 0..1 StixHex |
Specifies the file offset of the COFF symbol table | direct |
| number_of_symbols | 0..1 Integer |
Specifies the number of entries in the symbol table of the PE binary, as a no… | direct |
| size_of_optional_header | 0..1 Integer |
Specifies the size of the optional header of the PE binary | direct |
| characteristics_hex | 0..1 StixHex |
Specifies the flags that indicate the file’s characteristics | direct |
| file_header_hashes | 0..1 StixHashes |
Specifies any hashes that were computed for the file header | direct |
| optional_header | 0..1 StixWindowsPeOptionalHeader |
Specifies the PE optional header of the PE binary | direct |
| sections | 1..* StixWindowsPeSection |
Specifies metadata about the sections in the PE file | direct |
Expressions & Logic
Any Of
Section titled “Any Of”The class must satisfy at least one of:
- AnonymousClassExpression({ ‘slot_conditions’: {‘imphash’: SlotDefinition({‘name’: ‘imphash’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘machine_hex’: SlotDefinition({‘name’: ‘machine_hex’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘number_of_sections’: SlotDefinition({‘name’: ‘number_of_sections’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘time_date_stamp’: SlotDefinition({‘name’: ‘time_date_stamp’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘pointer_to_symbol_table_hex’: SlotDefinition({‘name’: ‘pointer_to_symbol_table_hex’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘number_of_symbols’: SlotDefinition({‘name’: ‘number_of_symbols’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘size_of_optional_header’: SlotDefinition({‘name’: ‘size_of_optional_header’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘characteristics_hex’: SlotDefinition({‘name’: ‘characteristics_hex’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘file_header_hashes’: SlotDefinition({‘name’: ‘file_header_hashes’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘optional_header’: SlotDefinition({‘name’: ‘optional_header’, ‘required’: True})} })
- AnonymousClassExpression({ ‘slot_conditions’: {‘sections’: SlotDefinition({‘name’: ‘sections’, ‘required’: True})} })
Identifier and Mapping Information
Section titled “Identifier and Mapping Information”Annotations
Section titled “Annotations”| property | value |
|---|---|
| stix_extension_name | windows-pebinary-ext |
Schema Source
Section titled “Schema Source”- from schema: https://w3id.org/lmodel/attack
Mappings
Section titled “Mappings”| Mapping Type | Mapped Value |
|---|---|
| self | attack:StixWindowsPeBinaryExtension |
| native | attack:StixWindowsPeBinaryExtension |
| close | uco-observable:WindowsPEBinaryFileFacet |
LinkML Source
Section titled “LinkML Source”Direct
Section titled “Direct”name: StixWindowsPeBinaryExtensionannotations: stix_extension_name: tag: stix_extension_name value: windows-pebinary-extdescription: The Windows PE Binary File extension specifies a default extension for capturing properties specific to Windows portable executable (PE) files.from_schema: https://w3id.org/lmodel/attackclose_mappings:- uco-observable:WindowsPEBinaryFileFacetslots:- pe_type- imphash- machine_hex- number_of_sections- time_date_stamp- pointer_to_symbol_table_hex- number_of_symbols- size_of_optional_header- characteristics_hex- file_header_hashes- optional_header- sectionsslot_usage: pe_type: name: pe_type required: trueany_of:- slot_conditions: imphash: name: imphash required: true- slot_conditions: machine_hex: name: machine_hex required: true- slot_conditions: number_of_sections: name: number_of_sections required: true- slot_conditions: time_date_stamp: name: time_date_stamp required: true- slot_conditions: pointer_to_symbol_table_hex: name: pointer_to_symbol_table_hex required: true- slot_conditions: number_of_symbols: name: number_of_symbols required: true- slot_conditions: size_of_optional_header: name: size_of_optional_header required: true- slot_conditions: characteristics_hex: name: characteristics_hex required: true- slot_conditions: file_header_hashes: name: file_header_hashes required: true- slot_conditions: optional_header: name: optional_header required: true- slot_conditions: sections: name: sections required: trueInduced
Section titled “Induced”name: StixWindowsPeBinaryExtensionannotations: stix_extension_name: tag: stix_extension_name value: windows-pebinary-extdescription: The Windows PE Binary File extension specifies a default extension for capturing properties specific to Windows portable executable (PE) files.from_schema: https://w3id.org/lmodel/attackclose_mappings:- uco-observable:WindowsPEBinaryFileFacetslot_usage: pe_type: name: pe_type required: trueattributes: pe_type: name: pe_type description: The type of the PE binary, such as exe or dll. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:pe_type owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: string required: true any_of: - range: StixWindowsPeBinaryType - range: string imphash: name: imphash description: Specifies the special import hash, or 'imphash', calculated for the PE Binary based on its imported libraries and functions. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:imphash owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: string machine_hex: name: machine_hex description: Specifies the type of target machine. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:machine_hex owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: stix_hex number_of_sections: name: number_of_sections description: Specifies the number of sections in the PE binary, as a non-negative integer. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:number_of_sections owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: integer minimum_value: 0 time_date_stamp: name: time_date_stamp description: The time at which the PE binary was created. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:time_date_stamp owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: stix_timestamp_seconds pointer_to_symbol_table_hex: name: pointer_to_symbol_table_hex description: Specifies the file offset of the COFF symbol table. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:pointer_to_symbol_table_hex owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: stix_hex number_of_symbols: name: number_of_symbols description: Specifies the number of entries in the symbol table of the PE binary, as a non-negative integer. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:number_of_symbols owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: integer minimum_value: 0 size_of_optional_header: name: size_of_optional_header description: Specifies the size of the optional header of the PE binary. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:size_of_optional_header owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: integer minimum_value: 0 characteristics_hex: name: characteristics_hex description: Specifies the flags that indicate the file's characteristics. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:characteristics_hex owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: stix_hex file_header_hashes: name: file_header_hashes description: Specifies any hashes that were computed for the file header. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:file_header_hashes owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: StixHashes inlined: true optional_header: name: optional_header description: Specifies the PE optional header of the PE binary. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:optional_header owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: StixWindowsPeOptionalHeader inlined: true sections: name: sections description: Specifies metadata about the sections in the PE file. from_schema: https://w3id.org/lmodel/attack rank: 1000 slot_uri: stix:sections owner: StixWindowsPeBinaryExtension domain_of: - StixWindowsPeBinaryExtension range: StixWindowsPeSection multivalued: true inlined: true inlined_as_list: true minimum_cardinality: 1any_of:- slot_conditions: imphash: name: imphash required: true- slot_conditions: machine_hex: name: machine_hex required: true- slot_conditions: number_of_sections: name: number_of_sections required: true- slot_conditions: time_date_stamp: name: time_date_stamp required: true- slot_conditions: pointer_to_symbol_table_hex: name: pointer_to_symbol_table_hex required: true- slot_conditions: number_of_symbols: name: number_of_symbols required: true- slot_conditions: size_of_optional_header: name: size_of_optional_header required: true- slot_conditions: characteristics_hex: name: characteristics_hex required: true- slot_conditions: file_header_hashes: name: file_header_hashes required: true- slot_conditions: optional_header: name: optional_header required: true- slot_conditions: sections: name: sections required: true