Commit Graph

6898 Commits

Author SHA1 Message Date
Ilija Lazoroski 8ec580e19c Agent: Implement should retry task in automated master
Add handling of known requests exceptions in ControlClient.
Moved IslandCommunicationError to IControlChannel
2021-12-15 16:57:39 +01:00
Ilija Lazoroski b53fae038d Agent: Implement should retry task in automated master
Add handling of known requests exceptions in ControlClient.
2021-12-15 16:57:39 +01:00
Ilija Lazoroski 72a5e94111 Agent: Raise custom control client exception
Move stop agent timeout to a constant, make custom control
client exception and raise it, reset failed stop after successfull
connection.
2021-12-15 16:55:42 +01:00
Ilija Lazoroski f299e61b20 Agent: Handle ControlClient exceptions in AutomatedMaster 2021-12-15 16:53:50 +01:00
Mike Salvatore c1dd9f6bac
Merge pull request #1661 from guardicore/1597-signal-handling
1597 signal handling
2021-12-15 10:41:37 -05:00
Mike Salvatore f26ff86e2a Agent: Remove disused PlannedShutdownError 2021-12-15 10:30:22 -05:00
Mike Salvatore 3f9bd24228 Agent: Wait for master to terminate on windows CTRL_CLOSE_EVENT 2021-12-15 10:12:10 -05:00
Mike Salvatore f46bb60da5 Agent: Add block parameter to IMaster.terminate()
This allows the caller to decide whether or not they're willing to wait
for the master to finish shutting down.
2021-12-15 10:12:10 -05:00
Mike Salvatore a051759764 Agent: Get only the config from the get_config() response 2021-12-15 10:11:32 -05:00
Mike Salvatore 0f149f7eee Agent: Handle error messages from exploit_host() in MockMaster 2021-12-15 09:44:22 -05:00
Mike Salvatore ba5d755dfa
Merge pull request #1657 from guardicore/1597-implement-exploitation
1597 implement exploitation
2021-12-15 09:11:17 -05:00
Mike Salvatore a6bb81e473 Agent: Fix order of Exploiter Callback type hint arguments 2021-12-15 08:34:21 -05:00
Mike Salvatore f1b55b70c2 Agent: Remove redundant check for stop in Exploiter 2021-12-15 08:10:00 -05:00
Ilija Lazoroski 20890e51ec Agent: Remove ransomware cleanup function 2021-12-15 07:11:14 -05:00
Mike Salvatore fc767e2074
Agent: Add missing "f" to f-string
Co-authored-by: Shreya Malviya <shreya.malviya@gmail.com>
2021-12-15 06:48:30 -05:00
Mike Salvatore 4b3984dbd7 Agent: Add default return value in MockPuppet.exploit_host() 2021-12-14 15:38:15 -05:00
Mike Salvatore 6c1caa1af4 Agent: Improve log message for failed propagation 2021-12-14 15:38:15 -05:00
Mike Salvatore da61451947 Agent: Fix order of arguments to Exploiter.exploit_hosts() 2021-12-14 15:38:15 -05:00
Mike Salvatore b466a17f76 Agent: Remove scan_thread from Propagator._exploit_hosts() arguments 2021-12-14 15:38:15 -05:00
Mike Salvatore bda192eba9 Agent: Extract run_worker_threads() from IPScanner and Exploiter 2021-12-14 15:38:15 -05:00
Mike Salvatore 3394629cb2 Agent: Run exploiters from AutomatedMaster 2021-12-14 15:38:15 -05:00
Mike Salvatore 1e02286b2a Agent: Add "error_message" to ExploiterResultData 2021-12-14 15:38:08 -05:00
Mike Salvatore eb7612d80d Agent: Rename result -> success in ExploiterResultData 2021-12-14 15:37:18 -05:00
Mike Salvatore 09305bca4c Island: Reformat "exploiter" config options before sending to Agent 2021-12-14 15:36:52 -05:00
Mike Salvatore 93d0bb6cd2 Agent: Add a placeholder VictimHostFactory
The AutomatedMaster will need access to the monkey's tunnel, IP
addresses, and default server in order to properly configure the victim
host. The VictimHostFactory can abstract these dependencies away and
handle these details on behalf of the AutomatedMaster.
2021-12-14 15:36:52 -05:00
Mike Salvatore 8423a064bb
Merge pull request #1656 from guardicore/1598-concrete-puppet
Add `load_plugin` functions and create a concrete puppet class
2021-12-14 10:55:32 -05:00
Shreya Malviya ffb2da02a3 Agent: Create a concrete puppet class 2021-12-14 10:54:24 -05:00
Shreya Malviya 0e368fbfe9 Agent: Add load_plugin function to MockPuppet 2021-12-14 10:48:13 -05:00
Shreya Malviya fa2d2fdec2 Agent: Add load_plugin function to IPuppet 2021-12-14 10:48:13 -05:00
Shreya Malviya cd8a4d4b1f Agent: Add PluginType enum 2021-12-14 10:48:13 -05:00
Mike Salvatore 966bef25d8
Merge pull request #1654 from guardicore/1597-remove-unneeded-options
1597 remove unneeded options
2021-12-14 10:15:33 -05:00
Ilija Lazoroski 0bf7067cea UI: Remove monkey section from UI schema 2021-12-14 16:01:25 +01:00
Ilija Lazoroski 654ff38ea0 Changelog: Add entry for removing unneeded options in internal config. 2021-12-14 16:01:25 +01:00
Ilija Lazoroski 252bb4fcf8 Island: Remove monkey tab from configuration internal 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 746d46c326 UT: Remove tcp_scan_get_banner option from config 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 79362dd066 Island: Remove tcp scan get banner checkbox 2021-12-14 16:00:45 +01:00
Ilija Lazoroski c78b89d43d Agent: Remove tcp scan get banner option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 210e981f7e UT: Remove tcp scan interval option from configs 2021-12-14 16:00:45 +01:00
Ilija Lazoroski c2e76b6462 Island: Remove tcp scan interval option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski b9219e3783 Agent: Remove tcp scan interval option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski ea08e2c420 UT: Remove max victims to exploit from configs 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 9fa489b046 Island: Remove max victims to find options 2021-12-14 16:00:45 +01:00
Ilija Lazoroski b02d277e55 Agent: Remove max victims to exploit option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski f0e06274c6 UT: Remove max victims to find option from configs 2021-12-14 16:00:45 +01:00
Ilija Lazoroski ba34f775ae Island: Remove max victims to find option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 4eca5b5a97 Agent: Remove max victims to find option 2021-12-14 16:00:45 +01:00
Ilija Lazoroski 4bbac53418 Swimm: Remove add to configuration unit 2021-12-14 16:00:45 +01:00
Mike Salvatore 6cd481637d
Merge pull request #1655 from guardicore/1648-remove-mysql-fingerprinter
1648 remove mysql fingerprinter
2021-12-14 09:58:41 -05:00
Mike Salvatore beb74ef060
Docs: Add missing "and" to ElasticFinger entry
Co-authored-by: Shreya Malviya <shreya.malviya@gmail.com>
2021-12-14 09:58:24 -05:00
Ilija Lazoroski e73b4af026 Changelog: Add entry for removing MySQL fingerprinter 2021-12-14 14:54:45 +01:00