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



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

Network Security. HIT Shimrit Tzur-David

SECURITY IN NETWORKS

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

Chapter 7: Network security

What is network security?

Principles of Network Security

Chapter 8 Network Security

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

TELE 301 Network Management. Lecture 18: Network Security

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

Security: Focus of Control. Authentication

Chapter 6 CDMA/802.11i

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

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

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

Overview of Network Security

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

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

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

Network Security Protocols

Netzwerksicherheit: Anwendungen

Application Layer (1)

COSC 472 Network Security

Lukasz Pater CMMS Administrator and Developer

APNIC elearning: IPSec Basics. Contact: esec03_v1.0

CS 3251: Computer Networking 1 Security Protocols I

Telematics Chapter 11: Network Security Beispielbild User watching video clip

Information Security

Client Server Registration Protocol

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

EE5723/EE4723. Computer & Network Security. Course Coverage. Prerequisites. Course Logistics. Truly a Network Security course

CSE/EE 461 Lecture 23

An Introduction to Cryptography and Digital Signatures

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

Chapter 8 Security Pt 2

Key Management (Distribution and Certification) (1)

Cornerstones of Security

Chapter 7 Transport-Level Security

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

Network Security. Network Security. Security in Computer Networks

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

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

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

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

12/3/08. Security in Wireless LANs and Mobile Networks. Wireless Magnifies Exposure Vulnerability. Mobility Makes it Difficult to Establish Trust

Managing and Securing Computer Networks. Guy Leduc. Chapter 4: Securing TCP. connections. connections. Chapter goals: security in practice:

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

Overview of CSS SSL. SSL Cryptography Overview CHAPTER

Introduction to Computer Security

An Introduction to Cryptography as Applied to the Smart Grid

Introduction to Security and PIX Firewall

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

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

Chapter 8 Network Security

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

Computer Networks - CS132/EECS148 - Spring

7 Network Security. 7.1 Introduction 7.2 Improving the Security 7.3 Internet Security Framework. 7.5 Absolute Security?

Lecture 9: Application of Cryptography

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

Managing and Securing Computer Networks. Guy Leduc. Chapter 3: Securing applications. Chapter goals: security in practice:

Chapter 8. Network Security

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

E-Commerce Security. The Client-Side Vulnerabilities. Securing the Data Transaction LECTURE 7 (SECURITY)

Overview. SSL Cryptography Overview CHAPTER 1

Overview Windows NT 4.0 Security Cryptography SSL CryptoAPI SSPI, Certificate Server, Authenticode Firewall & Proxy Server IIS Security IE Security

Chapter 10. Network Security

Cryptography and Network Security

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

Understanding Digital Certificates and Wireless Transport Layer Security (WTLS)

Message authentication and. digital signatures

Network Security Technology Network Management

Security in IPv6. Basic Security Requirements and Techniques. Confidentiality. Integrity

CS 356 Lecture 27 Internet Security Protocols. Spring 2013

Connected from everywhere. Cryptelo completely protects your data. Data transmitted to the server. Data sharing (both files and directory structure)

SSL A discussion of the Secure Socket Layer

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

Content Teaching Academy at James Madison University

Entrust Managed Services PKI. Getting started with digital certificates and Entrust Managed Services PKI. Document issue: 1.0

IPsec Details 1 / 43. IPsec Details

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

SECURE SOCKET LAYER PROTOCOL SIMULATION IN JAVA. A Research Project NAGENDRA KARRI

Chap. 1: Introduction

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

Transport Level Security

12/8/2015. Review. Final Exam. Network Basics. Network Basics. Network Basics. Network Basics. 12/10/2015 Thursday 5:30~6:30pm Science S-3-028

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

Report to WIPO SCIT Plenary Trilateral Secure Virtual Private Network Primer. February 3, 1999

Authenticity of Public Keys

Lecture 9 - Network Security TDTS (ht1)

Web Payment Security. A discussion of methods providing secure communication on the Internet. Zhao Huang Shahid Kahn

Authentication Types. Password-based Authentication. Off-Line Password Guessing

Chapter 9 Key Management 9.1 Distribution of Public Keys Public Announcement of Public Keys Publicly Available Directory

CSCE 465 Computer & Network Security

Using etoken for SSL Web Authentication. SSL V3.0 Overview

The Concept of Trust in Network Security

Introduction to Network Security. 1. Introduction. And People Eager to Take Advantage of the Vulnerabilities

Cryptography & Digital Signatures

Transcription:

Chapter 8 Security IC322 Fall 2014 Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright 1996-2012 J.F Kurose and K.W. Ross, All Rights Reserved

Chapter 8: 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

Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity, authentication 8.4 Securing e-mail 8.5 Securing TCP connections: SSL 8.6 Network layer security: IPsec 8.7 Securing wireless LANs 8.8 Operational security: firewalls and IDS 8-3

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-4

Friends and enemies: Alice, Bob, Trudy v well-known in network security world v Bob, Alice (lovers!) want to communicate securely v Trudy (intruder) may intercept, delete, add messages Alice channel data, control messages Bob data secure sender s secure receiver data Trudy 8-5

Who might Bob, Alice be? v well, real-life Bobs and Alices! v Web browser/server for electronic transactions (e.g., on-line purchases) v on-line banking client/server v DNS servers v routers exchanging routing table updates v other examples? 8-6

There are bad guys (and girls) out there! Q: What can a bad guy do? A: A lot! See section 1.6 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) 8-7

Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity, authentication 8.4 Securing e-mail 8.5 Securing TCP connections: SSL 8.6 Network layer security: IPsec 8.7 Securing wireless LANs 8.8 Operational security: firewalls and IDS 8-8

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-9

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-10

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-11

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-12

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-13

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-14

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-15

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-16

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-17

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-18

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-19

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-20

Chapter 8 roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity, authentication 8.4 Securing e-mail 8.5 Securing TCP connections: SSL 8.6 Network layer security: IPsec 8.7 Securing wireless LANs 8.8 Operational security: firewalls and IDS 8-21

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-22

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-23

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-24

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-25

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-26

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-27

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-28

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-29

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-30

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-31

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-32