Network Security. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross 8-1



Similar documents
Chapter 8 Security. IC322 Fall Computer Networking: A Top Down Approach. 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012

SECURITY IN NETWORKS

Network Security. HIT Shimrit Tzur-David

Chapter 7: Network security

Network Security (2) CPSC 441 Department of Computer Science University of Calgary

What is network security?

Network Security. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross 8-1

Principles of Network Security

Chapter 8 Network Security

Network Security #10. Overview. Encryption Authentication Message integrity Key distribution & Certificates Secure Socket Layer (SSL) IPsec

Lukasz Pater CMMS Administrator and Developer

Network Security. Gaurav Naik Gus Anderson. College of Engineering. Drexel University, Philadelphia, PA. Drexel University. College of Engineering

Application Layer (1)

Overview of Network Security

TELE 301 Network Management. Lecture 18: Network Security

Network Security. Computer Networking Lecture 08. March 19, HKU SPACE Community College. HKU SPACE CC CN Lecture 08 1/23

CIS 6930 Emerging Topics in Network Security. Topic 2. Network Security Primitives

Security. Contents. S Wireless Personal, Local, Metropolitan, and Wide Area Networks 1

CSCE 465 Computer & Network Security

Chapter 8 Network Security. Slides adapted from the book and Tomas Olovsson

Security: Focus of Control. Authentication

Network Security [2] Plain text Encryption algorithm Public and private key pair Cipher text Decryption algorithm. See next slide

Forward Secrecy: How to Secure SSL from Attacks by Government Agencies

Final Exam. IT 4823 Information Security Administration. Rescheduling Final Exams. Kerberos. Idea. Ticket

Overview of Cryptographic Tools for Data Security. Murat Kantarcioglu

Module 8. Network Security. Version 2 CSE IIT, Kharagpur

Lecture 9: Application of Cryptography

Telematics Chapter 11: Network Security Beispielbild User watching video clip

Computer Networks. Network Security 1. Professor Richard Harris School of Engineering and Advanced Technology

Cryptosystems. Bob wants to send a message M to Alice. Symmetric ciphers: Bob and Alice both share a secret key, K.

Public Key (asymmetric) Cryptography

Outline. CSc 466/566. Computer Security. 8 : Cryptography Digital Signatures. Digital Signatures. Digital Signatures... Christian Collberg

Overview of Public-Key Cryptography

Overview of CSS SSL. SSL Cryptography Overview CHAPTER

An Introduction to Cryptography as Applied to the Smart Grid

Common security requirements Basic security tools. Example. Secret-key cryptography Public-key cryptography. Online shopping with Amazon

Public Key Cryptography Overview

Computer Security: Principles and Practice

Network Security CS 5490/6490 Fall 2015 Lecture Notes 8/26/2015

Netzwerksicherheit: Anwendungen

Network Security. Network Security. Security in Computer Networks

Chapter 8 Network Security

Introduction to Computer Security

Chapter 6 CDMA/802.11i

Security in Computer Networks

Network Security. Security Attacks. Normal flow: Interruption: 孫 宏 民 Phone: 國 立 清 華 大 學 資 訊 工 程 系 資 訊 安 全 實 驗 室

The Mathematics of the RSA Public-Key Cryptosystem

CS 758: Cryptography / Network Security

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

Symmetric Key cryptosystem

Network Security Technology Network Management

Security in Computer Networks

Information Security

7! Cryptographic Techniques! A Brief Introduction

CS 393 Network Security. Nasir Memon Polytechnic University Module 11 Secure

Network Security Protocols

Cryptography & Digital Signatures

Digital Signatures. Meka N.L.Sneha. Indiana State University. October 2015

Chapter 8. Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April Thanks and enjoy!

Overview. SSL Cryptography Overview CHAPTER 1

Security. Friends and Enemies. Overview Plaintext Cryptography functions. Secret Key (DES) Symmetric Key

CS 348: Computer Networks. - Security; 30 th - 31 st Oct Instructor: Sridhar Iyer IIT Bombay

CRYPTOGRAPHY IN NETWORK SECURITY

CSE/EE 461 Lecture 23

Client Server Registration Protocol

Computer Networks - CS132/EECS148 - Spring

How To Encrypt Data With Encryption

Digital Signatures. Murat Kantarcioglu. Based on Prof. Li s Slides. Digital Signatures: The Problem

NETWORK SECURITY. Farooq Ashraf. Department of Computer Engineering King Fahd University of Petroleum and Minerals Dhahran 31261, Saudi Arabia

CSC474/574 - Information Systems Security: Homework1 Solutions Sketch

How encryption works to provide confidentiality. How hashing works to provide integrity. How digital signatures work to provide authenticity and

Part 2 D(E(M, K),K ) E(M, K) E(M, K) Plaintext M. Plaintext M. Decrypt with private key. Encrypt with public key. Ciphertext

Chapter 10. Network Security

Network Security Concepts: Review

Savitribai Phule Pune University

Security & Privacy on the WWW. Topic Outline. Information Security. Briefing for CS4173

Cryptography and Network Security

Digital Signatures. (Note that authentication of sender is also achieved by MACs.) Scan your handwritten signature and append it to the document?

An Introduction to Cryptography and Digital Signatures

Data Communications & Networks. Session 11 Main Theme Network Security. Dr. Jean-Claude Franchitti

Chapter 8. Cryptography Symmetric-Key Algorithms. Digital Signatures Management of Public Keys Communication Security Authentication Protocols

ECE 428 Network Security

Chapter 8. Network Security

APWG. (n.d.). Unifying the global response to cybecrime. Retrieved from

Introduction to Cryptography CS 355

Lecture 6 - Cryptography

IPSEC: IKE. Markus Hidell Based on material by Vitaly Shmatikov, Univ. of Texas, and by the previous course teachers

Lecture 9 - Network Security TDTS (ht1)

Outline. Computer Science 418. Digital Signatures: Observations. Digital Signatures: Definition. Definition 1 (Digital signature) Digital Signatures

Message authentication and. digital signatures

Authentication, digital signatures, PRNG

Authentication requirement Authentication function MAC Hash function Security of

Key Management (Distribution and Certification) (1)

Cornerstones of Security

Cryptography and Network Security Chapter 9

Lecture Objectives. Lecture 8 Mobile Networks: Security in Wireless LANs and Mobile Networks. Agenda. References

2. Cryptography 2.4 Digital Signatures

Introduction to Security and PIX Firewall

Transcription:

Network Security Abusayeed Saifullah CS 5600 Computer Networks These slides are adapted from Kurose and Ross 8-1

Public Key Cryptography symmetric key crypto v requires sender, receiver know shared secret key v Q: how to agree on key in first place (particularly if never met )? public key crypto v radically different approach [Diffie- Hellman76, RSA78] v sender, receiver do not share secret key v public encryption key known to all v private decryption key known only to receiver 8-2

Public key cryptography + K B - K B Bob s public key Bob s private key plaintext message, m encryption algorithm ciphertext + K (m) B decryption algorithm plaintext message - + m = K (K (m)) B B 8-3

Public key encryption algorithms requirements: 1 2.. + - B - + B need K ( ) and K ( ) such that K (K (m)) = m B B given public key K B, it should be impossible to compute private - key K B + RSA: Rivest, Shamir, Adelson algorithm 8-4

Prerequisite: modular arithmetic v v v v x mod n = remainder of x when divide by n facts: [(a mod n) + (b mod n)] mod n = (a+b) mod n [(a mod n) - (b mod n)] mod n = (a-b) mod n [(a mod n) * (b mod n)] mod n = (a*b) mod n thus (a mod n) d mod n = a d mod n example: x=14, n=10, d=2: (x mod n) d mod n = 4 2 mod 10 = 6 x d = 14 2 = 196 x d mod 10 = 6 8-5

RSA: getting ready v message: just a bit pattern v bit pattern can be uniquely represented by an integer number v thus, encrypting a message is equivalent to encrypting a number. example: v m= 10010001. This message is uniquely represented by the decimal number 145. v to encrypt m, we encrypt the corresponding number, which gives a new number (the ciphertext). 8-6

RSA: Creating public/private key pair 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). + K B - K B 8-7

RSA: encryption, decryption 0. given (n,e) and (n,d) as computed above 1. to encrypt message m (<n), compute c = m e mod n 2. to decrypt received bit pattern, c, compute m = c d mod n magic happens! m = (m e mod n) c d mod n 8-8

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). encrypting 8-bit messages. encrypt: decrypt: bit pattern m m e c = m e mod n 0000l000 12 24832 17 c c d m = c d mod n 17 481968572106750915091411825223071697 12 8-9

Why does RSA work? v must show that c d mod n = m where c = m e mod n v fact: for any x and y: x y mod n = x (y mod z) mod n where n= pq and z = (p-1)(q-1) due to Kaufman 1995 v thus, c d mod n = (m e mod n) d mod n = m ed mod n = m (ed mod z) mod n = m 1 mod n = m 8-10

RSA: another important property The following property will be very useful later: - + K (K (m)) = m B B use public key first, followed by private key = + - B B K (K (m)) use private key first, followed by public key result is the same! 8-11

- + Why K (K (m)) = m = K (K (m))? B B + - B B follows directly from modular arithmetic: (m e mod n) d mod n = m ed mod n = m de mod n = (m d mod n) e mod n 8-12

Why is RSA secure? v suppose you know Bob s public key (n,e). How hard is it to determine d? v essentially need to find factors of n without knowing the two factors p and q fact: factoring a big number is hard 8-13

RSA in practice: session keys v exponentiation in RSA is computationally intensive v DES is at least 100 times faster than RSA v use public key cryto to establish secure connection, then establish second key symmetric session key for encrypting data session key, K S v Bob and Alice use RSA to exchange a symmetric key K S v once both have K S, they use symmetric key cryptography 8-14

roadmap 1 What is network security? 2 Principles of cryptography 3 Message integrity, authentication 4 Securing e-mail 5 Securing TCP connections: SSL 6 Network layer security: Ipsec 7 Securing wireless LANs 8 Operational security: firewalls and IDS 8-15

Authentication Goal: Bob wants Alice to prove her identity to him Protocol ap1.0: Alice says I am Alice I am Alice Failure scenario?? 8-16

Authentication Goal: Bob wants Alice to prove her identity to him Protocol ap1.0: Alice says I am Alice I am Alice in a network, Bob can not see Alice, so Trudy simply declares herself to be Alice 8-17

Authentication: another try Protocol ap2.0: Alice says I am Alice in an IP packet containing her source IP address Alice s IP address I am Alice Failure scenario?? 8-18

Authentication: another try Protocol ap2.0: Alice says I am Alice in an IP packet containing her source IP address Alice s IP address I am Alice Trudy can create a packet spoofing Alice s address 8-19

Authentication: another try Protocol ap3.0: Alice says I am Alice and sends her secret password to prove it. Alice s IP addr Alice s password I m Alice Alice s IP addr OK Failure scenario?? 8-20

Authentication: another try Protocol ap3.0: Alice says I am Alice and sends her secret password to prove it. Alice s IP addr Alice s password I m Alice Alice s IP addr OK playback attack: Trudy records Alice s packet and later plays it back to Bob Alice s IP addr Alice s password I m Alice 8-21

Authentication: yet another try Protocol ap3.1: Alice says I am Alice and sends her encrypted secret password to prove it. Alice s IP addr encrypted password I m Alice Alice s IP addr OK Failure scenario?? 8-22

Authentication: yet another try Protocol ap3.1: Alice says I am Alice and sends her encrypted secret password to prove it. Alice s IP addr encrypted password I m Alice Alice s IP addr OK record and playback still works! Alice s IP addr encrypted password I m Alice 8-23

Authentication: yet another try Goal: avoid playback attack 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 Failures, drawbacks? K A-B (R) Alice is live, and only Alice knows key to encrypt nonce, so it must be Alice! 8-24

Authentication: ap5.0 ap4.0 requires shared symmetric key v can we authenticate using public key techniques? ap5.0: use nonce, public key cryptography R I am Alice - K A (R) send me your public key + K A Bob computes + - K A (K (R)) = R A and knows only Alice could have the private key, that encrypted R such that + - K A (K (R)) = R A 8-25

ap5.0: security hole man (or woman) in the middle attack: Trudy poses as Alice (to Bob) and as Bob (to Alice) - + m = K (K (m)) A A I am Alice R - K (R) A Send me your public key K + A + K (m) A Trudy gets - + m = K (K (m)) T T sends m to Alice encrypted with Alice s public key I am Alice R - K (R) T Send me your public key K + T + K (m) T 8-26

ap5.0: security hole man (or woman) in the middle attack: Trudy poses as Alice (to Bob) and as Bob (to Alice) difficult to detect: v Bob receives everything that Alice sends, and vice versa. (e.g., so Bob, Alice can meet one week later and recall conversation!) v problem is that Trudy receives all messages as well! 8-27

roadmap 1 What is network security? 2 Principles of cryptography 3 Message integrity, authentication 4 Securing e-mail 5 Securing TCP connections: SSL 6 Network layer security: Ipsec 7 Securing wireless LANs 8 Operational security: firewalls and IDS 8-28

Digital signatures cryptographic technique analogous to hand-written signatures: v sender (Bob) digitally signs document, establishing he is document owner/creator. v verifiable, nonforgeable: recipient (Alice) can prove to someone that Bob, and no one else (including Alice), must have signed document 8-29

Digital signatures simple digital signature for message m: v Bob signs m by encrypting with his private key K B, - creating signed message, K B (m) - Bob s message, m Dear Alice Oh, how I have missed you. I think of you all the time! (blah blah blah) Bob - K Bob s private B key Public key encryption algorithm - m,k (m) B Bob s message, m, signed (encrypted) with his private key 8-30

Digital signatures v suppose Alice receives msg m, with signature: m, K B (m) v Alice verifies m signed by Bob by applying Bob s public key + - + - K B to K B (m) then checks K B (K B (m) ) = m. + - v If K B (K B (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 K B (m) to court and prove that Bob signed m - 8-31

Message digests computationally expensive to public-key-encrypt long messages large message m H: Hash Function H(m) goal: fixed-length, easy- tocompute digital fingerprint v apply hash function H to m, get fixed size message digest, H(m). Hash function properties: v many-to-1 v produces fixed-size msg digest (fingerprint) v given message digest x, computationally infeasible to find m such that x = H(m) 8-32

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: message ASCII format message ASCII format I O U 1 0 0. 9 9 B O B 49 4F 55 31 30 30 2E 39 39 42 D2 42 I O U 9 0 0. 1 9 B O B 49 4F 55 39 30 30 2E 31 39 42 D2 42 B2 C1 D2 AC different messages but identical checksums! B2 C1 D2 AC 8-33

Digital signature = signed message digest Bob sends digitally signed message: large message m + Bob s private key H: Hash function - K B H(m) digital signature (encrypt) encrypted msg digest - K B (H(m)) Alice verifies signature, integrity of digitally signed message: large message m H: Hash function H(m) Bob s public key + K B equal? encrypted msg digest - K B (H(m)) digital signature (decrypt) H(m) 8-34

Hash function algorithms v MD5 hash function widely used (RFC 1321) computes 128-bit message digest in 4-step process. arbitrary 128-bit string x, appears difficult to construct msg m whose MD5 hash is equal to x v SHA-1 is also used US standard [NIST, FIPS PUB 180-1] 160-bit message digest 8-35

Recall: ap5.0 security hole man (or woman) in the middle attack: Trudy poses as Alice (to Bob) and as Bob (to Alice) - + m = K (K (m)) A A I am Alice R - K (R) A Send me your public key K + A + K (m) A Trudy gets - + m = K (K (m)) T T sends m to Alice encrypted with Alice s public key I am Alice R - K (R) T Send me your public key K + T + K (m) T 8-36

Public-key certification v motivation: Trudy plays pizza prank on Bob Trudy creates e-mail order: Dear Pizza Store, Please deliver to me four pepperoni pizzas. Thank you, Bob Trudy signs order with her private key Trudy sends order to Pizza Store Trudy sends to Pizza Store her public key, but says it s Bob s public key Pizza Store verifies signature; then delivers four pepperoni pizzas to Bob Bob doesn t even like pepperoni 8-37

Certification authorities v certification authority (CA): binds public key to particular entity, E. v E (person, router) 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 identifying information Bob s public + key K B digital signature (encrypt) CA private key K - CA + K B certificate for Bob s public key, signed by CA 8-38

Certification authorities v 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 + K B digital signature (decrypt) + K B Bob s public key CA public key K + CA 8-39