Skip to content
forked from quic/vasp

VASP is a framework to simulate attacks on V2X networks. It works on top of the VEINS simulator.

License

Notifications You must be signed in to change notification settings

serapergun/vasp

 
 

Repository files navigation

V2X Application Spoofing Platform (VASP) 🦟

This repository provides a framework to simulate attacks on V2X networks. It uses the VEINS simulation framework as a dependency.

Dependencies

  1. Operating System: Ubuntu/Debian/macOS
  2. CSVWriter.h
    • Please put this file in your system's (or user's) default include directory. E.g., /usr/include
  3. json.hpp
    • Rename this file to json.h and
    • Put it in your system's (or user's) default include directory. E.g., /usr/include

Installation

  1. Download all of the following into the same folder
  2. Install OMNeT++ (version 5.6.2) by following their installation guide.
  3. Install SUMO (version 1.8.0) by following their installation guide.
  4. Clone VEINS (version 5.2): git clone --branch veins-5.2 https://github.com/sommer/veins.git
  5. Add this repo as submodule under <path/to/veins>/src/: cd veins && git submodule add https://github.qualcomm.com/cavalry/vasp src/vasp

Build

  1. Change directory to <path/to/veins>
  2. Configure and build
    ./configure && make [-j6]

Running simulations

  1. Change directory to <path/to/veins>
  2. Start sumo server: bin/veins_launchd -vv
  3. Change directory to <path/to/veins>/src/vasp/scenario/
  4. Run simulation:
    ./run [-u Cmdenv]
  5. You should see a trace file generated under <path/to/veins>/src/vasp/scenario/results folder.

More Documentation

  1. Configuring your simulation
  2. Know your trace file
  3. Implementing your own attack

License

MIT

About

VASP is a framework to simulate attacks on V2X networks. It works on top of the VEINS simulator.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.4%
  • Shell 0.6%