Aller au contenu

MalwareConfig

Extracted Malware Configuration

Field Type Description Required Default
config_extractor Keyword Name of extractor
Yes
None
family List [Text] What family is this associated to?
Yes
None
version Text Version of the malware
Optional
None
category List [Enum] Category of malware
Optional
None
attack List [Enum] ATT&CK ID associated
Optional
None
capability_enabled List [Text] Enabled Capabilities
Optional
None
capability_disabled List [Text] Disabled Capabilities
Optional
None
campaign_id List [Text] Campaign ID
Optional
None
identifier List [Text] Identifier
Optional
None
decoded_strings List [Text] Decoded Strings
Optional
None
password List [Text] Passwords
Optional
None
mutex List [Text] Mutex
Optional
None
pipe List [Text] Pipe
Optional
None
ipc List [IPC] IPC (similar to 'pipe' field but more detailed)
Optional
None
sleep_delay Integer Sleep Delay
Optional
None
sleep_delay_jitter Integer Sleep Delay Jitter
Optional
None
inject_exe List [Text] Injected EXE
Optional
None
binaries List [Binary] Binaries
Optional
None
ftp List [FTP] FTPs
Optional
None
smtp List [SMTP] SMTPs
Optional
None
http List [HTTP] HTTPs
Optional
None
ssh List [SSH] SSHs
Optional
None
proxy List [Proxy] Proxies
Optional
None
dns List [DNS] DNS
Optional
None
tcp List [GeneralConnection] TCPs
Optional
None
udp List [GeneralConnection] UDPs
Optional
None
encryption List [Encryption] Encryptions
Optional
None
service List [Service] Services
Optional
None
cryptocurrency List [Cryptocurrency] Cryptocurrencies
Optional
None
paths List [Path] Paths
Optional
None
registry List [Registry] Registry
Optional
None
other Mapping [String, Any] Other information
Optional
None

Binary

Binary data extracted by decoder

Field Type Description Required Default
datatype Enum None
Supported values are:
"config", "other", "payload"
Optional
None
data Text None
Yes
None
other Mapping [String, Any] Other information
Optional
None
encryption List [Encryption] None
Optional
None

Encryption

Encryption details

Field Type Description Required Default
algorithm Text Algorithm
Optional
None
public_key Text Public Key
Optional
None
key Text Key
Optional
None
provider Text Provider
Optional
None
mode Text Mode
Optional
None
iv Text Initialization Vector
Optional
None
seed Text Seed
Optional
None
nonce Text Nonce value
Optional
None
constants List [Text] Constants
Optional
None
usage Enum Purpose of encryptions
Supported values are:
"binary", "communication", "config", "other", "ransom"
Optional
None

Cryptocurrency

Cryptocoin usage (ransomware/miner)

Field Type Description Required Default
coin Text Name of coin used
Optional
None
address Text Wallet address
Optional
None
random_amount Integer Ransom amount
Optional
None
usage Enum Use of cryptocurrency
Supported values are:
"miner", "other", "ransomware"
Optional
None

DNS

Usage of DNS connection

Field Type Description Required Default
ip IP IP of DNS server
Optional
None
port Integer Port of DNS server
Optional
None
hostname Text Hostname used in query
Optional
None
record_type Enum Type of DNS record
Supported values are:
"A", "AAAA", "AFSDB", "APL", "CAA", "CDNSKEY", "CDS", "CERT", "CNAME", "CSYNC", "DHCID", "DLV", "DNAME", "DNSKEY", "DS", "EUI48", "EUI64", "HINFO", "HIP", "HTTPS", "IPSECKEY", "KEY", "KX", "LOC", "MX", "NAPTR", "NS", "NSEC", "NSEC3", "NSEC3PARAM", "OPENPGPKEY", "PTR", "RP", "RRSIG", "SIG", "SMIMEA", "SOA", "SRV", "SSHFP", "SVCB", "TA", "TKEY", "TLSA", "TSIG", "TXT", "URI", "ZONEMD"
Optional
None
usage Enum Purpose of DNS connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

Encryption

Encryption details

Field Type Description Required Default
algorithm Text Algorithm
Optional
None
public_key Text Public Key
Optional
None
key Text Key
Optional
None
provider Text Provider
Optional
None
mode Text Mode
Optional
None
iv Text Initialization Vector
Optional
None
seed Text Seed
Optional
None
nonce Text Nonce value
Optional
None
constants List [Text] Constants
Optional
None
usage Enum Purpose of encryptions
Supported values are:
"binary", "communication", "config", "other", "ransom"
Optional
None

FTP

Usage of FTP connection

Field Type Description Required Default
username Text Username
Optional
None
password Text Password
Optional
None
hostname Text FTP Host
Optional
None
port Integer FTP Port
Optional
None
path Text FTP Path
Optional
None
usage Enum Purpose of FTP connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

GeneralConnection

Usage of General TCP/UDP connection

Field Type Description Required Default
client_ip IP Client IP
Optional
None
client_port Integer Client Port
Optional
None
server_ip IP Server IP
Optional
None
server_domain Domain Server Domain
Optional
None
server_port Integer Server Port
Optional
None
usage Enum Purpose of TCP/UDP connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

HTTP

Usage of HTTP connection

Field Type Description Required Default
uri URI URI
Optional
None
protocol Enum Protocol
Supported values are:
"http", "https"
Optional
None
username Text Username
Optional
None
password Text Password
Optional
None
hostname Text HTTP server
Optional
None
port Integer HTTP Port
Optional
None
path URIPath URI Path
Optional
None
query Text Query parameters
Optional
None
fragment Text Fragment
Optional
None
user_agent Text User Agent
Optional
None
method Enum Method
Supported values are:
"BCOPY", "BDELETE", "BMOVE", "BPROPFIND", "BPROPPATCH", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LOCK", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POLL", "POST", "PROPFIND", "PROPPATCH", "PUT", "SEARCH", "SUBSCRIBE", "TRACE", "UNLOCK", "UNSUBSCRIBE", "X-MS-ENUMATTS"
Optional
None
headers Mapping [String, Text] HTTP Headers
Optional
None
max_size Integer Maximum size
Optional
None
usage Enum Purpose of HTTP connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

IPC

Inter-Process Communications

Field Type Description Required Default
file List [Text] A record stored on disk, or a record synthesized on demand by a file server, which can be accessed by multiple processes.
Optional
None
socket List [Text] Data sent over a network interface, either to a different process on the same computer or to another computer on the network. Stream oriented (TCP; data written through a socket requires formatting to preserve message boundaries) or more rarely message-oriented (UDP, SCTP).
Optional
None
unix_domain_socket List [Text] Similar to an internet socket, but all communication occurs within the kernel. Domain sockets use the file system as their address space. Processes reference a domain socket as an inode, and multiple processes can communicate with one socket.
Optional
None
memory_mapped_file List [Text] A file mapped to RAM and can be modified by changing memoryaddresses directly instead of outputting to a stream. This shares the same benefits as a standard file.
Optional
None
message_queue List [Text] A data stream similar to a socket, but which usually preserves message boundaries. Typically implemented by the operating system, they allow multiple processes to read and write to the message queue without being directly connected to each other.
Optional
None
anonymous_pipe List [Text] A unidirectional data channel using standard input and output. Data written to the write-end of the pipe is buffered by the operating system until it is read from the read-end of the pipe. Two-way communication between processes can be achieved by using two pipes in opposite "directions".
Optional
None
named_pipe List [Text] A pipe that is treated like a file. Instead of using standard input and output as with an anonymous pipe, processes write to and read from a named pipe, as if it were a regular file.
Optional
None
process_names List [Text] The process names involved in the IPC communication
Optional
None
shared_memory Text Multiple processes are given access to the same block of memory, which creates a shared buffer for the processes to communicate with each other.
Optional
None
usage Enum Purpose of connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

Path

File Paths

Field Type Description Required Default
path Text Path
Optional
None
usage Enum Use of path
Supported values are:
"c2", "config", "install", "logs", "other", "plugins", "storage"
Optional
None

Proxy

Usage of Proxy connection

Field Type Description Required Default
username Text Username
Optional
None
password Text Password
Optional
None
hostname Text Proxy Host
Optional
None
port Integer Proxy Port
Optional
None
usage Enum Purpose of proxy connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None
protocol Text Protocol used
Optional
None

Registry

Registry

Field Type Description Required Default
key Text Registry key
Yes
None
value Text Registry
Optional
None
usage Enum Use of registry key
Supported values are:
"other", "persistence", "read", "store_data", "store_payload"
Optional
None

SMTP

Usage of SMTP connection

Field Type Description Required Default
username Text Username
Optional
None
password Text Password
Optional
None
hostname Text SMTP Host
Optional
None
port Integer SMTP Port
Optional
None
mail_to List [Text] Sent to
Optional
None
mail_from Text Sent from
Optional
None
subject Text Subject
Optional
None
usage Enum Purpose of SMTP connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

SSH

Usage of SSH connection

Field Type Description Required Default
username Text Username
Optional
None
password Text Password
Optional
None
public_key Text SSH Public Key
Optional
None
hostname Text SSH Host
Optional
None
port Integer SSH Port
Optional
None
usage Enum Purpose of SSH connection
Supported values are:
"c2", "decoy", "download", "other", "propagate", "ransom", "tunnel", "upload"
Optional
None

Service

Operating System services affected

Field Type Description Required Default
dll Text DLL associated to service
Optional
None
name Text Name of service
Optional
None
display_name Text Display Name of service
Optional
None
description Text Service Description
Optional
None