Skip to main content

Blackhole attack in ns2 - NS2 Tutorial # 12

How to add a black hole attack in AODV protocol in ns2.

https://www.nsnam.com

You can download the source codes.

Black hole is the basic attack in a network, here we are going mitigate this attack in ns2.

Trust value, based on the trust value, if the value is less, then we can make it as an attacker node.

High trust, medium trust and low trust (integer)

Trusted or not (boolean)

To make a node attacker node (preferanly a black hole attack, how to do that?)

AODV protocol as it is easy to implement in ns2.


Step 1: Declare the attacker variable
We will two files aodv.h and aodv.cc files
in aodv.h file,
create a variable name as given below in the protected scope


bool attacker;

Step 2: initialize the attacker variable as false.
In aodv.cc file, initialize the attacker to be false inside the constructor.


Step 3: if a node is a blackhole, what happens to attacker value
in the command() function of aodv.cc file inside the block
if(argc==2), include the following lines

if(strncasecmp(argv[1], "blackhole") == 0) {
attacker=true;
return TCL_OK;
}

Step 4: If the node is an attacker node, what it will do?
if(attacker==true)
{
printf("Packets dropped by node number %d is %d \n",index,t_count++);
drop(p,DROP_RTR_ROUTE_LOOP);
}


Open the terminal and go to ~ns-2.35/ and execute the command

$] make

If no errors, in the above logic your compilation is successful.

Step 5: Run the TCL file with AODV protocol, with Attacker code and without attacker code and compare both the results.

$] ns AODV.tcl

You can compare the node with attacker and without attacker
Here is the comparison for an attacker node (node number 5)

When node 5 was an Attacker node, these are the results
Number of generated packets: 4
Number of sent packets: 2
Number of forwarded packets: 2
Number of received packets: 22
Number of dropped packets: 16
Number of lost packets: 0
Number of sent bytes: 204
Number of forwarded bytes: 88
Number of received bytes: 1000
Number of dropped bytes: 472
Minimal packet size: 40
Maximal packet size: 102
Average packet size: 49.6923

When node 5 was a good node, here is the result

Number of generated packets: 446
Number of sent packets: 446
Number of forwarded packets: 443
Number of received packets: 465
Number of dropped packets: 0
Number of lost packets: 0
Number of sent bytes: 373736
Number of forwarded bytes: 347724
Number of received bytes: 348764
Number of dropped bytes: 0
Minimal packet size: 32
Maximal packet size: 1598
Average packet size: 790.4165

You can watch for my forthcoming video (preferably tomorrow) on Tracegraph. Which is used in this tutorial.

Thanks for watching...
Subscribe to my channel and share it to your friends

Spread the knowledge..

Youtube.com/tspradeepkumar
https://www.nsnam.com

Stay Tuned...






 
Subscribe to My Youtube Channel - Engineering Clinic

Comments

Popular posts from this blog

Electrical Machine Design (equations)

FactorsDC Machine Transformers Induction Machines Synchronous MachinesOutput EquationPa=CoD2Ln, where Pa=P/h for generators, Pa=P for motorsFor Single Phase
Q=2.22 f Bm Ai Kw Aw d10-3
For Three Phase
Q=3.33 f Bm Ai Kw Aw d 10-3Q=CoD2 L ns
KVA Input Q=
HP * 0.746 / Cos f * hQ=CoD2 L ns
KVA Input Q=
HP * 0.746 / Cos f * h
For Turbo alternators
Q=1.11Bavac KwsVa2 L 10-3/nsOutput CoefficientCo=Bav ac* 10-3where Bav-magnetic loading and ac - electric loadingDNACo=11 Kws Bav ac 10-3Co=11 Kws Bav ac 10-3 Choice of Magnetic LoadingFlux Density in Teeth Frequency of Flux Reversals Size of machineDNAMagnetizing current, Flux Density, Iron lossIron loss, Stability, Voltage Rating, Parallel Operation, Transient ShortCircuit current Choice of Electric LoadingTemperature rise,
speed of machine, Voltage, Armature reaction, CommutationDNAOverload Capacity, Copper losses, Temperature rise, Leakage ReactanceCopper loss, Synchronous reactance, Temperature rise, Stray Load losses,
Voltage rating Flux …

Mannasim Installation in NS2 - NS2 Tutorial # 18

How to Access MOODLE in Intranet and Internet

When Moodle is accessed either in Intranet or internet, there will not be any issue. But occasions when the MOODLE Site has to be accessed both in the intranet and in the Internet, here is a simple trick
Server Used: IBM Blade Servers
Operating system: Windows Server 2008
Moodle Version: 2.4
WAMP Server is used.
Number of Users: 3000 (Students) + 200 (Faculty)
Open the config.php from ~/moodle/config.php
include these lines
$CFG->wwwroot = 'http://'.$server_id.'/vitcc';
$CFG->dataroot  = 'C:\\wamp\\moodledata';
before the following line
$CFG->directorypermissions = 07xx;
Restart the WAMP Server and you can Check MOODLE Site both in Internet and Intranet.

The above Image tells the intranet Link and the internet link can be opened outside the campus network