Tracker

The following is a list of issues/suggestions that have been proposed for future releases of the MAEC Language. Note that some issues may be in a FIXED state, meaning that the issue has been addressed but it can’t be officially closed until the next release.

ID Title Status Date Opened
28183 Add support for patterns/regular expression in attributes Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
We need to add support for patterns (through regular expressions) as attributes for things like object names, ip addresses, etc. OVAL's implementation of the 'pattern match' datatype may be a good reference for how to do this.
Follow-ups:
n/a
28186 Add support for characterization of environmentally sensitive action attributes Open 2010-10-29
Priority: Low | Date Closed: n/a
Details:
It could be useful to characterize action attributes as being environmentally sensitive (or not), particularly for triage and detection. For instance, GetLocalTime() could be used as an input into the CreateFile API call to always set the creation time of a file as being equivalent to the current system clock time.
Follow-ups:
n/a
28184 Add support for tagging of behaviors with regards to 'phase' of execution Open 2010-10-29
Priority: Low | Date Closed: n/a
Details:
It would be useful to tag behaviors/actions based on where they belong in the "phase" of malware execution. For instance, separating behaviors based on whether they belong to the "unpacking" phase or the actual execution that follows.
Follow-ups:
n/a
28185 Add support for characterization of whether or not an action/behavior can be counteracted Open 2010-10-29
Priority: Low | Date Closed: n/a
Details:
It would be useful to allow for the identification of blockable actions/behaviors, or those that can somehow be counteracted.
Follow-ups:
n/a
28187 Add support for document metadata attributes Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
The toolkits that are used to create malicious documents (e.g., PDFs, Office documents) may set the metadata of these documents, which can be used to identify the toolkit used to create the document, the author of the toolkit, etc. We should add attributes for document metadata.
Follow-ups:
n/a
28188 Add support for defining the composition of strings Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
Many strings created by malware (things like file names) are either randomized in some fashion or created based on some local entity, such as the hostname. Currently we have no way of specifying this, and so we should think about how to add this capability into MAEC.
Follow-ups:
n/a
28189 Add support for attributes of specific file types Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
While we currently support a broad range of object characteristics that are applicable to files in general, it would be useful to have the capability of characterizing the attributes (mainly structural) of specific file types, such as PE executables. This would make MAEC amenable to the sharing of more low-level analysis data, such as that extracted through various tools intended for this purpose.
Follow-ups:
n/a
28191 Add more detailed support for packing and obfuscation attributes Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
MAEC should be able to describe characteristics of packing, obfuscation, and anti-debugging techniques. Also need to define relationships between artifacts (e.g., between packed and unpacked files). Note, this should include efforts to hide in the network.
Follow-ups:
n/a
28611 Add extended/new network attributes Open 2010-12-02
Priority: Medium | Date Closed: n/a
Details:
Netflow
 *Source/Dest. IP
 *Source/Dest.
 *Port        
 *Layer 3 Protocol
 *Layer 7 Protocol
 *ICMP type/code
 *IP Version
 *Payload w/ offsets
 *Number of TCP resets 
 *ARP packet rate

Specific layer 7 protocol attributes

-HTTP
 *Client Headers
 *Server Headers

-IRC
 *Server
 *Channel
 *Password
 *Channel key
 *Mode
 *Nick
 *Realname
 *etc.

-SMTP
 *Envelope info

-DNS
 *Query info
 *Reply info

-FTP
-SMB

Metadata
 *User Agent
 *SSL Certs.
 *Others?
Follow-ups:
n/a
28690 Add languages/translation attributes and elements for strings Open 2010-12-10
Priority: Medium | Date Closed: n/a
Details:
Since strings contained in binaries may be in a language other than English, we need to add an attribute for specifying the particular language. Also, it may be worthwhile to add a field for holding the translation of the string.
Follow-ups:
n/a
28190 Add support for attributes gleaned from memory forensics Open 2010-10-29
Priority: Medium | Date Closed: n/a
Details:
MAEC should be able to handle the information that can be gleaned from memory forensics. We will probably need to add new objects (e.g., memory, processes) and attributes. We may also need new actions and action implementations (e.g., there may be differences between dynamic analysis and memory forensics analysis). This is also tied into the notion of using MAEC to profile so-called 'indicators' of malware.
Follow-ups:
Date Added: 2010-12-10 19:07:55
Volatility plugins page: http://www.forensicswiki.org/wiki/List_of_Volatility_Plugins

28674 Add an encoding method for CodeType/CodeSegment elements Closed 2010-12-09
Priority: Medium High | Date Closed: 2011-01-19 16:22:31
Details:
Currently, we use the CodeType element as a way of specifying/transporting code snippets. The issue is that, at the moment, this is done in cleartext as a simple string. Therefore, things like shellcode could trigger IPS and other systems when attempting to transport such code snippets in a MAEC bundle. 

As such, we need to define an encoding mechanism to be used for this element, in order to have the ability to share code snippets without having them triggering any IDS or other signature based detection mechanisms. One idea is to use something like an inline XOR key, as specified by RFC 5901: http://tools.ietf.org/html/rfc5901#section-5.9.5

Follow-ups:
Date Added: 2011-01-19 16:22:31
Implemented in schema version 1.1 using RFC-5901 XOR encoding.

28720 Update MAEC Schema Versioning Closed 2010-12-15
Priority: Medium High | Date Closed: 2011-01-05 20:50:32
Details:
Right now, the MAEC schema is versioned solely through the 'version' attribute of the xs:schema element. However, this is not the best way to do this as this is not an enforceable constraint. Therefore, we need to find and implement a different solution, perhaps using the targetNamespace attribute, similarly to the way OVAL does this.
Follow-ups:
Date Added: 2011-01-05 20:50:32
Namespace based versioning was added on 01/05. Current namespaces: MAEC 'core' schema: http://maec.mitre.org/XMLSchema/maec-core-1 MAEC 'objects' schema: http://maec.mitre.org/XMLSchema/maec-objects-1 MAEC 'enumerations' schema: http://maec.mitre.org/XMLSchema/maec-enumerations-1

Date Added: 2011-01-19 16:23:12
Implemented in schema version 1.1.

28270 APICall/CodeType elements under ActionImplementationType should be optional Closed 2010-11-08
Priority: Medium High | Date Closed: 2010-11-23 16:18:55
Details:
These elements should be made optional, as it is possible to have cases where we we may have knowledge of some action-specific attributes without actually knowing the specifics regarding how the action was implemented.
Follow-ups:
Date Added: 2010-11-23 16:18:55
Change added on 11/23.

Date Added: 2011-01-19 16:23:36
Implemented in schema version 1.1.

28223 Add support for incoming/outgoing sockets Closed 2010-11-02
Priority: Medium | Date Closed: 2010-11-23 16:17:33
Details:
We need to add support for differentiating between locally and externally (outgoing) bound sockets.
Follow-ups:
Date Added: 2010-11-23 16:17:33
Added support for externally bound addresses on 11/23.

Date Added: 2011-01-19 16:23:52
Implemented in schema version 1.1.

28193 Add processor family class attribute for shellcode in code_snippet type Closed 2010-10-29
Priority: Medium High | Date Closed: 2010-11-23 15:40:52
Details:
We need to add support for defining the processor family of the code used in the code_snippet type, especially for shellcode. As Jose Nazario points out: "this pops out as potentially problematic for people at some point in the future, or  
people who don't know that i386 instruction sets are commonly assumed  
in our business."
Follow-ups:
Date Added: 2010-11-23 15:40:52
Added on 11/23.

Date Added: 2011-01-19 16:24:05
Implemented in schema version 1.1.

28151 Add support for Handles in Process Objects Closed 2010-10-26
Priority: Medium | Date Closed: 2010-11-23 15:27:13
Details:
Proposed by Cem Gurkok:       

 <Object id="6" Object_Type="Process">
         <Process_Attributes>
           <Handles>
            <Handle>
                <Name>
                    8934723902138
                </Name>
            </Handle>
        </Handles>
        </Process_Attributes>
    </Object>
Follow-ups:
Date Added: 2010-11-23 15:27:13
Added on 11/23.

Date Added: 2011-01-19 16:24:18
Implemented in schema version 1.1.

Back to top

Page Last Updated: February 03, 2012