-
Notifications
You must be signed in to change notification settings - Fork 807
Closed
Labels
Complexity: HighFeatureIssue that describes a new feature to be implemented.Issue that describes a new feature to be implemented.Impact: Highsp/5
Description
Description
As a red team member, I want a way to configure a ransomware simulation, so that I can test my network under a variety of ransomware scenarios.
Acceptance Criteria
- A ransomware configuration screen is available from the configuration menu.
- All configurable options related to ransomware are configurable from the UI.
- Text field allowing the user to specify a directory
- Linux path
- Windows path
- Enable/disable checkbox that hides directory text field if disabled
- Text field allowing the user to specify a directory
- UI validates that paths are absolute or begin with an environment variable.
- Configuration options set in the ransomware configuration screen are passed to the monkey agents.
- Testing plan is updated to include testing this UI.
Tasks
- Add encryption enabled/disabled option to ransomware configuration (0d) - @shreyamalviya
- Verify the checkbox appears in the UI
- Ransomware payload decides whether or not to encrypt based on this option
- Make linux/windows directory fields shown or hidden based on the enable/disable configuration parameter (0d) - @VakarisZ
- Create a custom UI widget
- Test that Monkey Agent receives correct configuration
- Add UI validators that check paths are absolute or begin with environment variables (0d) - @shreyamalviya
- See
monkey_island/cc/ui/src/components/configuration-components/ValidationFormats.js
andcommon/common_consts/validation_formats.py
- Allow paths like
C:\...
or/...
- Allow paths like
$VAR
- Allow paths like
%AppData%\...
- Any others?
- See
- Add helpful descriptions to the Linux and Windows directory fields. Keep the language consistent with the documentation. (0d) @mssalvatore
- Add a short description of ransomware and a link to the documentation at the top of the configuration page. (0d)
- Update release testing plan (0d) @mssalvatore
Metadata
Metadata
Assignees
Labels
Complexity: HighFeatureIssue that describes a new feature to be implemented.Issue that describes a new feature to be implemented.Impact: Highsp/5