Commit Graph

6855 Commits

Author SHA1 Message Date
Mike Salvatore 5724695181 Agent: Fix incorrect import in ControlChannel 2021-12-13 09:30:58 -05:00
vakarisz 8d325df6d6 Island, UT: fix a bug in "is monkey killed" endpoint
The bug happened because by default there's no kill event so kill event time is None
2021-12-09 14:53:32 -05:00
Mike Salvatore 1c76ea20f2
Merge pull request #1645 from guardicore/1635-remove-should_monkey_run-config-field
Remove started_on_island config field
2021-12-08 12:07:11 -05:00
Shreya Malviya 949b0b78b9 Island: Remove leftover started on island logic after rebase 2021-12-08 22:01:40 +05:30
Shreya Malviya a91d6e1f05 UT: Remove started_on_island from sample configs 2021-12-08 21:52:16 +05:30
Shreya Malviya 03b7be3be1 UI: Remove started_on_island option from UiSchema 2021-12-08 21:52:15 +05:30
Shreya Malviya 9fcca7b9a4 Agent: Remove unused get_hop_distance_to_island function 2021-12-08 21:52:15 +05:30
Shreya Malviya 9791af1d47 Island: Remove started_on_island logic 2021-12-08 21:52:07 +05:30
Shreya Malviya 71344bcab0 Agent: Remove started_on_island logic 2021-12-08 21:48:13 +05:30
Shreya Malviya 2d73aeaac6 Common: Remove STARTED_ON_ISLAND config path constant 2021-12-08 21:48:13 +05:30
Mike Salvatore abf274a8d3
Merge pull request #1642 from guardicore/1538-reduce-network-chatter
1538 reduce network chatter
2021-12-08 08:10:04 -05:00
VakarisZ 41f6ddb5b5 UI: remove the broken "force kill" toggle from UI, also remove the react-toggle component since it's not used anywhere else 2021-12-08 14:48:58 +02:00
VakarisZ 8cd8449f12 Agent: small logging improvement 2021-12-08 14:48:58 +02:00
VakarisZ 92c0152b4e Island: renamed MONKEY_KILLING_SEMAPHORE to monkey_killing_mutex, because it better represent the purpose and is not a const 2021-12-08 14:48:58 +02:00
VakarisZ 492334fbd0 UT: add unit tests for monkey killing and monkey parent fetching 2021-12-08 14:48:58 +02:00
VakarisZ 1a583ec035 Agent: remove the "is_monkey_alive_by_configuration" check
Should monkey be alive is now checked on island. Island checks both, the config and whether the user killed it manually
2021-12-08 14:48:58 +02:00
VakarisZ a567041fba Island, UI: bugfixes related to stopping of the agents 2021-12-08 14:48:58 +02:00
VakarisZ 11735b4f89 Island, Agent: small readability and logging improvements related to killing the agents 2021-12-08 14:48:58 +02:00
VakarisZ bbd4dc57f4 Island: remove unused resource binding 2021-12-08 14:48:58 +02:00
VakarisZ 9031bfb888 Island: append should agent die check to also check if monkey is marked dead in configuration 2021-12-08 14:48:58 +02:00
VakarisZ ea621b49d1 Agent: change agent startup to check if agent should run via control channel 2021-12-08 14:48:58 +02:00
VakarisZ e4280660df Island: add semaphores to avoid race condition
If user kills all monkeys during the waking up of a monkey, all monkeys will get flagged as dead except the one that just woke up
2021-12-08 14:48:58 +02:00
VakarisZ 31cdd29edb Island: add "was monkey killed by user" endpoint
Using this endpoint monkey can check if kill command was issues and if it should die
2021-12-08 14:48:57 +02:00
VakarisZ 6dfa34a133 Island: add the ability to check if monkey document has parent and retrieve it from the model 2021-12-08 14:48:57 +02:00
VakarisZ 4fdd3370ca Island, UI: implement the endpoint for stopping all monkeys, change the UI to call this endpoint and send a timestamp of button press 2021-12-08 14:48:57 +02:00
VakarisZ 9d7c7073c3 Monkey, Island: use process start timestamp to track monkey start time instead of datetime string of wakeup call
This change allows us to avoid the issues where agents are on a different timezone than island and process start time is more precise than
2021-12-08 14:48:57 +02:00
VakarisZ 52369f0fae Island: rename "monkey_control" resource folder to "agent_controls" 2021-12-08 14:48:57 +02:00
Mike Salvatore 6a1b6c784e
Merge pull request #1643 from guardicore/1538-propagation-credentials-endpoint
Implement propagation credentials endpoint
2021-12-08 06:42:49 -05:00
Mike Salvatore 416d6734ba
Merge pull request #1644 from guardicore/1635-remove-should-monkey-run-function
1635 remove should monkey run function
2021-12-08 06:42:28 -05:00
Mike Salvatore 5052e21d97 Island: Remove /api/monkey_control/check_remote_port/<string:port> 2021-12-07 13:26:37 -05:00
Mike Salvatore 476b6c3b36 Agent: Remove can_island_see_port() 2021-12-07 13:24:58 -05:00
Mike Salvatore 32c2d744b5 Agent: Remove should_monkey_run() performance check 2021-12-07 13:21:44 -05:00
Shreya Malviya db58b0b27d Agent, UT: Remove --vulnerable-port CLI argument 2021-12-07 13:10:04 -05:00
Mike Salvatore 91a8376df6 Changelog: Add propagation-credentials endpoint entry 2021-12-07 11:59:40 -05:00
Mike Salvatore 0783e236aa Agent: Add agent GUID to /api/propagation-credentials call 2021-12-07 11:51:35 -05:00
Mike Salvatore 8ecf328b4c Island: Reimplement PropagationCredentials resource 2021-12-07 11:27:19 -05:00
Mike Salvatore 703ba4f1c4 Agent: Remove camel case from propagation credentials endpoint 2021-12-07 07:46:37 -05:00
Mike Salvatore 58d55f589d Island: Remove camel case from propagation credentials endpoint 2021-12-07 07:45:59 -05:00
Mike Salvatore 84c6f6ee01
Merge pull request #1639 from guardicore/1597-implement-stubs-in-automated-master
1597 implement stubs in automated master
2021-12-06 19:41:30 -05:00
Mike Salvatore b15612c9ae Island: Add more detail to TODO in Monkey resource 2021-12-06 19:31:50 -05:00
Mike Salvatore e8de38881c Agent: Add _create_daemon_thread() utility function to AutomatedMaster 2021-12-06 19:29:43 -05:00
Mike Salvatore 261826fc78 Agent: Implement PBA thread in AutomatedMaster 2021-12-06 19:29:43 -05:00
Mike Salvatore fecb7342ad Island: Reformat "PBAs" in config before sending to agent
Allow options to be specified for each PBA and consolidate the custom
user PBA options under a "Custom" PBA.
2021-12-06 19:29:41 -05:00
Mike Salvatore 1b04844e5e Agent: Deduplicate stop logic in AutomatedMaster 2021-12-03 11:06:56 -05:00
Mike Salvatore 839157a822 Agent: Implement AutomatedMaster._run_payloads() 2021-12-03 10:53:42 -05:00
Mike Salvatore 44055b32f9 Island: Reformat "payloads" in config before sending to agent
Allow the configuration to contain multiple payloads that can be run by
the agent.
2021-12-03 10:53:34 -05:00
Mike Salvatore 2455d34c7f
Merge pull request #1638 from guardicore/1538-strip-credentials-from-agent-config
1538 strip credentials from agent config
2021-12-03 09:22:38 -05:00
Mike Salvatore 02c725d1f8 Agent: Call get "/api/monkey" endpoint from ControlChannel.get_config() 2021-12-03 09:13:08 -05:00
Mike Salvatore 30afe3cc85 Island: Strip credentials out of config before sending to agent
The credentials for credential reuse attacks will now be retrieved by
the agent via a new endpoint that returns only credentials in order to
reduce unnecessary network traffic (issue #1538).
2021-12-03 09:13:08 -05:00
Mike Salvatore 9ed4f2687e Tests: Add flat monkey config for use in tests 2021-12-03 09:13:08 -05:00