Network Security Standards. Key distribution Kerberos SSL/TLS
|
|
|
- Milton Stafford
- 10 years ago
- Views:
Transcription
1 Network Security Standards Key distribution Kerberos SSL/TLS 1
2 Many-to-Many Authentication? Users Servers How do users prove their identities when requesting services from machines on the network? Naïve solution: every server knows every user s password Insecure: compromise of one server is enough to compromise all users Inefficient: to change his password, user must contact every server 2
3 Key Distribution - Secret Keys What if there are millions of users and thousands of servers? Could configure n 2 keys Better is to use a Key Distribution Center Everyone has one key The KDC knows them all The KDC assigns a key to any pair who need to talk 3
4 Goals Requirements Security (sniffers and malicious users) Reliability Transparency Users should not be aware of authentication action Entering password is Ok, if done rarely Scalability Threats User impersonation: can t trust workstations to verify users identities Network address impersonation: Spoofing Eavesdropping, tampering and replay to gain unauthorized access 4
5 Solution: trusted third party User requests ticket for some service; proves his identity Knows all users and servers passwords User receives ticket User Ticket is used to access desired network service Servers Trusted authentication service on the network Knows all passwords, can grant access to any server Convenient, but also the single point of failure Requires high level of physical security 5
6 Key Distribution - Secret Keys Alice KDC Bob A wants to talk to B Randomly choose K ab { B, K ab } Ka { A, K ab } Kb {Message} Kab 6
7 A Common Variant Alice KDC Bob A wants to talk to B Randomly choose K ab { B, K ab } Ka,{ A, K ab } Kb { A, K ab } Kb,{Message} Kab 7
8 KDC Realms KDCs scale up to hundreds of clients, but not millions There s no one who everyone in the world is willing to trust with their secrets KDC Realm: a KDC and the users of that KDC 8
9 KDC Realms Interorganizational KDC Lotus KDC SUN KDC MIT KDC A B C D E F G 9
10 Interrealm KDCs How would you talk to someone in another realm? How would you know what realm? How would you know a path to follow? What can bad KDCs do? How do you know what path was used? Why do you care? 10
11 KDC Hierarchies In hierarchy, what can each compromised KDC do? What would happen if root was compromised? If it s not a name-based hierarchy, how do you find a path? 11
12 What should a ticket look like? User Ticket gives holder access to a network service Server Ticket cannot include server s plaintext password Otherwise, next time user will access server directly without proving his identity to authentication service Solution: encrypt some information with a key derived from the server s password Server can decrypt ticket and verify information User does not learn server s password 12
13 What should a ticket include? User Encrypted ticket Knows all users and servers passwords Encrypted ticket Server User name Server name Address of user s workstation Otherwise, a user on another workstation can steal the ticket and use it to gain access to the server Ticket lifetime A few other things (e.g., session key) 13
14 How is authentication done? User Password Encrypted ticket Authentication server Insecure: passwords are sent in plaintext Eavesdropper can steal the password and later impersonate the user to the authentication server Inconvenient: need to send the password each time to obtain the ticket for any network service Separate authentication for , printing, etc. 14
15 Solution: Two-Step Authentication Prove identity once to obtain special TGTicket Instead of password, use key derived from password Use TGT to get tickets for many network services Joe the User USER=Joe; service=tgs Encrypted TGTicket TGTicket Encrypted service ticket Key distribution center (KDC) Ticket granting service (TGS) Encrypted service ticket File server, printer, other network services 15
16 Still Not Good Enough Ticket hijacking Malicious user may steal the service ticket of another user on the same workstation and use it IP address verification does not help Servers must be able to verify that the user who is presenting the ticket is the same user to whom the ticket was issued No server authentication Attacker may misconfigure the network so that he receives messages addressed to a legitimate server Capture private information from users and/or deny service Servers must prove their identity to users 16
17 Key management Where do keys come from? Symmetric Ciphers: Key Distribution Center (KDC) Why? Shared key for any communication pair does not scale and is cryptographically unwise uses each key too much! Key lifetime / freshness? Long-lived key for authentication and session key negotiation Short-lived key for transfer Why? Long-lived keys are tempting/easy targets (stream ciphers!!!) Compromised old keys 17
18 Needham-Schroeder Protocol (1978) Basis of Kerberos Relies on a key distribution centre (KDC) KDC is part of the trusted computing base Knows secret keys of all participants Manages N keys (instead of N(N-1)/2) Solves two key problems Distribution of shared secret key Mutual authentication Are you who you say you are? 18
19 Needham and Schroeder s Protocol S: Key Distribution Centre, KDC 1. A wants to talk to B; sends info + nonce/id: A, B, ID Ack of message ID; new key for A $ B: K(A,B); ticket for B; encrypted with secret key of A: [ID1, B, K(A,B), ticket] K(A) 2 Alice 3. A decrypts & sends ticket to B: ticket Bob 4. Ticket contains [K(A,B), A] K[B) (i.e., encrypted with B s secret key). B decrypts it and sends A a unique ID encrypted in K(A, B): [ID2] K(A,B) 5. A returns an agreed transformation of B s ID encrypted with K(A,B): [ID2-1] K(A,B) Alices proves that she can read nounce 19
20 Cryptographic protocol design is hard Bob never proved his identity to Alice If K(A,B) is compromised attacker can impersonate Alice forever Denning and Sacco proposed a fix in 1981 Needham found a flaw in their fix in 1994 Another flaw found in public key version in 1995 (it is actually only a 3-message protocol) Cryptographic protocol design is hard!!! 20
21 Kerberos [RFC4120,NeumanTs 94] Kerberos: ( der Höllenhund ) The watch dog of Hades, whose duty it was to guard the entrance against whom or what does not clearly appear; it is known to have had three heads - Ambrose Bierce, The Enlarged Devil s Dictionary Designed to authenticate users to servers Users use their password to authenticate themselves It is possible to protect the Kerberos server Assumption: The workstations have not been tampered with! 21
22 Kerberos lingua Principles: Kerberos entity User or system service Triples: (primary name, instance, realm) Realm: identifies Kerberos server Examples: Tickets: cryptographically sealed messages with session keys and identifiers Used to obtain a service Ticket-Granting ticket (TGT) Ticket to obtain other tickets 22
23 How Kerberos works Relies on Kerberos key distribution center (KDC) Ticket granting service (TGS) Users Have to present a ticket to obtain a service Request TGT from KDC via extended Needham-Schroeder (using their shared secret with the KDC) Request tickets from TGS via extended Needham-Schroeder (using the TGT) 23
24 Kerberos picture 24
25 Symmetric keys in Kerberos K c is long-term key for each client C Derived from user s password Known to client and key distribution center (KDC) K TGS is long-term key of TGS Known to KDC and ticket granting service (TGS) K v is long-term key of each service V Known to V and TGS; separate key for each service K c,tgs is short-term key between C and TGS Created by KDC, known to C and TGS K c,v is short-term key between C and V Created by TGS, known to C and V 25
26 Single logon authentication User C password Convert into client master key kinit program (client) K c Decrypts with K c and obtains K c,tgs and ticket TGS ID c, ID TGS, time c Encrypt K c (K c,tgs, ID TGS, time KDC, lifetime, ticket TGS ) Fresh key to be used between client and TGS Encrypt K TGS (K c,tgs, ID c, Addr c, ID TGS, time KDC, lifetime) Client will use this unforgeable ticket to get other tickets without re-authenticating Key Distribution Center (KDC) TGS Key = K TGS Key = K c All users must pre-register their passwords with KDC Client only needs to obtain TGTicket once (say, every morning) Ticket is encrypted; client cannot forge it or tamper with it 26
27 Obtaining a service ticket Client Knows K c,tgs and ticket TGS System command, e.g. lpr Pprint Encrypt K c,tgs (ID c, Addr c, time c ) Proves that client knows key K c,tgs contained in encrypted TGS ticket ID v, ticket TGS, auth C Ticket Granting Service (TGS) usually lives inside KDC User C Encrypt K c,tgs (K c,v, ID v, time TGS, ticket v ) Fresh key to be used between client and service Knows key K v for each service Encrypt K v (K c,v, ID c, Addr c, ID v, time TGS, lifetime) Client will use this unforgeable ticket to get access to service V Client uses TGTicket to obtain a service ticket and a short-term key for each network service One encrypted, unforgeable ticket per service (printer, , etc.) 27
28 Obtaining service Client Knows K c,v and ticket v Encrypt K c,v (ID c, Addr c, time c ) Proves that client knows key K c,v contained in encrypted ticket Server V User C System command, e.g. lpr Pprint ticket v, auth C Encrypt K c,v (time c +1) Authenticates server to client Reasoning: Server can produce this message only if he knows key K c,v. Server can learn key K c,v only if he can decrypt service ticket. Server can decrypt service ticket only if he knows correct key K v. If server knows correct key K v, then he is the right server. For each service request, client uses the short-term key for that service and the ticket he received from TGS 28
29 Kerberos in large networks One KDC isn t enough for large networks (why?) Network is divided into realms KDCs in different realms have different key databases To access a service in another realm, users must Get ticket for home-realm TGS from home-realm KDC Get ticket for remote-realm TGS from home-realm TGS As if remote-realm TGS were just another network service Get ticket for remote service from that realm s TGS Use remote-realm ticket to access service N(N-1)/2 key exchanges for full N-realm interoperation 29
30 Summary of Kerberos 30
31 Important ideas in Kerberos Use of short-term session keys Minimize distribution and use of long-term secrets; only used to derive short-term session keys Separate short-term key for each user-server pair But multiple user-server sessions reuse the same key! Proofs of identity are based on authenticators Client encrypts his identity, address and current time using short-term session key Also prevents replays (if clocks are globally synchronized) Server learns this key separately (via encrypted ticket that client cannot decrypt) and verifies user s identity Symmetric cryptography only 31
32 Problematic issues Password dictionary attacks on client master keys Ticket cache security Subverted login command Replay of authenticators 5-minute lifetimes long enough for replay Timestamps assume global, secure synchronized clocks Challenge-response would be better Same user-server key used for all sessions Homebrewed PCBC mode of encryption Tries to combine integrity check with encryption Extraneous double encryption of tickets No ticket delegation Printer cannot fetch from server on your behalf 32
33 Kerberos Version 5 Better user-server authentication Separate subkey for each user-server session instead of re-using the session key contained in ticket Authentication via subkeys, not timestamp increments Authentication forwarding Servers can access other servers on user s behalf Realm hierarchies for inter-realm authentication Richer ticket functionality Explicit integrity checking + standard CBC mode Multiple encryption schemes, not just DES 33
34 Practical Uses of Kerberos , FTP, network file systems and many other applications have been kerberized Use of Kerberos is transparent for the end user Transparency is important for usability! Standard authentication for Windows (since W2K) Local authentication login and su in OpenBSD Authentication for network protocols rlogin, rsh, telnet, afs Secure windowing systems xdm, kx 34
35 SSL: Secure Sockets Layer Widely deployed Supported by almost all Web browsers and servers https Lots $ spent over SSL Originally designed by Netscape in 1993 Proposed standard: TLS: transport layer security (RFC 4346) Provides Confidentiality Integrity Authentication Original goals: Secure Web e-commerce transactions Encryption (especially credit-card numbers) Web-server authentication Optional client authentication Minimum hassle for business with new merchant Available to all TCP applications Secure socket interface 35
36 SSL and TCP/IP Application TCP IP Normal Application Application SSL TCP IP Application with SSL SSL provides application programming interface (API) to applications Many SSL libraries/classes readily available, including C, C++, Java, Perl, 36
37 Could do something like PGP m m K A H( ) KA ( ) - K A (H(m)) + K S. K S ( ) +. K B ( ) K+ B K S + + K B (K S ) Internet But want to send byte streams & interactive data Want a set of secret keys for entire connection Want certificate exchange as part of protocol: handshake phase 37
38 Toy SSL: a simple secure channel Handshake: Alice and Bob use their certificates and private keys to authenticate each other and exchange shared secret Key Derivation: Alice and Bob use shared secret to derive set of keys Data Transfer: Data to be transferred is broken up into a series of records Connection Closure: Special messages to securely close connection 38
39 Toy: simple handshake hello certificate K B+ (MS) = EMS MS = master secret EMS = encrypted master secret 39
40 Toy: key derivation Bad to use same key for >1 cryptographic op. Different keys for message authentication code (MAC) and encryption Four keys: K c = encryption key for data sent from client to server M c = MAC key for data sent from client to server E s = encryption key for data sent from server to client M s = MAC key for data sent from server to client Keys derived via key derivation function (KDF) Takes master secret and (possibly) some additional random data and creates the keys 40
41 Recall MAC s s = shared secret message message s message H( ) H( ) compare Recall that HMAC is a standardized MAC algorithm SSL uses a variation of HMAC TLS uses HMAC 41
42 Toy: data records Why not encrypt data in stream as we write it to TCP? Where to put MAC? At end? No message integrity until all data processed. E.g.: instant messaging: how to do integrity check over all bytes before displaying? Break stream in series of records Each record carries a MAC Receiver can act on each record as it arrives Issue for receiver: how to distinguish MAC from data Want to use variable-length records length data MAC 42
43 Toy: sequence numbers Attacker can capture and replay record or re-order records Solution: put sequence number into MAC: MAC = MAC(M x, sequence data) Sequence number serves as nonce for record Note: no sequence number field Attacker could still replay all of the records Use session nonce as well 43
44 Toy: control information Truncation attack: Attacker forges TCP connection close segment One or both sides thinks there is less data than there actually is. Solution: record types, with special type for closure Type 0 for data; type 1 for closure MAC = MAC(M x, sequence type data) length type data MAC 44
45 Toy SSL: summary hello certificate, nonce K B+ (MS) = EMS type 0, seq 1, data type 0, seq 2, data bob.com encrypted type 0, seq 1, data type 0, seq 3, data type 1, seq 4, close type 1, seq 2, close 45
46 Toy SSL is not complete How long are the fields? What encryption protocols? No negotiation Allow support for different encryption algorithms Allow client and server to choose together specific algorithm before data transfer 46
47 Most common symmetric ciphers in SSL DES Data Encryption Standard: block 3DES Triple strength: block RC2 Rivest Cipher 2: block RC4 Rivest Cipher 4: stream Public key encryption RSA 47
48 SSL cipher suite Cipher suite Public-key algorithm Symmetric encryption algorithm MAC algorithm SSL supports a variety of cipher suites Negotiation: Client offers choice; server picks one 48
49 Real SSL: handshake (1) Purpose 1. Server authentication 2. Negotiation: agree on crypto algorithms 3. Establish keys 4. Client authentication (optional) 49
50 Real SSL: handshake (2) 1. Client sends list of algorithms, along with client nonce 2. Server chooses algorithms from list; sends back: choice + certificate + server nonce 3. Client verifies certificate, extracts server s public key, generates pre_master_secret, encrypts with server s public key, sends to server 4. Client and server independently compute encryption and MAC keys from pre_master_secret and nonces 5. Client sends MAC of all handshake messages 6. Server sends MAC of all handshake messages 50
51 Real SSL: handshaking (3) Last 2 steps protect against tampering of handshake Client typically offers range of algorithms: some strong, some weak Man-in-the middle can delete stronger algorithms Last 2 steps prevent this Note: last two messages are encrypted! 51
52 Handshake types All handshake messages (with SSL header) have 1 byte type field: Types ClientHello ServerHello Certificate ServerKeyExchange CertificateRequest ServerHelloDone CertificateVerify ClientKeyExchange Finished 52
53 SSL record protocol data data fragment MAC data fragment MAC record header encrypted data and MAC record header encrypted data and MAC Record header: content type; version; length MAC: includes sequence number, MAC key M x Fragment: each SSL fragment 2 14 bytes (~16 Kbytes) 53
54 SSL record format 1 byte 2 bytes 2 bytes content type SSL version length data MAC Data and MAC encrypted (symmetric key algorithm) 54
55 Content types in record header Application_data Alert Signaling errors during handshake Handshake Initial handshake messages are carried in records of type handshake Handshake messages in turn have their own types Change_cipher_spec Indicates change in encryption and authentication algorithms 55
56 SSL: real connection handshake: ClientHello handshake: ServerHello handshake: Certificate handshake: ServerHelloDone handshake: ClientKeyExchange ChangeCipherSpec handshake: Finished Everything henceforth is encrypted ChangeCipherSpec handshake: Finished application_data application_data TCP Fin follows Alert: warning, close_notify 56
57 Comments about trace messages ClientHello Random: 32-byte nonce ServerHello Cipher suite: RSA key exchange, DES-CBC message encryption, SHA digest Random: 32-byte nonce Session_id: used for session resumption Certificate X.509 format Subject: company info Issuer: CA Certificate = public key ClientKeyExchange Includes encrypted PreMasterSecret Finished MAC of concatenation of handshake messages 57
58 Key derivation Client random, server random, and pre-master secret input into pseudo random-number generator. Produces master secret Master secret, client and server random numbers into another random-number generator Produces key block Key block sliced and diced: Client MAC key Server MAC key Client encryption key Server encryption key Client initialization vector (IV) Server initialization vector (IV) 58
59 SSL performance Recall: big-number operations in public-key crypto are CPU intensive Server handshake Typically over half SSL handshake CPU time goes to RSA decryption of the encrypted pre_master_secret Client handshake Public key encryption is less expensive Server is handshake bottleneck Data transfer Symmetric encryption MAC calculation Neither is as CPU intensive as public-key decryption 59
60 Session resumption Full handshake is expensive: CPU time If the client and server have already communicated once, they can skip handshake and proceed directly to data transfer Session caching For a given session, client and server store session_id, master_secret, negotiated ciphers Client sends session_id in ClientHello Server then agrees to resume in ServerHello New key_block computed from master_secret and client and server random numbers 60
61 Client authentication SSL can also authenticate client Server sends a CertificateRequest message to client 61
62 Who issues Web certificates? Browser comes with list of built-in certificate authorities Firefox: 138(?) certificate authorities! Do you trust them all to be honest and competent? Do you even know them? E.g.: Baltimore Cybertrust Sold its PKI in 2003 What about the new owners? 62
63 Mountain America Credit Union Reputable CA issued certificate for Mountain America DNS name: Looks OK But real site at Which site is intended by the user? 63
64 Technical attack Scenario: Usually: shoping via unencrypted pages Click on Checkout (or Login on bank Web site) Next page downloaded without SSL protection has login link, which uses SSL Attack: Tamper with that page Will anyone notice Note some sites outsource payment processing! SUGGESTION: Attend our WEB browser security seminar starting this Friday! 64
65 SUGGESTION: Attend our Computer Security project course! 65
66 SSL summary Cryptography itself seems correct Indeed is formally verified after many iterations Human factors are dubious Most users don t know what a certificate is, or how to verify one Moreover: hard to know what it should say! No rational basis for deciding whether or not to trust a CA 66
Managing and Securing Computer Networks. Guy Leduc. Chapter 4: Securing TCP. connections. connections. Chapter goals: security in practice:
Managing and Securing Computer Networks Guy Leduc Chapter 4: Securing TCP connections Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley, March 2012. (section
Lecture 7: Transport Level Security SSL/TLS. Course Admin
Lecture 7: Transport Level Security SSL/TLS CS 336/536: Computer Network Security Fall 2014 Nitesh Saxena Adopted from previous lecture by Tony Barnard Course Admin HW/Lab 1 Graded; scores posted; to be
Chapter 4. Authentication Applications. COSC 490 Network Security Annie Lu 1
Chapter 4 Authentication Applications COSC 490 Network Security Annie Lu 1 OUTLINE Kerberos X.509 Authentication Service COSC 490 Network Security Annie Lu 2 Authentication Applications authentication
Authenticity of Public Keys
SSL/TLS EJ Jung 10/18/10 Authenticity of Public Keys Bob s key? private key Bob public key Problem: How does know that the public key she received is really Bob s public key? Distribution of Public Keys!
How To Use Kerberos
KERBEROS 1 Kerberos Authentication Service Developed at MIT under Project Athena in mid 1980s Versions 1-3 were for internal use; versions 4 and 5 are being used externally Version 4 has a larger installed
Security Engineering Part III Network Security. Security Protocols (I): SSL/TLS
Security Engineering Part III Network Security Security Protocols (I): SSL/TLS Juan E. Tapiador [email protected] Department of Computer Science, UC3M Security Engineering 4th year BSc in Computer Science,
Netzwerksicherheit: Anwendungen
Internet-Technologien (CS262) Netzwerksicherheit: Anwendungen 22. Mai 2015 Christian Tschudin & Thomas Meyer Departement Mathematik und Informatik, Universität Basel Chapter 8 Security in Computer Networks
Announcement. Final exam: Wed, June 9, 9:30-11:18 Scope: materials after RSA (but you need to know RSA) Open books, open notes. Calculators allowed.
Announcement Final exam: Wed, June 9, 9:30-11:18 Scope: materials after RSA (but you need to know RSA) Open books, open notes. Calculators allowed. 1 We have learned Symmetric encryption: DES, 3DES, AES,
Web Security Considerations
CEN 448 Security and Internet Protocols Chapter 17 Web Security Dr. Mostafa Hassan Dahshan Computer Engineering Department College of Computer and Information Sciences King Saud University [email protected]
Communication Systems 16 th lecture. Chair of Communication Systems Department of Applied Sciences University of Freiburg 2009
16 th lecture Chair of Communication Systems Department of Applied Sciences University of Freiburg 2009 1 25 Organization Welcome to the New Year! Reminder: Structure of Communication Systems lectures
Communication Systems SSL
Communication Systems SSL Computer Science Organization I. Data and voice communication in IP networks II. Security issues in networking III. Digital telephony networks and voice over IP 2 Network Security
Authentication Application
Authentication Application KERBEROS In an open distributed environment servers to be able to restrict access to authorized users to be able to authenticate requests for service a workstation cannot be
Outline. Transport Layer Security (TLS) Security Protocols (bmevihim132)
Security Protocols (bmevihim132) Dr. Levente Buttyán associate professor BME Híradástechnikai Tanszék Lab of Cryptography and System Security (CrySyS) [email protected], [email protected] Outline - architecture
Real-Time Communication Security: SSL/TLS. Guevara Noubir [email protected] CSU610
Real-Time Communication Security: SSL/TLS Guevara Noubir [email protected] CSU610 1 Some Issues with Real-time Communication Session key establishment Perfect Forward Secrecy Diffie-Hellman based PFS
Chapter 17. Transport-Level Security
Chapter 17 Transport-Level Security Web Security Considerations The World Wide Web is fundamentally a client/server application running over the Internet and TCP/IP intranets The following characteristics
Transport Level Security
Transport Level Security Overview Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available at: http://www.cse.wustl.edu/~jain/cse571-14/
Cryptography and Network Security
Cryptography and Network Security Spring 2012 http://users.abo.fi/ipetre/crypto/ Lecture 9: Authentication protocols, digital signatures Ion Petre Department of IT, Åbo Akademi University 1 Overview of
Network Security Web Security and SSL/TLS. Angelos Keromytis Columbia University
Network Security Web Security and SSL/TLS Angelos Keromytis Columbia University Web security issues Authentication (basic, digest) Cookies Access control via network address Multiple layers SHTTP SSL (TLS)
CS 356 Lecture 27 Internet Security Protocols. Spring 2013
CS 356 Lecture 27 Internet Security Protocols Spring 2013 Review Chapter 1: Basic Concepts and Terminology Chapter 2: Basic Cryptographic Tools Chapter 3 User Authentication Chapter 4 Access Control Lists
3.2: Transport Layer: SSL/TLS Secure Socket Layer (SSL) Transport Layer Security (TLS) Protocol
Chapter 2: Security Techniques Background Chapter 3: Security on Network and Transport Layer Network Layer: IPSec Transport Layer: SSL/TLS Chapter 4: Security on the Application Layer Chapter 5: Security
Chapter 7 Transport-Level Security
Cryptography and Network Security Chapter 7 Transport-Level Security Lectured by Nguyễn Đức Thái Outline Web Security Issues Security Socket Layer (SSL) Transport Layer Security (TLS) HTTPS Secure Shell
Secure Socket Layer (SSL) and Trnasport Layer Security (TLS)
Secure Socket Layer (SSL) and Trnasport Layer Security (TLS) CSE598K/CSE545 - Advanced Network Security Prof. McDaniel - Spring 2008 1 SSL/TLS The Secure Socket Layer (SSL) and Transport Layer Security
Communication Security for Applications
Communication Security for Applications Antonio Carzaniga Faculty of Informatics University of Lugano March 10, 2008 c 2008 Antonio Carzaniga 1 Intro to distributed computing: -server computing Transport-layer
Overview of CSS SSL. SSL Cryptography Overview CHAPTER
CHAPTER 1 Secure Sockets Layer (SSL) is an application-level protocol that provides encryption technology for the Internet, ensuring secure transactions such as the transmission of credit card numbers
Chapter 16: Authentication in Distributed System
Chapter 16: Authentication in Distributed System Ajay Kshemkalyani and Mukesh Singhal Distributed Computing: Principles, Algorithms, and Systems Cambridge University Press A. Kshemkalyani and M. Singhal
Overview. SSL Cryptography Overview CHAPTER 1
CHAPTER 1 Note The information in this chapter applies to both the ACE module and the ACE appliance unless otherwise noted. The features in this chapter apply to IPv4 and IPv6 unless otherwise noted. Secure
Lab Exercise SSL/TLS. Objective. Step 1: Open a Trace. Step 2: Inspect the Trace
Lab Exercise SSL/TLS Objective To observe SSL/TLS (Secure Sockets Layer / Transport Layer Security) in action. SSL/TLS is used to secure TCP connections, and it is widely used as part of the secure web:
Network Security [2] Plain text Encryption algorithm Public and private key pair Cipher text Decryption algorithm. See next slide
Network Security [2] Public Key Encryption Also used in message authentication & key distribution Based on mathematical algorithms, not only on operations over bit patterns (as conventional) => much overhead
Secure Socket Layer. Security Threat Classifications
Secure Socket Layer 1 Security Threat Classifications One way to classify Web security threats in terms of the type of the threat: Passive threats Active threats Another way to classify Web security threats
SECURE SOCKETS LAYER (SSL)
INFS 766 Internet Security Protocols Lecture 5 SSL Prof. Ravi Sandhu SECURE SOCKETS LAYER (SSL) layered on top of TCP SSL versions 1.0, 2.0, 3.0, 3.1 Netscape protocol later refitted as IETF standard TLS
How To Understand And Understand The Ssl Protocol (Www.Slapl) And Its Security Features (Protocol)
WEB Security: Secure Socket Layer Cunsheng Ding HKUST, Hong Kong, CHINA C. Ding - COMP581 - L22 1 Outline of this Lecture Brief Information on SSL and TLS Secure Socket Layer (SSL) Transport Layer Security
Institute of Computer Technology - Vienna University of Technology. L96 - SSL, PGP, Kerberos
SSL, PGP, Kerberos Secure Socket Layer (Web Security), Pretty Good Privacy (Email Security) and Authentication Agenda SSL PGP Kerberos SSL, PGP, Kerberos, v4.4 2 Page 96-1 SSL versus IPsec Application
Authentication Applications
Authentication Applications will consider authentication functions developed to support application-level authentication & digital signatures will consider Kerberos a private-key authentication service
Authentication Applications
Authentication Applications CSCI 454/554 Authentication Applications will consider authentication functions developed to support application-level authentication & digital signatures Kerberos a symmetric-key
Authentication applications Kerberos X.509 Authentication services E mail security IP security Web security
UNIT 4 SECURITY PRACTICE Authentication applications Kerberos X.509 Authentication services E mail security IP security Web security Slides Courtesy of William Stallings, Cryptography & Network Security,
Key Management (Distribution and Certification) (1)
Key Management (Distribution and Certification) (1) Remaining problem of the public key approach: How to ensure that the public key received is really the one of the sender? Illustration of the problem
SSL: Secure Socket Layer
SSL: Secure Socket Layer Steven M. Bellovin February 12, 2009 1 Choices in Key Exchange We have two basic ways to do key exchange, public key (with PKI or pki) or KDC Which is better? What are the properties
TOPIC HIERARCHY. Distributed Environment. Security. Kerberos
KERBEROS TOPIC HIERARCHY Distributed Environment Security Privacy Authentication Authorization Non Repudiation Kerberos ORIGIN MIT developed Kerberos to protect network services. Developed under the Project
Network Security Essentials Chapter 5
Network Security Essentials Chapter 5 Fourth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 5 Transport-Level Security Use your mentality Wake up to reality From the song, "I've Got
Secure Sockets Layer
SSL/TLS provides endpoint authentication and communications privacy over the Internet using cryptography. For web browsing, email, faxing, other data transmission. In typical use, only the server is authenticated
CSC 474 Information Systems Security
CSC 474 Information Systems Security Topic 4.5 Transport Layer Security CSC 474 Dr. Peng Ning 1 Transport Layer Security Protocols Secure Socket Layer (SSL) Originally developed to secure http Version
CSC 774 -- Network Security
CSC 774 -- Network Security Topic 6: Transport Layer Security Dr. Peng Ning CSC 774 Network Security 1 Transport Layer Security Protocols Secure Socket Layer (SSL) Originally developed to secure http Version
Security Protocols and Infrastructures. h_da, Winter Term 2011/2012
Winter Term 2011/2012 Chapter 7: Transport Layer Security Protocol Key Questions Application context of TLS? Which security goals shall be achieved? Approaches? 2 Contents Overview Record Protocol Cipher
Kerberos. Public domain image of Heracles and Cerberus. From an Attic bilingual amphora, 530 520 BC. From Italy (?).
Kerberos Public domain image of Heracles and Cerberus. From an Attic bilingual amphora, 530 520 BC. From Italy (?). 1 Kerberos Kerberos is an authentication protocol and a software suite implementing this
Cryptography and Network Security Sicurezza delle reti e dei sistemi informatici SSL/TSL
Cryptography and Network Security Sicurezza delle reti e dei sistemi informatici SSL/TSL Security architecture and protocol stack Applicat. (SHTTP) SSL/TLS TCP IPSEC IP Secure applications: PGP, SHTTP,
Protocol Rollback and Network Security
CSE 484 / CSE M 584 (Spring 2012) Protocol Rollback and Network Security Tadayoshi Kohno Thanks to Dan Boneh, Dieter Gollmann, Dan Halperin, John Manferdelli, John Mitchell, Vitaly Shmatikov, Bennet Yee,
Web Security. Crypto (SSL) Client security Server security 2 / 40. Web Security. SSL Recent Changes in TLS. Protecting the Client.
1 / 40 Crypto () Client security Server security 2 / 40 Trusting The Server s Client SET The Failure of SET Aside: The SET Root Certificate The Client s Server Who Issues Web Certificates? Mountain America
Secure Socket Layer (SSL) and Transport Layer Security (TLS)
Secure Socket Layer (SSL) and Transport Layer Security (TLS) Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 [email protected] Audio/Video recordings of this lecture are available
SSL Secure Socket Layer
??? SSL Secure Socket Layer - architecture and services - sessions and connections - SSL Record Protocol - SSL Handshake Protocol - key exchange alternatives - analysis of the SSL Record and Handshake
HTTPS: Transport-Layer Security (TLS), aka Secure Sockets Layer (SSL)
CSCD27 Computer and Network Security HTTPS: Transport-Layer Security (TLS), aka Secure Sockets Layer (SSL) 11 SSL CSCD27 Computer and Network Security 1 CSCD27F Computer and Network Security 1 TLS (Transport-Layer
Using etoken for SSL Web Authentication. SSL V3.0 Overview
Using etoken for SSL Web Authentication Lesson 12 April 2004 etoken Certification Course SSL V3.0 Overview Secure Sockets Layer protocol, version 3.0 Provides communication privacy over the internet. Prevents
Part III-b. Universität Klagenfurt - IWAS Multimedia Kommunikation (VK) M. Euchner; Mai 2001. Siemens AG 2001, ICN M NT
Part III-b Contents Part III-b Secure Applications and Security Protocols Practical Security Measures Internet Security IPSEC, IKE SSL/TLS Virtual Private Networks Firewall Kerberos SET Security Measures
Overview of SSL. Outline. CSC/ECE 574 Computer and Network Security. Reminder: What Layer? Protocols. SSL Architecture
OS Appl. CSC/ECE 574 Computer and Network Security Outline I. Overview II. The Record Protocol III. The Handshake and Other Protocols Topic 8.3 /TLS 1 2 Reminder: What Layer? Overview of 3 4 Protocols
Secure Sockets Layer (SSL) / Transport Layer Security (TLS)
Secure Sockets Layer (SSL) / Transport Layer Security (TLS) Brad Karp UCL Computer Science CS GZ03 / M030 19 th November 2014 What Problems Do SSL/TLS Solve? Two parties, client and server, not previously
Information Security
SE 4472 / ECE 9064 Information Security Week 11: Transport Layer Security (TLS): Putting it all together Fall 2015 Prof. Aleksander Essex Security at the Transport Layer Where we started in this course:
Software Engineering 4C03 Research Project. An Overview of Secure Transmission on the World Wide Web. Sean MacDonald 0043306
Software Engineering 4C03 Research Project An Overview of Secure Transmission on the World Wide Web Sean MacDonald 0043306 Tuesday April 5, 2005 Introduction Software Engineering 4C03 Research Project
Secure Sockets Layer (SSL ) / Transport Layer Security (TLS) Network Security Products S31213
Secure Sockets Layer (SSL ) / Transport Layer Security (TLS) Network Security Products S31213 UNCLASSIFIED Example http ://www. greatstuf f. com Wants credit card number ^ Look at lock on browser Use https
4.2: Kerberos Kerberos V4 Kerberos V5. Chapter 5: Security Concepts for Networks. Lehrstuhl für Informatik 4 Kommunikation und verteilte Systeme
Chapter 2: Security Techniques Background Chapter 3: Security on Network and Transport Layer Chapter 4: Security on the Application Layer Secure Applications Network Authentication Service: Kerberos 4.2:
Chapter 15 User Authentication
Chapter 15 User Authentication 2015. 04. 06 Jae Woong Joo SeoulTech ([email protected]) Table of Contents 15.1 Remote User-Authentication Principles 15.2 Remote User-Authentication Using Symmetric
CS 356 Lecture 28 Internet Authentication. Spring 2013
CS 356 Lecture 28 Internet Authentication Spring 2013 Review Chapter 1: Basic Concepts and Terminology Chapter 2: Basic Cryptographic Tools Chapter 3 User Authentication Chapter 4 Access Control Lists
Web Application Entity Session Management using the eid Card Frank Cornelis 03/03/2010. Fedict 2010. All rights reserved
Web Application Entity Session Management using the eid Card Frank Cornelis 03/03/2010 Fedict 2010. All rights reserved What is Entity Authentication? Entity authentication is the process whereby one party
SSL Secure Socket Layer
??? SSL Secure Socket Layer - architecture and services - sessions and connections - SSL Record Protocol - SSL Handshake Protocol - key exchange alternatives - analysis of the SSL Record and Handshake
Secure Socket Layer. Carlo U. Nicola, SGI FHNW With extracts from publications of : William Stallings.
Secure Socket Layer Carlo U. Nicola, SGI FHNW With extracts from publications of : William Stallings. Abstraction: Crypto building blocks NS HS13 2 Abstraction: The secure channel 1., run a key-exchange
WEB Security & SET. Outline. Web Security Considerations. Web Security Considerations. Secure Socket Layer (SSL) and Transport Layer Security (TLS)
Outline WEB Security & SET (Chapter 19 & Stalling Chapter 7) Web Security Considerations Secure Socket Layer (SSL) and Transport Layer Security (TLS) Secure Electronic Transaction (SET) Web Security Considerations
Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 15.1
Chapter 15 Key Management Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 15.1 Symmetric-key Distribution Symmetric-key cryptography is more efficient than asymmetric-key
Transport Layer Security Protocols
SSL/TLS 1 Transport Layer Security Protocols Secure Socket Layer (SSL) Originally designed to by Netscape to secure HTTP Version 2 is being replaced by version 3 Subsequently became Internet Standard known
Authentication Types. Password-based Authentication. Off-Line Password Guessing
Authentication Types Chapter 2: Security Techniques Background Secret Key Cryptography Public Key Cryptography Hash Functions Authentication Chapter 3: Security on Network and Transport Layer Chapter 4:
Lab Exercise SSL/TLS. Objective. Requirements. Step 1: Capture a Trace
Lab Exercise SSL/TLS Objective To observe SSL/TLS (Secure Sockets Layer / Transport Layer Security) in action. SSL/TLS is used to secure TCP connections, and it is widely used as part of the secure web:
Secure Socket Layer (TLS) Carlo U. Nicola, SGI FHNW With extracts from publications of : William Stallings.
Secure Socket Layer (TLS) Carlo U. Nicola, SGI FHNW With extracts from publications of : William Stallings. Crypto building blocks AS HS13 2 Abstraction: The secure channel 1., run a key-exchange protocol
2.4: Authentication Authentication types Authentication schemes: RSA, Lamport s Hash Mutual Authentication Session Keys Trusted Intermediaries
Chapter 2: Security Techniques Background Secret Key Cryptography Public Key Cryptography Hash Functions Authentication Chapter 3: Security on Network and Transport Layer Chapter 4: Security on the Application
How To Make A Trustless Certificate Authority Secure
Network Security: Public Key Infrastructure Guevara Noubir Northeastern University [email protected] Network Security Slides adapted from Radia Perlman s slides Key Distribution - Secret Keys What if
ISA 562 Information System Security
Outline ISA 562 Information System Security PKI SSL PKI SSL ISA 562 1 ISA 562 2 Motivation 1- Key Distribution Problem In a secret key cryptosystem, the secret key must be transmitted via a secure channel
Chapter 8 Network Security. Slides adapted from the book and Tomas Olovsson
Chapter 8 Network Security Slides adapted from the book and Tomas Olovsson Roadmap 8.1 What is network security? 8.2 Principles of cryptography 8.3 Message integrity Security protocols and measures: Securing
Introduction to Cryptography
Introduction to Cryptography Part 3: real world applications Jean-Sébastien Coron January 2007 Public-key encryption BOB ALICE Insecure M E C C D channel M Alice s public-key Alice s private-key Authentication
Kerberos. Guilin Wang. School of Computer Science, University of Birmingham [email protected]
Kerberos Guilin Wang School of Computer Science, University of Birmingham [email protected] 1 Entity Authentication and Key Exchange In the last talk, we discussed key exchange and reviewed some concrete
Secure Socket Layer/ Transport Layer Security (SSL/TLS)
Secure Socket Layer/ Transport Layer Security (SSL/TLS) David Sánchez Universitat Pompeu Fabra World Wide Web (www) Client/server services running over the Internet or TCP/IP Intranets nets widely used
Chapter 10. Network Security
Chapter 10 Network Security 10.1. Chapter 10: Outline 10.1 INTRODUCTION 10.2 CONFIDENTIALITY 10.3 OTHER ASPECTS OF SECURITY 10.4 INTERNET SECURITY 10.5 FIREWALLS 10.2 Chapter 10: Objective We introduce
Chapter 8. Cryptography Symmetric-Key Algorithms. Digital Signatures Management of Public Keys Communication Security Authentication Protocols
Network Security Chapter 8 Cryptography Symmetric-Key Algorithms Public-Key Algorithms Digital Signatures Management of Public Keys Communication Security Authentication Protocols Email Security Web Security
INF3510 Information Security University of Oslo Spring 2011. Lecture 9 Communication Security. Audun Jøsang
INF3510 Information Security University of Oslo Spring 2011 Lecture 9 Communication Security Audun Jøsang Outline Network security concepts Communication security Perimeter security Protocol architecture
Network Security Part II: Standards
Network Security Part II: Standards Raj Jain Washington University Saint Louis, MO 63131 [email protected] These slides are available on-line at: http://www.cse.wustl.edu/~jain/cse473-05/ 18-1 Overview
Chapter 11 Security Protocols. Network Security Threats Security and Cryptography Network Security Protocols Cryptographic Algorithms
Chapter 11 Security Protocols Network Security Threats Security and Cryptography Network Security Protocols Cryptographic Algorithms Chapter 11 Security Protocols Network Security Threats Network Security
Kerberos. Login via Password. Keys in Kerberos
Kerberos Chapter 2: Security Techniques Background Chapter 3: Security on Network and Transport Layer Chapter 4: Security on the Application Layer Secure Applications Network Authentication Service: Kerberos
Network Security. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross 8-1
Network Security Abusayeed Saifullah CS 5600 Computer Networks These slides are adapted from Kurose and Ross 8-1 roadmap 1 What is network security? 2 Principles of cryptography 3 Message integrity, authentication
TLS and SRTP for Skype Connect. Technical Datasheet
TLS and SRTP for Skype Connect Technical Datasheet Copyright Skype Limited 2011 Introducing TLS and SRTP Protocols help protect enterprise communications Skype Connect now provides Transport Layer Security
TELE 301 Network Management. Lecture 18: Network Security
TELE 301 Network Management Lecture 18: Network Security Haibo Zhang Computer Science, University of Otago TELE301 Lecture 18: Network Security 1 Security of Networks Security is something that is not
As enterprises conduct more and more
Efficiently handling SSL transactions is one cornerstone of your IT security infrastructure. Do you know how the protocol actually works? Wesley Chou Inside SSL: The Secure Sockets Layer Protocol Inside
Web Security. Mahalingam Ramkumar
Web Security Mahalingam Ramkumar Issues Phishing Spreading misinformation Cookies! Authentication Domain name DNS Security Transport layer security Dynamic HTML Java applets, ActiveX, JavaScript Exploiting
Security Protocols/Standards
Security Protocols/Standards Security Protocols/Standards Security Protocols/Standards How do we actually communicate securely across a hostile network? Provide integrity, confidentiality, authenticity
Security: Focus of Control. Authentication
Security: Focus of Control Three approaches for protection against security threats a) Protection against invalid operations b) Protection against unauthorized invocations c) Protection against unauthorized
Security vulnerabilities in the Internet and possible solutions
Security vulnerabilities in the Internet and possible solutions 1. Introduction The foundation of today's Internet is the TCP/IP protocol suite. Since the time when these specifications were finished in
Chapter 8. Network Security
Chapter 8 Network Security Cryptography Introduction to Cryptography Substitution Ciphers Transposition Ciphers One-Time Pads Two Fundamental Cryptographic Principles Need for Security Some people who
Lecture 4: Transport Layer Security (secure Socket Layer)
Lecture 4: Transport Layer Security (secure Socket Layer) Recommended reading: Thomas, SSS and TLS essentials (old but very well written) SSL/TLS: layered view HTTP SMTP TCP/UDP IPsec Network layer security
