SlideShare a Scribd company logo
1 of 88
8: Network Security 8-1
Chapter 8
Network Security
A note on the use of these ppt slides:
We’re making these slides freely available to all (faculty, students, readers).
They’re in PowerPoint form so you can add, modify, and delete slides
(including this one) and slide content to suit your needs. They obviously
represent a lot of work on our part. In return for use, we only ask the
following:
īą If you use these slides (e.g., in a class) in substantially unaltered form,
that you mention their source (after all, we’d like people to use our book!)
īą If you post any slides in substantially unaltered form on a www site, that
you note that they are adapted from (or perhaps identical to) our slides, and
note our copyright of this material.
Thanks and enjoy! JFK/KWR
All material copyright 1996-2007
J.F Kurose and K.W. Ross, All Rights Reserved
Computer Networking:
A Top Down Approach ,
4th edition.
Jim Kurose, Keith Ross
Addison-Wesley, July
2007.
8: Network Security 8-2
Chapter 8: Network Security
Chapter goals:
ī˛ understand principles of network security:
ī­ cryptography and its many uses beyond
“confidentiality”
ī­ authentication
ī­ message integrity
ī˛ security in practice:
ī­ firewalls and intrusion detection systems
ī­ security in application, transport, network, link
layers
8: Network Security 8-3
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-4
What is network security?
Confidentiality: only sender, intended receiver
should “understand” message contents
ī­ sender encrypts message
ī­ receiver decrypts message
Authentication: sender, receiver want to confirm
identity of each other
Message integrity: sender, receiver want to ensure
message not altered (in transit, or afterwards)
without detection
Access and availability: services must be accessible
and available to users
8: Network Security 8-5
Friends and enemies: Alice, Bob, Trudy
ī˛ well-known in network security world
ī˛ Bob, Alice (lovers!) want to communicate “securely”
ī˛ Trudy (intruder) may intercept, delete, add messages
secure
sender
secure
receiver
channel data, control
messages
data data
Alice Bob
Trudy
8: Network Security 8-6
Who might Bob, Alice be?
ī˛ â€Ļ well, real-life Bobs and Alices!
ī˛ Web browser/server for electronic
transactions (e.g., on-line purchases)
ī˛ on-line banking client/server
ī˛ DNS servers
ī˛ routers exchanging routing table updates
ī˛ other examples?
8: Network Security 8-7
There are bad guys (and girls) out there!
Q: What can a “bad guy” do?
A: a lot!
ī­ eavesdrop: intercept messages
ī­ actively insert messages into connection
ī­ impersonation: can fake (spoof) source address
in packet (or any field in packet)
ī­ hijacking: “take over” ongoing connection by
removing sender or receiver, inserting himself
in place
ī­ denial of service: prevent service from being
used by others (e.g., by overloading resources)
more on this later â€Ļâ€Ļ
8: Network Security 8-8
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-9
The language of cryptography
symmetric key crypto: sender, receiver keys identical
public-key crypto: encryption key public, decryption key
secret (private)
plaintext plaintext
ciphertext
K
A
encryption
algorithm
decryption
algorithm
Alice’s
encryption
key
Bob’s
decryption
key
K
B
8: Network Security 8-10
Symmetric key cryptography
substitution cipher: substituting one thing for another
ī­ monoalphabetic cipher: substitute one letter for another
plaintext: abcdefghijklmnopqrstuvwxyz
ciphertext: mnbvcxzasdfghjklpoiuytrewq
Plaintext: bob. i love you. alice
ciphertext: nkn. s gktc wky. mgsbc
E.g.:
Q: How hard to break this simple cipher?:
īą brute force (how hard?)
īą other?
8: Network Security 8-11
Symmetric key cryptography
symmetric key crypto: Bob and Alice share know same
(symmetric) key: K
ī˛ e.g., key is knowing substitution pattern in mono
alphabetic substitution cipher
ī˛ Q: how do Bob and Alice agree on key value?
plaintext
ciphertext
KA-B
encryption
algorithm
decryption
algorithm
A-B
KA-B
plaintext
message, m
K (m)
A-B
K (m)
A-B
m = K ( )
A-B
8: Network Security 8-12
Symmetric key crypto: DES
DES: Data Encryption Standard
ī˛ US encryption standard [NIST 1993]
ī˛ 56-bit symmetric key, 64-bit plaintext input
ī˛ How secure is DES?
ī­ DES Challenge: 56-bit-key-encrypted phrase
(“Strong cryptography makes the world a safer
place”) decrypted (brute force) in 4 months
ī­ no known “backdoor” decryption approach
ī˛ making DES more secure:
ī­ use three keys sequentially (3-DES) on each datum
ī­ use cipher-block chaining
8: Network Security 8-13
Symmetric key
crypto: DES
initial permutation
16 identical “rounds” of
function application,
each using different
48 bits of key
final permutation
DES operation
8: Network Security 8-14
AES: Advanced Encryption Standard
ī˛ new (Nov. 2001) symmetric-key NIST
standard, replacing DES
ī˛ processes data in 128 bit blocks
ī˛ 128, 192, or 256 bit keys
ī˛ brute force decryption (try each key)
taking 1 sec on DES, takes 149 trillion
years for AES
8: Network Security 8-15
Block Cipher
ī˛ one pass
through: one
input bit
affects eight
output bits
64-bit input
T1
8bits
8 bits
8bits
8 bits
8bits
8 bits
8bits
8 bits
8bits
8 bits
8bits
8 bits
8bits
8 bits
8bits
8 bits
64-bit scrambler
64-bit output
loop for
n rounds
T
2
T
3
T
4
T
6
T
5
T
7
T
8
ī˛ multiple passes: each input bit afects all output bits
ī˛ block ciphers: DES, 3DES, AES
8: Network Security 8-16
Cipher Block Chaining
ī˛ cipher block: if input
block repeated, will
produce same cipher
text:
t=1
m(1) = “HTTP/1.1”
block
cipher
c(1) = “k329aM02”
â€Ļ
ī˛ cipher block chaining:
XOR ith input block,
m(i), with previous
block of cipher text,
c(i-1)
ī­ c(0) transmitted to
receiver in clear
ī­ what happens in
“HTTP/1.1” scenario
from above?
+
m(i)
c(i)
t=17
m(17) = “HTTP/1.1”
block
cipher
c(17) = “k329aM02”
block
cipher
c(i-1)
8: Network Security 8-17
Public key cryptography
symmetric key crypto
ī˛ requires sender,
receiver know shared
secret key
ī˛ Q: how to agree on key
in first place
(particularly if never
“met”)?
public key cryptography
ī˛ radically different
approach [Diffie-
Hellman76, RSA78]
ī˛ sender, receiver do
not share secret key
ī˛ public encryption key
known to all
ī˛ private decryption
key known only to
receiver
8: Network Security 8-18
Public key cryptography
plaintext
message, m
ciphertext
encryption
algorithm
decryption
algorithm
Bob’s public
key
plaintext
message
K (m)
B
+
K
B
+
Bob’s private
key
K
B
-
m = K (K (m))
B
+
B
-
8: Network Security 8-19
Public key encryption algorithms
need K ( ) and K ( ) such that
B B
. .
given public key K , it should be
impossible to compute
private key KB
B
Requirements:
1
2
RSA: Rivest, Shamir, Adleman algorithm
+ -
K (K (m)) = m
B
B
- +
+
-
8: Network Security 8-20
RSA: Choosing keys
1. Choose two large prime numbers p, q.
(e.g., 1024 bits each)
2. Compute n = pq, z = (p-1)(q-1)
3. Choose e (with e<n) that has no common factors
with z. (e, z are “relatively prime”).
4. Choose d such that ed-1 is exactly divisible by z.
(in other words: ed mod z = 1 ).
5. Public key is (n,e). Private key is (n,d).
KB
+
KB
-
8: Network Security 8-21
RSA: Encryption, decryption
0. Given (n,e) and (n,d) as computed above
1. To encrypt bit pattern, m, compute
c = m mod n
e (i.e., remainder when m is divided by n)
e
2. To decrypt received bit pattern, c, compute
m = c mod n
d (i.e., remainder when c is divided by n)
d
m = (m mod n)
e mod n
d
Magic
happens!
c
8: Network Security 8-22
RSA example:
Bob chooses p=5, q=7. Then n=35, z=24.
e=5 (so e, z relatively prime).
d=29 (so ed-1 exactly divisible by z.
letter m me c = m mod n
e
l 12 1524832 17
c m = c mod n
d
17 481968572106750915091411825223071697 12
c
d
letter
l
encrypt:
decrypt:
8: Network Security 8-23
RSA: Why is that m = (m mod n)
e mod n
d
(m mod n)
e
mod n = m mod n
d ed
Useful number theory result: If p,q prime and
n = pq, then:
x mod n = x mod n
y y mod (p-1)(q-1)
= m mod n
ed mod (p-1)(q-1)
= m mod n
1
= m
(using number theory result above)
(since we chose ed to be divisible by
(p-1)(q-1) with remainder 1 )
8: Network Security 8-24
RSA: another important property
The following property will be very useful later:
K (K (m)) = m
B
B
- +
K (K (m))
B
B
+ -
=
use public key
first, followed
by private key
use private key
first, followed
by public key
Result is the same!
8: Network Security 8-25
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-26
Message Integrity
Bob receives msg from Alice, wants to ensure:
ī˛ message originally came from Alice
ī˛ message not changed since sent by Alice
Cryptographic Hash:
ī˛ takes input m, produces fixed length value, H(m)
ī­ e.g., as in Internet checksum
ī˛ computationally infeasible to find two different
messages, x, y such that H(x) = H(y)
ī­ equivalently: given m = H(x), (x unknown), can not determine
x.
ī­ note: Internet checksum fails this requirement!
8: Network Security 8-27
Internet checksum: poor crypto hash
function
Internet checksum has some properties of hash function:
īƒŧ produces fixed length digest (16-bit sum) of message
īƒŧ is many-to-one
But given message with given hash value, it is easy to find
another message with same hash value:
I O U 1
0 0 . 9
9 B O B
49 4F 55 31
30 30 2E 39
39 42 4F 42
message ASCII format
B2 C1 D2 AC
I O U 9
0 0 . 1
9 B O B
49 4F 55 39
30 30 2E 31
39 42 4F 42
message ASCII format
B2 C1 D2 AC
different messages
but identical checksums!
8: Network Security 8-28
Message Authentication Code
m
s
(shared secret)
(message)
H(.) H(m+s)
public
Internet
append
m H(m+s)
s
compare
m
H(m+s)
H(.)
H(m+s)
(shared secret)
8: Network Security 8-29
MACs in practice
ī˛ MD5 hash function widely used (RFC 1321)
ī­ computes 128-bit MAC in 4-step process.
ī­ arbitrary 128-bit string x, appears difficult to
construct msg m whose MD5 hash is equal to x
â€ĸ recent (2005) attacks on MD5
ī˛ SHA-1 is also used
ī­ US standard [NIST, FIPS PUB 180-1]
ī­ 160-bit MAC
8: Network Security 8-30
Digital Signatures
cryptographic technique analogous to hand-
written signatures.
ī˛ sender (Bob) digitally signs document,
establishing he is document owner/creator.
ī˛ verifiable, nonforgeable: recipient (Alice) can
prove to someone that Bob, and no one else
(including Alice), must have signed document
8: Network Security 8-31
Digital Signatures
simple digital signature for message m:
ī˛ Bob “signs” m by encrypting with his private key
KB, creating “signed” message, KB(m)
-
-
Dear Alice
Oh, how I have missed
you. I think of you all the
time! â€Ļ(blah blah blah)
Bob
Bob’s message, m
public key
encryption
algorithm
Bob’s private
key
KB
-
Bob’s message, m,
signed (encrypted)
with his private key
KB
-
(m)
8: Network Security 8-32
Digital Signatures (more)
ī˛ suppose Alice receives msg m, digital signature KB(m)
ī˛ Alice verifies m signed by Bob by applying Bob’s
public key KB to KB(m) then checks KB(KB(m) ) = m.
ī˛ if KB(KB(m) ) = m, whoever signed m must have used
Bob’s private key.
+ +
-
-
- -
+
Alice thus verifies that:
īƒŧ Bob signed m.
īƒŧ No one else signed m.
īƒŧ Bob signed m and not m’.
non-repudiation:
īƒŧ Alice can take m, and signature KB(m) to
court and prove that Bob signed m.
-
8: Network Security 8-33
large
message
m
H: hash
function H(m)
digital
signature
(encrypt)
Bob’s
private
key KB
-
+
Bob sends digitally signed
message:
Alice verifies signature and
integrity of digitally signed
message:
KB(H(m))
-
encrypted
msg digest
KB(H(m))
-
encrypted
msg digest
large
message
m
H: hash
function
H(m)
digital
signature
(decrypt)
H(m)
Bob’s
public
key KB
+
equal
?
Digital signature = signed MAC
8: Network Security 8-34
Public Key Certification
public key problem:
ī˛ When Alice obtains Bob’s public key (from web site,
e-mail, diskette), how does she know it is Bob’s
public key, not Trudy’s?
solution:
ī˛ trusted certification authority (CA)
8: Network Security 8-35
Certification Authorities
ī˛ Certification Authority (CA): binds public key to
particular entity, E.
ī˛ E registers its public key with CA.
ī­ E provides “proof of identity” to CA.
ī­ CA creates certificate binding E to its public key.
ī­ certificate containing E’s public key digitally signed by CA:
CA says “This is E’s public key.”
Bob’s
public
key KB
+
Bob’s
identifying
information
digital
signature
(encrypt)
CA
private
key
KCA
-
KB
+
certificate for
Bob’s public key,
signed by CA
-
KCA(K )
B
+
8: Network Security 8-36
Certification Authorities
ī˛ when Alice wants Bob’s public key:
ī­ gets Bob’s certificate (Bob or elsewhere).
ī­ apply CA’s public key to Bob’s certificate, get
Bob’s public key
Bob’s
public
key
KB
+
digital
signature
(decrypt)
CA
public
key
KCA
+
KB
+
-
KCA(K )
B
+
8: Network Security 8-37
A certificate contains:
ī˛ Serial number (unique to issuer)
ī˛ info about certificate owner, including algorithm
and key value itself (not shown)
ī˛ info about
certificate
issuer
ī˛ valid dates
ī˛ digital
signature by
issuer
8: Network Security 8-38
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-39
Authentication
Goal: Bob wants Alice to “prove” her identity
to him
Protocol ap1.0: Alice says “I am Alice”
Failure scenario??
“I am Alice”
8: Network Security 8-40
Authentication
Goal: Bob wants Alice to “prove” her identity
to him
Protocol ap1.0: Alice says “I am Alice”
in a network,
Bob can not “see”
Alice, so Trudy simply
declares
herself to be Alice
“I am Alice”
8: Network Security 8-41
Authentication: another try
Protocol ap2.0: Alice says “I am Alice” in an IP packet
containing her source IP address
Failure scenario??
“I am Alice”
Alice’s
IP address
8: Network Security 8-42
Authentication: another try
Protocol ap2.0: Alice says “I am Alice” in an IP packet
containing her source IP address
Trudy can create
a packet
“spoofing”
Alice’s address
“I am Alice”
Alice’s
IP address
8: Network Security 8-43
Authentication: another try
Protocol ap3.0: Alice says “I am Alice” and sends her
secret password to “prove” it.
Failure scenario??
“I’m Alice”
Alice’s
IP addr
Alice’s
password
OK
Alice’s
IP addr
8: Network Security 8-44
Authentication: another try
Protocol ap3.0: Alice says “I am Alice” and sends her
secret password to “prove” it.
playback attack: Trudy
records Alice’s packet
and later
plays it back to Bob
“I’m Alice”
Alice’s
IP addr
Alice’s
password
OK
Alice’s
IP addr
“I’m Alice”
Alice’s
IP addr
Alice’s
password
8: Network Security 8-45
Authentication: yet another try
Protocol ap3.1: Alice says “I am Alice” and sends her
encrypted secret password to “prove” it.
Failure scenario??
“I’m Alice”
Alice’s
IP addr
encrypted
password
OK
Alice’s
IP addr
8: Network Security 8-46
Authentication: another try
Protocol ap3.1: Alice says “I am Alice” and sends her
encrypted secret password to “prove” it.
record
and
playback
still works!
“I’m Alice”
Alice’s
IP addr
encrypted
password
OK
Alice’s
IP addr
“I’m Alice”
Alice’s
IP addr
encrypted
password
8: Network Security 8-47
Authentication: yet another try
Goal: avoid playback attack
Failures, drawbacks?
Nonce: number (R) used only once –in-a-lifetime
ap4.0: to prove Alice “live”, Bob sends Alice nonce, R. Alice
must return R, encrypted with shared secret key
“I am Alice”
R
K (R)
A-B
Alice is live, and
only Alice knows
key to encrypt
nonce, so it must
be Alice!
8: Network Security 8-48
Authentication: ap5.0
ap4.0 requires shared symmetric key
ī˛ can we authenticate using public key techniques?
ap5.0: use nonce, public key cryptography
“I am Alice”
R
Bob computes
K (R)
A
-
“send me your public key”
KA
+
(K (R)) = R
A
-
KA
+
and knows only Alice
could have the private
key, that encrypted R
such that
(K (R)) = R
A
-
K
A
+
8: Network Security 8-49
ap5.0: security hole
Man (woman) in the middle attack: Trudy poses as
Alice (to Bob) and as Bob (to Alice)
I am Alice I am Alice
R
T
K (R)
-
Send me your public key
T
K
+
A
K (R)
-
Send me your public key
A
K
+
T
K (m)
+
T
m = K (K (m))
+
T
-
Trudy gets
sends m to Alice
encrypted with
Alice’s public key
A
K (m)
+
A
m = K (K (m))
+
A
-
R
8: Network Security 8-50
ap5.0: security hole
Man (woman) in the middle attack: Trudy poses as
Alice (to Bob) and as Bob (to Alice)
Difficult to detect:
īą Bob receives everything that Alice sends, and vice
versa. (e.g., so Bob, Alice can meet one week later and
recall conversation)
īą problem is that Trudy receives all messages as well!
8: Network Security 8-51
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-52
Secure e-mail
Alice:
īą generates random symmetric private key, KS.
īą encrypts message with KS (for efficiency)
īą also encrypts KS with Bob’s public key.
īą sends both KS(m) and KB(KS) to Bob.
īą Alice wants to send confidential e-mail, m, to Bob.
KS( )
.
KB( )
.
+
+ -
KS(m )
KB(KS )
+
m
KS
KS
KB
+
Internet
KS( )
.
KB( )
.
-
KB
-
KS
m
KS(m )
KB(KS )
+
8: Network Security 8-53
Secure e-mail
Bob:
īą uses his private key to decrypt and recover KS
īą uses KS to decrypt KS(m) to recover m
īą Alice wants to send confidential e-mail, m, to Bob.
KS( )
.
KB( )
.
+
+ -
KS(m )
KB(KS )
+
m
KS
KS
KB
+
Internet
KS( )
.
KB( )
.
-
KB
-
KS
m
KS(m )
KB(KS )
+
8: Network Security 8-54
Secure e-mail (continued)
â€ĸ Alice wants to provide sender authentication
message integrity.
â€ĸ Alice digitally signs message.
â€ĸ sends both message (in the clear) and digital signature.
H( )
. KA( )
.
-
+ -
H(m )
KA(H(m))
-
m
KA
-
Internet
m
KA( )
.
+
KA
+
KA(H(m))
-
m
H( )
. H(m )
compare
8: Network Security 8-55
Secure e-mail (continued)
â€ĸ Alice wants to provide secrecy, sender authentication,
message integrity.
Alice uses three keys: her private key, Bob’s public
key, newly created symmetric key
H( )
. KA( )
.
-
+
KA(H(m))
-
m
KA
-
m
KS( )
.
KB( )
.
+
+
KB(KS )
+
KS
KB
+
Internet
KS
8: Network Security 8-56
Pretty good privacy (PGP)
ī˛ Internet e-mail encryption
scheme, de-facto standard.
ī˛ uses symmetric key
cryptography, public key
cryptography, hash
function, and digital
signature as described.
ī˛ provides secrecy, sender
authentication, integrity.
ī˛ inventor, Phil Zimmerman,
was target of 3-year
federal investigation.
---BEGIN PGP SIGNED MESSAGE---
Hash: SHA1
Bob:My husband is out of town
tonight.Passionately yours,
Alice
---BEGIN PGP SIGNATURE---
Version: PGP 5.0
Charset: noconv
yhHJRHhGJGhgg/12EpJ+lo8gE4vB3mqJ
hFEvZP9t6n7G6m5Gw2
---END PGP SIGNATURE---
A PGP signed message:
8: Network Security 8-57
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-58
Secure sockets layer (SSL)
ī˛ provides transport layer security to any TCP-based
application using SSL services.
ī­ e.g., between Web browsers, servers for e-commerce (shttp)
ī˛ security services:
ī­ server authentication, data encryption, client authentication
(optional)
TCP
IP
TCP enhanced with SSL
TCP
socket
Application
TCP
IP
TCP API
SSL sublayer
Application
SSL
socket
8: Network Security 8-59
SSL: three phases
1. Handshake:
ī˛ Bob establishes TCP
connection to Alice
ī˛ authenticates Alice
via CA signed
certificate
ī˛ creates, encrypts
(using Alice’s public
key), sends master
secret key to Alice
ī­ nonce exchange not
shown
decrypt using
KA
-
to get MS
create
Master
Secret
(MS)
8: Network Security 8-60
SSL: three phases
2. Key Derivation:
ī˛ Alice, Bob use shared secret (MS) to generate 4
keys:
ī­ EB: Bob->Alice data encryption key
ī­ EA: Alice->Bob data encryption key
ī­ MB: Bob->Alice MAC key
ī­ MA: Alice->Bob MAC key
ī˛ encryption and MAC algorithms negotiable between
Bob, Alice
ī˛ why 4 keys?
8: Network Security 8-61
SSL: three phases
3. Data transfer
H( )
.
MB
b1b2b3 â€Ļ bn
d
d H(d)
d H(d)
H( )
.
EB
TCP byte stream
block n bytes together
compute
MAC
encrypt d,
MAC, SSL
seq. #
SSL
seq. #
d H(d)
Type Ver Len
SSL record
format
encrypted using EB
unencrypted
8: Network Security 8-62
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-63
IPsec: Network Layer Security
ī˛ network-layer secrecy:
ī­ sending host encrypts the
data in IP datagram
ī­ TCP and UDP segments;
ICMP and SNMP
messages.
ī˛ network-layer authentication
ī­ destination host can
authenticate source IP
address
ī˛ two principal protocols:
ī­ authentication header
(AH) protocol
ī­ encapsulation security
payload (ESP) protocol
ī˛ for both AH and ESP, source,
destination handshake:
ī­ create network-layer
logical channel called a
security association (SA)
ī˛ each SA unidirectional.
ī˛ uniquely determined by:
ī­ security protocol (AH or
ESP)
ī­ source IP address
ī­ 32-bit connection ID
8: Network Security 8-64
Authentication Header (AH) Protocol
ī˛ provides source
authentication, data
integrity, no
confidentiality
ī˛ AH header inserted
between IP header,
data field.
ī˛ protocol field: 51
ī˛ intermediate routers
process datagrams as
usual
AH header includes:
ī˛ connection identifier
ī˛ authentication data:
source- signed message
digest calculated over
original IP datagram.
ī˛ next header field:
specifies type of data
(e.g., TCP, UDP, ICMP)
IP header data (e.g., TCP, UDP segment)
AH header
8: Network Security 8-65
ESP Protocol
ī˛ provides secrecy, host
authentication, data
integrity.
ī˛ data, ESP trailer
encrypted.
ī˛ next header field is in ESP
trailer.
ī˛ ESP authentication
field is similar to AH
authentication field.
ī˛ Protocol = 50.
IP header TCP/UDP segment
ESP
header
ESP
trailer
ESP
authent.
encrypted
authenticated
8: Network Security 8-66
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-67
IEEE 802.11 security
ī˛ war-driving: drive around Bay area, see what 802.11
networks available?
ī­ More than 9000 accessible from public roadways
ī­ 85% use no encryption/authentication
ī­ packet-sniffing and various attacks easy!
ī˛ securing 802.11
ī­ encryption, authentication
ī­ first attempt at 802.11 security: Wired Equivalent
Privacy (WEP): a failure
ī­ current attempt: 802.11i
8: Network Security 8-68
Wired Equivalent Privacy (WEP):
ī˛ authentication as in protocol ap4.0
ī­ host requests authentication from access point
ī­ access point sends 128 bit nonce
ī­ host encrypts nonce using shared symmetric key
ī­ access point decrypts nonce, authenticates host
ī˛ no key distribution mechanism
ī˛ authentication: knowing the shared key is enough
8: Network Security 8-69
WEP data encryption
ī˛ host/AP share 40 bit symmetric key (semi-permanent)
ī˛ host appends 24-bit initialization vector (IV) to
create 64-bit key
ī˛ 64 bit key used to generate stream of keys, ki
IV
ī˛ ki
IV
used to encrypt ith byte, di, in frame:
ci = di XOR ki
IV
ī˛ IV and encrypted bytes, ci sent in frame
8: Network Security 8-70
802.11 WEP encryption
IV
(per frame)
KS: 40-bit
secret
symmetric
key k1
IV
k2
IV
k3
IV
â€Ļ kN
IV
kN+1
IV
â€Ļ kN+1
IV
d1 d2 d3 â€Ļ dN CRC1 â€Ļ CRC4
c1 c2 c3 â€Ļ cN cN+1 â€Ļ cN+4
plaintext
frame data
plus CRC
key sequence generator
( for given KS, IV)
802.11
header
IV
WEP-encrypted data
plus CRC
Figure 7.8-new1: 802.11 WEP protocol
Sender-side WEP encryption
8: Network Security 8-71
Breaking 802.11 WEP encryption
security hole:
ī˛ 24-bit IV, one IV per frame, -> IV’s eventually reused
ī˛ IV transmitted in plaintext -> IV reuse detected
ī˛ attack:
ī­ Trudy causes Alice to encrypt known plaintext d1 d2
d3 d4 â€Ļ
ī­ Trudy sees: ci = di XOR ki
IV
ī­ Trudy knows ci di, so can compute ki
IV
ī­ Trudy knows encrypting key sequence k1
IV
k2
IV
k3
IV
â€Ļ
ī­ Next time IV is used, Trudy can decrypt!
8: Network Security 8-72
802.11i: improved security
ī˛ numerous (stronger) forms of encryption
possible
ī˛ provides key distribution
ī˛ uses authentication server separate from
access point
8: Network Security 8-73
AP: access point AS:
Authentication
server
wired
network
STA:
client station
1 Discovery of
security capabilities
3
STA and AS mutually authenticate, together
generate Master Key (MK). AP servers as “pass through”
2
3 STA derives
Pairwise Master
Key (PMK)
AS derives
same PMK,
sends to AP
4 STA, AP use PMK to derive
Temporal Key (TK) used for message
encryption, integrity
802.11i: four phases of operation
8: Network Security 8-74
wired
network
EAP TLS
EAP
EAP over LAN (EAPoL)
IEEE 802.11
RADIUS
UDP/IP
EAP: extensible authentication protocol
ī˛ EAP: end-end client (mobile) to authentication
server protocol
ī˛ EAP sent over separate “links”
ī­ mobile-to-AP (EAP over LAN)
ī­ AP to authentication server (RADIUS over UDP)
8: Network Security 8-75
Chapter 8 roadmap
8.1 What is network security?
8.2 Principles of cryptography
8.3 Message integrity
8.4 End point authentication
8.5 Securing e-mail
8.6 Securing TCP connections: SSL
8.7 Network layer security: IPsec
8.8 Securing wireless LANs
8.9 Operational security: firewalls and IDS
8: Network Security 8-76
Firewalls
isolates organization’s internal net from larger
Internet, allowing some packets to pass, blocking
others.
firewall
administered
network
public
Internet
firewall
8: Network Security 8-77
Firewalls: Why
prevent denial of service attacks:
ī­ SYN flooding: attacker establishes many bogus TCP
connections, no resources left for “real” connections
prevent illegal modification/access of internal data.
ī­ e.g., attacker replaces CIA’s homepage with
something else
allow only authorized access to inside network (set of
authenticated users/hosts)
three types of firewalls:
ī­ stateless packet filters
ī­ stateful packet filters
ī­ application gateways
8: Network Security 8-78
Stateless packet filtering
ī˛ internal network connected to Internet via
router firewall
ī˛ router filters packet-by-packet, decision to
forward/drop packet based on:
ī­ source IP address, destination IP address
ī­ TCP/UDP source and destination port numbers
ī­ ICMP message type
ī­ TCP SYN and ACK bits
Should arriving
packet be allowed
in? Departing packet
let out?
8: Network Security 8-79
Stateless packet filtering: example
ī˛ example 1: block incoming and outgoing
datagrams with IP protocol field = 17 and with
either source or dest port = 23.
ī­ all incoming, outgoing UDP flows and telnet
connections are blocked.
ī˛ example 2: Block inbound TCP segments with
ACK=0.
ī­ prevents external clients from making TCP
connections with internal clients, but allows
internal clients to connect to outside.
8: Network Security 8-80
Policy Firewall Setting
No outside Web access. Drop all outgoing packets to any IP
address, port 80
No incoming TCP connections,
except those for institution’s
public Web server only.
Drop all incoming TCP SYN packets to
any IP except 130.207.244.203, port
80
Prevent Web-radios from eating
up the available bandwidth.
Drop all incoming UDP packets - except
DNS and router broadcasts.
Prevent your network from being
used for a smurf DoS attack.
Drop all ICMP packets going to a
“broadcast” address (eg
130.207.255.255).
Prevent your network from being
tracerouted
Drop all outgoing ICMP TTL expired
traffic
Stateless packet filtering: more examples
8: Network Security 8-81
action
source
address
dest
address
protocol
source
port
dest
port
flag
bit
allow 222.22/16
outside of
222.22/16
TCP > 1023 80
any
allow outside of
222.22/16
222.22/16
TCP 80 > 1023 ACK
allow 222.22/16
outside of
222.22/16
UDP > 1023 53 ---
allow outside of
222.22/16
222.22/16
UDP 53 > 1023 ----
deny all all all all all all
Access Control Lists
ī˛ ACL: table of rules, applied top to bottom to
incoming packets: (action, condition) pairs
8: Network Security 8-82
Stateful packet filtering
ī˛ stateless packet filter: heavy handed tool
ī­ admits packets that “make no sense,” e.g., dest port =
80, ACK bit set, even though no TCP connection
established:
action
source
address
dest
address
protocol
source
port
dest
port
flag
bit
allow outside of
222.22/16
222.22/16
TCP 80 > 1023 ACK
ī˛ stateful packet filter: track status of every TCP
connection
ī­ track connection setup (SYN), teardown (FIN): can
determine whether incoming, outgoing packets “makes sense”
ī­ timeout inactive connections at firewall: no longer admit
packets
8: Network Security 8-83
action
source
address
dest
address
proto
source
port
dest
port
flag
bit
check
conxion
allow 222.22/16
outside of
222.22/16
TCP > 1023 80
any
allow outside of
222.22/16
222.22/16
TCP 80 > 1023 ACK x
allow 222.22/16
outside of
222.22/16
UDP > 1023 53 ---
allow outside of
222.22/16
222.22/16
UDP 53 > 1023 ----
x
deny all all all all all all
Stateful packet filtering
ī˛ ACL augmented to indicate need to check
connection state table before admitting packet
8: Network Security 8-84
Application gateways
ī˛ filters packets on
application data as well
as on IP/TCP/UDP fields.
ī˛ example: allow select
internal users to telnet
outside.
host-to-gateway
telnet session
gateway-to-remote
host telnet session
application
gateway
router and filter
1. require all telnet users to telnet through gateway.
2. for authorized users, gateway sets up telnet connection to
dest host. Gateway relays data between 2 connections
3. router filter blocks all telnet connections not originating
from gateway.
8: Network Security 8-85
Limitations of firewalls and gateways
ī˛ IP spoofing: router
can’t know if data
“really” comes from
claimed source
ī˛ if multiple app’s. need
special treatment, each
has own app. gateway.
ī˛ client software must
know how to contact
gateway.
ī­ e.g., must set IP address
of proxy in Web
browser
ī˛ filters often use all or
nothing policy for UDP.
ī˛ tradeoff: degree of
communication with
outside world, level of
security
ī˛ many highly protected
sites still suffer from
attacks.
8: Network Security 8-86
Intrusion detection systems
ī˛ packet filtering:
ī­ operates on TCP/IP headers only
ī­ no correlation check among sessions
ī˛ IDS: intrusion detection system
ī­ deep packet inspection: look at packet contents
(e.g., check character strings in packet against
database of known virus, attack strings)
ī­ examine correlation among multiple packets
â€ĸ port scanning
â€ĸ network mapping
â€ĸ DoS attack
8: Network Security 8-87
Web
server
FTP
server
DNS
server
application
gateway
Internet
demilitarized
zone
internal
network
firewall
IDS
sensors
Intrusion detection systems
ī˛ multiple IDSs: different types of checking
at different locations
8: Network Security 8-88
Network Security (summary)
Basic techniquesâ€Ļ...
ī­ cryptography (symmetric and public)
ī­ message integrity
ī­ end-point authentication
â€Ļ. used in many different security scenarios
ī­ secure email
ī­ secure transport (SSL)
ī­ IP sec
ī­ 802.11
Operational Security: firewalls and IDS

More Related Content

Similar to Chap8_Network Security.ppt

Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoHarry Potter
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoJames Wong
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoYoung Alista
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoDavid Hoen
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoTony Nguyen
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoLuis Goldster
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_cryptoFraboni Ec
 
Sohams cryptography basics
Sohams cryptography basicsSohams cryptography basics
Sohams cryptography basicsSoham Sengupta
 
DCN-chapter1.pdf
DCN-chapter1.pdfDCN-chapter1.pdf
DCN-chapter1.pdfMakuBandar
 
Hash
HashHash
HashTazo Al
 
Cryptography Key Management.pptx
Cryptography Key Management.pptxCryptography Key Management.pptx
Cryptography Key Management.pptxSurendraBasnet6
 
network security
network security network security
network security SayantanRoy14
 
Computer network (3)
Computer network (3)Computer network (3)
Computer network (3)NYversity
 
Application of bpcs steganography to wavelet compressed video (synopsis)
Application of bpcs steganography to wavelet compressed video (synopsis)Application of bpcs steganography to wavelet compressed video (synopsis)
Application of bpcs steganography to wavelet compressed video (synopsis)Mumbai Academisc
 
02 Information System Security
02  Information System Security02  Information System Security
02 Information System SecurityShu Shin
 

Similar to Chap8_Network Security.ppt (20)

security
securitysecurity
security
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Introduction to security_and_crypto
Introduction to security_and_cryptoIntroduction to security_and_crypto
Introduction to security_and_crypto
 
Encryption
EncryptionEncryption
Encryption
 
Sohams cryptography basics
Sohams cryptography basicsSohams cryptography basics
Sohams cryptography basics
 
DCN-chapter1.pdf
DCN-chapter1.pdfDCN-chapter1.pdf
DCN-chapter1.pdf
 
Hash
HashHash
Hash
 
Cryptography Key Management.pptx
Cryptography Key Management.pptxCryptography Key Management.pptx
Cryptography Key Management.pptx
 
Stallings Kurose and Ross
Stallings Kurose and RossStallings Kurose and Ross
Stallings Kurose and Ross
 
network security
network security network security
network security
 
Computer network (3)
Computer network (3)Computer network (3)
Computer network (3)
 
Basic_cryptography.ppt
Basic_cryptography.pptBasic_cryptography.ppt
Basic_cryptography.ppt
 
Application of bpcs steganography to wavelet compressed video (synopsis)
Application of bpcs steganography to wavelet compressed video (synopsis)Application of bpcs steganography to wavelet compressed video (synopsis)
Application of bpcs steganography to wavelet compressed video (synopsis)
 
Moein
MoeinMoein
Moein
 
02 Information System Security
02  Information System Security02  Information System Security
02 Information System Security
 

Recently uploaded

EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxAnaBeatriceAblay2
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonJericReyAuditor
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptxENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
ENGLISH5 QUARTER4 MODULE1 WEEK1-3 How Visual and Multimedia Elements.pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Science lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lessonScience lesson Moon for 4th quarter lesson
Science lesson Moon for 4th quarter lesson
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Chap8_Network Security.ppt

  • 1. 8: Network Security 8-1 Chapter 8 Network Security A note on the use of these ppt slides: We’re making these slides freely available to all (faculty, students, readers). They’re in PowerPoint form so you can add, modify, and delete slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following: īą If you use these slides (e.g., in a class) in substantially unaltered form, that you mention their source (after all, we’d like people to use our book!) īą If you post any slides in substantially unaltered form on a www site, that you note that they are adapted from (or perhaps identical to) our slides, and note our copyright of this material. Thanks and enjoy! JFK/KWR All material copyright 1996-2007 J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down Approach , 4th edition. Jim Kurose, Keith Ross Addison-Wesley, July 2007.
  • 2. 8: Network Security 8-2 Chapter 8: Network Security Chapter goals: ī˛ understand principles of network security: ī­ cryptography and its many uses beyond “confidentiality” ī­ authentication ī­ message integrity ī˛ security in practice: ī­ firewalls and intrusion detection systems ī­ security in application, transport, network, link layers
  • 3. 8: Network Security 8-3 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 4. 8: Network Security 8-4 What is network security? Confidentiality: only sender, intended receiver should “understand” message contents ī­ sender encrypts message ī­ receiver decrypts message Authentication: sender, receiver want to confirm identity of each other Message integrity: sender, receiver want to ensure message not altered (in transit, or afterwards) without detection Access and availability: services must be accessible and available to users
  • 5. 8: Network Security 8-5 Friends and enemies: Alice, Bob, Trudy ī˛ well-known in network security world ī˛ Bob, Alice (lovers!) want to communicate “securely” ī˛ Trudy (intruder) may intercept, delete, add messages secure sender secure receiver channel data, control messages data data Alice Bob Trudy
  • 6. 8: Network Security 8-6 Who might Bob, Alice be? ī˛ â€Ļ well, real-life Bobs and Alices! ī˛ Web browser/server for electronic transactions (e.g., on-line purchases) ī˛ on-line banking client/server ī˛ DNS servers ī˛ routers exchanging routing table updates ī˛ other examples?
  • 7. 8: Network Security 8-7 There are bad guys (and girls) out there! Q: What can a “bad guy” do? A: a lot! ī­ eavesdrop: intercept messages ī­ actively insert messages into connection ī­ impersonation: can fake (spoof) source address in packet (or any field in packet) ī­ hijacking: “take over” ongoing connection by removing sender or receiver, inserting himself in place ī­ denial of service: prevent service from being used by others (e.g., by overloading resources) more on this later â€Ļâ€Ļ
  • 8. 8: Network Security 8-8 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 9. 8: Network Security 8-9 The language of cryptography symmetric key crypto: sender, receiver keys identical public-key crypto: encryption key public, decryption key secret (private) plaintext plaintext ciphertext K A encryption algorithm decryption algorithm Alice’s encryption key Bob’s decryption key K B
  • 10. 8: Network Security 8-10 Symmetric key cryptography substitution cipher: substituting one thing for another ī­ monoalphabetic cipher: substitute one letter for another plaintext: abcdefghijklmnopqrstuvwxyz ciphertext: mnbvcxzasdfghjklpoiuytrewq Plaintext: bob. i love you. alice ciphertext: nkn. s gktc wky. mgsbc E.g.: Q: How hard to break this simple cipher?: īą brute force (how hard?) īą other?
  • 11. 8: Network Security 8-11 Symmetric key cryptography symmetric key crypto: Bob and Alice share know same (symmetric) key: K ī˛ e.g., key is knowing substitution pattern in mono alphabetic substitution cipher ī˛ Q: how do Bob and Alice agree on key value? plaintext ciphertext KA-B encryption algorithm decryption algorithm A-B KA-B plaintext message, m K (m) A-B K (m) A-B m = K ( ) A-B
  • 12. 8: Network Security 8-12 Symmetric key crypto: DES DES: Data Encryption Standard ī˛ US encryption standard [NIST 1993] ī˛ 56-bit symmetric key, 64-bit plaintext input ī˛ How secure is DES? ī­ DES Challenge: 56-bit-key-encrypted phrase (“Strong cryptography makes the world a safer place”) decrypted (brute force) in 4 months ī­ no known “backdoor” decryption approach ī˛ making DES more secure: ī­ use three keys sequentially (3-DES) on each datum ī­ use cipher-block chaining
  • 13. 8: Network Security 8-13 Symmetric key crypto: DES initial permutation 16 identical “rounds” of function application, each using different 48 bits of key final permutation DES operation
  • 14. 8: Network Security 8-14 AES: Advanced Encryption Standard ī˛ new (Nov. 2001) symmetric-key NIST standard, replacing DES ī˛ processes data in 128 bit blocks ī˛ 128, 192, or 256 bit keys ī˛ brute force decryption (try each key) taking 1 sec on DES, takes 149 trillion years for AES
  • 15. 8: Network Security 8-15 Block Cipher ī˛ one pass through: one input bit affects eight output bits 64-bit input T1 8bits 8 bits 8bits 8 bits 8bits 8 bits 8bits 8 bits 8bits 8 bits 8bits 8 bits 8bits 8 bits 8bits 8 bits 64-bit scrambler 64-bit output loop for n rounds T 2 T 3 T 4 T 6 T 5 T 7 T 8 ī˛ multiple passes: each input bit afects all output bits ī˛ block ciphers: DES, 3DES, AES
  • 16. 8: Network Security 8-16 Cipher Block Chaining ī˛ cipher block: if input block repeated, will produce same cipher text: t=1 m(1) = “HTTP/1.1” block cipher c(1) = “k329aM02” â€Ļ ī˛ cipher block chaining: XOR ith input block, m(i), with previous block of cipher text, c(i-1) ī­ c(0) transmitted to receiver in clear ī­ what happens in “HTTP/1.1” scenario from above? + m(i) c(i) t=17 m(17) = “HTTP/1.1” block cipher c(17) = “k329aM02” block cipher c(i-1)
  • 17. 8: Network Security 8-17 Public key cryptography symmetric key crypto ī˛ requires sender, receiver know shared secret key ī˛ Q: how to agree on key in first place (particularly if never “met”)? public key cryptography ī˛ radically different approach [Diffie- Hellman76, RSA78] ī˛ sender, receiver do not share secret key ī˛ public encryption key known to all ī˛ private decryption key known only to receiver
  • 18. 8: Network Security 8-18 Public key cryptography plaintext message, m ciphertext encryption algorithm decryption algorithm Bob’s public key plaintext message K (m) B + K B + Bob’s private key K B - m = K (K (m)) B + B -
  • 19. 8: Network Security 8-19 Public key encryption algorithms need K ( ) and K ( ) such that B B . . given public key K , it should be impossible to compute private key KB B Requirements: 1 2 RSA: Rivest, Shamir, Adleman algorithm + - K (K (m)) = m B B - + + -
  • 20. 8: Network Security 8-20 RSA: Choosing keys 1. Choose two large prime numbers p, q. (e.g., 1024 bits each) 2. Compute n = pq, z = (p-1)(q-1) 3. Choose e (with e<n) that has no common factors with z. (e, z are “relatively prime”). 4. Choose d such that ed-1 is exactly divisible by z. (in other words: ed mod z = 1 ). 5. Public key is (n,e). Private key is (n,d). KB + KB -
  • 21. 8: Network Security 8-21 RSA: Encryption, decryption 0. Given (n,e) and (n,d) as computed above 1. To encrypt bit pattern, m, compute c = m mod n e (i.e., remainder when m is divided by n) e 2. To decrypt received bit pattern, c, compute m = c mod n d (i.e., remainder when c is divided by n) d m = (m mod n) e mod n d Magic happens! c
  • 22. 8: Network Security 8-22 RSA example: Bob chooses p=5, q=7. Then n=35, z=24. e=5 (so e, z relatively prime). d=29 (so ed-1 exactly divisible by z. letter m me c = m mod n e l 12 1524832 17 c m = c mod n d 17 481968572106750915091411825223071697 12 c d letter l encrypt: decrypt:
  • 23. 8: Network Security 8-23 RSA: Why is that m = (m mod n) e mod n d (m mod n) e mod n = m mod n d ed Useful number theory result: If p,q prime and n = pq, then: x mod n = x mod n y y mod (p-1)(q-1) = m mod n ed mod (p-1)(q-1) = m mod n 1 = m (using number theory result above) (since we chose ed to be divisible by (p-1)(q-1) with remainder 1 )
  • 24. 8: Network Security 8-24 RSA: another important property The following property will be very useful later: K (K (m)) = m B B - + K (K (m)) B B + - = use public key first, followed by private key use private key first, followed by public key Result is the same!
  • 25. 8: Network Security 8-25 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 26. 8: Network Security 8-26 Message Integrity Bob receives msg from Alice, wants to ensure: ī˛ message originally came from Alice ī˛ message not changed since sent by Alice Cryptographic Hash: ī˛ takes input m, produces fixed length value, H(m) ī­ e.g., as in Internet checksum ī˛ computationally infeasible to find two different messages, x, y such that H(x) = H(y) ī­ equivalently: given m = H(x), (x unknown), can not determine x. ī­ note: Internet checksum fails this requirement!
  • 27. 8: Network Security 8-27 Internet checksum: poor crypto hash function Internet checksum has some properties of hash function: īƒŧ produces fixed length digest (16-bit sum) of message īƒŧ is many-to-one But given message with given hash value, it is easy to find another message with same hash value: I O U 1 0 0 . 9 9 B O B 49 4F 55 31 30 30 2E 39 39 42 4F 42 message ASCII format B2 C1 D2 AC I O U 9 0 0 . 1 9 B O B 49 4F 55 39 30 30 2E 31 39 42 4F 42 message ASCII format B2 C1 D2 AC different messages but identical checksums!
  • 28. 8: Network Security 8-28 Message Authentication Code m s (shared secret) (message) H(.) H(m+s) public Internet append m H(m+s) s compare m H(m+s) H(.) H(m+s) (shared secret)
  • 29. 8: Network Security 8-29 MACs in practice ī˛ MD5 hash function widely used (RFC 1321) ī­ computes 128-bit MAC in 4-step process. ī­ arbitrary 128-bit string x, appears difficult to construct msg m whose MD5 hash is equal to x â€ĸ recent (2005) attacks on MD5 ī˛ SHA-1 is also used ī­ US standard [NIST, FIPS PUB 180-1] ī­ 160-bit MAC
  • 30. 8: Network Security 8-30 Digital Signatures cryptographic technique analogous to hand- written signatures. ī˛ sender (Bob) digitally signs document, establishing he is document owner/creator. ī˛ verifiable, nonforgeable: recipient (Alice) can prove to someone that Bob, and no one else (including Alice), must have signed document
  • 31. 8: Network Security 8-31 Digital Signatures simple digital signature for message m: ī˛ Bob “signs” m by encrypting with his private key KB, creating “signed” message, KB(m) - - Dear Alice Oh, how I have missed you. I think of you all the time! â€Ļ(blah blah blah) Bob Bob’s message, m public key encryption algorithm Bob’s private key KB - Bob’s message, m, signed (encrypted) with his private key KB - (m)
  • 32. 8: Network Security 8-32 Digital Signatures (more) ī˛ suppose Alice receives msg m, digital signature KB(m) ī˛ Alice verifies m signed by Bob by applying Bob’s public key KB to KB(m) then checks KB(KB(m) ) = m. ī˛ if KB(KB(m) ) = m, whoever signed m must have used Bob’s private key. + + - - - - + Alice thus verifies that: īƒŧ Bob signed m. īƒŧ No one else signed m. īƒŧ Bob signed m and not m’. non-repudiation: īƒŧ Alice can take m, and signature KB(m) to court and prove that Bob signed m. -
  • 33. 8: Network Security 8-33 large message m H: hash function H(m) digital signature (encrypt) Bob’s private key KB - + Bob sends digitally signed message: Alice verifies signature and integrity of digitally signed message: KB(H(m)) - encrypted msg digest KB(H(m)) - encrypted msg digest large message m H: hash function H(m) digital signature (decrypt) H(m) Bob’s public key KB + equal ? Digital signature = signed MAC
  • 34. 8: Network Security 8-34 Public Key Certification public key problem: ī˛ When Alice obtains Bob’s public key (from web site, e-mail, diskette), how does she know it is Bob’s public key, not Trudy’s? solution: ī˛ trusted certification authority (CA)
  • 35. 8: Network Security 8-35 Certification Authorities ī˛ Certification Authority (CA): binds public key to particular entity, E. ī˛ E registers its public key with CA. ī­ E provides “proof of identity” to CA. ī­ CA creates certificate binding E to its public key. ī­ certificate containing E’s public key digitally signed by CA: CA says “This is E’s public key.” Bob’s public key KB + Bob’s identifying information digital signature (encrypt) CA private key KCA - KB + certificate for Bob’s public key, signed by CA - KCA(K ) B +
  • 36. 8: Network Security 8-36 Certification Authorities ī˛ when Alice wants Bob’s public key: ī­ gets Bob’s certificate (Bob or elsewhere). ī­ apply CA’s public key to Bob’s certificate, get Bob’s public key Bob’s public key KB + digital signature (decrypt) CA public key KCA + KB + - KCA(K ) B +
  • 37. 8: Network Security 8-37 A certificate contains: ī˛ Serial number (unique to issuer) ī˛ info about certificate owner, including algorithm and key value itself (not shown) ī˛ info about certificate issuer ī˛ valid dates ī˛ digital signature by issuer
  • 38. 8: Network Security 8-38 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 39. 8: Network Security 8-39 Authentication Goal: Bob wants Alice to “prove” her identity to him Protocol ap1.0: Alice says “I am Alice” Failure scenario?? “I am Alice”
  • 40. 8: Network Security 8-40 Authentication Goal: Bob wants Alice to “prove” her identity to him Protocol ap1.0: Alice says “I am Alice” in a network, Bob can not “see” Alice, so Trudy simply declares herself to be Alice “I am Alice”
  • 41. 8: Network Security 8-41 Authentication: another try Protocol ap2.0: Alice says “I am Alice” in an IP packet containing her source IP address Failure scenario?? “I am Alice” Alice’s IP address
  • 42. 8: Network Security 8-42 Authentication: another try Protocol ap2.0: Alice says “I am Alice” in an IP packet containing her source IP address Trudy can create a packet “spoofing” Alice’s address “I am Alice” Alice’s IP address
  • 43. 8: Network Security 8-43 Authentication: another try Protocol ap3.0: Alice says “I am Alice” and sends her secret password to “prove” it. Failure scenario?? “I’m Alice” Alice’s IP addr Alice’s password OK Alice’s IP addr
  • 44. 8: Network Security 8-44 Authentication: another try Protocol ap3.0: Alice says “I am Alice” and sends her secret password to “prove” it. playback attack: Trudy records Alice’s packet and later plays it back to Bob “I’m Alice” Alice’s IP addr Alice’s password OK Alice’s IP addr “I’m Alice” Alice’s IP addr Alice’s password
  • 45. 8: Network Security 8-45 Authentication: yet another try Protocol ap3.1: Alice says “I am Alice” and sends her encrypted secret password to “prove” it. Failure scenario?? “I’m Alice” Alice’s IP addr encrypted password OK Alice’s IP addr
  • 46. 8: Network Security 8-46 Authentication: another try Protocol ap3.1: Alice says “I am Alice” and sends her encrypted secret password to “prove” it. record and playback still works! “I’m Alice” Alice’s IP addr encrypted password OK Alice’s IP addr “I’m Alice” Alice’s IP addr encrypted password
  • 47. 8: Network Security 8-47 Authentication: yet another try Goal: avoid playback attack Failures, drawbacks? Nonce: number (R) used only once –in-a-lifetime ap4.0: to prove Alice “live”, Bob sends Alice nonce, R. Alice must return R, encrypted with shared secret key “I am Alice” R K (R) A-B Alice is live, and only Alice knows key to encrypt nonce, so it must be Alice!
  • 48. 8: Network Security 8-48 Authentication: ap5.0 ap4.0 requires shared symmetric key ī˛ can we authenticate using public key techniques? ap5.0: use nonce, public key cryptography “I am Alice” R Bob computes K (R) A - “send me your public key” KA + (K (R)) = R A - KA + and knows only Alice could have the private key, that encrypted R such that (K (R)) = R A - K A +
  • 49. 8: Network Security 8-49 ap5.0: security hole Man (woman) in the middle attack: Trudy poses as Alice (to Bob) and as Bob (to Alice) I am Alice I am Alice R T K (R) - Send me your public key T K + A K (R) - Send me your public key A K + T K (m) + T m = K (K (m)) + T - Trudy gets sends m to Alice encrypted with Alice’s public key A K (m) + A m = K (K (m)) + A - R
  • 50. 8: Network Security 8-50 ap5.0: security hole Man (woman) in the middle attack: Trudy poses as Alice (to Bob) and as Bob (to Alice) Difficult to detect: īą Bob receives everything that Alice sends, and vice versa. (e.g., so Bob, Alice can meet one week later and recall conversation) īą problem is that Trudy receives all messages as well!
  • 51. 8: Network Security 8-51 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 52. 8: Network Security 8-52 Secure e-mail Alice: īą generates random symmetric private key, KS. īą encrypts message with KS (for efficiency) īą also encrypts KS with Bob’s public key. īą sends both KS(m) and KB(KS) to Bob. īą Alice wants to send confidential e-mail, m, to Bob. KS( ) . KB( ) . + + - KS(m ) KB(KS ) + m KS KS KB + Internet KS( ) . KB( ) . - KB - KS m KS(m ) KB(KS ) +
  • 53. 8: Network Security 8-53 Secure e-mail Bob: īą uses his private key to decrypt and recover KS īą uses KS to decrypt KS(m) to recover m īą Alice wants to send confidential e-mail, m, to Bob. KS( ) . KB( ) . + + - KS(m ) KB(KS ) + m KS KS KB + Internet KS( ) . KB( ) . - KB - KS m KS(m ) KB(KS ) +
  • 54. 8: Network Security 8-54 Secure e-mail (continued) â€ĸ Alice wants to provide sender authentication message integrity. â€ĸ Alice digitally signs message. â€ĸ sends both message (in the clear) and digital signature. H( ) . KA( ) . - + - H(m ) KA(H(m)) - m KA - Internet m KA( ) . + KA + KA(H(m)) - m H( ) . H(m ) compare
  • 55. 8: Network Security 8-55 Secure e-mail (continued) â€ĸ Alice wants to provide secrecy, sender authentication, message integrity. Alice uses three keys: her private key, Bob’s public key, newly created symmetric key H( ) . KA( ) . - + KA(H(m)) - m KA - m KS( ) . KB( ) . + + KB(KS ) + KS KB + Internet KS
  • 56. 8: Network Security 8-56 Pretty good privacy (PGP) ī˛ Internet e-mail encryption scheme, de-facto standard. ī˛ uses symmetric key cryptography, public key cryptography, hash function, and digital signature as described. ī˛ provides secrecy, sender authentication, integrity. ī˛ inventor, Phil Zimmerman, was target of 3-year federal investigation. ---BEGIN PGP SIGNED MESSAGE--- Hash: SHA1 Bob:My husband is out of town tonight.Passionately yours, Alice ---BEGIN PGP SIGNATURE--- Version: PGP 5.0 Charset: noconv yhHJRHhGJGhgg/12EpJ+lo8gE4vB3mqJ hFEvZP9t6n7G6m5Gw2 ---END PGP SIGNATURE--- A PGP signed message:
  • 57. 8: Network Security 8-57 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 58. 8: Network Security 8-58 Secure sockets layer (SSL) ī˛ provides transport layer security to any TCP-based application using SSL services. ī­ e.g., between Web browsers, servers for e-commerce (shttp) ī˛ security services: ī­ server authentication, data encryption, client authentication (optional) TCP IP TCP enhanced with SSL TCP socket Application TCP IP TCP API SSL sublayer Application SSL socket
  • 59. 8: Network Security 8-59 SSL: three phases 1. Handshake: ī˛ Bob establishes TCP connection to Alice ī˛ authenticates Alice via CA signed certificate ī˛ creates, encrypts (using Alice’s public key), sends master secret key to Alice ī­ nonce exchange not shown decrypt using KA - to get MS create Master Secret (MS)
  • 60. 8: Network Security 8-60 SSL: three phases 2. Key Derivation: ī˛ Alice, Bob use shared secret (MS) to generate 4 keys: ī­ EB: Bob->Alice data encryption key ī­ EA: Alice->Bob data encryption key ī­ MB: Bob->Alice MAC key ī­ MA: Alice->Bob MAC key ī˛ encryption and MAC algorithms negotiable between Bob, Alice ī˛ why 4 keys?
  • 61. 8: Network Security 8-61 SSL: three phases 3. Data transfer H( ) . MB b1b2b3 â€Ļ bn d d H(d) d H(d) H( ) . EB TCP byte stream block n bytes together compute MAC encrypt d, MAC, SSL seq. # SSL seq. # d H(d) Type Ver Len SSL record format encrypted using EB unencrypted
  • 62. 8: Network Security 8-62 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 63. 8: Network Security 8-63 IPsec: Network Layer Security ī˛ network-layer secrecy: ī­ sending host encrypts the data in IP datagram ī­ TCP and UDP segments; ICMP and SNMP messages. ī˛ network-layer authentication ī­ destination host can authenticate source IP address ī˛ two principal protocols: ī­ authentication header (AH) protocol ī­ encapsulation security payload (ESP) protocol ī˛ for both AH and ESP, source, destination handshake: ī­ create network-layer logical channel called a security association (SA) ī˛ each SA unidirectional. ī˛ uniquely determined by: ī­ security protocol (AH or ESP) ī­ source IP address ī­ 32-bit connection ID
  • 64. 8: Network Security 8-64 Authentication Header (AH) Protocol ī˛ provides source authentication, data integrity, no confidentiality ī˛ AH header inserted between IP header, data field. ī˛ protocol field: 51 ī˛ intermediate routers process datagrams as usual AH header includes: ī˛ connection identifier ī˛ authentication data: source- signed message digest calculated over original IP datagram. ī˛ next header field: specifies type of data (e.g., TCP, UDP, ICMP) IP header data (e.g., TCP, UDP segment) AH header
  • 65. 8: Network Security 8-65 ESP Protocol ī˛ provides secrecy, host authentication, data integrity. ī˛ data, ESP trailer encrypted. ī˛ next header field is in ESP trailer. ī˛ ESP authentication field is similar to AH authentication field. ī˛ Protocol = 50. IP header TCP/UDP segment ESP header ESP trailer ESP authent. encrypted authenticated
  • 66. 8: Network Security 8-66 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 67. 8: Network Security 8-67 IEEE 802.11 security ī˛ war-driving: drive around Bay area, see what 802.11 networks available? ī­ More than 9000 accessible from public roadways ī­ 85% use no encryption/authentication ī­ packet-sniffing and various attacks easy! ī˛ securing 802.11 ī­ encryption, authentication ī­ first attempt at 802.11 security: Wired Equivalent Privacy (WEP): a failure ī­ current attempt: 802.11i
  • 68. 8: Network Security 8-68 Wired Equivalent Privacy (WEP): ī˛ authentication as in protocol ap4.0 ī­ host requests authentication from access point ī­ access point sends 128 bit nonce ī­ host encrypts nonce using shared symmetric key ī­ access point decrypts nonce, authenticates host ī˛ no key distribution mechanism ī˛ authentication: knowing the shared key is enough
  • 69. 8: Network Security 8-69 WEP data encryption ī˛ host/AP share 40 bit symmetric key (semi-permanent) ī˛ host appends 24-bit initialization vector (IV) to create 64-bit key ī˛ 64 bit key used to generate stream of keys, ki IV ī˛ ki IV used to encrypt ith byte, di, in frame: ci = di XOR ki IV ī˛ IV and encrypted bytes, ci sent in frame
  • 70. 8: Network Security 8-70 802.11 WEP encryption IV (per frame) KS: 40-bit secret symmetric key k1 IV k2 IV k3 IV â€Ļ kN IV kN+1 IV â€Ļ kN+1 IV d1 d2 d3 â€Ļ dN CRC1 â€Ļ CRC4 c1 c2 c3 â€Ļ cN cN+1 â€Ļ cN+4 plaintext frame data plus CRC key sequence generator ( for given KS, IV) 802.11 header IV WEP-encrypted data plus CRC Figure 7.8-new1: 802.11 WEP protocol Sender-side WEP encryption
  • 71. 8: Network Security 8-71 Breaking 802.11 WEP encryption security hole: ī˛ 24-bit IV, one IV per frame, -> IV’s eventually reused ī˛ IV transmitted in plaintext -> IV reuse detected ī˛ attack: ī­ Trudy causes Alice to encrypt known plaintext d1 d2 d3 d4 â€Ļ ī­ Trudy sees: ci = di XOR ki IV ī­ Trudy knows ci di, so can compute ki IV ī­ Trudy knows encrypting key sequence k1 IV k2 IV k3 IV â€Ļ ī­ Next time IV is used, Trudy can decrypt!
  • 72. 8: Network Security 8-72 802.11i: improved security ī˛ numerous (stronger) forms of encryption possible ī˛ provides key distribution ī˛ uses authentication server separate from access point
  • 73. 8: Network Security 8-73 AP: access point AS: Authentication server wired network STA: client station 1 Discovery of security capabilities 3 STA and AS mutually authenticate, together generate Master Key (MK). AP servers as “pass through” 2 3 STA derives Pairwise Master Key (PMK) AS derives same PMK, sends to AP 4 STA, AP use PMK to derive Temporal Key (TK) used for message encryption, integrity 802.11i: four phases of operation
  • 74. 8: Network Security 8-74 wired network EAP TLS EAP EAP over LAN (EAPoL) IEEE 802.11 RADIUS UDP/IP EAP: extensible authentication protocol ī˛ EAP: end-end client (mobile) to authentication server protocol ī˛ EAP sent over separate “links” ī­ mobile-to-AP (EAP over LAN) ī­ AP to authentication server (RADIUS over UDP)
  • 75. 8: Network Security 8-75 Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity 8.4 End point authentication 8.5 Securing e-mail 8.6 Securing TCP connections: SSL 8.7 Network layer security: IPsec 8.8 Securing wireless LANs 8.9 Operational security: firewalls and IDS
  • 76. 8: Network Security 8-76 Firewalls isolates organization’s internal net from larger Internet, allowing some packets to pass, blocking others. firewall administered network public Internet firewall
  • 77. 8: Network Security 8-77 Firewalls: Why prevent denial of service attacks: ī­ SYN flooding: attacker establishes many bogus TCP connections, no resources left for “real” connections prevent illegal modification/access of internal data. ī­ e.g., attacker replaces CIA’s homepage with something else allow only authorized access to inside network (set of authenticated users/hosts) three types of firewalls: ī­ stateless packet filters ī­ stateful packet filters ī­ application gateways
  • 78. 8: Network Security 8-78 Stateless packet filtering ī˛ internal network connected to Internet via router firewall ī˛ router filters packet-by-packet, decision to forward/drop packet based on: ī­ source IP address, destination IP address ī­ TCP/UDP source and destination port numbers ī­ ICMP message type ī­ TCP SYN and ACK bits Should arriving packet be allowed in? Departing packet let out?
  • 79. 8: Network Security 8-79 Stateless packet filtering: example ī˛ example 1: block incoming and outgoing datagrams with IP protocol field = 17 and with either source or dest port = 23. ī­ all incoming, outgoing UDP flows and telnet connections are blocked. ī˛ example 2: Block inbound TCP segments with ACK=0. ī­ prevents external clients from making TCP connections with internal clients, but allows internal clients to connect to outside.
  • 80. 8: Network Security 8-80 Policy Firewall Setting No outside Web access. Drop all outgoing packets to any IP address, port 80 No incoming TCP connections, except those for institution’s public Web server only. Drop all incoming TCP SYN packets to any IP except 130.207.244.203, port 80 Prevent Web-radios from eating up the available bandwidth. Drop all incoming UDP packets - except DNS and router broadcasts. Prevent your network from being used for a smurf DoS attack. Drop all ICMP packets going to a “broadcast” address (eg 130.207.255.255). Prevent your network from being tracerouted Drop all outgoing ICMP TTL expired traffic Stateless packet filtering: more examples
  • 81. 8: Network Security 8-81 action source address dest address protocol source port dest port flag bit allow 222.22/16 outside of 222.22/16 TCP > 1023 80 any allow outside of 222.22/16 222.22/16 TCP 80 > 1023 ACK allow 222.22/16 outside of 222.22/16 UDP > 1023 53 --- allow outside of 222.22/16 222.22/16 UDP 53 > 1023 ---- deny all all all all all all Access Control Lists ī˛ ACL: table of rules, applied top to bottom to incoming packets: (action, condition) pairs
  • 82. 8: Network Security 8-82 Stateful packet filtering ī˛ stateless packet filter: heavy handed tool ī­ admits packets that “make no sense,” e.g., dest port = 80, ACK bit set, even though no TCP connection established: action source address dest address protocol source port dest port flag bit allow outside of 222.22/16 222.22/16 TCP 80 > 1023 ACK ī˛ stateful packet filter: track status of every TCP connection ī­ track connection setup (SYN), teardown (FIN): can determine whether incoming, outgoing packets “makes sense” ī­ timeout inactive connections at firewall: no longer admit packets
  • 83. 8: Network Security 8-83 action source address dest address proto source port dest port flag bit check conxion allow 222.22/16 outside of 222.22/16 TCP > 1023 80 any allow outside of 222.22/16 222.22/16 TCP 80 > 1023 ACK x allow 222.22/16 outside of 222.22/16 UDP > 1023 53 --- allow outside of 222.22/16 222.22/16 UDP 53 > 1023 ---- x deny all all all all all all Stateful packet filtering ī˛ ACL augmented to indicate need to check connection state table before admitting packet
  • 84. 8: Network Security 8-84 Application gateways ī˛ filters packets on application data as well as on IP/TCP/UDP fields. ī˛ example: allow select internal users to telnet outside. host-to-gateway telnet session gateway-to-remote host telnet session application gateway router and filter 1. require all telnet users to telnet through gateway. 2. for authorized users, gateway sets up telnet connection to dest host. Gateway relays data between 2 connections 3. router filter blocks all telnet connections not originating from gateway.
  • 85. 8: Network Security 8-85 Limitations of firewalls and gateways ī˛ IP spoofing: router can’t know if data “really” comes from claimed source ī˛ if multiple app’s. need special treatment, each has own app. gateway. ī˛ client software must know how to contact gateway. ī­ e.g., must set IP address of proxy in Web browser ī˛ filters often use all or nothing policy for UDP. ī˛ tradeoff: degree of communication with outside world, level of security ī˛ many highly protected sites still suffer from attacks.
  • 86. 8: Network Security 8-86 Intrusion detection systems ī˛ packet filtering: ī­ operates on TCP/IP headers only ī­ no correlation check among sessions ī˛ IDS: intrusion detection system ī­ deep packet inspection: look at packet contents (e.g., check character strings in packet against database of known virus, attack strings) ī­ examine correlation among multiple packets â€ĸ port scanning â€ĸ network mapping â€ĸ DoS attack
  • 87. 8: Network Security 8-87 Web server FTP server DNS server application gateway Internet demilitarized zone internal network firewall IDS sensors Intrusion detection systems ī˛ multiple IDSs: different types of checking at different locations
  • 88. 8: Network Security 8-88 Network Security (summary) Basic techniquesâ€Ļ... ī­ cryptography (symmetric and public) ī­ message integrity ī­ end-point authentication â€Ļ. used in many different security scenarios ī­ secure email ī­ secure transport (SSL) ī­ IP sec ī­ 802.11 Operational Security: firewalls and IDS