From 4c07e583fe7438cdcf95b557b91826f3c50d9a57 Mon Sep 17 00:00:00 2001 From: Deborah Servili Date: Fri, 18 May 2018 16:15:26 +0200 Subject: [PATCH] update mitre 2.0 scripts to add external_id in meta (still need to be tested) --- .../create_mitre-enterprise-attack-attack-pattern_galaxy.py | 2 ++ .../create_mitre-enterprise-attack-course-of-action_galaxy.py | 2 ++ .../v2.0/create_mitre-enterprise-attack-intrusion-set_galaxy.py | 2 ++ .../v2.0/create_mitre-enterprise-attack-malware_galaxy.py | 2 ++ .../v2.0/create_mitre-enterprise-attack-tool_galaxy.py | 2 ++ .../v2.0/create_mitre-mobile-attack-attack-pattern_galaxy.py | 2 ++ .../v2.0/create_mitre-mobile-attack-course-of-action_galaxy.py | 2 ++ .../v2.0/create_mitre-mobile-attack-intrusion-set_galaxy.py | 2 ++ .../mitre-cti/v2.0/create_mitre-mobile-attack-malware_galaxy.py | 2 ++ tools/mitre-cti/v2.0/create_mitre-mobile-attack-tool_galaxy.py | 2 ++ .../v2.0/create_mitre-pre-attack-attack-pattern_galaxy.py | 2 ++ .../v2.0/create_mitre-pre-attack-intrusion-set_galaxy.py | 2 ++ 12 files changed, 24 insertions(+) diff --git a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-attack-pattern_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-attack-pattern_galaxy.py index 3c252bc..9fc30f4 100644 --- a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-attack-pattern_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-attack-pattern_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if 'x_mitre_data_sources' in temp: value['meta']['mitre_data_sources'] = temp['x_mitre_data_sources'] if 'x_mitre_platforms' in temp: diff --git a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-course-of-action_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-course-of-action_galaxy.py index 8851447..16dc7be 100644 --- a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-course-of-action_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-course-of-action_galaxy.py @@ -24,6 +24,8 @@ for element in os.listdir('.'): value['description'] = temp['description'] value['value'] = temp['name'] + ' - ' + temp['external_references'][0]['external_id'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] + value['meta'] = {} + value['meta']['external_id'] = temp['external_references'][0]['external_id'] values.append(value) galaxy = {} diff --git a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-intrusion-set_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-intrusion-set_galaxy.py index 7a1b654..b2f500b 100644 --- a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-intrusion-set_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-intrusion-set_galaxy.py @@ -29,6 +29,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] values.append(value) diff --git a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-malware_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-malware_galaxy.py index fe0e296..6afa685 100644 --- a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-malware_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-malware_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if'x_mitre_aliases' in temp: value['meta']['synonyms'] = temp['x_mitre_aliases'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] diff --git a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-tool_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-tool_galaxy.py index 8cb119f..ce4f9c0 100644 --- a/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-tool_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-enterprise-attack-tool_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if'x_mitre_aliases' in temp: value['meta']['synonyms'] = temp['x_mitre_aliases'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] diff --git a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-attack-pattern_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-attack-pattern_galaxy.py index 7f3553f..61dbe1a 100644 --- a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-attack-pattern_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-attack-pattern_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if 'x_mitre_data_sources' in temp: value['meta']['mitre_data_sources'] = temp['x_mitre_data_sources'] if 'x_mitre_platforms' in temp: diff --git a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-course-of-action_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-course-of-action_galaxy.py index d639f00..fb35050 100644 --- a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-course-of-action_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-course-of-action_galaxy.py @@ -24,6 +24,8 @@ for element in os.listdir('.'): value['description'] = temp['description'] value['value'] = temp['name'] + ' - ' + temp['external_references'][0]['external_id'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] + value['meta'] = {} + value['meta']['external_id'] = temp['external_references'][0]['external_id'] values.append(value) galaxy = {} diff --git a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-intrusion-set_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-intrusion-set_galaxy.py index 7d92dab..db7ade2 100644 --- a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-intrusion-set_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-intrusion-set_galaxy.py @@ -29,6 +29,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] values.append(value) diff --git a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-malware_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-malware_galaxy.py index 96254ca..8dab8e8 100644 --- a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-malware_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-malware_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if'x_mitre_aliases' in temp: value['meta']['synonyms'] = temp['x_mitre_aliases'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] diff --git a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-tool_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-tool_galaxy.py index fef9730..428a3e2 100644 --- a/tools/mitre-cti/v2.0/create_mitre-mobile-attack-tool_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-mobile-attack-tool_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if'x_mitre_aliases' in temp: value['meta']['synonyms'] = temp['x_mitre_aliases'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] diff --git a/tools/mitre-cti/v2.0/create_mitre-pre-attack-attack-pattern_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-pre-attack-attack-pattern_galaxy.py index 130c728..8d2e137 100644 --- a/tools/mitre-cti/v2.0/create_mitre-pre-attack-attack-pattern_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-pre-attack-attack-pattern_galaxy.py @@ -28,6 +28,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] if 'x_mitre_data_sources' in temp: value['meta']['mitre_data_sources'] = temp['x_mitre_data_sources'] if 'x_mitre_platforms' in temp: diff --git a/tools/mitre-cti/v2.0/create_mitre-pre-attack-intrusion-set_galaxy.py b/tools/mitre-cti/v2.0/create_mitre-pre-attack-intrusion-set_galaxy.py index 4099ba3..5aeb340 100644 --- a/tools/mitre-cti/v2.0/create_mitre-pre-attack-intrusion-set_galaxy.py +++ b/tools/mitre-cti/v2.0/create_mitre-pre-attack-intrusion-set_galaxy.py @@ -29,6 +29,8 @@ for element in os.listdir('.'): for reference in temp['external_references']: if 'url' in reference and reference['url'] not in value['meta']['refs']: value['meta']['refs'].append(reference['url']) + if 'external_id' in reference: + value['meta']['external_id'] = reference['external_id'] value['uuid'] = re.search('--(.*)$', temp['id']).group(0)[2:] values.append(value)