2012-12-17 10:26:04 +00:00
|
|
|
The Scyther tool
|
|
|
|
================
|
|
|
|
|
|
|
|
Scyther is a tool for the symbolic analysis of security protocols. It is
|
|
|
|
developed by Cas Cremers, and is available from
|
2023-02-12 22:08:29 +00:00
|
|
|
<https://cispa.saarland/group/cremers/scyther/index.html>.
|
2012-12-17 10:26:04 +00:00
|
|
|
|
|
|
|
The below instructions apply only to the *distribution version* of
|
|
|
|
the Scyther tool. If you are working from the source files, some paths may be
|
2013-12-13 23:02:27 +00:00
|
|
|
slightly different, and it is recommended to follow the instructions in [../README.md](../README.md).
|
2012-12-17 10:26:04 +00:00
|
|
|
|
|
|
|
Running the scyther tool
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
### Graphical user interface ###
|
|
|
|
|
|
|
|
The graphical user interface can be started by running `scyther-gui.py`,
|
|
|
|
e.g., enter the following in a terminal and press return
|
|
|
|
|
|
|
|
python ./scyther-gui.py
|
|
|
|
|
|
|
|
### Command-line usage ###
|
|
|
|
|
|
|
|
In the directory `./Scyther` there should be an executable for the
|
|
|
|
Scyther backend. Its name depends on the platform:
|
|
|
|
|
|
|
|
* `scyther-linux` (Linux)
|
|
|
|
* `scyther-w32` (Windows)
|
|
|
|
* `scyther-mac` (Mac OS X)
|
|
|
|
|
|
|
|
If this executable does not exist, you probably downloaded the source
|
|
|
|
files, and will need to compile it first. See `../README.md` for further
|
|
|
|
details.
|
|
|
|
|
|
|
|
There are also various test scripts (for usage in Linux) in this
|
|
|
|
directory.
|
|
|
|
|
|
|
|
Obtaining the sources
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
Scyther is being developed on *Github*, and its complete source files are
|
|
|
|
availabe from
|
|
|
|
<https://github.com/cascremers/scyther>.
|
|
|
|
|
|
|
|
Manual
|
|
|
|
------
|
|
|
|
|
2020-10-28 07:49:32 +00:00
|
|
|
The manual is lagging behind. The current (incomplete)
|
2012-12-17 10:26:04 +00:00
|
|
|
distribution version of the manual can be found here:
|
|
|
|
|
2013-12-13 23:02:27 +00:00
|
|
|
* [./scyther-manual.pdf](scyther-manual.pdf)
|
2012-12-17 10:26:04 +00:00
|
|
|
|
2020-10-28 07:49:32 +00:00
|
|
|
However, have a look at the book if you are interested:
|
|
|
|
|
|
|
|
* [https://doi.org/10.1007/978-3-540-70545-1_38](Our book on security protocols and the theory behind Scyther)
|
|
|
|
|
2012-12-17 10:26:04 +00:00
|
|
|
|
|
|
|
Protocol Models
|
|
|
|
---------------
|
|
|
|
|
|
|
|
The protocol models have the extension `.spdl` and can be found in the following directories:
|
|
|
|
|
2013-12-13 23:02:27 +00:00
|
|
|
* [./Protocols](Protocols) and its subdirectories.
|
2012-12-17 10:26:04 +00:00
|
|
|
|
|
|
|
License
|
|
|
|
-------
|
|
|
|
|
|
|
|
Currently the Scyther tool is licensed under the GPL 2, as indicated in
|
|
|
|
the source code. Contact Cas Cremers if you have any questions.
|
|
|
|
|