Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ianstenbit/authenticationsimulator
A simulator for time-based link layer authentication in Elixir
https://github.com/ianstenbit/authenticationsimulator
Last synced: 13 days ago
JSON representation
A simulator for time-based link layer authentication in Elixir
- Host: GitHub
- URL: https://github.com/ianstenbit/authenticationsimulator
- Owner: ianstenbit
- Created: 2016-10-30T19:00:24.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-12-07T16:21:50.000Z (about 8 years ago)
- Last Synced: 2024-10-29T05:05:25.725Z (2 months ago)
- Language: Elixir
- Size: 521 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Simulator
## What this project is
This project is a network simulator for a link-layer authentication protocol I'm working on for a research project. The simulator has a set of nodes who are communicating, as well as a single attacker which is attempting to send false messages to one host on the network. The authentication protocol uses time-based authentication, so it assumes that the sender and receiver share parallel stream ciphers which they use to encode an artificial delay. This simulator keeps track of a number of different potential window sizes during which a recipient will accept a new message, and can write data about the false/true positive/negative rate of authentication.
The simulator is currently running, collecting preliminary data to be used for a grant proposal to pursue more research into this authentication strategy.
## To run the simulator:
```elixir
iex -S mixSimulator.run
```This will automatically generate log and time files as the simulator runs. To write auth.dat files, use:
```elixir
Simulator.Logger.write_authenticators
```