Example #1
0
 def addAnalysis(self):
     """
     Adds analysis header
     """
     analysis = maec.AnalysisType(
                             id = "%s:ana:1" % self.idMap['prefix'],
                             analysis_method = 'Dynamic',
                             start_datetime = convertTime(self.results["info"]["started"]),
                             complete_datetime = convertTime(self.results["info"]["ended"]),
                             lastupdate_datetime = convertTime(self.results["info"]["ended"])
                             )
     # Add tool
     analysis.set_Tools_Used(self.createTools())
     # Add subject
     analysis.add_Subject(self.createSubject(self.results['file']))
     # 
     self.analyses.add_Analysis(analysis)
Example #2
0
 def addMetadata(self):              
     """
     Generates header for MAEC xml and root components.
     """   
     self.m = maec.malwareMetaData(
         version = '1.1', 
         id = "cuckoo:%s" % self.results['file']['md5'],
         author = "Cuckoo Sandbox %s" % self.results["info"]["version"],
         comment = "Report created with Cuckoo Sandbox %s automated and open source malware sandbox: http://www.cuckoobox.org" % self.results["info"]["version"],
         timestamp = convertTime(self.results["info"]["started"])
     )        
     # Objects
     self.objects = maec.objectsType()
     self.m.set_objects(self.objects)
     # Object Properties
     self.properties = maec.objectPropertiesType()
     self.m.set_objectProperties(self.properties)
     # Relationships
     self.relationships = maec.relationshipsType()
     self.m.set_relationships(self.relationships)