Skip to main content
IJSRD - International Journal for Scientific Research & Development| Vol. 1, Issue 3, 2013 | ISSN (online): 2321-0613
All rights reserved by www.ijsrd.com 443
Review on variants of Security aware AODV
Jatin Baldania1
Prof. Jitendra Bhatia2
1
Alpha College of Engg and Technology , Khatraj, Ahmadabad 382 481, India
2
Nirma University of Science & Technology, Ahmadabad 382 481, India
Abstract— Mobile ad-hoc network (MANET) is very
sensitive network to security due to challenging
characteristic such as decentralization, dynamic changing
topology, and neighbor based routing. All existing MANET
protocol are simply trust their neighbor and make route
through them due to neighbor based routing network is
disturbed by malicious node or intruder. Trust calculation is
challenging task due to computation complexity constraints
in MANET. In this paper we have presented variants of trust
based security protocol in an on demand distance vector
routing protocol and also proposed new mechanism for
Network coding with RSA based Encryption and Decryption
in an AODV which will improve the security level of
MANET with acceptable overhead limit..
I. INTRODUCTION
Ad hoc networks are becoming central research area due to
decentralization, mobility of node, temporary network life
and neighbor based routing. However all features of ad hoc
network make security and trust problem more serious.
Traditional security mechanism for providing
confidentiality, authentication and availability are not
efficient in ad hoc networks where network nodes have
limited communication bandwidth, CPU cycles, and
memory and battery capacity. Ad hoc nodes are describing
by minimum trust each other. This requires an efficient
protocol for finding secure end-to-end routes, free of non-
trusted nodes. Most of the work on routing security focus on
the efficient use of digital signature or shared secret key or
public key infrastructure to authenticate and confide data
and routing headers. They always tend to find shortest path
between source and destination irrespective of presence of
malicious nodes in between. Earlier design extension of T-
AODV (trust embedded) secure routing protocol capable of
withstanding with independent malicious node or multiple
malicious node acting in collusion. This protocol use
existence public key infrastructure for key generation
(public key, private key) pair for every node to handling
colluding attack using existing algorithm. Due to
continuously trust calculation as well as this public key
infrastructure of generating encryption and decryption can
degrade the performance of protocol.
To overcome this Problem, we have proposed new
protocol that is Networking coding with RSA based
encryption and decryption can take care of this problem.
Network coding is a method of optimizing the flow of
digital data in a network by transmitting digital evidence
about messages. The “digital evidence” is itself, a composite
of two or more messages. When the bits of digital evidence
arrive at the destination, the transmitted message is deduced
rather than directly reassembled. In a traditional packet-
switched network, data flows is defined as discrete “pieces”
from the source to destination like corpuscles in the
bloodstream. At the transmitting station, the outgoing
message is broken into packets ,each of which contains
some of the message data intact. The packets do not
necessarily all travel along the same route but they all
eventually arrive at the same destination, where the
receiving computer reassembles them into the original
message. The main problem with this method is that when
the overall network traffic volume is high, resulting in long
delay. But in case of network coding, instead of directing
the packets towards their final destination, coders transmit
metadata in the form digital evidence about the message
along multiple paths simultaneously. Metadata arriving from
two or more source may be combined into single packets. In
network coding, the data does not depend only on one
transmitted message but also on the contents of the other
messages that happen to be sharing the route at the time of
transmission. For this reason, network coding is more
resistant to hacking, eavesdropping and other forms of
attack than traditional transmission.
RSA is a public key algorithm. A message can be
encrypted by either public key or private key of RSA. If a
message is encrypted with the private key, then that act is
called signing the message. Therefore, RSA is one of the
Digital Signature algorithms. RSA was named after its three
inventors: Ron Rivest, Adi Shamir, and Leonard Adleman.
It has become very popular, people have a level of
confidence in using it, and it is a de facto standard in much
of the world. The security of it is drawn from factoring large
numbers.
To generate public key and private key, choose two
large prime numbers p and q with equal size (equal size for
maximum security), then compute:
n = p * q (1.4)
Then choose a random number e (as a part of public key)
such that e and (p-1) (q-1) are relatively prime, this will
ensure the equation below has a solution. Then, private key
d can be computed by using extended Euclidean algorithm:
e d ≡ 1 mod (p-1)(q-1) (1.1)
So the public key is e and n, and the private key is d. Two
prime numbers p and q are gone after finding d, and they
should be discarded for security reason. To encrypt a
message m, m should be broken up into numerical blocks mi
smaller than n. With binary data, choose the largest power
of 2 less than n. That is, if both p and q are 100-digit
primes, then n will have just under 200 digits and each
Review on variants of Security aware AODV
(IJSRD/Vol. 1/Issue 3/2013/0011)
All rights reserved by www.ijsrd.com
444
message block, mi, should be just under 200 digits long.To
encrypt each block mi
ci = mi e mod n (1.2)
To decrypt each block of cipher text:
mi = cid mod n (1.3)
This message could be encrypted with private key d, and
decrypt it with public key e and n. If keys are used in this
manner, the act of encrypting the message with private key d
is called signing the message. RSA is used for many other
Digital Rights Management (DRM) applications.
The mathematical details of the algorithm used in obtaining
the public and private keys are available at the RSA Web
site. Briefly, the algorithm involves multiplying two large
prime numbers (a prime number is a number divisible only
by that number and 1) and through additional operations
deriving a set of two numbers that constitutes the public key
and another set that is the private key. Once the keys have
been developed, the original prime numbers are no longer
important and can be discarded. Both the public and the
private keys are needed for encryption /decryption but only
the owner of a private key ever needs to know it. Using the
RSA system, the private key never needs to be sent across
the network.
The private key is used to decrypt text that has
been encrypted with the public key. Thus, if I send you a
message, I can find out your public key (but not your private
key) .In addition to encrypting messages (which ensures
privacy), you can authenticate yourself to me (so I know that
it is really you who sent the message) by using your private
key to encrypt a digital certificate. When I receive it, I can
use your public key to decrypt it.
The security of the RSA Algorithm is based on the
belief that factoring large integers is and will continue to be
computationally expensive. RSA has been in use for more
than 30 years and to this day is still considered secure,
provided keys of sufficient length are used. Keys created
today are typically at least 2048 bits Many codes have been
broken and many codes will continue to be broken. The idea
that it must be safe because it’s so hard to break could fall
apart tomorrow if someone figured out a way to factor large
integers efficiently. However, if a way to factor large
integers efficiently was found, it would be a huge milestone
in Mathematics, unfolding more mysteries. Other
asymmetric cryptography algorithms which are not based on
the factoring problem exist.
Digital signatures are a means of signing electronic
documents. As the world becomes more digital and people
begin to move to digital workflows, such online banking and
online routing of forms, digital signatures will play a more
important role. It would be inconvenient to fill out all of
information online, and then one has to send a piece of
paper which contains his or her signature through post
office. Since people will be able to digitally sign a
document, digital signatures must be secure so that people
can be sure that the person who signed the document was
who they said they were. To sign a document a person must
have something to uniquely identify himself or herself, that
is something only he or she has it and use it. Moreover,
people have to be able to verify the signature which comes
from the person who signed. Some public key cryptography
offer that need. They have 2 keys: a private key for signing
and a public key for verification in case of digital signature.
Some public key algorithms have already been used in
implementation of the digital signature, and one of most
popular public key algorithms is RSA. It's not governed by
any active patents. Anyone can use it, royalty free in any
private or commercial product. RSA can do encryption,
decryption, signature and signature verification -- all with
the same two functions. It has been around for more than 30
years and has not been compromised.
The goal of this paper is to review basic variants of
Security aware AODV protocol.
II. VARIANTS OF AODV PROTOCOL
Collaborative trust against Colluding attack in AODVA.
T-AODV (Trust Embedded) routing was designed to find
secure end-to-end path free of independent malicious node
but failed to handle attack by multiple malicious node acting
in collusion. In this paper, Extension of T-AODV protocol is
able to handle either the attack by multiple malicious node
acting in collision or independent malicious node. In this
algorithm, assumes the existence of public key
infrastructure. In this algorithm, each node calculates trust
level as well as MAC (message authentication code) and
attaches it to the RREQ packet header. MAC of current node
can be calculated as combining the trust level of predecessor
node, IP address of current node and sign with private key to
compute the MAC. Whenever any node raise doubt about
other node’s trustworthiness then, that node broadcast
RWARN (route warning message) including IP address of
accused node as well as MAC. Receiving node of RWARN
message verifies the accusation of the sender of the message
then, it decrypt the MAC with public key of accused node,
if decryption is done then, Check the trust level of accused
node and accuser node and match them, if they match then,
Accuser is malicious else accused node is malicious. If
decryption is not done then accuser is malicious node.
From this algorithm, we concluded that use of
public key infrastructure destroying the self-organizing
nature of mobile Ad hoc network and also improvement in
overhead of decryption.
Securing AODV using Node trust and route trustB.
In this paper, trust based routing protocol gives equal
attention to both node trust as well as route trust calculation
to provide tight security to MANETs. T-AODV is
modification of existing AODV protocol that only calculates
node’s trust values but in few situations it is not sufficient to
create secure route. For that we also need to focus equally
on route trust calculation because after successful route
establishment source node may not aware of the current
route conditions [8]. AODV RREP does not contain any
information by which we can detect status of route. For
solving this problem, Trust based routing protocol equally
focus on both node trust and route trust calculation.
Review on variants of Security aware AODV
(IJSRD/Vol. 1/Issue 3/2013/0011)
All rights reserved by www.ijsrd.com
445
Node trust calculation process: New data structure
as neighbor table, which is used for keep tracks dynamically
moving neighbor-list and related node’s trust value, is
introduced in addition to routing table in each node of
MANETs. Calculation of node trust is done by taking
opinions of all neighbors and final trust value is placed in
the trust value field of neighbor table. Every event of node
having some trust value, by combining trust value of all
events of node, we can assign individual weight to
determine the aggregate trust level for another node.
Route trust calculation process: In this process,
existing routing table is modified by inserting route trust
field, which is computed by every node for each route. Each
route already having the entry for number of packets sent to
the corresponding destination route. Route trust calculation
can be done by number of packets sent by the node minus
number of received by destination. If route trust value is
zero, then route is secure or perfect one otherwise it indicate
that originated packets cannot reach the destination due to
traffic or network problem.
Trust Based Security Framework for Pure AODVC.
This trust based Framework find misbehaving node or
malicious node in ad hoc on demand distance vector routing
protocol, each node calculate trust level of its neighboring
node for route selection. Each node working as monitoring
node with dynamic behavior and calculate trust level of its
neighboring node as it increase or decrease trust level of
neighboring node depending on their behavior .Normally
there will be three kind of trust level Min ,Max and
Nominal. Suppose monitoring node A calculate the trust
level of its neighboring node B as Monitoring node A
Calculate trust level of B using Combination of two things(
i)Monitoring node directly calculate trust level of B through
mix Mode i.e. monitoring node Directly observe the
different behavior of node B such as network and Mac layer
acknowledgement, route request(RREQ),route
Reply(RREP) and Error Message(ii) Monitoring node
calculate trust level of B Node using opinion of the others
node’s about B. Trust based Security framework also
consider circumstance where Node B is not forwarding data
as expected by A if its cause is low battery power and high
traffic, this does not imply that b is malicious node and its
trust value should not be decremented. It will be
decremented only if its packets drop rate (PDR) crosses
packet threshold, it is evaluated to achieve maximum
efficiency.
To handle impersonation attack, monitoring node
will check the packets forwarded by its neighbor node for
packet integrity after time (Delta t). To handle the
impersonation attack, monitoring node calculate trust level
by combining two type of opinion (i) Monitoring node
calculate trust level of B node based on direct neighbor of
monitoring node and that is 90% opinion (ii) monitoring
node calculate the trust level of B node Based on indirect
neighbor of monitoring node and opinion consider to be
only 10 % of that node.
Secure AODV by real-time Host Intrusion detectionD.
Real-time host intrusion detection for ad hoc networks used
to recognize flooding attacker node and take suitable action
against it to minimize the effectiveness of attack and retain
the network performance within accepted limit in the ad hoc
flooding attack node, which has got attack violate the
operation rules of RREQ packet to finish the network
resource. Attacker select IP addresses, which is not exist in
network, if they know the scopes of the IP addresses
otherwise they select random ip addresses, if they don’t
know the scope of the IP addresses. Attacker continuously
creating and sending mass RREQ messages for unknown
(void) IP addresses, attacker tries to send excessive RREQ
without considering RREQ_RATE_LIMIT per second.
Attacker will resend the RREQ packets without waiting for
the RREP or round trip time, if he use out theses IP
addresses. TTL of RREQ is set up to the maximum without
using expanding ring search method. In the flooding attack,
the whole network will be full of RREQ packets that
attackers sends due to this flooding attack, communication
bandwidth and resource of nodes of the network exhausted
at same time.
REHIDAN algorithm is to detect the flooding
attack against the AODV routing protocol and isolate the
attacker nodes, This algorithm use knowledge based
methodology to detect network intrusions, It makes the
system in such way that it detect malicious or attacker’s
activity in real time rather than using statistical analysis of
already captured traffic, This algorithm determine the attack,
when it is in progress.
Multi-agent Information Fusion Based trust in AODVE.
With fast growing and due to challenging characteristics of
ad hoc mobile network, security and trust is concern to
network. In this paper, to collect different information
regarding different behavior of node via different type of
agent , which is used to monitor the behavior of node and
according to it, collect trust information for that node ,
which assigned by system to each factor such as behavior of
node ,residual energy of node and hop number .so different
behavior will have different metrics so we need to unified
trust routing metrics to do that we need to normalized
different metrics and then multiplied by weighting factor
and then they are accumulated to the unified trust routing
metrics. If Routing trust evaluation values are greater, then
that route has high degree trust. In this trust worthy routing
framework , node which having high degree of trust can be
participate in network , so by which security can enhanced.
In this trust routing framework, multi-source information
fusion application has been used to get multi information
from node’s internal and external factors. Multi-agent
system (MAS) is systems composed of multiple interacting
intelligent agents, who can be used to solve the problem
which cannot be solved by individual agent and it also
maintain the self-organization nature of network. Four
different agents such as hop number agent, node energy
agent, node behavior and information fusion agent, these the
entire agent used to cooperate to compute trust routing
metrics values.
Review on variants of Security aware AODV
(IJSRD/Vol. 1/Issue 3/2013/0011)
All rights reserved by www.ijsrd.com
446
The Ad hoc On-Demand distance Vector (AODV)
algorithm having dynamic, self-starting, neighbor based
routing in ad hoc networks. There are three types of
messages such as Route Requests(RREQs), Route
Replies(RREPs) and Route Errors(RERRs) defined by
AODV. To make trust AODV routing protocol, RREP
should be modified to meet the trust routing need. In
addition to regular information of RREP packet, we
accumulated internal factor value, which express residual
energy value of the nodes in the route and accumulated
external factor value, which express previous node behavior
evaluation condition.
Direct and indirect trust Evaluation in AODVF.
In this algorithm, securing ad hoc network by using trust
mechanism, in which each node has its opinion about other
node’s trustworthiness, which are calculating by directly
communicating with other nodes or by combining other
nodes’ recommendations. This trust calculation can be
divided into two categories one is direct trust and other is
indirect trust. Total trust value of target node can be
computed as sum of direct trust value plus indirect trust
value. Based on this total trust value, other node will decide
that it will communicate or not. Direct trust will have more
importance from total trust than indirect trust. In direct trust
calculation, suppose node X having done number of positive
experience, which another node Z knows. By observing this
positive experience, Z will calculating trust about node X
that is direct trust calculation. In Indirect trust calculation,
suppose S is source node and D is destination node, from
source to destination node in between whatever node
coming in route will get trustworthiness value from their
neighboring node according to their interaction with their
corresponding node. In this algorithm, RREQ packets
contain two extra field PTL (previous node’s trust level) and
CTL (cumulative trust level) in addition to regular field. In
this, predecessor node checks all trust level information
provided by node to ensure security. when source node need
to find route to another node it broadcast RREQ packets
which contains encrypted ID of source with destination’s
public key and destination id which make sure that only
target node can unlock the information. When intermediate
node receive RREQ packet it include trust level of node that
sends its RREQ and increases the cumulative field of its
previous nodes. next-hop of intermediate check back after
rebroadcast RREQ that it has provided proper information
or not if not ,then it immediately broadcast warning message
that malicious actions of that node. RREQ packet
propagated through network and finally reaches to the
destination. Destination node checks that RREQ packet
coming to it is destined for it. Then it use private key to find
source node S. destination will select final route based on
maximum cumulative trust value. Hop count considering
only when more than one packet having same trust value.
After that destination node locally broadcast RREP packet
which contain public key of intermediate node they were
encoded when RREQ packet propagated toward destination.
when intermediate node receive RREP packet they try
decode it using their public key, if they failed then
discarded the RREP otherwise update their routing table and
at last it will remove their part and broadcast packets. In this
way, RREP is coming back to source node.
Trust Framework using IDSG.
In this T-AODV (trust embedded), we assume that the
system is equipped with some monitor mechanism or
intrusion detection units in network layer, so that every node
can observe behavior of its one hope neighbors. In this
framework of trusted AODV mainly contains three modules
(1) basic AODV routing protocol (2) trust model (3) trusted
AODV routing protocol which contains procedure such as
trust recommendation, trust combination, trust judging,
cryptographic routing behavior, trusted routing behaviors
and trust updating.
Initially, node use cryptographic scheme which is
proposed in secure AODV protocol to perform routing
discovery operations. After performing some
communication with other nodes as either successful or
failed based on it, node changes its opinion about other
nodes using trust updating algorithm. After establishing trust
relationship among nodes in network, these all nodes use
trusted based routing protocol based on trust model to
perform routing operations. Now node X will utilize the
trust recommendation protocol to give and receive trust
information about node Y from its neighbors then, it use
trust combination algorithm to combine all the
recommendation opinion together and compute new opinion
about Y. In this framework, routing discovery and trust
establishment process is done as self-organized way without
using third party’s interventions.
Intrusion detection algorithm: In this algorithm,
source node broadcasting RREP packets, which contain
security related information in addition to regular
information, to all its neighbors. Intermediate node received
RREP packet and put trustworthy information in it and
forward it to next hop. Process is repeat until final
destination is reach. Destination node waits for fixed
number of RREQs or particular time interval before making
routing decisions. Then destination node unicast the RREP
on reverse root back to source node then, source node start
to forwarding data packet by this route. During the
communication, Intermediate node keep eye on active route
of link status of next-hop, if proper trustworthy and
performance not found then, it eliminated that node from
route. Route error (RERR) packet is used to notify all other
nodes about link breakage when active route’s link breakage
is detected. This algorithm introduces less computation
overheads than other security scheme for MANETs.
REFERENCES
[1] Tirthnkar Ghosh,Niki Pissinou,Kia
Makki,"Collaborative trust based secure routing against
colluding malicious nodes in multi-hope ad hoc
network," Local Computer Networks, 29th Annual
IEEE International Conference on Nov 2004,pp. 224-
231,ISBN 0-7695-2260-2.
[2] A.Menaka Pushpa, “Trust based secure routing in
AODV routing protocol," Internet Multimedia Services
Architecture and Applications (IMSAA), IEEE
International Conference on Dec 2009,pp. 1-6,ISBN
978-1-4244-4792-3.
Review on variants of Security aware AODV
(IJSRD/Vol. 1/Issue 3/2013/0011)
All rights reserved by www.ijsrd.com
447
[3] Imran Raza and S.A. Hussain, " A Trust Based Security
Framework for Pure AODV network, “Information and
Emerging Technologies,ICIET International
Conference July 2007,pp. 1-6,ISBN 978-1-4244-1247-
1.
[4] Mohamed M. Ibrahim,Nayera Sadek , Mohamed EI-
Banna, " Prevention of flooding attack in wireless Ad-
Hoc AODV-based networks using real- time Host
intrusion detection (REHIDAN)," Wireless and Optical
Communications Networks,IFIP International
Conference on April 2009,pp. 1-5,ISBN 978-1-4244-
4704-6.
[5] Chen Hongsong and Fu Zhongchuan, “Multi-agent
Information Fusion Based Trust Routing Framework for
Mobile Ad hoc Network," Information Science and
Engineering (ICISE),2nd International Conference on
Dec 2010,pp. 1-4,ISBN 978-1-4244-7616-9.
[6] ZhiyaLIU, Shejie LU and Jun YAN, " Secure Routing
Protocol based Trust for Ad Hoc Networks," Eighth
ACIS International Conference on Software
Engineering, Artificial Intelligence, Networking, and
Parallel/Distributed Computing, 2007,pp. 279-
283,ISBN 978-0-7695-2909-7.
[7] Pankaj Sharma, Yogendra Kumar Jain, “Trust based
secure AODV in MANET," Journal of Global
Research in computer Science June 2012, Volume 3,
ISSN-2229-371x.