qq

qq

Smart Manoj
  1. Clone this repository
$ git clone https://github.com/dhondta/rpl-attacks.git
Behind a proxy ?
Setting: git config --global http.proxy http://[user]:[pwd]@[host]:[port]
Unsetting: git config --global --unset http.proxy
Getting: git config --global --get http.proxy
  1. Create the VM
$ vagrant login
[...]
$ vagrant up
Important notes
The downloads of the Vagrant box may take a while, please be patient...
Also, after the creation of the VM, Vagrant may complain that the SSH connection was unexpectedly closed by the remote end. In practice, this does not affect the creation and operation of the box.
Behind a proxy ?
Install the plugin: vagrant plugin install vagrant-proxyconf
Configure Vagrant: Uncomment the lines starting with config.proxy in the Vagrantfile
Troubleshooting:
  • Ensure the latest version of Vagrant is installed
  • If using virtualbox provider, ensure Oracle Extension Pack is installed (see Oracle website)


Demonstration

This will make 3 complete examples of attacks : hello flood, version number and blackhole.

Open the console like before and type:

user@instant-contiki:rpl-attacks>> demo

Or simply launch the demo command with Fabric:

./rpl-attacks$ fab demo


Quick Start (using the integrated console)

  1. Open the console (you should see something like in the following screenshot)
./rpl-attacks$ fab console

or

./rpl-attacks$ python main.py

or

./rpl-attacks$ python3 main.py
RPL Attacks Framework console


  1. Create a campaign of simulations
user@instant-contiki:rpl-attacks>> prepare sample-attacks
  1. Go to your experiments folder (default: ~/Experiments) and edit your new sample-attacks.json to suit your needs

See How to create a campaign of simulations ? for more information.

  1. Make the simulations
user@instant-contiki:rpl-attacks>> make_all sample-attacks
  1. Run the simulations (multi-processed)
user@instant-contiki:rpl-attacks>> run_all sample-attacks

Hint : You can type status during make_all and run_all processing for getting the status of pending tasks.

  1. Once tasks are in status SUCCESS in the status tables (visible by typing status), just go to the experiment's results folders to get pictures and logs of the simulations. The related paths are the followings :

[EXPERIMENTS_FOLDER]/[experiment_name]/without-malicious/results/ [EXPERIMENTS_FOLDER]/[experiment_name]/with-malicious/results/


Quick Start (using fabric only)

  1. Create a simulation campaign file from the template
./rpl-attacks$ fab prepare:test-campaign
  1. Edit the simulation campaign file to suit your needs
  2. Create the simulations
./rpl-attacks$ fab make_all:test-campaign
  1. Run the simulations (not multi-processed)
./rpl-attacks$ fab run_all:test-campaign
  1. Once done, just go to the experiment's results folders to get pictures and logs of the simulations. The related paths are the followings :

[EXPERIMENTS_FOLDER]/[experiment_name]/without-malicious/results/ [EXPERIMENTS_FOLDER]/[experiment_name]/with-malicious/results/


Report Page