• 沒有找到結果。

Wormhole Attacks Prevention

Chapter 3 Related Work

3.1 Wormhole Attacks Prevention

Dahill[8],Papadimitratos[9] and Hu[6] have separately introduced detail about Wormhole

attacks in wireless networks. Initial proposals to avoid wormhole attacks propose using secure

methods of bits over the wireless channel that can be recognize only by authorized nodes. This

only defends against outside of network attackers who do not own cryptographic keys.

Recently, researches are devoted to the study of prevention of inside attackers, it cannot be

19

cannot be prevented by cryptographic mechanisms alone

3.1.1 Distance or Time Limiting Detection Approaches

The concept behind this approaches are intuitive, it restricts the distance or the period that

packets can traverse between nodes in network. When node in network receives packets, it will

check the transmission range of nodes or the transmission time. If a packet traverses more than

a default value, this packet is perhaps being affected by malicious attacks or goes through the

wormhole tunnel. Hu, L. and Evans et al [6] proposed a general mechanism related to this

concept called “Packet Leashes”. It add the information to the packets, this information is

designed to restrict the packet’s maximum allowed transmission distance, we called the packets

are “Packet Leashes”. Two types of packet leashes were presented: Geographic Leashes and

Temporal Leashes. The first leashes, each node has to know its precise location and all nodes

have to know another node’s location information. Before sending a packet, each node adds the

information of its current location and time in the packet. When the receive node receives the

packet, it checks the packet by computing the distance to the sending node or the transmission

time of the traverse path. The receiving node can use this computing result to decide whether

the packet was transmitted through wormhole nodes. In Temporal Leashes, all nodes require

very tight time synchronization. Before sending a packet, each node attaches its current time to

20

the packet. When receiving the packet, the receiving node compares the temporal leash of the

packet to its time, and computes the distance to the sending node by assuming the propagation

speed is equal to the light speed. As a result, it can determine if the packet traveled an overlong

distance caused by wormhole attacks. The drawbacks of Packet Leashes are that all nodes in

network need accurate time and close time synchronism; and Geographic Leashes require extra

hardware such as GPS or location service to let each node obtain its precise location.

This method is the earliest proposed method to defend against wormhole attack. The idea

of this mechanism is very simple and ordinary. However, this method requires time

synchronization or accurate location information on each node to calculate the distance

between nodes.

3.1.2 Topology detection Approaches

These methods use geometric or topology information to detect wormhole attacks. If the

analyzed results of the collected information violate the predefine situation, wormhole attacks

may occur in the network. These methods do not require time synchronization, but need more

complicated processes and message exchanges to observe and collect the information of

packets. Lazos et al. [5] proposed a topology detection approach using cryptographic

mechanism called local broadcast keys (LBK). It based on keys only known within each real

21

neighbor nodes to prevent wormhole attacks. LBK does not need any time synchronization, but

require a few additional network nodes, the guard nodes, which know their location and own

broader transmission range than the regular nodes. While establishing LBKs, all guard nodes

broadcast their fractional keys and location information to the network; and then regular nodes

collect every fractional key they received. If two regular nodes share more than a threshold

number of fractional keys, they use these keys to generate a pair-wise key. Finally, every node

generates an LBK and unicast it to the nodes which it shares with same pair-wise key. After

establishing the LBKs, each node can only communicate with their real nodes. In addition,

Lazos et al. also provide a simple mechanism, called closet guard algorithm (CGA), which

adopts the observation that a regular node should not receive fractional keys from guard nodes

that are at a distance of more than two times of the transmission range of guard nodes, to

distinguish which guards are infected by wormhole attacks.

3.1.3 Graph Theoretic and Geometric Approaches

In Geometric approaches, the nodes have to send their neighbor list to their neighbors.

The neighbors are guards to each other and monitor the transmission of their neighbors.

Like[26], LITEWWORP is geometric method proposed by Khalil et al. In the LITEWORP,

each node can be server as a guard node, they define a malicious counter. When some

22

unreasonable actions of node are detected, the malicious counter increases. Once the

malicious counter on a particular neighbor is higher than a threshold, the neighbor revoke the

node from its neighbor list and trigger an isolation algorithm to isolate the node which is

thought as malicious. In their analysis, if the coverage of neighbors is not wide enough or too

many/less neighbors aggregate in a region, the performances both go down. The neighbors of

a node have to be kept in about 9~25 nodes, the system may work well above 90% detection

rate. However, the false alarm rates of LITEWORK are between 10% and 28% when the

neighbors number is about 17~29. As the result, we think only when the neighbors of a node

around 9 to 17, the scheme do work. And hence the nodes in LITEWORP have to monitor the

communication s of all neighbors, the energy consumption also be a problem.

3.1.4 Other Mechanisms and Protocols

Some Wormhole Attacks detection methods use the extra hardware or physical property to

detect attacks. In [6], Hu and Evans utilize directional antennas to prevent wormhole links.

Unlike our method, every node of the network is equipped with directional antennas and all

antennas should have the same orientation. Different directions called zones are sequentially

numbered and every node includes the transmitting zone at each message. A receiver hearing

information at a zone A verifies that the sender transmitted the message at the correct zone B,

23

where A, B are opposite zones. Based on information provided by neighbors that assist the

wormhole detection by acting as verifiers, every node discovers its neighbors. As pointed out

by the authors of [6], a valid verifier must exist in order for the wormhole to be detected, since

not all neighbors can act as verifiers. Finally, as noted by the authors of [6], this method can

only prevent single wormholes and does not secure the network against multiple wormhole

links [6].

相關文件