Map "Back door user" PBA with "Create account" attack technique

"Create Account" turned off in the ATT&CK matrix config ->
"Back door user" turns off in the PBA config section
... and vice-versa
This commit is contained in:
Shreya 2020-04-12 17:48:42 +05:30
parent 141abfe708
commit 7a3f747a10
2 changed files with 28 additions and 2 deletions

View File

@ -150,7 +150,7 @@ SCHEMA = {
"BackdoorUser" "BackdoorUser"
], ],
"title": "Back door user", "title": "Back door user",
"attack_techniques": [] "attack_techniques": ["T1136"]
}, },
{ {
"type": "string", "type": "string",
@ -378,6 +378,7 @@ SCHEMA = {
"$ref": "#/definitions/post_breach_acts" "$ref": "#/definitions/post_breach_acts"
}, },
"default": [ "default": [
"BackdoorUser",
"CommunicateAsNewUser" "CommunicateAsNewUser"
], ],
"description": "List of actions the Monkey will run post breach" "description": "List of actions the Monkey will run post breach"

View File

@ -180,7 +180,19 @@ class ConfigurePageComponent extends AuthComponent {
if (techType[1].properties.hasOwnProperty(technique)) { if (techType[1].properties.hasOwnProperty(technique)) {
let tempMatrix = this.state.attackConfig; let tempMatrix = this.state.attackConfig;
tempMatrix[techType[0]].properties[technique].value = value; tempMatrix[techType[0]].properties[technique].value = value;
this.setState({attackConfig: tempMatrix});
if (technique == 'T1136') {
let newConfig = this.state.configuration;
if (value && !newConfig['monkey']['general']['post_breach_actions'].includes('BackdoorUser')) {
newConfig['monkey']['general']['post_breach_actions'].push('BackdoorUser');
}
else if (!value && newConfig['monkey']['general']['post_breach_actions'].includes('BackdoorUser')) {
let toRemoveIndex = newConfig['monkey']['general']['post_breach_actions'].indexOf('BackdoorUser');
newConfig['monkey']['general']['post_breach_actions'].splice(toRemoveIndex, 1);
}
this.setState({attackConfig: tempMatrix, configuration: newConfig});
this.configSubmit();
}
// Toggle all mapped techniques // Toggle all mapped techniques
if (!mapped) { if (!mapped) {
@ -205,6 +217,19 @@ class ConfigurePageComponent extends AuthComponent {
updateConfigSection = () => { updateConfigSection = () => {
let newConfig = this.state.configuration; let newConfig = this.state.configuration;
if (Object.keys(this.currentFormData).length > 0) { if (Object.keys(this.currentFormData).length > 0) {
if (this.currentSection == 'monkey') {
let tempMatrix = this.state.attackConfig;
if (this.currentFormData['general']['post_breach_actions'].includes('BackdoorUser')) {
tempMatrix['persistence'].properties['T1136'].value = true;
}
else {
tempMatrix['persistence'].properties['T1136'].value = false;
}
this.setState({attackConfig: tempMatrix});
this.matrixSubmit();
}
newConfig[this.currentSection] = this.currentFormData; newConfig[this.currentSection] = this.currentFormData;
this.currentFormData = {}; this.currentFormData = {};
} }