#ATM15ANZ | @ArubaANZ
WIRELESS LAN SECURITY FUNDAMENTALS
Jone Ostebo
2
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Learning Goals
Authentication with 802.1X
But first: We need to understand some PKI
And before that, we need a cryptography primer…
And before that … What is security
3
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Security basics
4
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.6
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Why study cryptography?
•
Absolutely critical to wireless security
•
Heavily used during authentication process
•
Protects data in transit
7
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Meet Bob and Alice
8
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.9
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Symmetric Key Cryptography
•
Strength:
–
Simple and very fast (order of 1000 to 10000 faster than asymmetric mechanisms)
•
Challenges:
–
Must agree on the key beforehand
–
How to securely pass the key to the other party?
•
Examples: AES, 3DES, DES, RC4
10
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.11
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Public Key Cryptography
•
Strength
–
Solves problem of passing the key
–
Allows establishment of trust context between parties
•
Challenges:
–
Slow (MUCH slower than symmetric)
–
Problem of trusting public key (what if I’ve never met you?)
12
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Hybrid Cryptography
•
Randomly generate “session” key
•
Encrypt data with “session” key
(symmetric key cryptography)
•
Encrypt “session” key with recipient’s public key
(public key cryptography)
13
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Hash Function
•
Properties
–
it is easy to compute the hash value for any given message
–
it is infeasible to find a message that has a given hash
–
it is infeasible to find two different messages with the same hash
–
it is infeasible to modify a message without changing its hash
•
Ensures message integrity
•
Also called message digests or fingerprints
14
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Message Integrity with CBC-MAC
•
Set IV=0
•
Run message through AES-CBC (or some other symmetric
cipher)
15
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.AES-CCM (
C
ounter with
C
BC-
M
AC)
CBC-MAC
AES in Counter
Mode
16
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Entropy
(Information-theoretic, not thermodynamic!)
•
When we create a random key, it must be unique and
unpredictable
•
We need good random numbers for this
17
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Summary: Security Building Blocks
•
Encryption provides
–
confidentiality, can provide authentication and integrity protection
•
Checksums/hash algorithms provide
–
integrity protection, can provide authentication
•
Digital signatures provide
–
authentication, integrity protection
–
For more info:
19
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.What is a Certificate?
•
Binds a public key to some identifying
information
–
The signer of the certificate is called its issuer
–
The entity talked about in the certificate is the subject of
the certificate
•
Certificates in the real world
–
Any type of license, government-issued ID’s,
membership cards, ...
–
Binds an identity to certain rights, privileges, or other
identifiers
20
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Public Key Infrastructure
•
A Certificate Authority (CA) guarantees the
binding between a public key and another
CA or an “End Entity” (EE)
21
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Who do you trust?
22
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Public Key Infrastructure
•
We trust a certificate if there is a valid chain of trust to a root
CA that we explicitly trust
•
Web browsers also check DNS hostname == certificate
Common Name (CN)
23
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Creating Certificates A-Z
1.
Generate entropy
2.
Use entropy to create random public/private keypair
(asymmetric crypto)
3.
Attach identifying information to public key – send to CA
(Certificate Signing Request)
4.
CA issues certificate in X.509 format
–
Contains public key as supplied in CSR
–
Contains hash of certificate contents
–
Contains digital signature signed with CA’s private key (hash + asymmetric
crypto)
5.
Retrieve certificate from CA – match up with private key. Ready
24
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.25
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Public CA versus Private CA
•
Windows Server includes a domain-aware CA
– why not just use
it?
•
Disadvantages:
–
PKI is complex. Might be easier to let Verisign/Thawte/etc. do it for you.
–
Nobody outside your Windows domain will trust your certificates
•
Advantages:
–
Less costly
–
Better security possible. Low chances of someone outside organization getting a
certificate from your internal PKI
26
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.For More Info
Buy this Book!
28
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Authentication with 802.1X
•
Authenticates users before granting
access to L2 media
•
Makes use of EAP (Extensible
Authentication Protocol)
•
802.1X authentication happens at L2 –
users will be authenticated before an IP
address is assigned
29
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.Sample EAP Transaction
2-stage process
–
Outer tunnel establishment
–
Credential exchange happens inside encrypted tunnel
Client
Authentication Server
Request Identity
Response Identity (anonymous)
Response Identity
TLS Start
Certificate
Client Key exchange
Cert. verification
Request credentials
Response credentials
Success
EAPOL
RADIUS
Authenticator
EAPOL Start
30
#ATM15ANZ | @ ArubaANZ
CONFIDENTIAL © Copyright 2015. Aruba, a Hewlett Packard Enterprise company. All rights reserved.802.1X Acronym Soup
PEAP (Protected EAP)
–
Uses a digital certificate on the network side
–
Password or certificate on the client side
EAP-TLS (EAP with Transport Level Security)
–
Uses a certificate on network side
–
Uses a certificate on client side
TTLS (Tunneled Transport Layer Security)
–
Uses a certificate on the network side
–
Password, token, or certificate on the client side
EAP-FAST
–
Cisco proprietary
31 CONFIDENTIAL © Copyright 2015. Aruba Networks, Inc. All rights reserved