Annotation of 43BSDReno/contrib/isode-beta/others/X/ideas/mroe.idea, revision 1.1.1.1

1.1       root        1: (Message inbox:23)
                      2: To: Steve Kille <[email protected]>
                      3: cc: Mike Roe <[email protected]>, Jon Crowcroft <[email protected]>
                      4: Subject: Re: Moron X Window protocol on ISODE TS 
                      5: In-reply-to: Steve Kille's message of Tue, 17 Oct 89 08:15:08 +0100.
                      6:              <[email protected]> 
                      7: Date: Tue, 17 Oct 89 12:41:13 +0100
                      8: From: Mike Roe <[email protected]>
                      9: 
                     10: 
                     11: > Forget transport layer authentication.  If you want to add in authentication,
                     12: > do it where it fits "proerly".    I think that the aim is a simple
                     13: > and reaonabvly efficient mapping of X.  For this, cutting at the 
                     14: > transport layer makes a lot of sense.  But don't try hacking in bells
                     15: > and whistles.   
                     16: 
                     17: Firstly, I agree "X over TS" is an orthogonal issue to authentication, and 
                     18: should be tackled separately.
                     19: 
                     20: However, I'm now going to fall for it and ask "What's wrong with transport
                     21: level authentication?".
                     22: 
                     23: Here, you have a stream of data between a sender and a receiver. (Ok, so the 
                     24: stream consists of X protocol datagrams). All you want to do is convince the
                     25: receiver that everything came from the sender --- there is no need for
                     26: non-repudiation etc.
                     27: 
                     28: Clearly, you want to insert a checksum into the stream every so often, at
                     29: least once per (application) datagram. Note that this ought to be a
                     30: simple hash (eg DES in CBC mode). Sending a full authenticator (Certification
                     31: path + RSA encrypted token) each time is unacceptably wasteful.
                     32: 
                     33: Claim: The end of a TSDU or SSDU is as good a place as any to put the checksum.
                     34: 
                     35: I can see some of the arguments against it :
                     36: 
                     37: 1. (Pragmatic) As I said before, no agreed way to set up the key.
                     38: 
                     39: 2. (Religious) It's the layer 7 entity you want to authenticate, not the T-layer
                     40:    The T-layer should not have to know about application layer information.
                     41: 
                     42: 3. The only time the Rx needs to look at the checksum is at the end of a 
                     43:    datagram, so it should be sent only at the end of a datgram. 
                     44:    From the standpoint of the 7 layer model, only application/presentation can
                     45:    do this.
                     46:    From the standpoint of the actual protocols, session can also do this,
                     47:    as a P-DATA.REQUEST maps directly onto an S-DATA.REQUEST.
                     48: 
                     49: Religious argument for it :
                     50: 
                     51:   The application layer doesn't know about the concrete encoding --- so it
                     52:   can't calculate a checksum.
                     53: 
                     54:   While we're on this, the X.509 "SIGNED" and "ENCRYPTED" macros are somewhat
                     55:   broken : They prevent you from negotiating a different transfer syntax!
                     56: 
                     57: THESIS: Only the lower layers know which encoding to sign.
                     58: ANTITHESIS: Only application layer knows which key to use.
                     59: SYNTHESIS: Sometimes the seven layer model creates imaginary problems.
                     60: 
                     61: Mike

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.