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
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
Christopher McCarthy
61c7cc2da3
Apply suggestions from code review
2024-08-02 10:57:51 +00:00
Nick Todd
5dcc0189a0
#2777 : Implementation of RNG seed
2024-08-02 11:30:45 +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
Charlie Crane
ab4931463f
#2706 - Minor change following the session_id changes as local_login failed to pass a session_id when creating a new TerminalClientConnection object
2024-08-02 09:21:55 +01: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
Charlie Crane
0fe61576c7
#2706 - Removed source and target ip_address attributes from the SSHPacket Class. Terminal now uses session_id to send login outcome. No more network_interface[1].ip_address.
2024-08-02 09:13:31 +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
78ad95fcef
#2735 - fix up node request manager and system software
2024-08-01 13:58:35 +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
Charlie Crane
19d7774440
#2706 - Changed how Terminal Class handles its connections. Terminal now has a list of TerminalClientConnection objects that holds all active connections. Corrected a typo in ssh.py
2024-08-01 12:34:21 +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
Charlie Crane
5ef9e78a44
#2706 - Elaborated on terminal login within notebook
2024-08-01 08:37:51 +01:00
Charlie Crane
e4e3e17f51
#2706 - commit minor changes from review comments
2024-08-01 07:57:01 +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
Charlie Crane
0f3fa79ffe
#2706 - Actioning review comments on example notebook and terminal class
2024-07-31 15:47:18 +01:00
Marek Wolan
bd1e23db7d
2676 - make ntwk intf use default nmne config
2024-07-31 15:25:02 +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
Archer.Bowen
f097ed575d
#2689 minor docustring and type hint change
2024-07-31 10:26:58 +01:00
Archer.Bowen
e4358b02bc
#2689 Improving comments in abstract c2
2024-07-30 17:18:28 +01:00
Charlie Crane
06ac127f6b
#2706 - Updates to Terminal Processing notebook to highlight utility function and improve formatting
2024-07-30 16:58:40 +01:00
Archer.Bowen
4c03a20154
#2689 C2 Beacon command methods implemented. Additional docustrings also added.
2024-07-30 16:24:36 +01:00
Charlie Crane
3698e6ff5f
#2706 - Commented out references to UserSessionManager to remove the dependency.
2024-07-30 15:24:37 +01:00
Archer.Bowen
8a00a2a29d
#2689 Added TODOs for future reference.
2024-07-30 13:10:23 +01:00
Archer.Bowen
8320ec524b
#2689 Initial C2 Beacon command handling functionality implemented.
2024-07-30 13:04:20 +01:00
Czar Echavez
5e3a169999
#2735 : add usermanager and usersessionmanager into describe_state
2024-07-30 12:48:11 +01:00
Charlie Crane
09084574a8
#2706 - Inclusion of health_state_actual attribute to the Terminal class. Started fleshing out a walkthrough notebook showing how to use the new component.
2024-07-30 12:15:37 +01:00
Czar Echavez
7b523d9450
#2769 : added changes which should align with 2735 once merged
2024-07-30 11:33:52 +01:00
Archer.Bowen
556239a535
#2689 Initial base class implementation
2024-07-30 11:17:10 +01:00
Charlie Crane
bb0ecb93a4
#2706 - Correcting whitespace change in database_service.py and actioning some review comments
2024-07-30 09:57:47 +01:00
Charlie Crane
e492f19a43
#2706 - Small change to execute method following feedback
2024-07-29 17:10:13 +01:00
Czar Echavez
3d13669671
#2735 : fixes to broken items
2024-07-29 15:12:24 +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
cf7341a4fd
#2713 - Minor changes before merging into main Terminal branch
2024-07-29 10:50:32 +01:00
Chris McCarthy
265632669e
#2778 - added request managers for USerManager and UserSessionManager classes
2024-07-29 10:29:12 +01:00
Chris McCarthy
2e35549c95
#2735 - added docstrings to the User, UserManager, and UserSessionManager classes
2024-07-29 09:29:20 +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
Czar Echavez
df50ec8abc
#2769 : add change password action
2024-07-25 10:02:32 +01:00
Chris McCarthy
d0c8aeae30
#2735 - implemented remote logins. Added action remote sessions to UserSessionManager describe_state. Added suite of tests for UserSessionManager logins
2024-07-24 17:08:18 +01:00
Czar Echavez
173f110fb2
#2769 : initial commit of user account actions
2024-07-24 16:38:06 +01:00
Charlie Crane
a0e675a09a
#2712 - Minor changes to login Validator
2024-07-24 11:20:01 +01:00
Charlie Crane
1cb6ce02e0
#2712 - Correcting the use of TerminalClientConnection for remote connections. Terminal should hold a list of active remote connections to itself with connection uuid for validation
2024-07-24 10:38:12 +01:00
Charlie Crane
a36e34ee1d
#2712 - Prepping ahead of raising PR.
2024-07-24 08:31:24 +01:00