Skip to content

A testing tool for attacks against cryptography usage in implementations of OPC UA (GNU GPLv3-licensed)

License

Notifications You must be signed in to change notification settings

abirke/opcuapen

Repository files navigation

OPCUApen

A testing tool for attacks against cryptography usage in implementations of OPC UA (GNU GPLv3-licensed)

Prerequisites

Install the GNU Multiple Precision Arithmetic Library using Aptitude or Homebrew

Linux

sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev

Mac OS

Homebrew requires Ruby, check if it is installed

ruby -v

or install according to Ruby Version manager (RVM). Then install Homebrew.

brew install libmpc
brew install mpfr

Setup

OPCUApen is installed using Python 3 and pip

pip3 install --user virtualenv   # install virtualenv
./install.sh                     # install opcuapen in virtual environment
source .venv/bin/activate        # activate the virtual environment
opcuapen --help                  # see if opcuapen is executable

Docker

Dockerized OPC UA implementations can be used for testing

Usage

cd docker-ua-java
docker-compose up -d
opcuapen test
docker-compose down

cd ../docker-ua-java-bc160
docker-compose up -d
opcuapen test
docker-compose down

Documentation

API documentation can be build using sphinx

sphinx-apidoc --ext-mathjax -eo docs opcuapen
cd docs
make html

Thanks

Contact

About

A testing tool for attacks against cryptography usage in implementations of OPC UA (GNU GPLv3-licensed)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published