[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Direct credential transfer



Title: Direct credential transfer
I know it's late in the game, but, as a believer in distributed systems, I am compelled to comment on a tacit assumption in the framework draft.  It is assumed that servers necessarily are used for large communities of users.  Sacred protocols certainly fit that situation.  However, there is no reason to suppose they would be used only in that situation.  For example, a credential server could be used for a small community - a family, a department of co-workers, a community service organization - that has an interest in preserving their cohesion and the privacy of their communication.

Sec 2.1 contrasts the use of a credential server with direct transfer of credentials, asserting that direct transfer is always a safe operation.  The only time it is safe is when there are no intervening nodes through which the credentials pass.  The specific example given provides several opportunities for the credential to be edited in ways Alice doesn't expect or intend.

With this in mind, I propose the language in 2.1 be modified along these lines (addition in bold):

   However, the credential server approach has some potential
   disadvantages, too:

   1.  It might be somewhat expensive to maintain and run the  credential server, particularly if there are stringent requirements on availability and reliability of the server. This is particularly true for servers which are used for a large community of users.  When the server server is intended for a small community, the complexity and cost would be much less.

The following paragraph is problematic.

   For example, consider the case where Mimi sends a message from her
   wireless phone containing the credentials in question, and retrieves
   it using her two-way pager.  In getting from one place to another,
   the bits of the message cross the wireless phone network to a base
   station. These bits are likely transferred over the wired phone
   network to a message server run by the wireless phone operator, and
   are transferred from there over the Internet to a message server run
   by the paging operator. From the paging operator they are
   transferred to a base station and then finally to Mimi's pager.
   Certainly, there are devices other than the original wireless phone
   and ultimate pager that are involved in the credential transfer, in
   the sense that they transmit bits from one place to another.
   However, to all devices except the pager and the wireless phone,
   what is being transferred is an un-interpreted and unprocessed set
   of bits.  No security-related decisions are made, and no actions are
   taken based on the fact that this message contains credentials, at
   any of the intermediate nodes.  They exist simply to forward bits.
   Thus, we consider this to be a "direct" transfer of credentials.

   Solutions involving the direct transfer of credentials from one
   device to another are potentially somewhat more complex than the
   credential-server approach, owing to the large number of different
   devices and formats that may have to be supported. Complexity is
   also added due to the fact that each device may in turn have to
   exhibit the behavior of both a client and a server.

Better might be:

For example, consider the case where Mimi sends a message from her  wireless phone containing the credentials in question, and retrieves it using her two-way pager.  As long as Mimi's phone and pager can communicate directly, that is without the use of any network connections, credentials can be safely transferred.

Unless the direct transfer of credentials between devices follows a uniform methodology regardless of the type of devices, direct transfer would be complicated, or even prohibited because a consistent method and representation is not used.  This presumes at least some devices must be both a client and server for the exchange of credentials.

These ideas may have further implications for the requirements.  For the sake of brevity that potential should be pursued separately.
-- 

john noerenberg
jwn2@xxxxxxxxxxxx
  --------------------------------------------------------------------------
  Peace of mind isn't at all superficial, really.  It's the whole thing.
  That which produces it is good maintenance; that which disturbs it
  is poor maintenance.
  -- Zen and the Art of Motorcycle Maintenance, Robert M. Pirsig, 1974
  --------------------------------------------------------------------------