Attack GUI

MaCySTe includes a powerful and modular attack GUI, allowing the user to perform attacks in a point and click fashion.

To access it, from the GUI home click on Attack GUI and you will be presented with the interface

Idle attacker GUI

If the connection to the command and control server is established (indicated by the two green indicators in the top-right corner) you will soon see ship shapes starting to appear on the map

Attacker GUI

From this view, you can click on Ships list to see which ships have been found, click on the button to center the map on it

Ships list

Click on a ship icon on the map to see its reported information

Ship info

Click on Attacks to bring up the attacks list and run them

Attack inventory

Automatic GUI generation

The attacks interface is actually dynamically generated by asking the malware via RPC for its available attacks.

The attack_inventory call will generate a response containing elements like

{
    "name": "dos_radar",
    "ui_name": "DoS ASTERIX radar",
    "description": "Obscure ASTERIX radar",
    "parameters": [
        {
            "name": "range_nm",
            "description": "Range to obscure in NM",
            "required": false,
            "type": "number",
            "default": 12,
            "min": 1,
            "max": 24
        },
        {
            "name": "injection_hz",
            "description": "Frequency of the packets injection",
            "required": false,
            "type": "number",
            "default": 1
        }
    ]
}

Each of the parameters shown will be automatically converted into GUI elements and client-side validated, allowing you to easily add your own attacks simply by adding them to the malware with the GUI taken care of automatically.

Currently only a numeric widget is made available but in future releases of MaCySTe we will add more specific panel elements.