Commit Graph

10765 Commits

Author SHA1 Message Date
Kekoa Kaaikala 51ce974c43 Agent: Reduce duplication due to error handling 2022-09-20 17:35:57 +00:00
Kekoa Kaaikala 42633c066f Agent: Reduce duplication due to error handling 2022-09-20 17:35:57 +00:00
Kekoa Kaaikala b260dcc5cb Agent: Add get_credentials_for_propagation to IslandAPIClient 2022-09-20 17:33:20 +00:00
Kekoa Kaaikala d6795492a4 Agent: Add get_config to IslandAPIClient 2022-09-20 17:32:10 +00:00
Kekoa Kaaikala 92e793c2cd Agent: Add should_agent_stop to IslandAPIClient 2022-09-20 17:30:13 +00:00
Kekoa Kaaikala 54ef77698c Agent: Add register_agent to IslandAPIClient 2022-09-20 17:28:36 +00:00
Ilija Lazoroski 3af38d7841 BB: Fix some minor configuration issue in CredentialsReuse 2022-09-20 18:06:12 +02:00
Ilija Lazoroski a2b8fceb28 BB: Add new CredentialReuse machines info to the Docs 2022-09-20 17:52:24 +02:00
Ilija Lazoroski 246c78e8c1 BB: Add the new machine to the Terraform scripts 2022-09-20 17:52:00 +02:00
Ilija Lazoroski 07d1062b80 BB: Add CredentialsReuse machines to test_machine_list 2022-09-20 17:51:39 +02:00
Ilija Lazoroski 6c11eb2a6b BB: Add new EtE test that reuses stolen ssh key to exploit a machine
Island --(password)--> A --(password)--> B --(A's SSH key)--> C
2022-09-20 17:49:55 +02:00
Ilija Lazoroski c13dcf464c BB: Export Credentials reuse with ssh key test configuration from
__init__
2022-09-20 17:49:01 +02:00
Ilija Lazoroski a9bec168b1 BB: Add Credentials Reuse with ssh key test configuration 2022-09-20 17:48:30 +02:00
Mike Salvatore dfa1709064
Merge pull request #2315 from guardicore/2180-encrypt-event-data
2180 encrypt event data
2022-09-20 11:46:53 -04:00
Kekoa Kaaikala b27dea54e7 Island: Fix typo in docstring 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala a83186f532 UT: Test that stored events are encrypted 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala dea7b4f74a UT: Use encryptor fixture in agent encryption tests 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala c0869aebba Island: Simplify agent encryption calls 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala 644f3628a5 UT: Move mongo functions into a module 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala 2d03e497e9 UT: Show seq and dict are encrypted in events 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala e0cebd144a UT: Use mock encryptor 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala 875a54aa8f Island: Remove stale comment 2022-09-20 15:32:59 +00:00
Kekoa Kaaikala 7038179711 UT: Add tests for event encryption exceptions 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala ccadfccf5e Island: Remove duplicate encryption code 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala f635c2cd5f BB: Removed unneccessary logs from ZerologonAnalyzer 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala aa0d5f2e19 Island: Fix import ordering 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala a9f7262582 UT: Fix formatting 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala 2e63f47606 Island: Copy dict when encrypting event data 2022-09-20 15:32:18 +00:00
Mike Salvatore 7634e00737 Project: Remove MongoAgentEventRepository from vulture_allowlist.py 2022-09-20 15:32:18 +00:00
Mike Salvatore 3f8c40a92c Island: Rename MongoEventRepository -> MongoAgentEventRepository 2022-09-20 15:32:18 +00:00
Kekoa Kaaikala c704d4a37b Island: Remove StubbedEventRepository 2022-09-20 15:30:39 +00:00
Kekoa Kaaikala dc1eeefbc1 Island: Add MongoEventRepository to DI container 2022-09-20 15:30:39 +00:00
Kekoa Kaaikala 71110c61a7 Island: Add docstrings to agent event encryption 2022-09-20 15:28:00 +00:00
Kekoa Kaaikala c19e50b7f1 UT: Fix tests for event encryption 2022-09-20 15:28:00 +00:00
Kekoa Kaaikala 54fe2a6dca Island: Add encryption to MongoEventRepository 2022-09-20 15:28:00 +00:00
Kekoa Kaaikala 0d959e891a Island: Add functions to encrypt agent events 2022-09-20 15:28:00 +00:00
Mike Salvatore 930256f581 Agent: Take OperatingSystem in IIslandAPIClient.get_agent_binary() 2022-09-20 11:07:09 -04:00
Mike Salvatore 741d192eab Merge branch '2292-modify-agent-forwarder' into develop
PR #2320
2022-09-20 11:03:42 -04:00
Mike Salvatore 2281dde795
Merge pull request #2319 from guardicore/2292-HTTPIslandAPIClient-in-CachingAgentBinaryRepository
HTTPIslandAPIClient in CachingAgentBinaryRepository
2022-09-20 10:47:43 -04:00
Mike Salvatore 9807c23571 Agent: Add IIslandAPIClient.connect()
Different clients may have different dependencies in their constructors.
Use connect() instead of __init__() to connect to the Island. Add an
AbstractIslandAPIClientFactory and HTTPIslandAPIClientFactory to
facilitate this.
2022-09-20 10:23:21 -04:00
Mike Salvatore e9433ad23b Agent: Initialize _agent_event_serializer_registry in __init__() 2022-09-20 10:05:47 -04:00
Mike Salvatore eea7fc1ee2 Agent: Add AbstractIslandAPIClientFactory 2022-09-20 09:58:15 -04:00
Mike Salvatore 17cb77cfdd Agent: Move AbstractAgentEvent serialization to HTTPIslandAPIClient 2022-09-20 09:45:00 -04:00
Mike Salvatore 34a4d81336 Agent: Reraise IslandAPIError in handle_island_errors() 2022-09-20 09:39:20 -04:00
Shreya Malviya 7884f96a9c UT: Fix broken HTTPIslandAPIClient.get_agent_binary() tests 2022-09-20 18:45:39 +05:30
Shreya Malviya 2bd64a3175 Agent: Make variable `island_api_client` protected in InfectionMonkey 2022-09-20 18:38:09 +05:30
Shreya Malviya 9b3950e8eb Agent: Accept OperatingSystem instead of str in HTTPIslandAPIClientget_agent_binary() 2022-09-20 18:36:22 +05:30
Shreya Malviya 088e020fee Agent: Catch IslandAPIError and raise RetrievalError in CachingAgentBinaryRepository._download_binary_from_island() 2022-09-20 18:36:22 +05:30
Shreya Malviya 0e9397b283 Agent: Add RetrievalError to i_agent_binary_repository.py 2022-09-20 18:36:22 +05:30
Shreya Malviya e8ecaa2169 UT: Add tests for HTTPIslandAPIClient.get_agent_binary() 2022-09-20 18:36:22 +05:30