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

Re: What am I waiting on for gs2?



On Thu, Dec 20, 2007 at 10:09:47AM -0500, Sam Hartman wrote:
> 
> >>>>> "Simon" == Simon Josefsson <simon@xxxxxxxxxxxxx> writes:
> 
>     >> The channel binding spec requires applications know about
>     >> channel binding failure.  You added text passing this
>     >> requirement along, but I don't see how your protocol allows the
>     >> client to detect channel binding failure.
>     >> 
>     >> We have c->m->s where m is a passive man in the middle that
>     >> joins the TLS stream.  So, the channel bindings are different.
>     >> C sends the gss_wrap to s using the same qop for channel
>     >> binding and non-channel binding.  How does s indicate to c that
>     >> the channel binding from s's standpoint is not the same as what
>     >> it received from c?
>     >> 
>     >> I think you need a bit (possibly as a flag bit xored in with
>     >> the qop) to indicate this.
> 
>     Simon> FYI, I had interpreted the requirement in RFC 5056:
> 
>     Simon>    o Authentication frameworks and mechanisms that support
>     Simon> channel binding MUST communicate channel binding failure to
>     Simon> applications.
> 
>     Simon> to mean that implementations must let the local
>     Simon> applications know about the situation.  That allows them to
>     Simon> abort the connection depending on local policy.  I didn't
>     Simon> read that to mean that protocols are required to notify the
>     Simon> other side of the situation.  The latter requirement is
>     Simon> stronger than the former.  I must admit that I don't see
>     Simon> why the stronger requirement is a useful one.
> 
> Hmm.  You may be right that I was reading more into RFC 5056 than is
> actually there.  In GS2 I'd prefer that we do indicate channel binding
> failure back because we don't generally want people to abort at least
> if they are willing to use a security layer instead.
> 
> However if the WG doesn't have consensus behind this change then it
> should be backed out.

I'd rather see that bit in the client/server's second wrap token, yes.