neeraj_WirelessSec - Department of Computer and Information

advertisement
04/14/2011
1




The IEEE 802.11 wireless LAN standard was established in
1989 and was originally intended to seek a wireless
equivalent to Ethernet.
Wide spread popularity in recent years.
Major difference between wired and wireless networks is
access to the transmitted data.
From the initial development stages of wireless technologies
experts knew that security would be a major issue that
needed to be solved in order for this technology to be able to
overtake the place of wired networks.
2








Wireless security is a major demand in the
secure data transferring services.
Accidental association
Malicious association
Non-traditional networks
Identity theft (MAC spoofing)
Man-in-the-middle attacks
Denial of service
Network injection
3


In WLANs, privacy is achieved by data contents protection
with encryption.
There have been three major generations of security
approaches, which is mentioned below:
• WEP (Wired Equivalent Privacy)
• WPA (Wi-Fi Protected Access)
• WPA2/802.11i (Wi-Fa Protection Access, Version 2)

Each of these protocols has two generations named as
personal and enterprise.
4
5

WEP’s security goals are :• Access control: protecting the wireless network
from unauthorized access.
• Confidentiality: to prevent eavesdropping.
• Data integrity: to prevent tampering with
transmitted messages.
6


WEP uses RC4 algorithm for encryption and key stream generation.
Sender side:
• The secret key used in WEP algorithm is 40-bit long is
concatenated with a 24-bit Initialization Vector (IV) for acting as
the encryption/decryption key.
• The resulting key acts as the seed for a Pseudo-Random Number
Generator (PRNG).
• The plaintext input in a integrity algorithm and concatenate by the
plaintext again.
• The result of key sequence and ICV will go to RC4 algorithm.
• A final encrypted message is made by attaching the IV in front of
the Cipher text.
7
8

WEP uses five operations to decrypt the received (IV +
Cipher text).
• The Pre-Shared Key and IV concatenated to make a
secret key.
• The Cipher text and Secret Key go to in CR4 algorithm
and a plaintext come as a result.
• The ICV and plaintext will separate.
• The plaintext goes to Integrity Algorithm to make a
new ICV (ICV’).
• Finally the new ICV (ICV‘)compare with original ICV.
9
10




Random bits whose size depends on the encryption algorithm
and is normally as large as the block size of the cipher or as
large as the Secret key.
The IV must be known to the recipient of the encrypted
information to be able to decrypt it.
WEP algorithm does this by transmitting the IV along with the
packet.
In WEP for two different lengths (64, 128 bit) of keys IV is 24bit.
11


Simple 5- or 13-character password that is shared
between the access point and all wireless network
users.
For the 64-bit key the length of secret key is 40
bits and for 128-bit key the length is 104 bits.
12




WEP defines a method to create a unique secret key for each
packet using the 5- or 13-characters of the pre-shared key
and three more pseudo-randomly selected characters picked
by the wireless hardware (IV).
For example, our Pre-shared key is "ARASH". This word would
then be merged with "AHL" as IV to create a secret key of
"AHLARASH", which would be used in encryption operations
of packet.
The next packet would still use "ARASH", but concatenate it
this time with "ARA" to create a new secret key of
"ARAARASH".
This process would randomly continue during the
transmission of data.
13



Is one of hashing algorithm and it is
abbreviation of "Cyclic Redundancy Code".
The "CRC" term is reserved for algorithms
that are based on the "polynomial" division
idea.
Take the data as a VERY long binary number
and divide it by a constant divisor.
14

RC4 is not specific to WEP; it is a random
generator, also known as a key stream
generator or a stream cipher.
15

Size of IV is short and will be reused.
• Regardless of the key size, 24-bit long of WEP’s IV can only
provide 16,777,216 different RC4 cipher streams for a
given WEP key.
• If the RC4 cipher stream for a given IV is found, an attacker
can decrypt subsequent packets that were encrypted with
the same IV or can forge packets.
• If a hacker collects enough frames based on the same IV,
the individual can determine the shared values among
them, i.e., the key stream or the shared secret key.
16




Is a major issue and key updating mechanism is poor.
Most wireless networks that use WEP have one single WEP key
shared between every node on the network.
Since synchronizing the change of keys is difficult, network
administrators must personally visit each wireless device in
use and manually enter the appropriate WEP key.
Result is key rarely changed by the system administrators.
17






Weak keys, meaning that there is more correlation between the key and the
output.
The first three bytes of the key are taken from the IV that is sent unencrypted
in each packet which can be used to find weak keys.
Out of the 16 million IV values available, about 9,000 are interesting.
The attacker captures "interesting packets" filtering for IVs that suggest weak
keys.
Because all original IP packets start with a known value, it’s easy to know
when he/she has the right key.
To determine a 104-bit WEP key, he/she has to capture between 2,000 and
4,000 interesting packets.
18

Two types of authentication: Open System and Shared Key
authentication.

Turning on authentication with WEP reduced the security.

Shared Key authentication involves demonstrating the
knowledge of the shared WEP key by encrypting a challenge.

Any monitoring attacker can observe the challenge and the
encrypted response.

From those, then can determine the RC4 stream used to
encrypt the response.

The attacker can later forge an authentication.
19



WEP does not prevent replay attacks.
An attacker can simply record and replay
packets as desired and they will be
accepted as legitimate.
WEP allows an attacker to undetectably
modify a message without knowing the
encryption key. (Weakness in CRC)
20



Improved data encryption (TKIP)
Temporal Key Integrity Protocol (TKIP) using a
hashing algorithm and, by adding an integritychecking feature, ensures that the keys haven’t
been tampered with.
It is an alternative to WEP that fixes all the security
problems and does not require new hardware.
21

Like WEP, TKIP uses the RC4 stream cipher as the encryption and
decryption processes and all involved parties must share the
same secret key.

This secret key must be 128 bits and is called the "Temporal
Key" (TK).

TKIP also uses an Initialization Vector (IV) of 48-bit and uses it as
a counter.

Even if the TK is shared, all involved parties generate a different
RC4 key stream.

Since the communication participants perform a 2-phase
generation of a unique "Per-Packet Key" (PPK) that is used as the
key for the RC4 key stream.
22

TKIP adds four new algorithms to WEP:
• A cryptographic message integrity code, or MIC, called
Michael, to defeat forgeries
• A new IV sequencing discipline, to remove replay attacks
from the attacker’s arsenal.
• A per-packet key mixing function, to de-correlate the
public IVs from weak keys
• A re-keying mechanism, to provide fresh encryption and
integrity keys, undoing the threat of attacks stemming
from key reuse.
23
24





Michael is the name of the TKIP message integrity code.
New MIC designed that has 64-bits length and represented as
two 32-bit little- Endian words (K0,K1)
The Michael function first pads a message with the
hexadecimal value 0x5a and enough zero
pad to bring the total message length to a multiple of 32bits.
Then partitions the result into a sequence of 32-bit words M1
M2… Mn, and finally computes the tag from the key and the
message words using a simple iterative structure:
25





(L,R) ← (K0,K1)
do i from 1 to n
L←L XOR Mi
(L,R)← Swap(L,R)
return (L,R) as the tag
26




To defeat replays, TKIP reuses the WEP IV field as a packet
sequence number.
Both transmitter and receiver initialize the packet sequence
space to zero whenever new TKIP keys are set.
Transmitter increments the sequence number with each
packet it sends.
TKIP requires the receiver to enforce proper IV sequencing of
arriving packets.
27




WEP constructs a per-packet RC4 key by
concatenating a base key and the packet IV.
The new per-packet key is called the TKIP key
mixing function.
It substitutes a temporal key for the WEP base key
and constructs the WEP per-packet key in a novel
fashion.
The mixing function operates in two phases.
28


It eliminates the same key from use by all links.
It combines the 802 MAC addresses of the local wireless
interface and the temporal key by iteratively XORing each of
their bytes to index into an S-box, to produce an
intermediate key.


The Phase 1 intermediate key must be computed only when
the temporal key is updated.
Most implementations cache its value as a performance
optimization.
29




It de-correlates the public IV from known the per-packet key.
Uses a tiny cipher to encrypt the packet sequence number
under the intermediate key, producing a 128-bit per-packet
key.
This design accomplishes the second mixing function design
goal.
Making it difficult for a rival to be connected to IVs and perpacket keys.
30

Rekeying delivers the fresh keys consumed by the various TKIP algorithms.

There are three key types: temporal keys, encryption keys and master keys.




Occupying the lowest level of the hierarchy are the temporal keys consumed
by the TKIP privacy and authentication algorithms proper.
TKIP employs a pair of temporal key types: a 128-bit encryption key, and a
second 64-bit key for data integrity.
TKIP uses a separate pair of temporal keys in each direction of an
association.
Each association has two pairs of keys, for a total of four temporal keys
31
32


Personal WPA or WPA-PSK (Key Pre-Shared) that
use for small office and home for domestic use
authentication which does not use an
authentication server and the data cryptography
key can go up to 256 bits.
Enterprise WPA or Commercial that the
authentication is made by an authentication server
802.1x, generating an excellent control and
security in the users' traffic of the wireless
network.
33




WPA uses 802.1X+EAP for authentication.
Replaces WEP with the more advanced TKIP
encryption
No preshared key is used here, but you will
need a RADIUS server.
Remote Authentication Dial In User
Service (RADIUS)
34



WPA2 was designed as a future-proof
solution based on lessons learned by WEP
implementers.
One of the most significant improvement is
encryption algorithm which uses Advanced
Encryption Standard (AES).
In particular it uses Counter Mode with
Cipher Block Chaining Message
Authentication Code Protocol.
35
36
37
38








Wireless Security issues
WEP algorithm
WEP Weakness
WEP Improvements
TKIP
WPA
WPA2
Security impact on bandwidth
39





Lashkari, A.H.; Towhidi, F.; Hosseini, R.S.; , "Wired Equivalent Privacy (WEP)," Future
Computer and Communication, 2009. ICFCC 2009. International Conference on , vol.,
no., pp.492-495, 3-5 April 2009
Arash Habibi Lashkari, Mir Mohammad Seyed Danesh, Behrang Samadi, "A survey on
wireless security protocols (WEP, WPA and WPA2/802.11i)," iccsit, pp.48-52, 2009 2nd
IEEE International Conference on Computer Science and Information Technology, 200
Ying Wang; Zhigang Jin; Ximan Zhao; , "Practical Defense against WEP and WPA-PSK
Attack for WLAN," Wireless Communications Networking and Mobile Computing
(WiCOM), 2010 6th International Conference on , vol., no., pp.1-4, 23-25 Sept. 2010
Boland, H.; Mousavi, H.; "Security issues of the IEEE 802.11b wireless LAN," Electrical and
Computer Engineering, 2004. Canadian Conference on , vol.1, no., pp. 333- 336
Emilio J.M. Arruda Filho , Paulo N. L. Fonseca Jr.%, Mairio J. S. Leitdo and Paulo S. F. De:
“Security versus Bandwidth: The Support of Mechanisms WEP e WPA in 802.11g Network”
40
Thank You
41
Download