-
Notifications
You must be signed in to change notification settings - Fork 25
Description
I know there is not tight integration between these projects at the moment, but there are increasing numbers of output entities that are identified through populating SOLVE-IT techniques, that are not yet represented in CASE.
Within SOLVE-IT we have a few options so I'm seeking preferred options from the CASE side (there may be no interest or preference, which is also fine!):
For example we have this:
{
"id": "T1138",
"name": "Browser cache examination",
"description": "The examination of the content saved locally by browsers to improve performance",
"synonyms": ["web cache examination",
"internet cache examination"],
"details": "",
"subtechniques": [],
"examples": [],
"weaknesses": [],
"CASE_output_classes" : [],
"references": []
}
Let's assume for this example we can think of output (termed Digital Forensic Technique Results) that is (without the need for exact relationships between these at this time, just a bag of entities if you will):
- browser cache
- browser cache entry
- stored cached object (file or internal database BLOB)
- various timestamps
The options available are:
a) move away from CASE representations for output and use something a bit more freeform.
- not great idea when there is this project working on representing all these concepts. The freeform entries will be a headache at some point too.
b) add another field, something like: generic_output_classes to accommodate anything that isn't modelled. This would then look like:
"CASE_output_classes" : ["observable:File"],
"generic_output_classes": ["Browser cache", "Browser cache entry"]. // we need to make up our own notation for this, which again is not the scope of the project really.
We could come up with some process to migrate these generic terms into CASE over time.
c) adopt a prefix e.g. "__future__" or "__to_be_proposed__" which would flag that it's not in CASE but the intention is to try and get it thought the proposal stages. This would look like:
"CASE_output_classes" : ["__proposed__observable:BrowserCache",
"__proposed__observable:BrowserCacheEntry",
"observable:File" ],
d) Question - is there any domain specific notation that is somewhat CASE compliant, so it would help on the path to integration with CASE, but not disrupt anything you are doing e.g.
"CASE_output_classes" : ["SOLVE-IT.observable:BrowserCache",
"SOLVE-IT.observable:BrowserCacheEntry",
"observable:File" ]
Again, if there is a CASE use case, then we could migrate these from SOLVE-IT DFTRs to CASE classes.
Any thoughts on this are most welcome.
For the moment I'm just dropping output entities that are highlighted during the technique mapping phase since I'm not sure how to accommodate them, which is rather unsatisfactory and can't continue.
b) is probably the most project independent approach, but something more integrated would be nice if there is a possibility for it, so I thought I'd reach out and see if there were any low resistance, higher benefit options.