[Ssh] Re: I-D Action: draft-ietf-sshm-cert-01.txt

Phillip Hallam-Baker <phill@hallambaker.com> Fri, 03 July 2026 20:31 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: ssh@mail2.ietf.org
Delivered-To: ssh@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 35A5910E11B70 for <ssh@mail2.ietf.org>; Fri, 3 Jul 2026 13:31:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783110678; bh=8HFv9uENbU8ACBvNaPuXm68P4D7xK+9SI0knXG/tu3Y=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=cKIo1IK8o7HHRZFhguI7D2IcBw0/kFcZqZnmHC0W3JE8G6p41C1Ga4O3kladqL6ug JdbAuoKAORDP3q08B/8yzG4scbb7llZCSw88T2+LaHGdZGv2khpLlFm21+QmzH/6gx lqNlYqSKtsyC2SCVqqSiY97fehjYxi8A8OePlNrc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.893
X-Spam-Level:
X-Spam-Status: No, score=-1.893 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bPlmJ-iIPhgo for <ssh@mail2.ietf.org>; Fri, 3 Jul 2026 13:31:16 -0700 (PDT)
Received: from mail-qt1-f176.google.com (mail-qt1-f176.google.com [209.85.160.176]) (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 mail2.ietf.org (Postfix) with ESMTPS id 2B8C310E119B8 for <ssh@ietf.org>; Fri, 3 Jul 2026 13:31:09 -0700 (PDT)
Received: by mail-qt1-f176.google.com with SMTP id d75a77b69052e-51c2a818fc4so7258581cf.2 for <ssh@ietf.org>; Fri, 03 Jul 2026 13:31:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783110668; cv=none; d=google.com; s=arc-20260327; b=RtIOc2oPIVXGU6lKCY60Kjrfx4J2z/pdoAueKUPg6ACxhuD4L3FzLrUapoKG0HXR5b pgpSiHACiOiLrWZ4gqCs4zehfiJXIYub1lTqEjHp5OVJKUNV2TPcbs69uqiIfj7Lv3Bf AtYUnY7tFXoU162kEK1rW1exqQcryZrcPffHCofLRvxGwnOmrFt7opg9z13Wn5M7Wg9J xJuiNLUVnoKy5sINYkOliYrku+PiCoETZiId8ikMnak3KYNmetfWLELpwKKe7LB9LovE I/bBhVKu5C76o6h0b9HsRG+8yQavpOohdkvu6OWTRSuaNVfBXJ+IiEXDKIDn3npJICSZ ukIA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version; bh=bSAq9f/QAXdQ6Q1VycK7PISljTEc5f5ZRP6IS2I/ePU=; fh=/fH1dPLl0P4L10QMqY1yWzZu/AnBxRKlvIO6eT+W6wo=; b=KVp7y98SAs4zQdSNkTbjoMr8wsgp1vJV89cHbaQUiGAZq09qOT8jeTN8UK2U1oEgHr rbPS+sXrxlzIc3HIfZ0q0sAjVbvyhumQtQQc4Ps8Fs1zq5R4fZuIr2SbtRKTmTFrEMw/ SdjCMV9ENV9+btij3vU252V7id037XIycXpZaEMwBUADh83DcG8wKtCdT+6JGl9z1Sty 5WLg92q/slkP+Hiv/vLXX2mRlAWkMQa2wKHUh4Vhe5UTPek1/7vN9d7gIIfWqa8M/71j /oYVwf+eBc0PDGn93Mwf+kDI5XKcvsQ4VljshC/QH4PB186YC8xWg9Tm6yv4BzwYH8N8 AIrg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783110668; x=1783715468; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=bSAq9f/QAXdQ6Q1VycK7PISljTEc5f5ZRP6IS2I/ePU=; b=PbwnF4qhHW6V7Icyqlao10ObABxxrTXTa1YvVDqiN9CKpHIwGqyRNWLgQQGUGEAY3s 8NYVuzvNp6xR/lXpmKW5+aCmyCXMD/lyEtwhIJY2DP17d3Xz4a04Ps+E4pNxwESfNoIV m++PT0JDtj1/uqV/qIgXbrJthU/h9oLwR2k9m3I6p683ky9vLyFIl6yMS1UHrdLayeq1 G1SiwWrNrtkkHP+uBy74e7fRIddkA1lP6ocGddZhI0BxlUZxQGCilgAZMu0bDe90ZlHO vA+cpaz0357HQihkYQ78SM5rs/PW7yNk9mClKch7f+MHH3lF8VLteBfRd24ds2R7zdFC 2vvA==
X-Forwarded-Encrypted: i=1; AFNElJ/7tahD2ISR4eYQiKcPWBKAqY9qElaQUkgCJz9tTU96OYs/Z+gc0sj6/0NZlTJ+UbpUeqs=@ietf.org
X-Gm-Message-State: AOJu0YzZs/paRL9oiqxm4XGMHOWZW64OUtAysDI2wfPXn9mpn+a3WRl0 yZJdr/Rc6peUVO6q5t255vN+VGX9XbVOk8gyabVUdyUqQQtAn9BnpEuHP0HDBTj5nRWQAA+Q3yj YpHd4XNyZn82a/4MDzGHEMjjoKhAzwSU=
X-Gm-Gg: AfdE7cl95ZmhhxS7068ppjo3ynBs9YZ3y1diTjWRovue57hmzyDfaoRgFJilOCY6P79 6lYNsPH/WohJSLi/b8gU5Btlq1l+IO/aeXva2OMlLKEdRWLYCn2DVOAgtQF0HYmMIHkwlZfgBio KwLyDls4MaxfgkDqjm3jy6legTKmQ+LsHG5yuh+8k1cCIOPt3msWeYEmvyRrsZwHDOw2mCM30CM rpDdK/VTVqlxxI8j89/9g7v0R+kMcZgz1j+JhdLrCrQJabKwmBIfGF/Ncr4fJNUJ/OEaZkkZVG+ vvwhPKSf3gJYaqqoRtwpDZlIQ0oeIVRZAGZnvADdtuiZulsTklfpSCoL02nrIfPlWl57HPliDh/ IJy/EPG+5
X-Received: by 2002:a05:622a:1e8a:b0:51c:1ff:2515 with SMTP id d75a77b69052e-51c4c33aef0mr17160521cf.65.1783110668409; Fri, 03 Jul 2026 13:31:08 -0700 (PDT)
MIME-Version: 1.0
References: <c55356d6-d015-193a-8e4d-18af1764fb1d@mindrot.org> <CH2PR17MB4022E47D9680CD64A533F6BCCDEB2@CH2PR17MB4022.namprd17.prod.outlook.com> <CAMm+LwgYyxH+K2ObwCoLpy8YUU-dtMyBuXzAvEWcAfZz9xr5-g@mail.gmail.com> <CAMm+LwjgbzED5kEYzt4fX+K=DXP1KgqEBJSZc7bEcBk0+KxPUg@mail.gmail.com>
In-Reply-To: <CAMm+LwjgbzED5kEYzt4fX+K=DXP1KgqEBJSZc7bEcBk0+KxPUg@mail.gmail.com>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Fri, 03 Jul 2026 16:30:50 -0400
X-Gm-Features: AVVi8CeNJ1IN-Uthh8MFiZubzNepIszFQjmvElwSRAjZ_pDMIdHeRxydepuPANU
Message-ID: <CAMm+LwiMLRR0axrpuZ_1wFGi-YgvxHVaAwv-+srH_UqMaVMAww@mail.gmail.com>
To: "Salz, Rich" <rsalz=40akamai.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000fc5fcd0655bacd8c"
Message-ID-Hash: LC7FWR3YNWZNAIU56QSUW3TZB2R77KI6
X-Message-ID-Hash: LC7FWR3YNWZNAIU56QSUW3TZB2R77KI6
X-MailFrom: hallam@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: Damien Miller <djm@mindrot.org>, "ssh@ietf.org" <ssh@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ssh] Re: I-D Action: draft-ietf-sshm-cert-01.txt
List-Id: "The SSH mail list will allow discussions on improving aspects of the Secure Shell (SSH) protocol." <ssh.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ssh/XY3eGRb6P0nbPIAxLZmc0pakvZ0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ssh>
List-Help: <mailto:ssh-request@ietf.org?subject=help>
List-Owner: <mailto:ssh-owner@ietf.org>
List-Post: <mailto:ssh@ietf.org>
List-Subscribe: <mailto:ssh-join@ietf.org>
List-Unsubscribe: <mailto:ssh-leave@ietf.org>

Likewise, there should be an IANA media type defined.

On Fri, Jul 3, 2026 at 2:19 PM Phillip Hallam-Baker <phill@hallambaker.com>
wrote:

> There really should be some mention of RFC6187 even if it is 'nobody uses
> that'.
>
>
> On Fri, Jul 3, 2026 at 2:06 PM Phillip Hallam-Baker <phill@hallambaker.com>
> wrote:
>
>> I really like this document as I have been trying to find the RFC
>> describing SSH user certs and simply could not. And that was because...
>>
>> I would like to propose an addition however and that is defining JWK
>> (JSON Web Key) tags allowing SSH user certs to be spliced in as base64
>> encoded blobs. This would make the certificate format a lot more useful in
>> applications and in particular in JSContact.
>>
>> This would only require a specification and expert review:
>> https://www.iana.org/assignments/jose/jose.xhtml#web-key-parameters
>>
>> The security end goal I would like to pursue is to encourage people to
>> have different keys for all their devices so that if there is a breach, it
>> is easier to close it and remediate. People should have a separate SSH key
>> pair for every client device. You would not believe some of the advice that
>> is out there on how to transfer private keys between devices (or maybe you
>> would but just get very depressed).
>>
>> We can come back and define a slot later but much better to do it here
>> and now.
>>
>>
>>
>> On Fri, Jun 26, 2026 at 4:32 PM Salz, Rich <rsalz=
>> 40akamai.com@dmarc.ietf.org> wrote:
>>
>>> On 6/15/26, 1:02 AM, "Damien Miller" <djm@mindrot.org> wrote:
>>>
>>>    - This as some examples of public and private certificates that Rich
>>>    - requested.
>>>
>>>
>>> I find the use of mnemonic names in like SSH2_CERT_TYPE_USER rather than
>>> the actual value (1) confusing, but happy to leave it to the RPC to figure
>>> out. I also don’t understand how things like the “principals” or
>>> “key-value” arrays are terminated, but that’s probably because I’m
>>> forgetting; a reference to the doc should be included I think.
>>>
>>> Those are minor, this seems ready for WGLC.
>>> _______________________________________________
>>> Ssh mailing list -- ssh@ietf.org
>>> To unsubscribe send an email to ssh-leave@ietf.org
>>>
>>