Archer Bowen
b1baf023d6
#2689 Fixed up Pytests and confirmed functionality before merging from dev.
2024-08-07 14:16:50 +01:00
Marek Wolan
b193b46b7b
#2799 - Update observation tests
2024-08-07 13:43:11 +01:00
Marek Wolan
fe599f7745
#2799 - Fix folder scan not being required and make it configurable
2024-08-07 12:09:44 +01:00
Charlie Crane
9fea34bb43
#2781 - Correcting terminal tests and fixing a typo in base.py
2024-08-07 11:58:17 +01:00
Archer.Bowen
afa4d2b946
#2689 Address a couple of TODOs and other misc changes.
2024-08-07 10:34:30 +01:00
Charlie Crane
bd91b4be1d
#2706 - Merge branch 'dev' into feature/2706-Terminal_Sim_Component
2024-08-07 09:08:43 +01:00
Charlie Crane
6d6f21a20a
#2706 - Additional assert on new test and a guard clause on LocalTerminalConnection.execute() to check that the Terminal service is running before sending a command
2024-08-06 19:14:53 +01:00
Charlie Crane
d05fd00594
#2706 - Resolving an issue that saw disconnected terminal connections still able to send execute commands that were also then processed by the target node. Created a new class: LocalterminalConnection, for local connection objects to terminal. Calling terminal.show() when there is a local connection will have 'Local Connection' as the IP address. Receive and execute will check that the provided connection uuid is valid before actioning any commands. TerminalClientConnection objects now have an is_active flag similar to DatabaseClientConnection. Added a new test to check that terminals will reject commands from disconnected clientconnection objects.
2024-08-06 19:09:23 +01:00
Charlie Crane
dd7e466104
#2706 - Fixing pipeline failure
2024-08-06 15:01:53 +01:00
Charlie Crane
68621f172b
#2706 - xfail on test_ray_multi_agent_action_masking as this is causing pipeline failures. Bugticket raised as 2812
2024-08-06 12:10:14 +01:00
Charlie Crane
1e64e87798
#2706 - Actioning Review comments
2024-08-06 09:30:27 +01:00
Archer.Bowen
4ae0275dc9
#2689 Implemented initial agent actions and started on documentations. A few TODO's left to do such as validation and expanding unit tests.
2024-08-05 16:53:48 +01:00
Nick Todd
3253dd8054
#2777 : Update test
2024-08-05 16:27:54 +01:00
Marek Wolan
b4893c4498
#2769 - Add remote ip as action parameter
2024-08-05 16:27:53 +01:00
Charlie Crane
4fe9753fcf
#2706 - Updated terminal.receive() to work with SSHPacket class, fixed some tests and updated RemoteTerminalConnection to hold Source_IP for easier reading
2024-08-05 15:44:52 +01:00
Charlie Crane
972b0b9712
#2706 - Added another test demonstrating an SSH connection across a network. Actioned some review comments and a minor change to other ACL Terminal tests
2024-08-05 11:19:27 +01:00
Nick Todd
0e21137874
Merge branch 'dev' into feature/2777_set_RNG_seed
2024-08-05 11:12:30 +01:00
Charlie Crane
ca8e568734
#2706 - Additional tests to check terminal login to/from networknodes. Redo of test to check that a router will block SSH traffic if no ACL rule.
2024-08-05 10:58:23 +01:00
Nick Todd
2e4a1c37d1
#2777 : Pre-commit fixes to test
2024-08-05 10:34:06 +01:00
Marek Wolan
99a5119dac
Merge remote-tracking branch 'origin/dev' into feature/2769-implement-user-account-action-space
2024-08-05 10:30:17 +01:00
Charlie Crane
22c84d35d7
Merge branch 'dev' into feature/2706-Terminal_Sim_Component
2024-08-05 09:52:53 +01:00
Charlie Crane
4bddf72cd3
#2706 - Initial refactor of Terminal Class following review discussion on Friday. Terminal will now return a TerminalConnection/RemoteTerminalConnection object on login.
...
The new connection object can then be used to pass commands to the target node, without needing to form a full payload item.
2024-08-05 09:29:17 +01:00
Chris McCarthy
322a691e53
#2768 - Added listen_on_ports attribute to IOSoftware. updated software manager so that it sends copies of payloads to listening ports too. Added integration test that installs a listening service to snoop on DB traffic.
2024-08-02 23:21:35 +01:00
Christopher McCarthy
e275a9376b
Merged PR 496: Implement User, UserManager, and UserSessionManager
...
## Summary
*Replace this text with an explanation of what the changes are and how you implemented them. Can this impact any other parts of the codebase that we should keep in mind?*
## Test process
*How have you tested this (if applicable)?*
## Checklist
- [ ] PR is linked to a **work item**
- [ ] **acceptance criteria** of linked ticket are met
- [ ] performed **self-review** of the code
- [ ] written **tests** for any new functionality added with this PR
- [ ] updated the **documentation** if this PR changes or adds functionality
- [ ] written/updated **design docs** if this PR implements new functionality
- [ ] updated the **change log**
- [ ] ran **pre-commit** checks for code style
- [ ] attended to any **TO-DOs** left in the code
Related work items: #2735 , #2778
2024-08-02 14:45:10 +00:00
Marek Wolan
aab47289ac
Merged PR 493: Update dev with all 3.2 updates
...
Related work items: #2625
2024-08-02 12:46:12 +00:00
Charlie Crane
d9faa1a5da
Merge branch 'dev' into feature/2706-Terminal_Sim_Component
2024-08-02 13:34:00 +01:00
Archer.Bowen
2339dabac1
#2689 Overhauled .receive method. Keep Alive and initial implementation of commands working. (also Updated docustrings + pre-commit)
2024-08-02 13:25:08 +01:00
Chris McCarthy
71d8c6ea63
#2735 - synced with dev and resolved merge conflicts
2024-08-02 12:55:09 +01:00
Nick Todd
a1e1a17c2a
#2777 : Add RNG test
2024-08-02 12:49:17 +01:00
Chris McCarthy
696236aa61
#2735 - make the disabled/enabled admins/non-admins dynamic properties for simplicity. Added num_of_logins to User. Added additional test for counting user logins. Added all users to the UserManager describe_state function. Refactored model fields with empty dict as default value to have direct instantiation instead of using Field(default_factory=dict) or Field(default_factory=: lambda: {}).
2024-08-02 12:47:02 +01:00
Nick Todd
3ebad7d7e9
Merged PR 448: Global NMNE variables are incorrectly accessed
...
## Summary
*Replace this text with an explanation of what the changes are and how you implemented them. Can this impact any other parts of the codebase that we should keep in mind?*
## Test process
*How have you tested this (if applicable)?*
## Checklist
- [X] PR is linked to a **work item**
- [X] **acceptance criteria** of linked ticket are met
- [X] performed **self-review** of the code
- [X] written **tests** for any new functionality added with this PR
- [ ] updated the **documentation** if this PR changes or adds functionality
- [ ] written/updated **design docs** if this PR implements new functionality
- [ ] updated the **change log**
- [X] ran **pre-commit** checks for code style
- [X] attended to any **TO-DOs** left in the code
Related work items: #2676
2024-08-02 08:28:08 +00:00
Chris McCarthy
c2a19af6fa
#2735 - added documentation for users, usermanager and usersessionmanager. Added the ability to add additional users from config and documented this. also tested additional users from config.
2024-08-02 09:20:00 +01:00
Archer.Bowen
e554a2d224
#2689 Remote connections now successfully establishing however current issues with keep alive inactivity causing the c2 beacon to close even when it does have connection to the c2 server.
2024-08-01 17:18:10 +01:00
Marek Wolan
a719b24cfc
Merge branch 'dev' into feature/2735-usermanager-fixes
2024-08-01 13:23:03 +01:00
Marek Wolan
ddbbcf66e8
Merge remote-tracking branch 'origin/dev' into backport-3.2 [skip ci]
2024-08-01 13:03:52 +01:00
Marek Wolan
2a715d8d0a
backport 3.2 changes to core
2024-08-01 11:08:41 +01:00
Archer.Bowen
e09c0ad4ac
#2689 added test template and fixed class instancing issues.
2024-08-01 10:11:03 +01:00
Marek Wolan
b599257433
#2676 - update configs to use new nmne schema; fix test and warnings
2024-08-01 09:06:35 +01:00
Archer.Bowen
4c7e465f0d
#2689 Initial Implementation of C2 Server.
2024-07-31 16:43:17 +01:00
Marek Wolan
2abd1969fe
#2800 - Consolidate software install and uninstall to a single method
2024-07-31 16:41:59 +01:00
Marek Wolan
9bf8d0f8cb
#2676 Put NMNE back into network module
2024-07-31 13:20:15 +01:00
Marek Wolan
5b976c7985
Merge remote-tracking branch 'origin/dev' into bugfix/2676_NMNE_var_access
2024-07-31 12:49:21 +01:00
Charlie Crane
0ed61ec79b
#2706 - Updates to terminal and host_node documentation, removal of redundant terminal unit test
2024-07-30 15:54:08 +01:00
Charlie Crane
3698e6ff5f
#2706 - Commented out references to UserSessionManager to remove the dependency.
2024-07-30 15:24:37 +01:00
Czar Echavez
7b523d9450
#2769 : added changes which should align with 2735 once merged
2024-07-30 11:33:52 +01:00
Charlie Crane
2f50feb0a0
#2706 - Removing redundant unit test from
2024-07-30 11:11:08 +01:00
Charlie Crane
2b33a6edb4
#2706 - New unit test to show that Terminal is able to send/handle install commands
2024-07-30 11:04:55 +01:00
Charlie Crane
ab26798240
#2706 - New test to check that the terminal can receive and process commmands.
2024-07-30 10:23:34 +01:00
Charlie Crane
f78cb24150
#2706 - Removed some un-necessary comments and changes to network used in terminal ACL unit test
2024-07-29 14:20:29 +01:00
Charlie Crane
0ac1c6702c
#2713 - eod commit. Initial RequestManager Test implemented, along with an initial setup of the additional Request Manager methods.
2024-07-26 16:56:03 +01:00