PENET Tool is a software implementation of Petri Net Attack Modeling approach. PENET Tool was designed with a purpose to establish practical use of described attack modeling effort through a single and comprehensive software tool. This purpose can be translated to set of objectives translated to desired features: ease of use, ability to use graphical interface to draw and edit diagrams, and ability to perform time domain analysis and calculate performance metrics. Special attention was given to post-simulation features that are of special value to end-user. These features assist user in a vulnerability assessment, evaluation of defense strategies, and provide interactive tools to improve security of the system. Secondary objective of PENET tool is to use established software engineering practices such as object-oriented design in order to ensure quality of software and sound design.

PENET Tool was completely written in C# .NET using Visual Studio 2005 as a development environment. It requires .NET 2.0 framework to run. Because of these requirements, it is not suitable for operating systems other than Microsoft Windows.

Primary audience of this tool is individuals and organizations who want to use our approach in vulnerability evaluation of cyber attacks and developing defense strategies for their systems. Secondary audience is research community desiring to learn more about attacker behavior modeling and PENET approach.


PENET Tool is a graphical user interface (GUI) application that provides one-stop utility
for designing, testing, and evaluating attack models using PENET approach.

PENET Tool features following modules:

  • diagram editor,
  • file management tools,
  • integrated time domain simulator, and
  • post-simulation analysis tools.

Diagram editor provides means for drawing and editing elements and constructs of PENET attack model. Editor allows user to add new items, edit properties of exiting items, remove items, and move their position on the diagram.

File management operations support operations with model files, such as opening and
saving files using Windows built-in interfaces, and converting XML files to PENET representations.

Export and printing features support imaging and printing operations. PENET Tool is
capable of printing diagrams and creating bitmap files from visual representation of a diagram.
Built-in simulator is based on implementation of PENET time domain analysis algorithm.
It performs time domain simulations for a given PENET model.

Post-simulation analysis module performs presentation of simulation results in a fashion that is helpful for evaluation of system survivability and defense strategies. Defined performance metrics are utilized for this purpose.

PENET Tool is distributed using its installer for Microsoft Windows. Installer allows users
to install PENET Tool as they would any other Windows application.