Version: 2.1.0.16

cybox.objects.artifact_object module

class cybox.objects.artifact_object.Artifact(data=None, type_=None)[source]

Bases: cybox.common.object_properties.ObjectProperties

XML binding class: cybox.bindings.artifact_object.ArtifactObjectType
content_type
XML Binding class name: content_type
Dictionary key name: content_type
content_type_version
XML Binding class name: content_type_version
Dictionary key name: content_type_version
classmethod from_dict(cls_dict)[source]
classmethod from_obj(cls_obj)[source]
hashes
XML Binding class name: Hashes
Dictionary key name: hashes
raw_artifact
XML Binding class name: Raw_Artifact
Dictionary key name: raw_artifact
raw_artifact_reference
XML Binding class name: Raw_Artifact_Reference
Dictionary key name: raw_artifact_reference
suspected_malicious
XML Binding class name: suspected_malicious
Dictionary key name: suspected_malicious
to_dict()[source]
to_obj(ns_info=None)[source]
type_
XML Binding class name: type_
Dictionary key name: type
class cybox.objects.artifact_object.Base64Encoding(algorithm=None, character_set=None, custom_character_set_ref=None)[source]

Bases: cybox.objects.artifact_object.Encoding

XML binding class: cybox.bindings.artifact_object.EncodingType
pack(data)[source]
unpack(packed_data)[source]
class cybox.objects.artifact_object.Bz2Compression[source]

Bases: cybox.objects.artifact_object.Compression

XML binding class: cybox.bindings.artifact_object.CompressionType
pack(data)[source]
unpack(packed_data)[source]
class cybox.objects.artifact_object.Compression(compression_mechanism=None, compression_mechanism_ref=None)[source]

Bases: cybox.objects.artifact_object.Packaging

A Compression packaging layer

Currently only zlib and bz2 are supported. Also, compression_mechanism_ref is not currently supported.

XML binding class: cybox.bindings.artifact_object.CompressionType
compression_mechanism
XML Binding class name: compression_mechanism
Dictionary key name: compression_mechanism
compression_mechanism_ref
XML Binding class name: compression_mechanism_ref
Dictionary key name: compression_mechanism_ref
to_dict()[source]
class cybox.objects.artifact_object.Encoding(algorithm=None, character_set=None, custom_character_set_ref=None)[source]

Bases: cybox.objects.artifact_object.Packaging

An encoding packaging layer.

Currently only base64 with a standard alphabet is supported.

XML binding class: cybox.bindings.artifact_object.EncodingType
algorithm
XML Binding class name: algorithm
Dictionary key name: algorithm
character_set
XML Binding class name: character_set
Dictionary key name: character_set
custom_character_set_ref
XML Binding class name: custom_character_set_ref
Dictionary key name: custom_character_set_ref
to_dict()[source]
class cybox.objects.artifact_object.Encryption(encryption_mechanism=None, encryption_key=None, encryption_mechanism_ref=None, encryption_key_ref=None)[source]

Bases: cybox.objects.artifact_object.Packaging

An encryption packaging layer.

XML binding class: cybox.bindings.artifact_object.EncryptionType
encryption_key
XML Binding class name: encryption_key
Dictionary key name: encryption_key
encryption_key_ref
XML Binding class name: encryption_key_ref
Dictionary key name: encryption_key_ref
encryption_mechanism
XML Binding class name: encryption_mechanism
Dictionary key name: encryption_mechanism
encryption_mechanism_ref
XML Binding class name: encryption_mechanism_ref
Dictionary key name: encryption_mechanism_ref
to_dict()[source]
class cybox.objects.artifact_object.Packaging[source]

Bases: mixbox.entities.Entity

An individual packaging layer.

XML binding class: cybox.bindings.artifact_object.PackagingType
pack(data)[source]

This should accept byte data and return byte data

unpack(packed_data)[source]

This should accept byte data and return byte data

class cybox.objects.artifact_object.PasswordProtectedZipEncryption(key=None)[source]

Bases: cybox.objects.artifact_object.Encryption

XML binding class: cybox.bindings.artifact_object.EncryptionType
unpack(packed_data)[source]
class cybox.objects.artifact_object.RawArtifact(value=None)[source]

Bases: cybox.common.properties.String

XML binding class: cybox.bindings.artifact_object.RawArtifactType
byte_order
XML Binding class name: byte_order
Dictionary key name: byte_order
class cybox.objects.artifact_object.XOREncryption(key=None)[source]

Bases: cybox.objects.artifact_object.Encryption

XML binding class: cybox.bindings.artifact_object.EncryptionType
pack(data)[source]
unpack(packed_data)[source]
class cybox.objects.artifact_object.ZlibCompression[source]

Bases: cybox.objects.artifact_object.Compression

XML binding class: cybox.bindings.artifact_object.CompressionType
pack(data)[source]
unpack(packed_data)[source]
cybox.objects.artifact_object.validate_artifact_type(instance, value)[source]
cybox.objects.artifact_object.validate_byte_order_endianness(instance, value)[source]