Skip to content

Commit 4a0c4d5

Browse files
authored
Merge pull request #1722 from guardicore/1605-remove-propagator-config
Agent, Island: Modify config to remove boolean propagator field
2 parents 0bfa0cd + 237d365 commit 4a0c4d5

File tree

5 files changed

+29
-31
lines changed

5 files changed

+29
-31
lines changed

monkey/infection_monkey/master/exploiter.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def _run_all_exploiters(
8686
exploiter_results = self._run_exploiter(exploiter_name, victim_host, stop)
8787
results_callback(exploiter_name, victim_host, exploiter_results)
8888

89-
if exploiter["propagator"] and exploiter_results.success:
89+
if exploiter_name != "ZerologonExploiter" and exploiter_results.success:
9090
break
9191

9292
def _run_exploiter(

monkey/monkey_island/cc/services/config.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -611,9 +611,7 @@ def _format_exploiters_from_flat_config(config: Dict) -> Dict[str, List[Dict[str
611611
else vulnerability_category
612612
)
613613

614-
formatted_exploiters_config[category].append(
615-
{"name": exploiter, "propagator": (exploiter != "ZerologonExploiter")}
616-
)
614+
formatted_exploiters_config[category].append({"name": exploiter})
617615

618616
config.pop(flat_config_exploiter_classes_field, None)
619617

monkey/tests/data_for_tests/monkey_configs/automated_master_config.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -46,20 +46,20 @@
4646
},
4747
"exploiters": {
4848
"brute_force": [
49-
{"name": "MSSQLExploiter", "propagator": true},
50-
{"name": "PowerShellExploiter", "propagator": true},
51-
{"name": "SmbExploiter", "propagator": true},
52-
{"name": "SSHExploiter", "propagator": true},
53-
{"name": "WmiExploiter", "propagator": true}
49+
{"name": "MSSQLExploiter"},
50+
{"name": "PowerShellExploiter"},
51+
{"name": "SmbExploiter"},
52+
{"name": "SSHExploiter"},
53+
{"name": "WmiExploiter"}
5454
],
5555
"vulnerability": [
56-
{"name": "DrupalExploiter", "propagator": true},
57-
{"name": "ElasticGroovyExploiter", "propagator": true},
58-
{"name": "HadoopExploiter", "propagator": true},
59-
{"name": "ShellShockExploiter", "propagator": true},
60-
{"name": "Struts2Exploiter", "propagator": true},
61-
{"name": "WebLogicExploiter", "propagator": true},
62-
{"name": "ZerologonExploiter", "propagator": false}
56+
{"name": "DrupalExploiter"},
57+
{"name": "ElasticGroovyExploiter"},
58+
{"name": "HadoopExploiter"},
59+
{"name": "ShellShockExploiter"},
60+
{"name": "Struts2Exploiter"},
61+
{"name": "WebLogicExploiter"},
62+
{"name": "ZerologonExploiter"}
6363
]
6464
}
6565
},

monkey/tests/unit_tests/infection_monkey/master/test_exploiter.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ def callback():
3636
def exploiter_config():
3737
return {
3838
"brute_force": [
39-
{"name": "PowerShellExploiter", "propagator": True},
40-
{"name": "SSHExploiter", "propagator": True},
39+
{"name": "PowerShellExploiter"},
40+
{"name": "SSHExploiter"},
4141
],
4242
"vulnerability": [
43-
{"name": "ZerologonExploiter", "propagator": False},
43+
{"name": "ZerologonExploiter"},
4444
],
4545
}
4646

monkey/tests/unit_tests/monkey_island/cc/services/test_config.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -172,20 +172,20 @@ def test_format_config_for_agent__network_scan(flat_monkey_config):
172172
def test_format_config_for_agent__exploiters(flat_monkey_config):
173173
expected_exploiters_config = {
174174
"brute_force": [
175-
{"name": "MSSQLExploiter", "propagator": True},
176-
{"name": "PowerShellExploiter", "propagator": True},
177-
{"name": "SSHExploiter", "propagator": True},
178-
{"name": "SmbExploiter", "propagator": True},
179-
{"name": "WmiExploiter", "propagator": True},
175+
{"name": "MSSQLExploiter"},
176+
{"name": "PowerShellExploiter"},
177+
{"name": "SSHExploiter"},
178+
{"name": "SmbExploiter"},
179+
{"name": "WmiExploiter"},
180180
],
181181
"vulnerability": [
182-
{"name": "DrupalExploiter", "propagator": True},
183-
{"name": "ElasticGroovyExploiter", "propagator": True},
184-
{"name": "HadoopExploiter", "propagator": True},
185-
{"name": "ShellShockExploiter", "propagator": True},
186-
{"name": "Struts2Exploiter", "propagator": True},
187-
{"name": "WebLogicExploiter", "propagator": True},
188-
{"name": "ZerologonExploiter", "propagator": False},
182+
{"name": "DrupalExploiter"},
183+
{"name": "ElasticGroovyExploiter"},
184+
{"name": "HadoopExploiter"},
185+
{"name": "ShellShockExploiter"},
186+
{"name": "Struts2Exploiter"},
187+
{"name": "WebLogicExploiter"},
188+
{"name": "ZerologonExploiter"},
189189
],
190190
}
191191
ConfigService.format_flat_config_for_agent(flat_monkey_config)

0 commit comments

Comments
 (0)