Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 & draft-ietf-curdle-ssh-kex-sha2
"Mark D. Baushke" <mdb@juniper.net> Mon, 12 September 2016 19:49 UTC
Return-Path: <bounces-ietf-ssh-owner-secsh-tyoxbijeg7-archive=lists.ietf.org@NetBSD.org>
X-Original-To: ietfarch-secsh-tyoxbijeg7-archive@ietfa.amsl.com
Delivered-To: ietfarch-secsh-tyoxbijeg7-archive@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 0F97612B0ED
for <ietfarch-secsh-tyoxbijeg7-archive@ietfa.amsl.com>;
Mon, 12 Sep 2016 12:49:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.708
X-Spam-Level:
X-Spam-Status: No, score=-5.708 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_MED=-2.3,
RP_MATCHES_RCVD=-1.508, SPF_PASS=-0.001]
autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
header.d=junipernetworks.onmicrosoft.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 afqkGbDwIyH1
for <ietfarch-secsh-tyoxbijeg7-archive@ietfa.amsl.com>;
Mon, 12 Sep 2016 12:49:03 -0700 (PDT)
Received: from mail.netbsd.org (mail.NetBSD.org [IPv6:2001:470:a085:999::25])
(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
bits)) (No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id BCE0F12B0E7
for <secsh-tyoxbijeg7-archive@lists.ietf.org>;
Mon, 12 Sep 2016 12:49:03 -0700 (PDT)
Received: by mail.netbsd.org (Postfix, from userid 605)
id 6139885EC1; Mon, 12 Sep 2016 19:49:02 +0000 (UTC)
Delivered-To: ietf-ssh@NetBSD.org
Received: from localhost (localhost [127.0.0.1])
by mail.netbsd.org (Postfix) with ESMTP id 34F1385EB5
for <ietf-ssh@NetBSD.org>; Mon, 12 Sep 2016 19:48:56 +0000 (UTC)
X-Virus-Scanned: amavisd-new at netbsd.org
Authentication-Results: mail.netbsd.org (amavisd-new);
dkim=pass (1024-bit key) header.d=junipernetworks.onmicrosoft.com
Received: from mail.netbsd.org ([IPv6:::1])
by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025)
with ESMTP id PP6x_9OUhFOk for <ietf-ssh@netbsd.org>;
Mon, 12 Sep 2016 19:48:55 +0000 (UTC)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com
(mail-by2nam03on0139.outbound.protection.outlook.com [104.47.42.139])
(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
(No client certificate requested)
by mail.netbsd.org (Postfix) with ESMTPS id 0EC2985EB0
for <ietf-ssh@NetBSD.org>; Mon, 12 Sep 2016 19:48:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version;
bh=pyLv9Jc+vrH2CJe1o2hB4ldq5yYaEkrjXkp9zA4Ll1s=;
b=R+mxQ6SLeECj/AgZ91Kl1KabIbzZmPnM5vY0zwEwu6kJDelFrChWO16+K2VKFvGcWaGXHty64BmNyVcYC0xotrpfiYrr1v6Et7Z9pKcGvQWtnAlaf60hyja7nmiMweudaayRH3rf8gJVRnh1emitleQmh/8r1ucjMuSTs/tKQ3E=
Received: from MWHPR05CA0020.namprd05.prod.outlook.com (10.168.242.158) by
BLUPR0501MB979.namprd05.prod.outlook.com (10.141.255.15) with Microsoft SMTP
Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id
15.1.629.6; Mon, 12 Sep 2016 18:15:30 +0000
Received: from BN1AFFO11FD026.protection.gbl (2a01:111:f400:7c10::156) by
MWHPR05CA0020.outlook.office365.com (2603:10b6:300:59::30) with Microsoft
SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384)
id 15.1.544.10 via Frontend Transport; Mon, 12 Sep 2016 18:15:28 +0000
Authentication-Results: spf=softfail (sender IP is 66.129.239.18)
smtp.mailfrom=juniper.net; ietf.org; dkim=none (message not signed)
header.d=none;ietf.org; dmarc=none action=none header.from=juniper.net;
Received-SPF: SoftFail (protection.outlook.com: domain of transitioning
juniper.net discourages use of 66.129.239.18 as permitted sender)
Received: from p-emfe01a-sac.jnpr.net (66.129.239.18) by
BN1AFFO11FD026.mail.protection.outlook.com (10.58.52.86) with Microsoft SMTP
Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id
15.1.619.6 via Frontend Transport; Mon, 12 Sep 2016 18:15:27 +0000
Received: from p-mailhub01.juniper.net (10.160.2.17) by p-emfe01a-sac.jnpr.net
(172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.123.3;
Mon, 12 Sep 2016 11:15:17 -0700
Received: from eng-mail01.juniper.net (eng-mail01.juniper.net [172.17.28.114])
by p-mailhub01.juniper.net (8.14.4/8.11.3) with ESMTP id
u8CIFFev005650; Mon,
12 Sep 2016 11:15:16 -0700 (envelope-from mdb@juniper.net)
Received: from eng-mail01.juniper.net (localhost [127.0.0.1]) by
eng-mail01.juniper.net (Postfix) with ESMTP id 6E8C81141B; Mon, 12 Sep 2016
11:15:15 -0700 (PDT)
To: Tero Kivinen <kivinen@iki.fi>
CC: Curdle <curdle@ietf.org>, IETF SSH <ietf-ssh@NetBSD.org>
Subject: Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &
draft-ietf-curdle-ssh-kex-sha2
In-Reply-To: <22486.43242.802279.610275@fireball.acr.fi>
References: <41049.1473653352@eng-mail01.juniper.net>
<22486.43242.802279.610275@fireball.acr.fi>
Comments: In-reply-to: Tero Kivinen <kivinen@iki.fi>
message dated "Mon, 12 Sep 2016 16:08:58 +0300."
From: "Mark D. Baushke" <mdb@juniper.net>
X-Phone: +1 408 745-2952 (Office)
X-Mailer: MH-E 8.6; nmh 1.2; GNU Emacs 24.3.1
X-Face: #8D_6URD2G%vC.hzU<dI&#Y9szHj$'mGtUq&d=rXy^L$-=G_-LmZ^5!Fszk:yXZp$k\nTF?
8Up0!v/%1Q[(d?ES0mQW8dRCXi18gK)luJu)loHk, }4{Vi`yX?p?crF5o:LL{6#eiO:(E:YMxLXULB
k|'a*EjN.B&L+[J!PhJ*aX0n:5/
Date: Mon, 12 Sep 2016 11:15:15 -0700
Message-ID: <53468.1473704115@eng-mail01.juniper.net>
MIME-Version: 1.0
Content-Type: text/plain
X-EOPAttributedMessage: 0
X-MS-Office365-Filtering-HT: Tenant
X-Forefront-Antispam-Report: CIP:66.129.239.18; IPV:NLI; CTRY:US; EFV:NLI;
SFV:NSPM;
SFS:(10019020)(6009001)(7916002)(2980300002)(189002)(199003)(9170700003)(2950100001)(53416004)(189998001)(19580395003)(19580405001)(47776003)(5003940100001)(76506005)(7696004)(92566002)(5660300001)(7126002)(110136003)(356003)(626004)(86362001)(105596002)(305945005)(230783001)(8676002)(87936001)(117636001)(586003)(50226002)(15975445007)(77096005)(50466002)(76176999)(2810700001)(50986999)(2906002)(4326007)(48376002)(81166006)(5004840100003)(106466001)(8936002)(4001520100001)(42262002);
DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0501MB979; H:p-emfe01a-sac.jnpr.net; FPR:;
SPF:SoftFail; MX:1; A:1; LANG:en;
X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD026;
1:WrwX6tpW1bNrsuiYWYCgPsPnRtQza6TK6+TxunKm/hln5sewX8wglohUHrtWigQZkCMXbXXnATBP4OUlZ+CwTAjoKE7nzHrIBLUy9LkrpwE0ypk+fo8TMVwjG1GUbs+d2hsGyAPiOiCdmNPvXu3Moi2oI9u5lxPGli6ZBSWDjklR61uAFaWm1Vase+wxpdL2grqtIw3qnvZGLAH+MwwiP9BXkIyzAy+c+hameWhGGvHL+b/Je3NGvzg6EgEGdr4Jw599AAc+MgaQQ4/1sUxxRK+2korw/8cLBFVV85F6YCnsAJOKJc+PszUzFvRCfV6UHqQRdtPCk/KABRRgJ+iY7as/Z4XYTUyKnMgcqYZ2CUQ9i7zG7W7oAl4CDWUS2A7THXEM6h+/JggVsOgAHkTiV4gtDOtaVuSd0yOf6CtzBas4ISePsJt2LeAu2BZzDUpwpMNPki/YsBlGfYbNcVE1DgSLKttRVtC7cXYvnky93hZdvBsSIbVPlUwFGQheGceLIXtG9TO8PafWyUvg6k8OT1Z/PY3luBHuR2U4dtjJxfAndHHE+oK4yAr9BD71pHal
X-MS-Office365-Filtering-Correlation-Id: 98ae1c30-ea78-44e0-f01a-08d3db38c674
X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0501MB979;
X-Microsoft-Antispam-PRVS: <BLUPR0501MB9797C3521075E2E002FB19ABFFF0@BLUPR0501MB979.namprd05.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(1591387915157);
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(13017025)(13018025)(13024025)(13015025)(13023025)(10201501046)(3002001)(6055026);
SRVR:BLUPR0501MB979; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0501MB979;
X-Forefront-PRVS: 006339698F
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2016 18:15:27.9987 (UTC)
X-MS-Exchange-CrossTenant-Id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bea78b3c-4cdb-4130-854a-1d193232e5f4; Ip=[66.129.239.18];
Helo=[p-emfe01a-sac.jnpr.net]
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0501MB979
Sender: ietf-ssh-owner@NetBSD.org
List-Id: ietf-ssh.NetBSD.org
Precedence: list
Tero Kivinen <kivinen@iki.fi> writes: > That looks mostly ok. Most of the sha1 -> SHOULD NOT, with exception > to the diffie-hellman-group14-sha1 and gss-group-14-sha1-*, which are > still kept as SHOULD for backwards compatible reasons. Yes. > The MUSTs are good, but there seems to be quite a lot of SHOULD > versions. Is there really need for that many SHOULD algoritms. For > example is there reason to keep ecdh-sha2-* as SHOULD when > curve25519-sha256 will be MUST? I will move ecdh-sha2-* to MAY. The RFC5656 Section 4 said that every SSH ECC implementation MUST implement ECDH key exchange. So, I was transitioning all of those MUST to SHOULD requirements. It is not clear to me if the curve25519 and curve448 KEX method would fall into the RFC 5656 MUST requirements or not. > Also, is there need to update other algorithms, i.e. encryption > algorithms, MAC algorithms, Public key names, comperssion algorithms > etc? Are the implementation requirements for them up to date (I do not > know, as I have no idea which of them are now mandatory to implement, > and which are not). Good question. I am not sure if they are all being managed by the Curdle Group or not.... I am not sure that they all belong in one document or not. It seems like it might be better for each section to have its own document specifying the MUST/SHOULD/MAY/SHOULD NOT advise... The current IANA SSH Parameters are provided in: http://www.iana.org/assignments/ssh-parameters/ssh-parameters.xhtml 1) Encryption algorithms We have a new one comding in Curdle: https://datatracker.ietf.org/doc/draft-ietf-curdle-cms-chacha20-poly1305/ but I do not see any drafts for SSH yet. I suspect that one or more of these encryption ciphers should be avoided (des-cbc and the arcfour* algorithms). I am not sure of the state of all of them. The SSH Encryption Algorithm Name list has the following IANA table: Encryption Algorithm Name Reference Note 3des-cbc [RFC4253] Section 6.3 blowfish-cbc [RFC4253] Section 6.3 twofish256-cbc [RFC4253] Section 6.3 twofish-cbc [RFC4253] Section 6.3 twofish192-cbc [RFC4253] Section 6.3 twofish128-cbc [RFC4253] Section 6.3 aes256-cbc [RFC4253] Section 6.3 aes192-cbc [RFC4253] Section 6.3 aes128-cbc [RFC4253] Section 6.3 serpent256-cbc [RFC4253] Section 6.3 serpent192-cbc [RFC4253] Section 6.3 serpent128-cbc [RFC4253] Section 6.3 arcfour [RFC4253] Section 6.3 idea-cbc [RFC4253] Section 6.3 cast128-cbc [RFC4253] Section 6.3 none [RFC4253] Section 6.3 des-cbc [FIPS-46-3] HISTORIC, See page 4 arcfour128 [RFC4345] arcfour256 [RFC4345] aes128-ctr [RFC4344] aes192-ctr [RFC4344] aes256-ctr [RFC4344] 3des-ctr [RFC4344] blowfish-ctr [RFC4344] twofish128-ctr [RFC4344] twofish192-ctr [RFC4344] twofish256-ctr [RFC4344] serpent128-ctr [RFC4344] serpent192-ctr [RFC4344] serpent256-ctr [RFC4344] idea-ctr [RFC4344] cast128-ctr [RFC4344] AEAD_AES_128_GCM [RFC5647] Section 6.1 AEAD_AES_256_GCM [RFC5647] Section 6.2 2) MAC Algorithm Names has the following IANA table: MAC Algorithm Name Reference Note hmac-sha1 [RFC4253] Section 6.4 hmac-sha1-96 [RFC4253] Section 6.4 hmac-md5 [RFC4253] Section 6.4 hmac-md5-96 [RFC4253] Section 6.4 none [RFC4253] Section 6.4 AEAD_AES_128_GCM [RFC5647] Section 6.1 AEAD_AES_256_GCM [RFC5647] Section 6.2 hmac-sha2-256 [RFC6668] Section 2 hmac-sha2-512 [RFC6668] Section 2 Of the above, I believe that hmac-sha1-96, hmac-md5-96, and hmac-md5 are considered insecure by some parties. As RFC 5647 was informational rather than standard track and does not play well with SSH negotiation of Cipher+MAC, I am not sure how to count it. Unless someone wants to play with SHA-3 (FIPS PUB 202), or revise RFC 5647, I do not see any real changes needed. 3) Public Key Algorithm Names Public Key Algorithm Name Reference Note ssh-dss [RFC4253] Section 6.6 ssh-rsa [RFC4253] Section 6.6 spki-sign-rsa [RFC4253] Section 6.6 spki-sign-dss [RFC4253] Section 6.6 pgp-sign-rsa [RFC4253] Section 6.6 pgp-sign-dss [RFC4253] Section 6.6 null [RFC4462] Section 5 ecdsa-sha2-* [RFC5656] x509v3-ssh-dss [RFC6187] x509v3-ssh-rsa [RFC6187] x509v3-rsa2048-sha256 [RFC6187] x509v3-ecdsa-sha2-* [RFC6187] 4) Compression Algorithms > -- > kivinen@iki.fi
- draft-ietf-curdle-ssh-modp-dh-sha2 & draft-ietf-c… Mark D. Baushke
- [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 & dra… Tero Kivinen
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Mark D. Baushke
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Mark D. Baushke
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… denis bider (Bitvise)
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Mark D. Baushke
- draft-ietf-curdle-ssh-modp-dh-sha2 & draft-ietf-c… Mark D. Baushke
- Re: draft-ietf-curdle-ssh-modp-dh-sha2 & draft-ie… Damien Miller
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Mark D. Baushke
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Damien Miller
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Mark D. Baushke
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… Tero Kivinen
- Re: [Curdle] draft-ietf-curdle-ssh-modp-dh-sha2 &… denis bider (Bitvise)