Github Repository
Manual & Documentation
Automated verification has become an essential part in the security evaluation of cryptographic protocols. Recently, there has been a considerable effort to lift the theory and tool support that existed for reachability properties to the more complex case of equivalence properties.
DeepSec is a verification tool which allows verification of trace equivalence and equivalence by session for a large variety of user defined cryptographic primitives, those that can be represented by a subterm convergent destructor rewrite system.
Install Docker and Pull the latest deepsecui docker image
For MacOS: Setup XQuartz:run xhost +localhost command on XQuartz terminal and XQuartz > Settings > Security > Allow connections and Authenticate connections
For Windows : Use VcXsrv
Install VcXsrv, Allow Access through Firewall and from the launch config check the box: Disable access control
For Linux: Use built-in X Window system
In another terminal run the commmand
For MacOS: docker run -e DISPLAY=host.docker.internal:0 -it -v /Users/your_user_name/Library/Application\ Support/DeepSec/result_files/:/root/.deepsec/result_files/ deepsecui:latest
this -v option creates a bind mount between local machine and docker container, to sync the directories between each other
For Windows: docker run -e DISPLAY=host.docker.internal:0 -it -v result_files:/root/.deepsec/result_files/ deepsecui:latest
this -v option creates an anonymous named volume on the host machine linked to a path in the container
Inside the interactive terminal run npm run electron:serve
To sync the result files between the docker container and your local files, In the UI GoTo Settings>Scan for new batch
To exit, go to File > Exit and Run exit in the Interactive terminal
To restart the container with your saved result_files, Run
docker ps -a to get all the docker containersdocker start -ai container_nameContent type
Image
Digest
sha256:8b444fa73…
Size
1.6 GB
Last updated
10 months ago
docker pull chandanjpanjwani/deepsecui