Flylib.com

Books Software

 
 
 

Section 14.4. Recommended Reading and Web Sites


[Page 430 ( continued )]

14.4. Recommended Reading and Web Sites

A painless way to get a grasp of Kerberos concepts is found in [BRYA88]. One of the best treatments of Kerberos is [KOHL94]. [TUNG99] describes Kerberos from a user 's point of view.

[PERL99] reviews various trust models that can be used in a PKI. [GUTM02] highlights difficulties in PKI use and recommends approaches for an effective PKI.


[Page 431]

BRYA88 Bryant, W. Designing an Authentication System: A Dialogue in Four Scenes . Project Athena document, February 1988. Available at http://web.mit.edu/kerberos/www/dialogue.html .

GUTM02 Gutmann, P. "PKI: It's Not Dead, Just Resting." Computer , August 2002.

KOHL94 Kohl, J.; Neuman, B.; and Ts'o, T. "The Evolution of the Kerberos Authentication Service." in Brazier, F., and Johansen, D. Distributed Open Systems . Los Alamitos, CA: IEEE Computer Society Press, 1994. Available at http://web.mit.edu/kerberos/www/papers.html .

PERL99 Perlman, R. "An Overview of PKI Trust Models." IEEE Network , November/December 1999.

TUNG99 Tung, B. Kerberos: A Network Authentication System . Reading, MA: Addison-Wesley, 1999.


Recommended Web Sites

  • MIT Kerberos Site: Information about Kerberos, including the FAQ, papers and documents, and pointers to commercial product sites

  • USC/ISI Kerberos Page: Another good source of Kerberos material

  • Kerberos Working Group : IETF group developing standards based on Kerberos

  • Public-Key Infrastructure Working Group: IETF group developing standards based on X.509v3

  • Verisign: A leading commercial vendor of X.509- related products; white papers and other worthwhile material at this site

  • NIST PKI Program: Good source of information



[Page 431 ( continued )]

14.5. Key Terms, Review Questions, and Problems

Key Terms

authentication

authentication server

Kerberos

Kerberos realm

lifetime

nonce

propagating cipher block chaining (PCBC) mode

public-key certificate

realm

sequence number

subkey

ticket

ticket-granting server (TGS)

X.509 certificate

Review Questions

14.1

What problem was Kerberos designed to address?

14.2

What are three threats associated with user authentication over a network or Internet?

14.3

List three approaches to secure user authentication in a distributed environment.

14.4

What four requirements were defined for Kerberos?


[Page 432]
14.5

What entities constitute a full-service Kerberos environment?

14.6

In the context of Kerberos, what is a realm?

14.7

What are the principal differences between version 4 and version 5 of Kerberos?

14.8

What is the purpose of the X.509 standard?

14.9

What is a chain of certificates?

14.10

How is an X.509 certificate revoked ?

Problems

14.1

Show that a random error in one block of ciphertext is propagated to all subsequent blocks of plaintext in PCBC mode (Figure 14.9).

14.2

Suppose that, in PCBC mode, blocks C i and C i+1 are interchanged during transmission. Show that this affects only the decrypted blocks P i and P i+1 but not subsequent blocks.

14.3

The original three-way authentication procedure for X.509 illustrated in Figure 14.6c contains a security flaw. The essence of the protocol is as follows :

A B:

A{ t A , r A , ID B }

B A:

B{ t B , r B , ID A , r A }

A B:

A{ r B }


The text of X.509 states that checking timestamps t A and t B is optional for three-way authentication. But consider the following example: Suppose A and B have used the preceding protocol on some previous occasion, and that opponent C has intercepted the preceding three messages. In addition, suppose that timestamps are not used and are all set to 0. Finally, suppose C wishes to impersonate A to B. C initially sends the first captured message to B:

C B:

A{0, r A , ID B }


B responds, thinking it is talking to A but is actually talking to C:

B C:

B{0, r' B , ID A , r A }


C meanwhile causes A to initiate authentication with C by some means. As a result, A sends C the following:

A C:

A{0, r' A , ID C }


C responds to A using the same nonce provided to C by B.

C A:

C{0, r' B , ID A , r' A }


{% if main.adsdop %}{% include 'adsenceinline.tpl' %}{% endif %}

A responds with

A C:

A{ r' B }


This is exactly what C needs to convince B that it is talking to A, so C now repeats the incoming message back out to B.

C B:

A{ r' B }


So B will believe it is talking to A whereas it is actually talking to C. Suggest a simple solution to this problem that does not involve the use of timestamps.

14.4

The 1988 version of X.509 lists properties that RSA keys must satisfy to be secure, given current knowledge about the difficulty of factoring large numbers . The discussion concludes with a constraint on the public exponent and the modulus n :

It must be ensured that e > log 2 (n) to prevent attack by taking the e th root mod n to disclose the plaintext.

Although the constraint is correct, the reason given for requiring it is incorrect. What is wrong with the reason given and what is the correct reason?