[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: alternative to user-to-user Kerberos in KINK
As Michael pointed out a few weeks ago, if we assume some sort of enrollment
protocol, that creates a shared secret between pkinit clients and KDC, then
the pkinit case becomes the general case, i.e. anyone can initiate to a
pkinit client, after the pkinit client has 'enrolled' with a KDC (and you
wouldn't even need u-u).
Rather than add complexity to KINK, I would prefer we put together an
enrollment proposal, either within THIS group, or propose it in the kerberos
WG.
jan
On 20 Nov 2000, Derek Atkins wrote:
> I consider it out of scope because it adds uncesseary complexity to
> the general KINK protocol. It is complexity that perhaps PacketCable
> needs (or, more likely, wants), but it is not complexity that makes
> sense, IMHO, for a general-purpose IPSec key management protocol. It
> either forces us to add options to the protcol (thereby adding
> complexity), or it forces us to always handoff authentication and
> design a secure way to doing so (also adding complextity).
>
> The problem is that there is no way to always know a priori whether a
> peer is a PKINIT peer (where PKINIT peer is one that only has a TGT to
> work with, which implies normal users as well as PKINIT-based hosts)
> or a normal peer. In order to reduce complexity in KINK we have to
> optimize for either PKINIT or non-PKINIT peers. I believe that
> non-PKINIT peers are the "normal" case (namely, hosts with krb5
> keytabs).
>
> Based upon this assumption (we should probably discuss whether this
> assumption has merits), we should optimize the protocol for
> non-PKINIT. This implies that we should try normal Kerberos, and if
> we cannot obtain an AP_REQ, then we try U2U. It means an extra
> round-trip to the KDC in the case of a PKINIT peer the first time we
> try to authenticate. We can always cache U2U tickets. Alternately,
> if we optimize for PKINIT peers, we should just use U2U at all times.
>
> However, in neither case do we try to offload authentication from one
> entity to the other. The initiator is always the initiator, the
> responder is always the responder. Never are we trying to have the
> initiator tell the responder to initiate authentication.
>
> -derek
>
> "Medvinsky, Sasha (SD-EX)" <SMedvinsky@xxxxxx> writes:
>
> > What makes this "hand-off of authentication to clients" out of scope for
> > KINK?
> >
> > Sasha.
> >
> > > -----Original Message-----
> > > From: Derek Atkins [mailto:warlord@xxxxxxx]
> > > Sent: Monday, November 20, 2000 11:11 AM
> > > To: Medvinsky, Sasha (SD-EX)
> > > Cc: 'Michael Thomas'; 'ietf-kink@xxxxxxxx'
> > > Subject: Re: alternative to user-to-user Kerberos in KINK
> > >
> > >
> > > "Medvinsky, Sasha (SD-EX)" <SMedvinsky@xxxxxx> writes:
> > >
> > > > Derek,
> > > >
> > > > KINK is a peer-to-peer protocol, but Kerberos is not. A
> > > client-server
> > > > architecture is more commonly used with Kerberos than the
> > > user-to-user case.
> > > > I would say Kerberos looses some of its advantages when it
> > > is used in the
> > > > user-to-user mode.
> > > >
> > > > There is nothing special about the PacketCable
> > > architecture, except that it
> > > > assumes a client-server architecture and I don't think that
> > > we should
> > > > exclude it from KINK.
> > > >
> > > > Sasha.
> > >
> > > The special case of PacketCable is that servers may need to initiate
> > > IPSec with clients, but you don't want to have the server store keys.
> > > So, you want to be able to securely "handoff" the authentication to
> > > the clients, via a wakeup or other mechanism. What this amounts to is
> > > the application server telling the application client something like
> > > "I want to authenticate to you, so initiate an authentication to me".
> > > This is particularly a problem with PKINIT entities, as you cannot
> > > obtain an AP_REQ for a PKINIT ID.
> > >
> > > I believe that the latter problem is one that KINK will have to solve
> > > (most likely by using user-2-user, initiated by either party).
> > > However, I do believe that the former is out-of-scope for KINK. I
> > > don't think KINK should try to worry about forcing the initiator of
> > > sessions.
> > >
> > > -derek
> > >
> > > --
> > > Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
> > > Member, MIT Student Information Processing Board (SIPB)
> > > URL: http://web.mit.edu/warlord/ PP-ASEL N1NWH
> > > warlord@xxxxxxx PGP key available
> > >
>
> --
> Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
> Member, MIT Student Information Processing Board (SIPB)
> URL: http://web.mit.edu/warlord/ PP-ASEL N1NWH
> warlord@xxxxxxx PGP key available
>
--
Jan Vilhuber vilhuber@xxxxxxxxx
Cisco Systems, San Jose (408) 527-0847