Shreya Malviya
602604e408
Common: Create ExploitationConfiguration using pydantic
2022-09-02 12:05:08 +05:30
Shreya Malviya
b74f90fe9b
Common: Create ExploitationOptionsConfiguration using pydantic
2022-09-02 12:05:08 +05:30
Shreya Malviya
153c3e9b9f
Common: Create NetworkScanConfiguration using pydantic
2022-09-02 12:05:08 +05:30
Shreya Malviya
63a8e81c74
Common: Create TCPScanConfiguration using pydantic
2022-09-02 12:05:07 +05:30
Shreya Malviya
858b7650ac
Common: Create ICMPScanConfiguration using pydantic
2022-09-02 12:05:07 +05:30
Shreya Malviya
e7b0e6babf
Common: Create ScanTargetConfiguration using pydantic
2022-09-02 12:05:07 +05:30
Shreya Malviya
520183f42d
Common: Create PluginConfiguration using pydantic
2022-09-02 12:05:07 +05:30
Shreya Malviya
554a180fbd
Common: Create CustomPBAConfiguration using pydantic
2022-09-02 12:05:07 +05:30
Mike Salvatore
765ce858fb
Agent: Rename IAgentRepository -> IAgentBinaryRepository
...
PR #2239
2022-09-01 19:03:37 -04:00
Kekoa Kaaikala
62e4fb89bb
Agent: Inject dependencies into TCPRelay
2022-09-01 19:28:06 +00:00
Kekoa Kaaikala
46573c9f2d
UT: Add tests for RelayUserHandler
2022-09-01 19:24:13 +00:00
Kekoa Kaaikala
b1c1d2bd39
Agent: Allow callback registration on TCPConnectionHandler
2022-09-01 19:19:05 +00:00
Kekoa Kaaikala
ef39a8afd1
Agent: Add TCPPipeSpawner class
2022-09-01 19:15:23 +00:00
Mike Salvatore
ccffd1eaee
Project: Update vulture_allowlist.py for IAgentRepository changes
2022-09-01 12:43:45 -04:00
Mike Salvatore
3ab800f119
Island: Add docstrings to the Agent model
2022-09-01 12:25:29 -04:00
Mike Salvatore
693ce9e486
Island: Implement MongoAgentRepository.reset()
2022-09-01 12:25:29 -04:00
Mike Salvatore
d854eb7576
Island: Implement MongoAgentRepository.upsert_agent()
2022-09-01 12:13:01 -04:00
Kekoa Kaaikala
0e869462b5
Agent: Refactor TCPRelay
...
Integrate TCPConnectionHandler and RelayUserHandler into TCPRelay
Remove TCPProxy
2022-09-01 15:06:47 +00:00
Kekoa Kaaikala
d6931a6414
Agent: Clean up RelayUserHandler
...
Add get_potential_users and remove pipe handling
2022-09-01 15:03:16 +00:00
Mike Salvatore
1745b76122
Island: Implement MongoAgentRepository.get_running_agents()
2022-09-01 10:38:01 -04:00
Mike Salvatore
ba228e56b6
Island: Implement MongoAgentRepository.get_agent_by_id()
2022-09-01 10:21:40 -04:00
Mike Salvatore
6f285ba80c
Island: Rename `id` parameter to `agent_id` in IAgentRepository
2022-09-01 10:21:40 -04:00
Mike Salvatore
f00268c4a1
Island: Add IAgentRepository.reset()
2022-09-01 10:21:40 -04:00
Mike Salvatore
1eefbdb2b1
Island: Allow Agent.parent_id to be None
2022-09-01 10:21:40 -04:00
Mike Salvatore
22701fc0a3
Island: Redefine IAgentRepository
2022-09-01 10:21:40 -04:00
Mike Salvatore
f79d2fd8a6
Island: Add AgentID type alias
2022-09-01 10:21:40 -04:00
Ilija Lazoroski
15dee35aa4
Agent: Add RelayUserHandler
2022-09-01 16:02:27 +02:00
Kekoa Kaaikala
1f723b174e
Agent: Add TCPConnectionHandler
2022-09-01 13:54:17 +00:00
Kekoa Kaaikala
2e7be823a1
Agent: Revert old TcpProxy and create a new one
2022-09-01 13:14:07 +00:00
Ilija Lazoroski
c9b7f924a3
UT: Fix ExploitingInterceptingTelemetryMessenger tests
2022-09-01 13:58:14 +02:00
Ilija Lazoroski
eee06467f6
Agent: Add TODO to rethink on_user_disconnected
2022-09-01 13:44:39 +02:00
Ilija Lazoroski
508b811939
Agent: Rename on_user_connected to add_relay_user
2022-09-01 13:41:50 +02:00
Ilija Lazoroski
43a1ddb714
Agent: Rename on_potential_new_user to add_potential_user
2022-09-01 13:38:31 +02:00
Ilija Lazoroski
a754963222
Agent: Remove on_user_disconnected in TCPRelay
2022-09-01 13:32:07 +02:00
Ilija Lazoroski
6e0dc0ca13
Agent: Use super().__init__(...) in TCPRelay
2022-09-01 13:27:40 +02:00
Ilija Lazoroski
9fae6cca20
Agent: Use dictionary for relay and potential users in TCPRelay
2022-09-01 12:56:26 +02:00
Ilija Lazoroski
9a3afb051d
Agent: Use IPv4Address for RelayUser.address
2022-09-01 12:10:21 +02:00
Ilija Lazoroski
1d394bbd2e
Agent: Fix docstrings in TCPRelay
2022-09-01 11:39:25 +02:00
Ilija Lazoroski
d478e99227
Agent: Make TCPRelay non-optional in ExploitInterceptingTelemetryMessenger
2022-09-01 11:29:03 +02:00
Ilija Lazoroski
ecdf04a85e
Agent: Change relay control message
...
'-' to 'infection-monkey-relay-control-message: -'
2022-09-01 10:35:29 +02:00
Ilija Lazoroski
94fba0fdf0
Agent: Rename RelayUser.time to last_update_time
2022-09-01 10:17:13 +02:00
Ilija Lazoroski
302cdaac70
Agent: Use event.wait() when running TCPRelay
2022-09-01 09:57:46 +02:00
Mike Salvatore
453f45e403
Merge pull request #2232 from guardicore/2218-get-network-interfaces
...
2218 get network interfaces
2022-08-31 15:54:13 -04:00
Kekoa Kaaikala
a954df3ed8
Agent: Replace get_local_network_interfaces
...
Replaced get_local_network_interfaces() with get_network_interfaces()
2022-08-31 19:25:42 +00:00
Mike Salvatore
973a82e087
Merge branch 'machine-repository' into develop
...
PR #2228
2022-08-31 10:54:54 -04:00
Mike Salvatore
ba7dab26d7
Island: Refactor how Machine objects are managed by IMachineRepository
...
- Replace `create_machine()` with `get_new_id()`
- Replace `update_machine()` with `upsert_machine()`
Benefits:
The repository doesn't store Machine objects that only have the ID
populated (unless that is the caller's desire).
Upsert instead of update allows the interface to be more permissive.
2022-08-31 10:17:20 -04:00
Kekoa Kaaikala
31ff85ad3c
Agent: Add timeout to wait for pending clients
2022-08-31 13:51:54 +00:00
Kekoa Kaaikala
4b5d93beb0
Agent: Add disconnect protocol to TCPRelay
2022-08-31 12:06:13 +00:00
Kekoa Kaaikala
cd0b3077cf
Agent: Notify TCPRelay of exploit
2022-08-30 21:31:06 +00:00
Kekoa Kaaikala
9425a9463a
Agent: Track relay users in TCPRelay
2022-08-30 20:53:16 +00:00