Issue186

Issue Title Alternatives to TLS
Document: GIST Protocol Specification v11 Section: 5.7.4
Category: Editorial Priority: Must Fix
Status: Text Proposed

Created on 2007-02-21.10:20:37 by reh, last changed 2007-02-22.15:27:19.

Messages
msg524 Author: reh Date: 2007-02-22.15:27:18
NB also removed references to IPsec in other sections to avoid further confusion.
msg523 Author: reh Date: 2007-02-22.15:26:15
Removed old section 5.7.4 on alternative channel security protocols, and created
a new Section 3.8 describing the security services that GIST requires and where
it depends on the channel security protocol to provide them.

New text for section 3.8 as follows:

3.8.  GIST Security Services

   GIST has two distinct security goals:

   o  to protect GIST state from corruption, and to protect the nodes on
      which it runs from resource exhaustion attacks; and

   o  to provide secure transport for NSLP messages to the signalling
      applications.

   The protocol mechanisms to achieve the first goal are mainly internal
   to GIST.  They include a cookie exchange and return routability check
   to protect the handshake which sets up routing state, and a random
   SID is also used to prevent off-path session hijacking by SID
   guessing.  Further details are given in Section 4.1.3 and
   Section 4.4.1, and the overall security aspects are discussed in
   Section 8.

   A second level of protection is provided by the use of a channel
   security protocol in messaging associations (i.e. within C-mode).
   This mechanism serves two purposes: to protect against on-path
   attacks on GIST, and to provide a secure channel for NSLP messages.
   For the mechanism to be effective, it must be able to provide the
   following functions:

   o  mutual authentication of the GIST peer nodes;

   o  ability to verify the authenticated identity against a database of
      nodes authorised to take part in GIST signalling;

   o  confidentiality and integrity protection for NSLP data, and
      provision of the authenticated identities used to the signalling
      application.

   The authorised peer database is described in more detail in
   Section 4.4.2, including the types of entries that it can contain and
   the authorisation checking algorithm that is used.  The only channel
   security protocol defined by this specification is a basic use of
   TLS, and Section 5.7.3 defines the TLS-specific aspects of how these
   functions (for example, authentication and identity comparison) are
   integrated with the rest of GIST operation.  At a high level, there
   are several alternative protocols with similar functionality, and the
   handshake (Section 4.4.1) provides a mechanism within GIST to select
   between them.  However, they differ in their identity schemes and
   authentication methods and dependencies on infrastructure support for
   the authentication process, and any GIST extension to incorporate
   them would need to define the details of the corresponding
   interactions with GIST operation.
msg512 Author: reh Date: 2007-02-21.10:20:37
From Russ Housley:

... later in the document we learn that support for other security protocols is
also envisioned, including IPsec and SSH.  These offer significantly different
security services. 
 
Some clue about the security and where it fits in the overall architecture and
what security services are required needs to be introduced earlier in the document.
History
Date User Action Args
2007-02-22 15:27:19rehsetmessages: + msg524
2007-02-22 15:26:16rehsetstatus: No Discussion -> Text Proposed
messages: + msg523
2007-02-21 10:20:37rehcreate