• No results found

Network Security Essentials Chapter 7

N/A
N/A
Protected

Academic year: 2021

Share "Network Security Essentials Chapter 7"

Copied!
33
0
0

Loading.... (view fulltext now)

Full text

(1)

Network Security Network Security

Essentials Essentials

Chapter 7 Chapter 7

Fourth Edition Fourth Edition by William Stallings by William Stallings

Lecture slides by Lawrie Brown

Lecture slides by Lawrie Brown

(2)

Chapter 7 –

Chapter 7 – Electronic Mail Electronic Mail Security

Security

Despite the refusal of VADM Poindexter and LtCol North to Despite the refusal of VADM Poindexter and LtCol North to

appear, the Board's access to other sources of appear, the Board's access to other sources of

information filled much of this gap. The FBI provided information filled much of this gap. The FBI provided

documents taken from the files of the National Security documents taken from the files of the National Security

Advisor and relevant NSC staff members, including Advisor and relevant NSC staff members, including

messages from the PROF system between VADM messages from the PROF system between VADM

Poindexter and LtCol North. The PROF messages were Poindexter and LtCol North. The PROF messages were

conversations by computer, written at the time events conversations by computer, written at the time events occurred and presumed by the writers to be protected occurred and presumed by the writers to be protected

from disclosure. In this sense, they provide a first-hand, from disclosure. In this sense, they provide a first-hand,

contemporaneous account of events.

contemporaneous account of events.

The Tower Commission Report to President The Tower Commission Report to President Reagan on the Iran-Contra Affair, 1987

Reagan on the Iran-Contra Affair, 1987

(3)

Email Security Email Security

 email is one of the most widely used and email is one of the most widely used and regarded network services

regarded network services

 currently message contents are not currently message contents are not secure

secure

 may be inspected either in transit may be inspected either in transit

 or by suitably privileged users on destination or by suitably privileged users on destination system

system

(4)

Email Security Enhancements Email Security Enhancements

 confidentiality confidentiality

 protection from disclosure protection from disclosure

 authentication authentication

 of sender of message of sender of message

 message integrity message integrity

 protection from modification protection from modification

 non-repudiation of origin non-repudiation of origin

 protection from denial by sender protection from denial by sender

(5)

Pretty Good Privacy (PGP) Pretty Good Privacy (PGP)

 widely used de facto secure email widely used de facto secure email

 developed by Phil Zimmermann developed by Phil Zimmermann

 selected best available crypto algs to use selected best available crypto algs to use

 integrated into a single program integrated into a single program

 on Unix, PC, Macintosh and other systems on Unix, PC, Macintosh and other systems

 originally free, now also have commercial originally free, now also have commercial versions available

versions available

(6)

PGP Operation – PGP Operation –

Authentication Authentication

1. 1. sender creates message sender creates message

2. 2. make SHA-1160-bit hash of message make SHA-1160-bit hash of message

3. 3. attached RSA signed hash to message attached RSA signed hash to message

4. 4. receiver decrypts & recovers hash code receiver decrypts & recovers hash code

5. 5. receiver verifies received message hash receiver verifies received message hash

(7)

PGP Operation – PGP Operation –

Confidentiality Confidentiality

1. 1. sender forms 128-bit random session key sender forms 128-bit random session key

2. 2. encrypts message with session key encrypts message with session key

3. 3. attaches session key encrypted with RSA attaches session key encrypted with RSA

4. 4. receiver decrypts & recovers session key receiver decrypts & recovers session key

5. 5. session key is used to decrypt message session key is used to decrypt message

(8)

PGP Operation – Confidentiality PGP Operation – Confidentiality

& Authentication

& Authentication

 can use both services on same message can use both services on same message

 create signature & attach to message create signature & attach to message

 encrypt both message & signature encrypt both message & signature

 attach RSA/ElGamal encrypted session key attach RSA/ElGamal encrypted session key

(9)

PGP Operation – PGP Operation –

Compression Compression

 by default PGP compresses message by default PGP compresses message after signing but before encrypting

after signing but before encrypting

 so can store uncompressed message & so can store uncompressed message &

signature for later verification signature for later verification

 & because compression is non deterministic & because compression is non deterministic

 uses ZIP compression algorithm uses ZIP compression algorithm

(10)

PGP Operation – Email PGP Operation – Email

Compatibility Compatibility

 when using PGP will have binary data to send when using PGP will have binary data to send (encrypted message etc)

(encrypted message etc)

 however email was designed only for text however email was designed only for text

 hence PGP must encode raw binary data into hence PGP must encode raw binary data into printable ASCII characters

printable ASCII characters

 uses radix-64 algorithm uses radix-64 algorithm

maps 3 bytes to 4 printable chars maps 3 bytes to 4 printable chars

also appends a CRC also appends a CRC

 PGP also segments messages if too big PGP also segments messages if too big

(11)

PGP Operation – Summary

PGP Operation – Summary

(12)

PGP Session Keys PGP Session Keys

 need a session key for each message need a session key for each message

 of varying sizes: 56-bit DES, 128-bit CAST or of varying sizes: 56-bit DES, 128-bit CAST or IDEA, 168-bit Triple-DES

IDEA, 168-bit Triple-DES

 generated using ANSI X12.17 mode generated using ANSI X12.17 mode

 uses random inputs taken from previous uses random inputs taken from previous

uses and from keystroke timing of user

uses and from keystroke timing of user

(13)

PGP Public & Private Keys PGP Public & Private Keys

 since many public/private keys may be in use, since many public/private keys may be in use, need to identify which is actually used to encrypt need to identify which is actually used to encrypt

session key in a message session key in a message

could send full public-key with every message could send full public-key with every message

but this is inefficient but this is inefficient

 rather use a key identifier based on key rather use a key identifier based on key

is least significant 64-bits of the key is least significant 64-bits of the key

will very likely be unique will very likely be unique

 also use key ID in signatures also use key ID in signatures

(14)

PGP Message Format

PGP Message Format

(15)

PGP Key Rings PGP Key Rings

 each PGP user has a pair of keyrings: each PGP user has a pair of keyrings:

 public-key ring contains all the public-keys of public-key ring contains all the public-keys of other PGP users known to this user, indexed other PGP users known to this user, indexed

by key ID by key ID

 private-key ring contains the public/private private-key ring contains the public/private key pair(s) for this user, indexed by key ID &

key pair(s) for this user, indexed by key ID &

encrypted keyed from a hashed passphrase encrypted keyed from a hashed passphrase

 security of private keys thus depends on security of private keys thus depends on the pass-phrase security

the pass-phrase security

(16)

PGP Key Rings

PGP Key Rings

(17)

PGP Message Generation

PGP Message Generation

(18)

PGP Message Reception

PGP Message Reception

(19)

PGP Key Management PGP Key Management

 rather than relying on certificate authorities rather than relying on certificate authorities

 in PGP every user is own CA in PGP every user is own CA

can sign keys for users they know directly can sign keys for users they know directly

 forms a “web of trust” forms a “web of trust”

trust keys have signed trust keys have signed

can trust keys others have signed if have a chain of can trust keys others have signed if have a chain of signatures to them

signatures to them

 key ring includes trust indicators key ring includes trust indicators

 users can also revoke their keys users can also revoke their keys

(20)

PGP Trust Model Example

PGP Trust Model Example

(21)

S/MIME (Secure/Multipurpose S/MIME (Secure/Multipurpose

Internet Mail Extensions) Internet Mail Extensions)

 security enhancement to MIME email security enhancement to MIME email

 original Internet RFC822 email was text only original Internet RFC822 email was text only

 MIME provided support for varying content MIME provided support for varying content types and multi-part messages

types and multi-part messages

 with encoding of binary data to textual form with encoding of binary data to textual form

 S/MIME added security enhancements S/MIME added security enhancements

 have S/MIME support in many mail agents have S/MIME support in many mail agents

 eg MS Outlook, Mozilla, Mac Mail etc eg MS Outlook, Mozilla, Mac Mail etc

(22)

S/MIME Functions S/MIME Functions

 enveloped data enveloped data

 encrypted content and associated keys encrypted content and associated keys

 signed data signed data

 encoded message + signed digest encoded message + signed digest

 clear-signed data clear-signed data

 cleartext message + encoded signed digest cleartext message + encoded signed digest

 signed & enveloped data signed & enveloped data

 nesting of signed & encrypted entities nesting of signed & encrypted entities

(23)

S/MIME Cryptographic S/MIME Cryptographic

Algorithms Algorithms

 digital signatures: DSS & RSA digital signatures: DSS & RSA

 hash functions: SHA-1 & MD5 hash functions: SHA-1 & MD5

 session key encryption: ElGamal & RSA session key encryption: ElGamal & RSA

 message encryption: AES, Triple-DES, message encryption: AES, Triple-DES, RC2/40 and others

RC2/40 and others

 MAC: HMAC with SHA-1 MAC: HMAC with SHA-1

 have process to decide which algs to use have process to decide which algs to use

(24)

S/MIME Messages S/MIME Messages

 S/MIME secures S/MIME secures a MIME entity with a a MIME entity with a signature, encryption, or both

signature, encryption, or both

 forming a MIME wrapped PKCS object forming a MIME wrapped PKCS object

 have a range of content-types: have a range of content-types:

 enveloped data enveloped data

 signed data signed data

 clear-signed data clear-signed data

 registration request registration request

 certificate only message certificate only message

(25)

S/MIME Certificate S/MIME Certificate

Processing Processing

 S/MIME uses X.509 v3 certificates S/MIME uses X.509 v3 certificates

 managed using a hybrid of a strict X.509 managed using a hybrid of a strict X.509 CA hierarchy & PGP’s web of trust

CA hierarchy & PGP’s web of trust

 each client has a list of trusted CA’s certs each client has a list of trusted CA’s certs

 and own public/private key pairs & certs and own public/private key pairs & certs

 certificates must be signed by trusted CA’s certificates must be signed by trusted CA’s

(26)

Certificate Authorities Certificate Authorities

 have several well-known CA’s have several well-known CA’s

 Verisign one of most widely used Verisign one of most widely used

 Verisign issues several types of Digital IDs Verisign issues several types of Digital IDs

 increasing levels of checks & hence trust increasing levels of checks & hence trust

Class

Class Identity Checks Identity Checks Usage Usage

1 1 name/email check name/email check web browsing/email web browsing/email

2 2 + enroll/addr check + enroll/addr check email, subs, s/w validate email, subs, s/w validate

3 3 + ID documents + ID documents e-banking/service access e-banking/service access

(27)

S/MIME Enhanced Security S/MIME Enhanced Security

Services Services

 3 proposed enhanced security services: 3 proposed enhanced security services:

 signed receipts signed receipts

 security labels security labels

 secure mailing lists secure mailing lists

(28)

Domain Keys Identified Mail Domain Keys Identified Mail

 a specification for cryptographically a specification for cryptographically signing email messages

signing email messages

 so signing domain claims responsibility so signing domain claims responsibility

 recipients / agents can verify signature recipients / agents can verify signature

 proposed Internet Standard RFC 4871 proposed Internet Standard RFC 4871

 has been widely adopted has been widely adopted

(29)

Internet Mail Architecture

Internet Mail Architecture

(30)

Email Threats Email Threats

 see RFC 4684- see RFC 4684- Analysis of Threats Analysis of Threats

Motivating DomainKeys Identified Mail Motivating DomainKeys Identified Mail

 describes the problem space in terms of: describes the problem space in terms of:

 range: low end, spammers, fraudsters range: low end, spammers, fraudsters

 capabilities in terms of where submitted, capabilities in terms of where submitted, signed, volume, routing naming etc

signed, volume, routing naming etc

 outside located attackers outside located attackers

(31)

DKIM DKIM Strategy Strategy

 transparent transparent to user

to user

 MSA sign MSA sign

 MDA verify MDA verify

 for for

pragmatic pragmatic

reasons

reasons

(32)

DCIM DCIM

Functional Functional

Flow Flow

(33)

Summary Summary

 have considered: have considered:

 secure email secure email

 PGP PGP

 S/MIME S/MIME

 domain-keys identified email domain-keys identified email

References

Related documents

This theory- and practice- informed T-PE model, the set of variables expected to be key to T-PE, and the set of statements that might be used to identify T-PE evaluators from

In Wisconsin, Sample and Mossman (1997) recommended that grazing should be discontinued by early August when manag- ing for warm-season grasses and by mid-September when managing

This study suggests that, at least in the context of dark tourism, the local residents’ place identity motives should be fully considered by the local government and

We analysed the financial data, representing the performance of 380 legal firms operating in the small to medium enterprise (SME) space, employing 14,400 people in total (including

Especially they found that companies that issue the mandatory convertibles have lower indirect cost of financial distress, signal favorable information to the market

Survey results indicated that parents became more involved in their students’ education when they were given access to this data through a parental notification component

A 73-year-old woman with severe back pain from a T12 osteoporotic compression fracture underwent VP using PMMA in another hospital.. Three months after the VP, she developed

Two sets of three hierarchical regressions were conducted to answer the question (RQ1) regarding the unique contributions of male peers' and female peers' sexual communications