Skip to content

djhuistra/UnifyingAttackTrees

Repository files navigation

Attack Tree Transformation (ATT) project

Description

This project contains a universal attack tree meta-model and transformations from/to concrete attack tree data-standards. It can be compiled into standalone .jar and can be used to transform an attack tree in a specific data-format towards another data-format.

Overview

Project Overview

The project contains two main components: A universal metamodel for attack trees (UAT) and a set of transformations that transform attack trees to differetn data-standards.

The transformations can be composed to produce a single transformation sequence, for example a transformation from the ATAnalyzer data-format to the ATCalc input format

Get it

Simply download the ATT JAR file of this project.

Usage

The tranformations can be invoked by running the standalone jar from command line. It requires the following four paramters.

Usage: ATTMain source-language target-language source-model target-model(to be created)
Parameters: source, target chosen out of [ADTBin, ADTool, ATA, ATCalc, UATBin, UATMM]

The Source and Target langauge must be chosen from a set of predefined options, the source-model should refer to an existing file. The target-model is the name of the output file that is to be created in the transformation.

Some usage example are:

java -jar ATT.jar ADTool ADTBin ExampleADToolFile.xml ADToolBinaryFile.xml
java -jar ATT.jar ADTool ATCalc ExampleADToolFile.xml ATCalcInput.txt
java -jar ATT.jar ATA ADTool ATA.xml ADTool.xml

The first example transforms an ADTool attack tree into an ADToolBinary attack tree. The second example transforms an ADTool tree into an ATCalc input tree. The third example transforms an ATAnalyser tree into an ADTool tree

About

A metamodel and model transformations for unifying attack trees

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages