SlideShare a Scribd company logo
1 of 38
Network Security

Confidentiality Using Symmetric
Encryption

Chapter 7
Symmetric Key Cryptography
Plain-text input

Plain-text output

“AxCv;5bmEseTfid3)f
GsmWe#4^,sdgfMwir
3:dkJeTsY8Rs@!
q3%”

“The quick
brown fox
jumps over
the lazy
dog”

Cipher-text

“The quick
brown fox
jumps over
the lazy
dog”

Encryption

Decryption

Same key
(shared secret)
Confidentiality using Symmetric
Encryption
• Traditionally symmetric encryption is used to
provide message confidentiality
• Consider a typical scenario
– Workstations on LANs access other workstations
& servers on LAN
– LANs are interconnected using switches/routers
– With external lines or radio/satellite links
Points of Vulnerability
Confidentiality using Symmetric
Encryption
• Consider attacks and placement in this
scenario
–
–
–
–

snooping from another workstation
use dial-in to a LAN or a server to snoop
use external router link to enter & snoop
monitor and/or modify traffic on external
links
Confidentiality using Symmetric
Encryption
• Have two major placement alternatives
– Link Encryption
– End-to-End Encryption
Location of Encryption Device
Link Encryption

• Encryption devices are placed at each end of
the link
• Encryption occurs independently on every link
• All the communication is made secure
• A lot of encryption devices are required
• Decrypt each packet at every switch
• High level of security
Link Encryption
Implications
• All paths must use link encryption
• Each pair of node must share a unique
key
– Large number of keys should be provided
End-to-End Encryption
• Source encrypts and the Receiver decrypts
• Payload encrypted
• Header in the clear
• Only destination and reciever share the key
• High Security: Both link and end-to-end
encryptions are needed
Encryption Across a Packet
Switching Network
Traffic Analysis
• When using end-to-end encryption must leave
headers in clear
– So network can correctly route information

• Although content is protected, traffic flow
patterns are not
• Ideally want both at once
– End-to-End protects data contents over entire
path and provides authentication
– Link protects traffic flows from monitoring
Placement of Encryption
• Can place encryption function at various
layers in OSI Reference Model
– Link encryption occurs at layers 1 or 2
– End-to-End can occur at layers 3, 4, 6, 7
– As move higher, less information is encrypted but
it is more secure and more complex with more
entities and keys
Encryption coverage implications of
store and forward communications
Traffic Analysis
• Monitoring of communications flows between
parties
– Useful both in military & commercial spheres

• Link encryption obscures header details
– But overall traffic volumes in networks and at endpoints is still visible

• Traffic padding can further obscure flows
– But at cost of continuous traffic
Traffic Padding Encryption
Device
Required Key Protection
CONFIDENTIALITY

INTEGRITY

AUTHENTICATION

AVAILABILITY
Key Storage
• In Files

– Using access control of operating system

• In Crypto Tokens

– Smart card, USB crypto token
– Supports complete key life-cycle on token
• Generation – storage – use – destruction

– provide means to ensure that there is no
way to get a key out
• Key Backup (also known as key escrow)
Number of keys required to
support Arbitrary connections
Use of a Key Hierarchy
Key Renewal
• Keys should be renewed
• More available cipher texts may facilitate certain
attacks
• How often depends on the crypto algorithm
– Can depend on the amount of encrypted data
– May depend on time (exhaustive key search requires time)

• Regular key renewal can reduce damage in case of
(unnoticed) key compromise
• Protocols like SSL/TLS include features for (secret)
key renewal
Key Life-Cycle
Unrecoverabl
e deletion

Requires a secure
random source!
Key
Generation

Key
Storage and
Usage

Key
Destruction

Time
Keys must be protected
Key Distribution
• Means of Exchanging Keys between two
parties
• Keys are used for conventional encryption
• Frequent key exchanges are desirable
– Limiting the amount of data compromised

• Strength of cryptographic system rests with
Key Distribution Mechanism
Key Distribution
• Symmetric schemes require both parties to
share a common secret key
• Issue is how to securely distribute this key
• Often a secure system failure due to a break
in the key distribution scheme
Key Distribution
•

Two parties A and B can have various key
distribution alternatives:
1. A can select key and physically deliver to B
2. third party can select & deliver key to A & B
3. if A & B have communicated previously can use
previous key to encrypt a new key
4. if A & B have secure communications with a third
party C, C can relay key between A & B
Key Distribution Scenario
Key Distribution Scenario
1. A issues a request to the KDC for a session
key
–
–

Nonce is also sent
Nonce includes identities of communicating
parties and a unique value

1. KDC sends a response encrypted with A’s
secret key KA
–
–
–

It includes one time session key KS
Original request message, including the nonce
Message also includes KS and ID of A encrypted
with KB intended for B
Key Distribution Scenario
3. A stores KS and forwards information for B
i.e., EKB[KS||IDA]

4. B sends a nonce to A encrypted with KS
5. A responds by performing some function on
nonce like incrementing
The last two steps assure B that the
message it received was not a replay
Key Distribution Entities
• Key Distribution Center
– Provides one time session key to valid users
for encryption
• Front end Processor
– Carries out the end to end encryption
– Obtains session key from the KDC on
behalf of its host
Key distribution for
symmetric keys
• Key distribution for symmetric keys by a
central server (KDC):
- fixed number of distributions (for given n)
- However, need security protocol
Key Distribution Issues
Hierarchical Key Control

• Not suitable that a single KDC is used for all the
users
• Hierarchies of KDC’s required for large networks
• A single KDC may be responsible for a small number
of users since it shares the master keys of all the
entities attached to it
• If two entities in different domains want to
communicate, local KDCs communicate through a
global KDC
• Must trust each other
Session Key Lifetimes
• Session key lifetimes should be limited for
greater security
• More frequently the session keys are
exchanged, more secure they become
• For connection oriented protocols, it should
be valid for the duration of connection
• For connectionless protocols key should be
valid for a certain duration
Transparent Key Control
•

Use of automatic key distribution on behalf
of users, but must trust system
1.

Host sends packet requesting connection

2. Front End buffers packet; asks KDC for session
key
3. KDC distributes session key to both front ends
4. Buffered packet transmitted
Automatic Key Distribution for
Connection-Oriented Protocol
KDC

FEP

HOST

F
E
P

F
E
P

HOST
Decentralized Key Control
•
•
•
•

KDCs need to be trusted and protected
This can be avoided by the use of decentralized key
distribution
Decentralized approach requires that each node be
able to communicate in a secure manner
Session key may be established in following way

1.

A issues a request to B for a session key and includes a
nonce, N1.
2. B responds with a message that is encrypted using the
shared secret key
• Response includes session key, ID of B, the value f(N1)
and nonce N2
1. Using the new session key, A returns f(N2) to B
Decentralized Key
Distribution
Controlling Key Usage
• Different types of session keys e.g.,
– Data encrypting key: for general communication across
network
– PIN-encrypting key: for PIN used in electronic funds
– File encrypting key: for encrypting files stored on a
publicly accessible location

• Avoid using master key instead of session key since
some unauthorized application may obtain the master
key and exploit it
Key Distribution
• Session key
– Data encrypted with a one-time session
key. At the conclusion of the session the
key is destroyed
• Permanent key
– Used between entities for the purpose of
distributing session keys
Summary
• Have considered:
– use of symmetric encryption to protect
confidentiality
– need for good key distribution
– use of trusted third party KDC’s

More Related Content

What's hot

Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN security
Rajan Kumar
 

What's hot (20)

Public Key Cryptosystem
Public Key CryptosystemPublic Key Cryptosystem
Public Key Cryptosystem
 
Register allocation and assignment
Register allocation and assignmentRegister allocation and assignment
Register allocation and assignment
 
Data Encryption Standard (DES)
Data Encryption Standard (DES)Data Encryption Standard (DES)
Data Encryption Standard (DES)
 
T9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systemsT9. Trust and reputation in multi-agent systems
T9. Trust and reputation in multi-agent systems
 
Message authentication
Message authenticationMessage authentication
Message authentication
 
Chess board problem(divide and conquer)
Chess board problem(divide and conquer)Chess board problem(divide and conquer)
Chess board problem(divide and conquer)
 
Message Authentication Code & HMAC
Message Authentication Code & HMACMessage Authentication Code & HMAC
Message Authentication Code & HMAC
 
AES-Advanced Encryption Standard
AES-Advanced Encryption StandardAES-Advanced Encryption Standard
AES-Advanced Encryption Standard
 
Substitution techniques
Substitution techniquesSubstitution techniques
Substitution techniques
 
Network security & cryptography full notes
Network security & cryptography full notesNetwork security & cryptography full notes
Network security & cryptography full notes
 
Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN security
 
Network Layer design Issues.pptx
Network Layer design Issues.pptxNetwork Layer design Issues.pptx
Network Layer design Issues.pptx
 
CMACs and MACS based on block ciphers, Digital signature
CMACs and MACS based on block ciphers, Digital signatureCMACs and MACS based on block ciphers, Digital signature
CMACs and MACS based on block ciphers, Digital signature
 
CONVENTIONAL ENCRYPTION
CONVENTIONAL ENCRYPTIONCONVENTIONAL ENCRYPTION
CONVENTIONAL ENCRYPTION
 
Topic1 substitution transposition-techniques
Topic1 substitution transposition-techniquesTopic1 substitution transposition-techniques
Topic1 substitution transposition-techniques
 
Threads (operating System)
Threads (operating System)Threads (operating System)
Threads (operating System)
 
Congestion control
Congestion controlCongestion control
Congestion control
 
Security Attacks.ppt
Security Attacks.pptSecurity Attacks.ppt
Security Attacks.ppt
 
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
Symmetric Cipher Model, Substitution techniques, Transposition techniques, St...
 
Sliding window protocol
Sliding window protocolSliding window protocol
Sliding window protocol
 

Similar to key distribution in network security

BAIT1103 Chapter 3
BAIT1103 Chapter 3BAIT1103 Chapter 3
BAIT1103 Chapter 3
limsh
 

Similar to key distribution in network security (20)

ch07.ppt
ch07.pptch07.ppt
ch07.ppt
 
Slidecast - Workshop
Slidecast - WorkshopSlidecast - Workshop
Slidecast - Workshop
 
Confidentiality using symmetric encryption.pptx
Confidentiality using symmetric encryption.pptxConfidentiality using symmetric encryption.pptx
Confidentiality using symmetric encryption.pptx
 
ch13 ABCD.ppt
ch13 ABCD.pptch13 ABCD.ppt
ch13 ABCD.ppt
 
BAIT1103 Chapter 3
BAIT1103 Chapter 3BAIT1103 Chapter 3
BAIT1103 Chapter 3
 
Is unit-4-part-1
Is unit-4-part-1Is unit-4-part-1
Is unit-4-part-1
 
IPSec VPN & IPSec Protocols
IPSec VPN & IPSec ProtocolsIPSec VPN & IPSec Protocols
IPSec VPN & IPSec Protocols
 
Cryptography and Network Security
Cryptography and Network SecurityCryptography and Network Security
Cryptography and Network Security
 
TLS/SSL Protocol Design 201006
TLS/SSL Protocol Design 201006TLS/SSL Protocol Design 201006
TLS/SSL Protocol Design 201006
 
Unit08
Unit08Unit08
Unit08
 
Improved authentication & key agreement protocol using elliptic curve cryptog...
Improved authentication & key agreement protocol using elliptic curve cryptog...Improved authentication & key agreement protocol using elliptic curve cryptog...
Improved authentication & key agreement protocol using elliptic curve cryptog...
 
UNIT 4 CRYPTOGRAPHIC SYSTEMS.pptx
UNIT 4  CRYPTOGRAPHIC SYSTEMS.pptxUNIT 4  CRYPTOGRAPHIC SYSTEMS.pptx
UNIT 4 CRYPTOGRAPHIC SYSTEMS.pptx
 
Cryptography and Network Security
Cryptography and Network SecurityCryptography and Network Security
Cryptography and Network Security
 
UNIT-IV.pptx
UNIT-IV.pptxUNIT-IV.pptx
UNIT-IV.pptx
 
Encryption techniques
Encryption techniquesEncryption techniques
Encryption techniques
 
Slide Deck Class Session 8 – FRSecure CISSP Mentor Program
Slide Deck Class Session 8 – FRSecure CISSP Mentor ProgramSlide Deck Class Session 8 – FRSecure CISSP Mentor Program
Slide Deck Class Session 8 – FRSecure CISSP Mentor Program
 
Security Threats at OSI layers
Security Threats at OSI layersSecurity Threats at OSI layers
Security Threats at OSI layers
 
Lec 10 - Key Management.ppt
Lec 10 - Key Management.pptLec 10 - Key Management.ppt
Lec 10 - Key Management.ppt
 
Slide Deck – Session 8 – FRSecure CISSP Mentor Program 2017
Slide Deck – Session 8 – FRSecure CISSP Mentor Program 2017Slide Deck – Session 8 – FRSecure CISSP Mentor Program 2017
Slide Deck – Session 8 – FRSecure CISSP Mentor Program 2017
 
ch13.ppt
ch13.pptch13.ppt
ch13.ppt
 

More from babak danyal

Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signa
babak danyal
 
Problems at independence
Problems at independenceProblems at independence
Problems at independence
babak danyal
 

More from babak danyal (20)

applist
applistapplist
applist
 
Easy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client SocketsEasy Steps to implement UDP Server and Client Sockets
Easy Steps to implement UDP Server and Client Sockets
 
Java IO Package and Streams
Java IO Package and StreamsJava IO Package and Streams
Java IO Package and Streams
 
Swing and Graphical User Interface in Java
Swing and Graphical User Interface in JavaSwing and Graphical User Interface in Java
Swing and Graphical User Interface in Java
 
Tcp sockets
Tcp socketsTcp sockets
Tcp sockets
 
block ciphers and the des
block ciphers and the desblock ciphers and the des
block ciphers and the des
 
Lecture10 Signal and Systems
Lecture10 Signal and SystemsLecture10 Signal and Systems
Lecture10 Signal and Systems
 
Lecture8 Signal and Systems
Lecture8 Signal and SystemsLecture8 Signal and Systems
Lecture8 Signal and Systems
 
Lecture7 Signal and Systems
Lecture7 Signal and SystemsLecture7 Signal and Systems
Lecture7 Signal and Systems
 
Lecture6 Signal and Systems
Lecture6 Signal and SystemsLecture6 Signal and Systems
Lecture6 Signal and Systems
 
Lecture5 Signal and Systems
Lecture5 Signal and SystemsLecture5 Signal and Systems
Lecture5 Signal and Systems
 
Lecture4 Signal and Systems
Lecture4  Signal and SystemsLecture4  Signal and Systems
Lecture4 Signal and Systems
 
Lecture3 Signal and Systems
Lecture3 Signal and SystemsLecture3 Signal and Systems
Lecture3 Signal and Systems
 
Lecture2 Signal and Systems
Lecture2 Signal and SystemsLecture2 Signal and Systems
Lecture2 Signal and Systems
 
Lecture1 Intro To Signa
Lecture1 Intro To SignaLecture1 Intro To Signa
Lecture1 Intro To Signa
 
Lecture9 Signal and Systems
Lecture9 Signal and SystemsLecture9 Signal and Systems
Lecture9 Signal and Systems
 
Lecture9
Lecture9Lecture9
Lecture9
 
Cns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption TechniquesCns 13f-lec03- Classical Encryption Techniques
Cns 13f-lec03- Classical Encryption Techniques
 
Classical Encryption Techniques in Network Security
Classical Encryption Techniques in Network SecurityClassical Encryption Techniques in Network Security
Classical Encryption Techniques in Network Security
 
Problems at independence
Problems at independenceProblems at independence
Problems at independence
 

Recently uploaded

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 

key distribution in network security

  • 1. Network Security Confidentiality Using Symmetric Encryption Chapter 7
  • 2. Symmetric Key Cryptography Plain-text input Plain-text output “AxCv;5bmEseTfid3)f GsmWe#4^,sdgfMwir 3:dkJeTsY8Rs@! q3%” “The quick brown fox jumps over the lazy dog” Cipher-text “The quick brown fox jumps over the lazy dog” Encryption Decryption Same key (shared secret)
  • 3. Confidentiality using Symmetric Encryption • Traditionally symmetric encryption is used to provide message confidentiality • Consider a typical scenario – Workstations on LANs access other workstations & servers on LAN – LANs are interconnected using switches/routers – With external lines or radio/satellite links
  • 5. Confidentiality using Symmetric Encryption • Consider attacks and placement in this scenario – – – – snooping from another workstation use dial-in to a LAN or a server to snoop use external router link to enter & snoop monitor and/or modify traffic on external links
  • 6. Confidentiality using Symmetric Encryption • Have two major placement alternatives – Link Encryption – End-to-End Encryption
  • 7. Location of Encryption Device Link Encryption • Encryption devices are placed at each end of the link • Encryption occurs independently on every link • All the communication is made secure • A lot of encryption devices are required • Decrypt each packet at every switch • High level of security
  • 8. Link Encryption Implications • All paths must use link encryption • Each pair of node must share a unique key – Large number of keys should be provided
  • 9. End-to-End Encryption • Source encrypts and the Receiver decrypts • Payload encrypted • Header in the clear • Only destination and reciever share the key • High Security: Both link and end-to-end encryptions are needed
  • 10. Encryption Across a Packet Switching Network
  • 11. Traffic Analysis • When using end-to-end encryption must leave headers in clear – So network can correctly route information • Although content is protected, traffic flow patterns are not • Ideally want both at once – End-to-End protects data contents over entire path and provides authentication – Link protects traffic flows from monitoring
  • 12. Placement of Encryption • Can place encryption function at various layers in OSI Reference Model – Link encryption occurs at layers 1 or 2 – End-to-End can occur at layers 3, 4, 6, 7 – As move higher, less information is encrypted but it is more secure and more complex with more entities and keys
  • 13. Encryption coverage implications of store and forward communications
  • 14. Traffic Analysis • Monitoring of communications flows between parties – Useful both in military & commercial spheres • Link encryption obscures header details – But overall traffic volumes in networks and at endpoints is still visible • Traffic padding can further obscure flows – But at cost of continuous traffic
  • 17. Key Storage • In Files – Using access control of operating system • In Crypto Tokens – Smart card, USB crypto token – Supports complete key life-cycle on token • Generation – storage – use – destruction – provide means to ensure that there is no way to get a key out • Key Backup (also known as key escrow)
  • 18. Number of keys required to support Arbitrary connections
  • 19. Use of a Key Hierarchy
  • 20. Key Renewal • Keys should be renewed • More available cipher texts may facilitate certain attacks • How often depends on the crypto algorithm – Can depend on the amount of encrypted data – May depend on time (exhaustive key search requires time) • Regular key renewal can reduce damage in case of (unnoticed) key compromise • Protocols like SSL/TLS include features for (secret) key renewal
  • 21. Key Life-Cycle Unrecoverabl e deletion Requires a secure random source! Key Generation Key Storage and Usage Key Destruction Time Keys must be protected
  • 22. Key Distribution • Means of Exchanging Keys between two parties • Keys are used for conventional encryption • Frequent key exchanges are desirable – Limiting the amount of data compromised • Strength of cryptographic system rests with Key Distribution Mechanism
  • 23. Key Distribution • Symmetric schemes require both parties to share a common secret key • Issue is how to securely distribute this key • Often a secure system failure due to a break in the key distribution scheme
  • 24. Key Distribution • Two parties A and B can have various key distribution alternatives: 1. A can select key and physically deliver to B 2. third party can select & deliver key to A & B 3. if A & B have communicated previously can use previous key to encrypt a new key 4. if A & B have secure communications with a third party C, C can relay key between A & B
  • 26. Key Distribution Scenario 1. A issues a request to the KDC for a session key – – Nonce is also sent Nonce includes identities of communicating parties and a unique value 1. KDC sends a response encrypted with A’s secret key KA – – – It includes one time session key KS Original request message, including the nonce Message also includes KS and ID of A encrypted with KB intended for B
  • 27. Key Distribution Scenario 3. A stores KS and forwards information for B i.e., EKB[KS||IDA] 4. B sends a nonce to A encrypted with KS 5. A responds by performing some function on nonce like incrementing The last two steps assure B that the message it received was not a replay
  • 28. Key Distribution Entities • Key Distribution Center – Provides one time session key to valid users for encryption • Front end Processor – Carries out the end to end encryption – Obtains session key from the KDC on behalf of its host
  • 29. Key distribution for symmetric keys • Key distribution for symmetric keys by a central server (KDC): - fixed number of distributions (for given n) - However, need security protocol
  • 30. Key Distribution Issues Hierarchical Key Control • Not suitable that a single KDC is used for all the users • Hierarchies of KDC’s required for large networks • A single KDC may be responsible for a small number of users since it shares the master keys of all the entities attached to it • If two entities in different domains want to communicate, local KDCs communicate through a global KDC • Must trust each other
  • 31. Session Key Lifetimes • Session key lifetimes should be limited for greater security • More frequently the session keys are exchanged, more secure they become • For connection oriented protocols, it should be valid for the duration of connection • For connectionless protocols key should be valid for a certain duration
  • 32. Transparent Key Control • Use of automatic key distribution on behalf of users, but must trust system 1. Host sends packet requesting connection 2. Front End buffers packet; asks KDC for session key 3. KDC distributes session key to both front ends 4. Buffered packet transmitted
  • 33. Automatic Key Distribution for Connection-Oriented Protocol KDC FEP HOST F E P F E P HOST
  • 34. Decentralized Key Control • • • • KDCs need to be trusted and protected This can be avoided by the use of decentralized key distribution Decentralized approach requires that each node be able to communicate in a secure manner Session key may be established in following way 1. A issues a request to B for a session key and includes a nonce, N1. 2. B responds with a message that is encrypted using the shared secret key • Response includes session key, ID of B, the value f(N1) and nonce N2 1. Using the new session key, A returns f(N2) to B
  • 36. Controlling Key Usage • Different types of session keys e.g., – Data encrypting key: for general communication across network – PIN-encrypting key: for PIN used in electronic funds – File encrypting key: for encrypting files stored on a publicly accessible location • Avoid using master key instead of session key since some unauthorized application may obtain the master key and exploit it
  • 37. Key Distribution • Session key – Data encrypted with a one-time session key. At the conclusion of the session the key is destroyed • Permanent key – Used between entities for the purpose of distributing session keys
  • 38. Summary • Have considered: – use of symmetric encryption to protect confidentiality – need for good key distribution – use of trusted third party KDC’s

Editor's Notes

  1. Have many locations where attacks can occur in typical scenarios.
  2. This is one of the most critical areas in security systems - on many occasions systems have been broken, not because of a poor encryption algorithm, but because of poor key selection or management. It is absolutely critical to get this right!
  3. Physical delivery (1 & 2) is simplest - but only applicable when there is personal contact between recipient and key issuer. Is fine for link encryption where devices & keys occur in pairs, but does not scale as number of parties who wish to communicate grows. A third party is a trusted intermediary, whom all parties trust, to mediate the establishment of secure communications between them. Must trust intermediary not to abuse the knowledge of all session keys. As number of parties grow, some variant of 4 is only practical solution.
  4. Stallings Fig 7.9. Based on concept of having a “Key Distribution Center” (KDC) which shares a unique key with each party (user). See text for details of steps in distribution process.