Skip to content

Ransomware Configuration UI #1239

@mssalvatore

Description

@mssalvatore

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
  • 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 and common/common_consts/validation_formats.py
    • Allow paths like C:\... or /...
    • Allow paths like $VAR
    • Allow paths like %AppData%\...
    • Any others?
  • 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

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions