Return-Path: <smyslov.ietf@gmail.com>
X-Original-To: ipsec@ietfa.amsl.com
Delivered-To: ipsec@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
	by ietfa.amsl.com (Postfix) with ESMTP id DAC25C1E7239
	for <ipsec@ietfa.amsl.com>; Thu, 21 Nov 2024 03:50:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level: 
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5
	tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
	DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
	HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001,
	RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001,
	SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01]
	autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
	header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194])
	by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id sMZcfIsP-Eaa for <ipsec@ietfa.amsl.com>;
	Thu, 21 Nov 2024 03:50:08 -0800 (PST)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com
 [IPv6:2a00:1450:4864:20::12e])
	(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)
	 key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256)
	(No client certificate requested)
	by ietfa.amsl.com (Postfix) with ESMTPS id E47BCC1DFD25
	for <ipsec@ietf.org>; Thu, 21 Nov 2024 03:50:07 -0800 (PST)
Received: by mail-lf1-x12e.google.com with SMTP id
 2adb3069b0e04-53dccdcb583so702266e87.3
        for <ipsec@ietf.org>; Thu, 21 Nov 2024 03:50:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1732189805; x=1732794605; darn=ietf.org;
        h=thread-index:content-language:mime-version:message-id:date:subject
         :in-reply-to:references:to:from:from:to:cc:subject:date:message-id
         :reply-to;
        bh=wyQIq2M5aaJguywKSO0jfrgTtOO6mX5JMELxFV05PKw=;
        b=cIDuUJL4ogSa9H+JP4KkQ8l3zoDkgOsD39UK7dzELdzNrB9Fg157NelCWLy0aZ1d8T
         cjWwp5v+35c66izQiBL9zO7cAB4RCtOKzhVXkqCR3xB7yd727ExFG5Y5tLqlp1ifMgUZ
         PJfqhMiud/2pQEogQXoTNjaWQLfiIDCTzi64wwri1CkQiy2udtRM7DLnvu7DjouHBfVx
         Qo41+O3bmYetEoDbXZF+SaOoU52/Z0TnDPAk0UZ49ofHYQpzW+GvSfKn48534wnSOrWy
         3rvvMycnHE+0kwK9ygBPV8UAW0nU19fQOwUXP+/dTqA6euHOuOevYZKcx5PJdCHvmVzh
         r1tw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1732189805; x=1732794605;
        h=thread-index:content-language:mime-version:message-id:date:subject
         :in-reply-to:references:to:from:x-gm-message-state:from:to:cc
         :subject:date:message-id:reply-to;
        bh=wyQIq2M5aaJguywKSO0jfrgTtOO6mX5JMELxFV05PKw=;
        b=ro6HknE9ikpdYy/XShO/5QOvyCYJPYQ5K7T/e0Xo2P7D8cMwATgBx02bRRMZcCyMbo
         Q9/kqjOOqVH1DMKPPa1Arnq5G9tAb9rgyZVN4aotzDxZHNJ78BGwcV9hubT4BFBlFn8s
         mZ1Lmmo7Jigql/I07TOTOaO4cMP9ujLyNEOrcOyTEqHtNQ5kCWXaeYX06lV7WxSnkYwm
         W+U41yrsfDvZBUCPdz0AmZTgZHS3TF8UgvzFD+PNegBljurAtuGzVtn0IIwAPZsRz/Xk
         JZ/xOLMbWtrSHVw2JVwDiw69gVKx9stWtHafBtzVkCeUSCPhJCY6T1kI+jl/CRJzb5tl
         MGXA==
X-Forwarded-Encrypted: i=1;
 AJvYcCWv2KW54qr8FvYOoMrRMrdsuK5vt/uuF9qOWA93IVc12JfciyaA5AqW8dNzqu5Nx1riB/arJw==@ietf.org
X-Gm-Message-State: AOJu0YyWS/+b6Wd3nKWNbUZRYJcp0OEbEbWGsnaNTv4GbQf3UOD1JeQT
	2L2LDli2W2gJG37+C5DQf3b7V2x538usqSyI4SvfF/dfmIStGIn5q2GYSw==
X-Gm-Gg: ASbGncv1vxWhjroP/uahmG5qsyvTYQzoPHgmdEGrkNq2oM8OscPQsykcCro0rk3u6wr
	8zipQ8m1ZnJLWR0JgwvON1eGDawqARMSoOVVa6RA7XelSyy0buCTERibd/ll7S659YDXaNpPDzy
	6xOE0Pgf3VNvpkhW+r/+c9QwV4XUsk32G1R91wp/pvZOqJgE8kFQayl9cdjWKBQflgqtCBgLloD
	w3RsbrSSI+KRRC6KETgal5JRhpXC7nKZTAEeSFl4jDbFHIFLmSkZp188g==
X-Google-Smtp-Source: 
 AGHT+IExNIYUSW5m6k7iDU0sakNP9yG12akLWqYfNjHXRjU1F97QCXaCp+Zs8xeY0EydXSlMho1QJw==
X-Received: by 2002:a05:6512:2314:b0:53d:cee1:df89 with SMTP id
 2adb3069b0e04-53dcee1e024mr494914e87.13.1732189804778;
        Thu, 21 Nov 2024 03:50:04 -0800 (PST)
Received: from BuildPC ([93.188.44.204])
        by smtp.gmail.com with ESMTPSA id
 2adb3069b0e04-53dbd4671adsm975235e87.114.2024.11.21.03.50.03
        (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);
        Thu, 21 Nov 2024 03:50:04 -0800 (PST)
From: "Valery Smyslov" <smyslov.ietf@gmail.com>
To: "'Scott Fluhrer \(sfluhrer\)'" <sfluhrer=40cisco.com@dmarc.ietf.org>,
	<ipsec@ietf.org>
References: 
 <CH0PR11MB54447FFE0127609F3E4896CBC1212@CH0PR11MB5444.namprd11.prod.outlook.com>
In-Reply-To: 
 <CH0PR11MB54447FFE0127609F3E4896CBC1212@CH0PR11MB5444.namprd11.prod.outlook.com>
Date: Thu, 21 Nov 2024 14:50:02 +0300
Message-ID: <01a901db3c0b$80cc2190$826464b0$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_000_01AA_01DB3C24.A61A6B00"
X-Mailer: Microsoft Outlook 16.0
Content-Language: ru
Thread-Index: AQIJUIa+v/R9eO6rT8WiO5Zh+d7/l7JlGeqw
Message-ID-Hash: 7N2G27GS4UWFFDSFOI76BFLN7F36HZHT
X-Message-ID-Hash: 7N2G27GS4UWFFDSFOI76BFLN7F36HZHT
X-MailFrom: smyslov.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-ipsec.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BIPsec=5D_Re=3A_Comments_on_draft-ietf-ipsecme-ikev2-qr-alt?=
List-Id: Discussion of IPsec protocols <ipsec.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/ipsec/tVUSyCQVhuxU-UcU7MCgqcMCnEg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipsec>
List-Help: <mailto:ipsec-request@ietf.org?subject=help>
List-Owner: <mailto:ipsec-owner@ietf.org>
List-Post: <mailto:ipsec@ietf.org>
List-Subscribe: <mailto:ipsec-join@ietf.org>
List-Unsubscribe: <mailto:ipsec-leave@ietf.org>

This is a multipart message in MIME format.

------=_NextPart_000_01AA_01DB3C24.A61A6B00
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hi Scott,

 

thank you for your comments. Please see inline.

 

I just went through the ikev2-qr-alt draft, and have these comments:

 

-        The last paragraph of 3.1 worries about the case where the two
sides agree on a PPK, but after authenticating, it turns out that they're
not configuring for using that PPK with the peer's identify.  Thoughts:

o   Is this a real security issue?  After all, I believe that the PPK is
designed to enhance privacy, not authentication (and while it can does add
some authentication, I do not believe that's its main role).

o   If we get to this step, both sides know the same PPK, however they're
not configured to use it in that context.  What would the security issue be
if we were to ignore that?

o   If that is an issue, then we should have a better way of addressing it
than "fail the connection".  Perhaps we could pass some identity information
in the IKE_INTERMEDIATE, so that both sides could make a better decision.

 

While the primary goal of PPKs was enhance privacy, they affected
authentication too - with both RFC 8784 and this specification mismatched
PPKs would result in authentication failure.

RFC 8784 assumed that PPKs are relatively static. With this assumption
pairwise PPKs for each pair of peers in most cases have scalability issues,
thus we explicitly said there that group PPKs are OK.

This specification assumes that PPKs can be changed frequently (the means
for this are out of scope, e.g. QKD), thus a situation with pairwise PPKs
may change.

 

Consider the following example. Alice and Carol both can connect to Bob with
PPK and digital signature authentication. Alice is configured with PPK_a,

Carol is configured with PPK_c. Bob obviously has both these PPKs. If Malory
somehow knows PPK_a (e.g just stole it) and is equipped with CRQC,

then she obviously gets access to all past communications between Alice and
Bob and she also is able to impersonate Alice to Bob in future.

But if Bob skips the check above (that Alice may only use PPK_a and Carol
may only use PPK_c), then Malory can also impersonate Carol using PPK_a, if
she breaks Carol's signature. 

Thus I believe that this is a security issue (depending on responder's
policy, it is not an issue with group PPKs).

 

What about the identity in IKE_INTERMEDIATE. We have PPK_ID there and it is
responder's local security policy, that links PPK_IDs with IKE IDs.

Thus we don't decrease identity protection (PPK_IDs can be made looking
random and be changed frequently, and we do not 

expose IKE ID to an attacker who doesn't possesses a valid PPK).

 

-        In the PPK_IDENTITY_KEY notify, you have a variable length PPK_ID
field followed by a fixed length PPK Confirmation field (and the parses is
expected to deduce the length of the PPK_ID field).  In my opinion, it would
be cleaner if the fixed length field came first.  Just a suggestion.

 

The current format was inspired by typical authenticated message format,
where a fixed-length ICV is usually appended to a variable-length message.

I have no problem to swap them, if other vendors, who already implemented
this draft, agree with you. But actually, the difference in the code would
be minimal.

 

-        In 3.2, you omit the existing messages in the CREATE_CHILD_SA
messages "for brevity".  I believe it would explain how the new payloads
would integrate into the existing exchange by listing the full exchange.

 

Done.

 

Regards,

Valery.


------=_NextPart_000_01AA_01DB3C24.A61A6B00
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii"><meta name=3DGenerator content=3D"Microsoft Word 15 =
(filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:Aptos;
	mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#467886;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#96607D;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:Aptos;
	mso-ligatures:standardcontextual;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:Aptos;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Arial",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:1143036895;
	mso-list-template-ids:1871191914;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:1748764393;
	mso-list-type:hybrid;
	mso-list-template-ids:-1685806212 -654045928 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Aptos;
	mso-fareast-font-family:Aptos;
	mso-bidi-font-family:"Times New Roman";}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DRU =
link=3D"#467886" vlink=3D"#96607D" style=3D'word-wrap:break-word'><div =
class=3DWordSection1><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D;ms=
o-fareast-language:EN-US'>Hi Scott,<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D;ms=
o-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D;ms=
o-fareast-language:EN-US'>thank you for your comments. Please see =
inline.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D;ms=
o-fareast-language:EN-US'><o:p>&nbsp;</o:p></span></p><div =
style=3D'border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt'><p class=3DMsoNormal><span lang=3DEN-US>I just went through the =
ikev2-qr-alt draft, and have these comments:<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo3'><![if !supportLists]><span lang=3DEN-US><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US>The last paragraph of =
3.1 worries about the case where the two sides agree on a PPK, but after =
authenticating, it turns out that they&#8217;re not configuring for =
using that PPK with the peer&#8217;s identify.&nbsp; =
Thoughts:<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 =
lfo3'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Courier New"'><span =
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US>Is this a real security issue?&nbsp; After all, I believe =
that the PPK is designed to enhance privacy, not authentication (and =
while it can does add some authentication, I do not believe that&#8217;s =
its main role).<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 =
lfo3'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Courier New"'><span =
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US>If we get to this step, both sides know the same PPK, =
however they&#8217;re not configured to use it in that context.&nbsp; =
What would the security issue be if we were to ignore =
that?<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:72.0pt;text-indent:-18.0pt;mso-list:l1 level2 =
lfo3'><![if !supportLists]><span lang=3DEN-US =
style=3D'font-family:"Courier New"'><span =
style=3D'mso-list:Ignore'>o<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp; </span></span></span><![endif]><span =
lang=3DEN-US>If that is an issue, then we should have a better way of =
addressing it than &#8220;fail the connection&#8221;.&nbsp; Perhaps we =
could pass some identity information in the IKE_INTERMEDIATE, so that =
both sides could make a better decision.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>W=
hile the primary goal of PPKs was enhance privacy, they affected =
authentication too - with both RFC 8784 and this specification =
mismatched PPKs would result in authentication =
failure.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>R=
FC 8784 assumed that PPKs are relatively static. With this assumption =
pairwise PPKs for each pair of peers in most cases have scalability =
issues, thus we explicitly said there that group PPKs are =
OK.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
his specification assumes that PPKs can be changed frequently (the means =
for this are out of scope, e.g. QKD), thus a situation with pairwise =
PPKs may change.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
onsider the following example. Alice and Carol both can connect to Bob =
with PPK and digital signature authentication. Alice is configured with =
PPK_a,<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>C=
arol is configured with PPK_c. Bob obviously has both these PPKs. If =
Malory somehow knows PPK_a (e.g just stole it) and is equipped with =
CRQC,<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>t=
hen she obviously gets access to all past communications between Alice =
and Bob and she also is able to impersonate Alice to Bob in =
future.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>B=
ut if Bob skips the check above (that Alice may only use PPK_a and Carol =
may only use PPK_c), then Malory can also impersonate Carol using PPK_a, =
if she breaks Carol&#8217;s signature. <o:p></o:p></span></p><p =
class=3DMsoNormal style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
hus I believe that this is a security issue (depending on =
responder&#8217;s policy, it is not an issue with group =
PPKs).<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>W=
hat about the identity in IKE_INTERMEDIATE. We have PPK_ID there and it =
is responder&#8217;s local security policy, that links PPK_IDs with IKE =
IDs.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
hus we don&#8217;t decrease identity protection (PPK_IDs can be made =
looking random and be changed frequently, and we do not =
<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>e=
xpose IKE ID to an attacker who doesn&#8217;t possesses a valid =
PPK).<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo3'><![if !supportLists]><span lang=3DEN-US><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US>In the =
PPK_IDENTITY_KEY notify, you have a variable length PPK_ID field =
followed by a fixed length PPK Confirmation field (and the parses is =
expected to deduce the length of the PPK_ID field).&nbsp; In my opinion, =
it would be cleaner if the fixed length field came first.&nbsp; Just a =
suggestion.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>T=
he current format was inspired by typical authenticated message format, =
where a fixed-length ICV is usually appended to a variable-length =
message.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>I=
 have no problem to swap them, if other vendors, who already implemented =
this draft, agree with you. But actually, the difference in the code =
would be minimal.<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l1 level1 =
lfo3'><![if !supportLists]><span lang=3DEN-US><span =
style=3D'mso-list:Ignore'>-<span style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></span></span><![endif]><span lang=3DEN-US>In 3.2, you omit the =
existing messages in the CREATE_CHILD_SA messages &#8220;for =
brevity&#8221;.&nbsp; I believe it would explain how the new payloads =
would integrate into the existing exchange by listing the full =
exchange.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>D=
one.<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'><=
o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>R=
egards,<o:p></o:p></span></p><p class=3DMsoNormal =
style=3D'margin-left:22.8pt'><span lang=3DEN-US =
style=3D'font-size:12.0pt;font-family:"Arial",sans-serif;color:#1F497D'>V=
alery.<o:p></o:p></span></p></div></div></body></html>
------=_NextPart_000_01AA_01DB3C24.A61A6B00--

