Re: New work for sacred working group?

Stephen Farrell <[email protected]> Mon, 27 Jun 2005 12:41:12 +0100
Newsgroups gmane.ietf.sacred
Message-ID <[email protected]>

Does the lack of response mean that there's no longer much
interest in using schemes like SPEKE for credential download
or that no-one's reading this list anymore?

If the former, please say so.

Stephen.

Stephen Farrell wrote:

> 
> Dear sacred WG,
> 
> Magnus and I have requested a slot for the sacred WG at
> the upcoming Paris IETF meeting [1].
> 
> There are three things to discuss (see below). One possible
> outcome is that we reawaken this WG to do some work. Formally,
> this would probably require a charter update. The outcome
> of the discussions could also be a decision not to take on
> any further SACRED work at this point. In all likelihood,
> this would mean that the SACRED working group will be shut
> down.
> 
> Hopefully, we can come to consensus on this between now and
> a few weeks after the Paris meeting.
> 
> Regardless of whether or not you intend coming to Paris, We'd
> encourage you to let the list know how you think we ought
> proceed, so that we are able to start that meeting with some
> idea of the level of interest and the range of opinions, (or
> else, we can cancel the meeting if there's no interest),
> 
> So, read on...and comment to the list!
> 
> Stephen & Magnus.
> 
> 
> Item 1: SACRED has always been in need of a strong password-
> based mechanism for download of credentials. Early on, the WG
> considered [2] using SPEKE for this. However, there was no
> concensus for this approach, at least partly due to the, at the
> time, unclear IPR situation. Over the last couple of months,
> Magnus and I have been in touch with the holders of the SPEKE
> patent, Phoenix Technologies [3], who have now made a generic
> IPR declaration to the IETF [4]. Phoenix would like the opportunity
> to present their technology and discuss its use in sacred. Note
> that while the current, generic declation is basically RAND, this
> does not necessarily imply that the terms for the use of SPEKE for
> sacred would be exactly the same. In our discussions with Phoenix
> so far, they appear to have made serious attempts to learn how to
> be "IETF-friendly" and they are coming to the meeting to explain
> their technology and position and to learn whether and/or how they
> can make use of SPEKE attractive in IETF-concensus terms.
> 
>       - If there is WG concensus then we could work to improve
>         the sacred protocol [5] by incorporating SPEKE.
> 
> Item 2: Independently of the discussions with Phoenix Technologues,
> Radia Perlman and Charlie Kaufman, who where also deeply involved in
> the early stages of this working group, have suggested a scheme they
> themselves invented which pre-dates SPEKE. Their email below
> summarises their scheme and its history.
> 
>       - If there is WG concensus then we could work to improve
>         the sacred protocol by incorporating Radia and Charlie's
>         scheme.
> 
> Item 3: RSA Security has drafted a description [6] of how to (more
> or less) run the current sacred protocol using HTTP instead of BEEP
> as a substrate.
> 
>       - Were there to be WG concensus on doing work on items 1 or
>         2, then the WG might consider improving the protocol by
>         changing the substrate from BEEP to HTTP. Note that in
>         our opinion, item 3 alone is not sufficient reason to
>         re-charter the WG.
> 
> Here's a suggested 1-hour meeting agenda (we may get an additional 30
> minutes in which case each item would get proportionally longer time):
> 
> - Introductions (5)
> - Item 3: HTTP as a SACRED substrate (10)
> - Item 2: Radia's & Charlie's scheme (15)
> - Item 1: Phoenix presentation on SPEKE (15)
> - Discussion on new work, possible re-chartering (15)
> 
> References:
> 
> [1] http://www.ietf.org/meetings/IETF-63.html
> [2] http://www.ietf.org/proceedings/02mar/203.htm
> [3] http://www.phoenix.com/
> [4] https://datatracker.ietf.org/public/ipr_detail_show.cgi?&ipr_id=587
> [5] http://www.ietf.org/rfc/rfc3767.txt
> [6] 
> ftp://ftp.rsasecurity.com/pub/rsalabs/ietf/sacred/draft-richards-sacred-http-XX.txt 
> 
> 
> 
> 
> Charlie Kaufman wrote:
> 
>> I agree with this technical and historical summary.
>>
> [...]
> 
>>
>>     --Charlie
>>
>> -----Original Message-----
>> From: Radia Perlman [mailto:[email protected]] Sent: Wednesday, 
>> June 15, 2005 9:49 AM
>> To: [email protected]; [email protected]
>> Cc: Charlie Kaufman
>> Subject: A possible credentials download protocol
>>
>> Charlie...correct me if I get any of the technical or historical details
>>
>> wrong here. Perhaps you should
>> reply to all, even if there are no errors, saying "I agree".
>>
>> ***************
>> In the first edition of the book "Network Security" published in March 
>> 1995, on page 252, there
>> is a protocol that although we claim in the book it is "Bellovin and 
>> Merritt's Second Scheme" was actually
>> a protocol Charlie inadvertently invented, because he had 
>> misremembered augmented EKE.
>>
>> The diagram in the book of Charlie's protocol does two things: it does 
>> mutual authentication, and also
>> downloads Alice's credential (her private key).
>>
>> For the sacred WG, we could do just the credential download portion of 
>> the protocol. That means removing
>> messages 3 and 5 (the ones in which the client Alice authenticates to 
>> Bob), and we can certainly also
>> remove the challenge field from message 2 (where Bob sends Alice a 
>> challenge to authenticate with).
>>
>> We are left with a 2 message protocol that does no authentication by 
>> Alice to Bob. Bob has no idea, after
>> the exchange, whether the true Alice, knowing the password, has 
>> successfully downloaded the credential.
>> If it is an imposter, the imposter will obtain garbage. Bob can't tell 
>> the difference.
>>
>> However, for the purpose of the sacred WG, we do not need an 
>> authentication protocol. All we need is
>> a credential download protocol.
>>
>> Anyway, the protocol I'm proposing is a 2-message protocol that looks 
>> like this:
>>
>> Bob (the server) has the following two pieces of information:
>>
>> . W=hash of Alice's password
>> . Y=credential (which is Alice's private key encrypted with her
>> password).
>>
>> In the protocol, Alice and Bob do a Diffie-Hellman exchange, encrypted 
>> with W, and Bob sends
>> Y encrypted with the resulting Diffie-Hellman key. So the protocol is:
>>
>> Alice and Bob each choose a random number A, and B, respectively. The 
>> Diffie-Hellman parameters
>> are g and p.
>>
>> Alice to Bob: {g^A mod p}encrypted with W
>> Bob to Alice: {g^B mod p} encrypted with W,   {Y} encrypted with g^AB
>>
>> *********
>> The protocol in the book had an additional challenge, R, and was:
>>
>> 1: Alice to Bob: {g^A mod p}W
>> 2: Bob to ALice: {g^B mod p}W, R
>> 3: Alice to Bob: {R} encrypted with g^AB mod p
>> 4: Bob to ALice: {Y} encrypted with g^AB
>> 5: Alice to Bob: R signed by Alice's private key
>>
>> So I'm proposing removing messages 3 and 5, combining messages 2 and 
>> 4, and removing the field "R"
>> from message 2.
>>
>>
>>
>>
> 
>