Playback starts YouTube’s embedded player (privacy-enhanced mode).
Blackhole attack in ns2 - NS2 Tutorial # 12
ChannelEngineering ClinicDescription from the creator
How to add a black hole attack in AODV protocol in ns2.
#Malicious #Blackhole #ns2
To download this source code:
github.com/tspradeepkumar/blackholeAttack_ns2
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
nsnam.com
Stay Tuned...
#Malicious #Blackhole #ns2
To download this source code:
github.com/tspradeepkumar/blackholeAttack_ns2
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
nsnam.com
Stay Tuned...
About this tutorial
Engineering Clinic published this 30:43 video tutorial on October 29, 2018. It has been watched 10,230 times on YouTube.
- Channel
- Engineering Clinic
- Category
- Science & Technology
- Duration
- 30:43
- Published
- October 29, 2018
- Views
- 10,230
- Likes
- 77
Tags
Share
This tutorial in other languages
- FRattaque Blackhole dans NS2 - NS2 Tutoriel # 12
- ESBlackhole ataque en ns2 - NS2 Tutorial # 12
- PTataque Blackhole em NS2 - NS2 Tutorial # 12
- ITattacco Blackhole in ns2 - NS2 Tutorial # 12
- DEBlackhole-Angriff in ns2 - NS2 Tutorial # 12
- NLBlackhole aanslag in NS2 - NS2 Tutorial # 12
- RUBlackhole атака в NS2 - NS2 Tutorial # 12
- PLBlackhole atak w NS2 - NS2 Tutorial # 12
- JANS2におけるブラックホール攻撃 - NS2チュートリアル#12
- ARهجوم هوة سوداء في NS2 - NS2 دروس # 12
- HIns2 में ब्लैकहोल हमले - NS2 ट्यूटोरियल # 12
- IDSerangan blackhole di ns2 - NS2 Tutorial # 12