Bài giảng Cryptography and Network Security - Chapter 6: Electronic mail security - Nguyễn Đức Thái
Cryptography and Network Security
Chapter 6
Electronic Mail Security
Lectured by
Nguyễn Đức Thái
Outline
. Pretty Good Privacy
. S/MIME
2
Electronic Mail Security
. In virtually all distributed environments, electronic
mail is the most heavily used network-based
application.
. Users expect to be able to, and do, send e-mail to
others who are connected directly or indirectly to
the Internet, regardless of host operating system or
communications suite
. With the explosively growing reliance on e-mail,
there grows a demand for authentication and
confidentiality services
. Two schemes in use: Pretty Good Privacy (PGP) and
S/MIME
3
Electronic Mail Security
. Currently message contents are not secure
• may be inspected either in transit
• or by suitably privileged users on destination system
. PGP provides a confidentiality and authentication
service that can be used for electronic mail and file
storage applications
4
Email Security Enhancements
. Confidentiality
• protection from disclosure
. Authentication
• of sender of message
. Message integrity
• protection from modification
. Non-repudiation of origin
• protection from denial by sender
5
Pretty Good Privacy (PGP)
. widely used de facto secure email
. developed by Phil Zimmermann
. selected best available crypto algorithm to use
. integrated into a single program
. on Unix, PC, Macintosh and other systems
. originally free, now also have commercial versions
available
6
PGP Operation - Authentication
1. sender creates message
2. make SHA-1160-bit hash of message
3. attached RSA signed hash to message
4. receiver decrypts & recovers hash code
5. receiver verifies received message hash
7
PGP Operation - Confidentiality
1. sender forms 128-bit random session key
2. encrypts message with session key
3. attaches session key encrypted with RSA
4. receiver decrypts & recovers session key
5. session key is used to decrypt message
8
PGP – Authentication & Confidentiality
Can use both services on same message
. create signature & attach to message
. encrypt both message & signature
. attach RSA/ElGamal encrypted session key
9
PGP Operation - Compression
. by default PGP compresses message after signing
but before encrypting
• so can store uncompressed message & signature
for later verification
• & because compression is non deterministic
. uses ZIP compression algorithm
10
PGP Operation – Email Compatibility
. When PGP is used, at least part of the block to be
transmitted is encrypted
. However email was designed only for text
. Hence PGP must encode raw binary data into
printable ASCII characters
. Uses radix-64 algorithm
• maps 3 bytes to 4 printable chars
• also appends a CRC
. PGP also segments messages if too big
11
PGP Operation – Summary
12
S/MIME
. Secure/Multipurpose Internet Mail Extensions
. security enhancement to MIME email
• original Internet RFC822 email was text only
• MIME provided support for varying content types
and multi-part messages
• with encoding of binary data to textual form
• S/MIME added security enhancements
. have S/MIME support in many mail agents
• eg MS Outlook, Mozilla, Mac Mail etc
13
S/MIME Functions
. enveloped data
• encrypted content and associated keys
. signed data
• encoded message + signed digest
. clear-signed data
• cleartext message + encoded signed digest
. signed & enveloped data
• nesting of signed & encrypted entities
14
S/MIME Cryptographic Algorithms
. Digital signatures: DSS & RSA
. Hash functions: SHA-1 & MD5
. Session key encryption: ElGamal & RSA
. Message encryption: AES, Triple-DES, RC2/40 and
others
. MAC: HMAC with SHA-1
. Have process to decide which algorithms to use
15
S/MIME Messages
. S/MIME secures a MIME entity with a signature,
encryption, or both
. Forming a MIME wrapped PKCS object
. Have a range of content-types:
• enveloped data
• signed data
• clear-signed data
• registration request
• certificate only message
16
S/MIME Certificate Processing
. S/MIME uses X.509 v3 certificates
. managed using a hybrid of a strict X.509 CA
hierarchy & PGP’s web of trust
. each client has a list of trusted CA’s certificates
. and own public/private key pairs & certificates
. certificates must be signed by trusted CA’s
17
Certificate Authorities
. have several well-known CA’s
. Verisign one of most widely used
. Verisign issues several types of Digital IDs
. increasing levels of checks & hence trust
Class
Identity Checks
Usage
1
2
3
name/email check web browsing/email
+ enroll/addr check email, subs, s/w validate
+ ID documents
e-banking/service access
18
S/MIME Enhanced Security Services
. 3 proposed enhanced security services:
• signed receipts
• security labels
• secure mailing lists
19
Domain Keys Identified Mails
. a specification for cryptographically signing email
messages
. so signing domain claims responsibility
. recipients / agents can verify signature
. proposed Internet Standard RFC 4871
. has been widely adopted
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Cryptography and Network Security - Chapter 6: Electronic mail security - Nguyễn Đức Thái", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_cryptography_and_network_security_chapter_6_electr.pdf

