6.2. MPTGS GUI

The MPTGS provides a GUI to control the system. The GUI can run on Linux or Windows systems, and multiple instances of the GUI can be running from different locations simultaneously.

6.2.1. Controls

The GUI provides a set of buttons in the upper left that provide controls for the MPTGS.

../_images/notRunning.png

Screenshot of the GUI in a “not running” state

The “Start Run” button will, not surprisingly, start the run using the current configuration information.

“Launch Monitors” will open the mptgs_monitors which allows customizable monitoring of network traffic (whether or not the traffic is produced by the MPTGS).

“Manage Win Users” is only applicable in some installations. It will open a new window that allows you to configure and control instances of the Win User product.

“Stop and Save Run” and “Cancel Run” are generally equally valid ways to stop a run. Specific projects in the past led to the different buttons, but those distinctions do not apply any more.

6.2.2. Configuration

The GUI exposes many configuration options, which will override defaults. The current values for configuration options can be seen by selecting Configure the TGS->Display Current Configuration or by pressing CTRL+D.

6.2.2.1. Configure MPTGS

There are many configuration options that will affect how the MPTGS operates. The GUI can be configured to pass a number of them along to override defaults. A complete listing of configuration options and their meanings is available at Configuring MPTGS.

To access them use the Configure TGS menu to select the option you want to specify, or use the associated shortcut. The shortcut keys can be found either in the menu listings or in the builtin Help menu.

Configure TGS Options

Option Name

Shortcut

Description

Load Configuration

From File

CTRL + F

Load previously saved configuration settings from a file.

Save Configuration

To File

CTRL + S

Save the current settings to a file

Display Current

Configuration

CTRL + D

Print the current settings in the “GUI Messages” tab

Select Schedule File (only available on the orchestrator)

CTRL + O (letter “Oh”)

Select which schedule file will be used during the next run

Edit Schedule File (only available on the orchestrator)

CTRL + E

Open a basic editor on the selected schedule file

Set Random Seed

CTRL + T

Set the random seed that will be used to initialize various elements of the MPTGS

Set Log Name Prefix

CTRL + L

Set the string that will be the prefix of each bot logfile

Set Attack Scaling

CTRL + A

With the Malicous TG, the multiplier applied to the volume of each type of malicious activity “per day”

Set Scan Scaling

CTRL + N

With the Malicous TG, the multiplier applied to the volume of each type of scanning activity “per day”

Set Experiment ID

CTRL + P

The identifier for this run of the MPTGS. This is combined with the log prefix and can be used to track which run produced a given log file

Set Start Time

CTRL + M

NOT USED - TO BE REMOVED

Set Run Duration

CTRL + U

How much time after starting the run should the GUI automatically stop it

6.2.2.2. Configure GUI

In addition, there are configuration options that will affect how the GUI itself operates, as opposed to influencing how the MPTGS works.

Settings to Configure the GUI

Option Name

Shortcut

Description

Active Tab

When the GUI has multiple tabs of text, this menu provides a way to switch to a particular tab.

  • Text Settings

The assorted “Text Settings” allow changing font information including colors for text of the given type.

Set Status Polling Interval

CTRL + I

Set how much time the GUI will wait to do the next polling for the status tree.

6.2.3. Status Tree

The status tree presents top level entities that consist of one or more checks for that entity’s health. The top level entity has its status reflect the “worst” status of any element comtributing to that entity.

The nodes of the tree can be expanded to drill into the assorted checks that make up the entity. Those elements may themselves be made of numerous checks, and the same aggregation applies.

Ultimately, each check will report on some information about that entity, and whether that element is in a good state, a neutral state, or a problem state.

6.2.4. Monitor Control Center

6.2.4.1. Configure Monitor

6.2.4.2. Setup New Monitor Point