mitre-attack / attack-navigator

Web app that provides basic navigation and annotation of ATT&CK matrices
https://mitre-attack.github.io/attack-navigator
Apache License 2.0
1.92k stars 576 forks source link

Feature request: support of STIX 2.1 "Language Content" object #249

Open 2xyo opened 3 years ago

2xyo commented 3 years ago

Problem to Solve

It would be nice (for the reporting to the top management) to be able to display objects in a foreign language.

Current Workaround

Translate each attack pattern / phase in the kill chain in assets/enterprise-attack.json

Proposed Solution

Implement the STIX 2.1 "Language Content object" :

Example:

 {
    "created_by_ref": "identity--c78cb6e5-0c4b-4611-8297-d1b8b55e40b5",
    "name": ".bash_profile and .bashrc",
    "description": "Adversaries may establish persistence [...]",
    "type": "attack-pattern",
    [...]
    "x_mitre_detection": "While users [...]",
},
{
    "type": "language-content",
    "id": "language-content--b86bd89f-98bb-4fa9-8cb2-9ad421da981d",
    [...]
    "object_ref": "attack-pattern--b63a34e8-0a61-4c97-a23b-bf8a2ed812e2",
    "contents": {
    "fr": {
        "name": ".bash_profile et .bashrc",
        "description": "Des adversaires peuvent [...]",
        "x_mitre_detection" : "Les utilisateurs peuvent[...]" 
    }
}

Additional Information

isaisabel commented 3 years ago

Hi @2xyo,

Thanks for reaching out! Translations are definitely something ATT&CK has been thinking about. We plan to eventually support language-content, however currently ATT&CK is still using STIX 2.0 and language-content was introduced in STIX 2.1. Once ATT&CK upgrades to STIX 2.1, we will definitely start working on support for translations through language-content SDOs. This probably won't happen for at least a year however, we have quite a bit of work to do before we can support STIX 2.1 across the infrastructure.

Your current workaround is definitely the way to go until we adopt STIX 2.1. ATT&CK likely will not provide official translations in the short term, but you're welcome to develop your own locally by modifying the content found on our MITRE/CTI repository.

I'll keep this issue open so that we can keep track of the request even though we won't be working on it short-term.