Git Product home page Git Product logo

adtool2's Introduction

Overview

The Attack Defense Tree Tool (ADTool) allows users to model and display attack defense scenarios, through the use of attack defense trees (ADTrees) or an alternative term-based representation of ADTrees called attack defense terms (ADTerms). It supports the methodology developed within the ATREES project Since attack trees, protection trees, and defense trees are formally instances of attack defense trees, the ADTool can also be employed to automate and facilitate the usage of all aforementioned formalisms. Furthermore, the ADTool allows to perform quantitative analyses on ADTrees/ADTerms. This means that a user is able to answer questions such as: What are the costs of an attack, what is the minimal skill level required for the attacker, how long does it take to implement all necessary defenses or who is the winner of the considered attack defense scenario, and many others. Recently the tool have been extended with posibility to model using Sequential Attack Trees.

In short:

  • The ADTool allows the user to model attack defense scenarios using ADTrees and ADTerms.
  • The ADTool allows the user to perform quantitative analyses on ADTrees/ADTerms.

Compilation

ADTool is written in java. In order to compile the source code a Maven tool is necessary. After you have downloaded and installed maven tool:

  • clone the github repository: (git clone git://github.com/tahti/ADTool2.git)
  • goto project directory (cd project)
  • compile using maven (mvn package)
  • after successful compilation there should be new directory target with ADTool-2.0-full.jar among other files
  • run the tool using command java -jar target/ADTool-2.0-full.jar

The latest compiled jar file can be downloaded from here - look in Development Version section.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.