Return-Path: <raphael@wire.com>
X-Original-To: mls@ietfa.amsl.com
Delivered-To: mls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 36FB5129C6B
 for <mls@ietfa.amsl.com>; Mon, 22 Oct 2018 10:10:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001,
 SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
 header.d=wire-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7gPKzcaM8UtF for <mls@ietfa.amsl.com>;
 Mon, 22 Oct 2018 10:10:39 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com
 [IPv6:2a00:1450:4864:20::535])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 05EF6127333
 for <mls@ietf.org>; Mon, 22 Oct 2018 10:10:39 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id e2-v6so2239705edn.2
 for <mls@ietf.org>; Mon, 22 Oct 2018 10:10:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=wire-com.20150623.gappssmtp.com; s=20150623;
 h=from:mime-version:subject:date:references:to:in-reply-to:message-id;
 bh=0nXkPcQ2qb3OGfeHkm62RngroExtWTJDPUTMg+BX9AA=;
 b=iz/TzOwFIlQdvxxKt2mlRSe4xJKlu/d41GzKEq6zYqceeidlmY8L+6+NwbMTW6wVWt
 UL7V2feKzFxQfpfU+2b4jQfkpaYUbrb12XKl7K21dg7huzZjqotYkihbRmys6h7tDMdv
 L0BZrK8FHA3JYakSp2TjwyEVF1jPzuIm/S6l+KNCAXLz4qNHWrKGkbUIjnlgzWHr4N2A
 SwaBzDDskJGCGv6p1+p1eGqXTCXp3fQA04CYd8W2BzONb9j2dWR2GrTJZc0Wq8j08DO9
 JAnKJp1wF+1kVHMG4AmhHiuUEaBUtNQ+plChqhd1OLvK5tpad9Q3mZamc4eT5Czg/4c8
 1uEQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:date:references:to
 :in-reply-to:message-id;
 bh=0nXkPcQ2qb3OGfeHkm62RngroExtWTJDPUTMg+BX9AA=;
 b=GzbVmcFWLYnpqgg/qwNZpQnmVZTaH/aU7m26Wl97AqVAO1+aDwq/CmO/ahTlL5DPUE
 t61//tXCq5ltFpNlp696znErFdnWJ2Vz+YNfTtBLTzkiuPs4l+jziBPCidQhmmQ3QWqa
 xxX0x6ijYc2gBzXJEct3ZRWOsaehGN5OJuXVfkDPW0M5zVAdm00kT6NXxaFzM6xwGZZC
 kK+sI74M+4E4LtvTOA6zBbkHmzkJUanqfeeKS9bgNYrQJ49SsYYQDlQ+ws2Ocv5yyLUR
 wfXzpMGeQ6jhFNIEMWZHmcq73AEPF2PRiCDxINkZd+0ST8jAUJDxiR6qyW0bFWgr2wGg
 +fiw==
X-Gm-Message-State: ABuFfoigWHiGD26xExnTIXlXIRJtINBvmurZl+Req0UdTDXn0tYLLhWH
 XWN60PfMQQMs78Z9Mt1wE/6h9/ntUTY=
X-Google-Smtp-Source: ACcGV62xc0s1ivYaZyrGtHx7Wd5Dm1e3pZ4uOeFLm+EKNR4Ad27dbLkmXdXFrhOrA89XyRMaVpH6Hg==
X-Received: by 2002:a17:906:41d1:: with SMTP id
 g17-v6mr844902ejl.58.1540228236953; 
 Mon, 22 Oct 2018 10:10:36 -0700 (PDT)
Received: from rmbp.fritz.box
 (HSI-KBW-095-208-247-123.hsi5.kabel-badenwuerttemberg.de. [95.208.247.123])
 by smtp.gmail.com with ESMTPSA id l34-v6sm12406006eda.54.2018.10.22.10.10.36
 for <mls@ietf.org>
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 22 Oct 2018 10:10:36 -0700 (PDT)
From: Raphael Robert <raphael@wire.com>
Content-Type: multipart/alternative;
 boundary="Apple-Mail=_EB1B13F3-52D8-465D-9376-19EA9BF6D1FC"
Mime-Version: 1.0 (Mac OS X Mail 12.0 \(3445.100.39\))
Date: Mon, 22 Oct 2018 19:10:34 +0200
References: <C5BC85D0-8D1B-4FF7-B756-9D7DB4956ACD@wire.com>
 <CAL02cgSnZ1610s22C6mWknom0sharx8S3tq4vZoyos2Bz7hJJA@mail.gmail.com>
To: mls@ietf.org
In-Reply-To: <CAL02cgSnZ1610s22C6mWknom0sharx8S3tq4vZoyos2Bz7hJJA@mail.gmail.com>
Message-Id: <5B0ED18B-5758-48F6-89D4-0514D8FFF336@wire.com>
X-Mailer: Apple Mail (2.3445.100.39)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mls/eYzqiEbcQpXiTdXZ60oBAGyJoR4>
Subject: Re: [MLS] IETF 103 Hackathon
X-BeenThere: mls@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Messaging Layer Security <mls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mls>,
 <mailto:mls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mls/>
List-Post: <mailto:mls@ietf.org>
List-Help: <mailto:mls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mls>,
 <mailto:mls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Oct 2018 17:10:42 -0000


--Apple-Mail=_EB1B13F3-52D8-465D-9376-19EA9BF6D1FC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Good approach! For now the test vectors are just for tree math, but =
I=E2=80=99ll add more as soon as I can. We can probably build stories =
(Alice adds Bob, Bob updates, Bob adds Charlie and removes Alice, etc.) =
and publish test vectors for each step.

For now melissa can only do Curve25519. I=E2=80=99d like to propose we =
take that ciphersuite as the first one for relevant test vectors.

For real-time communication and to coordinate details around interop, =
there is a dedicated Wire channel open to anyone: =
https://app.wire.com/join/?key=3D3tL-NJOoCKZlDXNU1H2c&code=3DkZOc0ujnDQ9Tq=
98tLfSt =
<https://app.wire.com/join/?key=3D3tL-NJOoCKZlDXNU1H2c&code=3DkZOc0ujnDQ9T=
q98tLfSt>


> On 22 Oct 2018, at 18:53, Richard Barnes <rlb@ipv.sx> wrote:
>=20
> Thanks, Raphael!  I will be there, and looking forward to getting =
interop.
>=20
> To be concrete about the interop target: In between now and the =
hackathon, I'm going to work on getting mlspp updated to support the =
just-published -02 draft.
>=20
> It seems like we can probably build a ladder of test cases and work =
up:
> - Generate and parse UserInitKeys from one stack to another
> - Create a two-member group by sending Welcome and Add messages from =
one stack to another
> - Send updates within the two-member group
> - etc.
>=20
> What ciphersuite(s) are you targeting?  IIRC, mlspp only does the =
P-256 one right now, but could probably be made to do Curve25519.
>=20
>=20
> On Mon, Oct 22, 2018 at 12:37 PM Raphael Robert <raphael@wire.com =
<mailto:raphael@wire.com>> wrote:
> Hey all,
>=20
> The IETF 103 Hackathon is approaching and I'd like to invite anyone =
who is interested in hacking early MLS implementations to participate!
>=20
> A list of current implementations as well as some initial test vectors =
can be found here: https://github.com/mlswg/mls-implementations =
<https://github.com/mlswg/mls-implementations>
>=20
> It would be interesting to hear who else will participate and if there =
are more implementations out there. The goal I propose is to see if we =
can get some interop between different implementations on the =
(serialised) handshake message level.
>=20
> Raphael
> _______________________________________________
> MLS mailing list
> MLS@ietf.org <mailto:MLS@ietf.org>
> https://www.ietf.org/mailman/listinfo/mls =
<https://www.ietf.org/mailman/listinfo/mls>


--Apple-Mail=_EB1B13F3-52D8-465D-9376-19EA9BF6D1FC
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D"">Good =
approach! For now the test vectors are just for tree math, but I=E2=80=99l=
l add more as soon as I can. We can probably build stories (Alice adds =
Bob, Bob updates, Bob adds Charlie and removes Alice, etc.) and publish =
test vectors for each step.<div class=3D""><br class=3D""></div><div =
class=3D"">For now melissa can only do Curve25519. I=E2=80=99d like to =
propose we take that ciphersuite as the first one for relevant test =
vectors.</div><div class=3D""><br class=3D""></div><div class=3D"">For =
real-time communication and to coordinate details around interop, there =
is a dedicated Wire channel open to anyone:&nbsp;<a =
href=3D"https://app.wire.com/join/?key=3D3tL-NJOoCKZlDXNU1H2c&amp;code=3Dk=
ZOc0ujnDQ9Tq98tLfSt" =
class=3D"">https://app.wire.com/join/?key=3D3tL-NJOoCKZlDXNU1H2c&amp;code=3D=
kZOc0ujnDQ9Tq98tLfSt</a></div><div class=3D""><br class=3D""></div><div =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 22 Oct 2018, at 18:53, Richard Barnes &lt;<a =
href=3D"mailto:rlb@ipv.sx" class=3D"">rlb@ipv.sx</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D""><div class=3D"">Thanks, Raphael!&nbsp; I will be there, and =
looking forward to getting interop.</div><div class=3D""><br =
class=3D""></div><div class=3D"">To be concrete about the interop =
target: In between now and the hackathon, I'm going to work on getting =
mlspp updated to support the just-published -02 draft.</div><div =
class=3D""><br class=3D""></div><div class=3D"">It seems like we can =
probably build a ladder of test cases and work up:</div><div class=3D"">- =
Generate and parse UserInitKeys from one stack to another<br =
class=3D""></div><div class=3D"">- Create a two-member group by sending =
Welcome and Add messages from one stack to another</div><div class=3D"">- =
Send updates within the two-member group</div><div class=3D"">- =
etc.</div><div class=3D""><br class=3D""></div><div class=3D"">What =
ciphersuite(s) are you targeting?&nbsp; IIRC, mlspp only does the P-256 =
one right now, but could probably be made to do Curve25519.<br =
class=3D""></div><div class=3D""><br class=3D""></div></div><br =
class=3D""><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"">On =
Mon, Oct 22, 2018 at 12:37 PM Raphael Robert &lt;<a =
href=3D"mailto:raphael@wire.com" class=3D"">raphael@wire.com</a>&gt; =
wrote:<br class=3D""></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0 0 0 .8ex;border-left:1px #ccc =
solid;padding-left:1ex">Hey all,<br class=3D"">
<br class=3D"">
The IETF 103 Hackathon is approaching and I'd like to invite anyone who =
is interested in hacking early MLS implementations to participate!<br =
class=3D"">
<br class=3D"">
A list of current implementations as well as some initial test vectors =
can be found here: <a =
href=3D"https://github.com/mlswg/mls-implementations" rel=3D"noreferrer" =
target=3D"_blank" =
class=3D"">https://github.com/mlswg/mls-implementations</a><br class=3D"">=

<br class=3D"">
It would be interesting to hear who else will participate and if there =
are more implementations out there. The goal I propose is to see if we =
can get some interop between different implementations on the =
(serialised) handshake message level.<br class=3D"">
<br class=3D"">
Raphael<br class=3D"">
_______________________________________________<br class=3D"">
MLS mailing list<br class=3D"">
<a href=3D"mailto:MLS@ietf.org" target=3D"_blank" =
class=3D"">MLS@ietf.org</a><br class=3D"">
<a href=3D"https://www.ietf.org/mailman/listinfo/mls" rel=3D"noreferrer" =
target=3D"_blank" =
class=3D"">https://www.ietf.org/mailman/listinfo/mls</a><br class=3D"">
</blockquote></div>
</div></blockquote></div><br class=3D""></div></body></html>=

--Apple-Mail=_EB1B13F3-52D8-465D-9376-19EA9BF6D1FC--

