[DNSOP] SVCB ALPN value presentation format

Larry Campbell <lcampbel@akamai.com> Sat, 13 June 2020 14:53 UTC

Return-Path: <lcampbel@akamai.com>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5CF4C3A0997 for <dnsop@ietfa.amsl.com>; Sat, 13 Jun 2020 07:53:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.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 Ko-ngI6duUpL for <dnsop@ietfa.amsl.com>; Sat, 13 Jun 2020 07:53:25 -0700 (PDT)
Received: from mx0a-00190b01.pphosted.com (mx0a-00190b01.pphosted.com [IPv6:2620:100:9001:583::1]) (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 405303A0915 for <dnsop@ietf.org>; Sat, 13 Jun 2020 07:53:24 -0700 (PDT)
Received: from pps.filterd (m0122333.ppops.net [127.0.0.1]) by mx0a-00190b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 05DErNkN029431 for <dnsop@ietf.org>; Sat, 13 Jun 2020 15:53:23 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : content-type : content-transfer-encoding : mime-version : subject : message-id : date : to; s=jan2016.eng; bh=YNElIcauxM1IA+x5h6bvVlS3P03t+6Xdtqp7vMd4ttQ=; b=nMOVKDNP3dBPPkH7KV/QuhIuqLpzz1JQDRnQ5rWspemp0pD45MeEyDpeP0EuTsPI65f/ dF2gF5hL11PiCdXH26MKbS1zNcbloZy+ge5Sl0VCU41P6UeHYxFDxTxqBwXsSiX3DSvW L1WwBrXRpDCkg9509erm3lNlJwGTwrtLjWrjKe+VoEdHQN4M/t+SQ/0U2KbLMh4WgmFQ crb4koHtipO8w1Y92EpgOIyv7AN8ooIuWbwX8sx8P2KOTbbBhtJ9htM9zwWlbj25pOa/ s2qraF7gBaj338iNdNs6iofG3VY0TvsN9mUr+4bGv4LWp5MXRBUrYQZxiiyg2P97LBlF Bg==
Received: from prod-mail-ppoint1 (prod-mail-ppoint1.akamai.com [184.51.33.18] (may be forged)) by mx0a-00190b01.pphosted.com with ESMTP id 31mp2b12jk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <dnsop@ietf.org>; Sat, 13 Jun 2020 15:53:23 +0100
Received: from pps.filterd (prod-mail-ppoint1.akamai.com [127.0.0.1]) by prod-mail-ppoint1.akamai.com (8.16.0.42/8.16.0.42) with SMTP id 05DE57EZ003445 for <dnsop@ietf.org>; Sat, 13 Jun 2020 10:53:21 -0400
Received: from prod-mail-relay10.akamai.com ([172.27.118.251]) by prod-mail-ppoint1.akamai.com with ESMTP id 31mt4xha89-1 for <dnsop@ietf.org>; Sat, 13 Jun 2020 10:53:21 -0400
Received: from [127.0.0.1] (prod-ssh-gw01.bos01.corp.akamai.com [172.27.119.138]) by prod-mail-relay10.akamai.com (Postfix) with ESMTP id 9131239F9E for <dnsop@ietf.org>; Sat, 13 Jun 2020 14:53:21 +0000 (GMT)
From: Larry Campbell <lcampbel@akamai.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
Message-Id: <80758944-FC52-4349-9C8B-EF4083C62F1B@akamai.com>
Date: Sat, 13 Jun 2020 10:53:21 -0400
To: dnsop@ietf.org
X-Mailer: Apple Mail (2.3608.80.23.2.2)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-13_07:2020-06-12, 2020-06-13 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxlogscore=460 adultscore=0 phishscore=0 suspectscore=1 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006130124
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-13_07:2020-06-12, 2020-06-13 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 cotscore=-2147483648 malwarescore=0 impostorscore=0 phishscore=0 clxscore=1011 suspectscore=1 bulkscore=0 lowpriorityscore=0 mlxlogscore=415 spamscore=0 mlxscore=0 adultscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006130133
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/Sri7FB-0L302r-s6xLT6DFZie5E>
Subject: [DNSOP] SVCB ALPN value presentation format
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 13 Jun 2020 14:53:28 -0000

Seciont 6.1 says:

> The presentation value of "alpn" is a comma-separated list of one or more "alpn-id"s. Any commas present in the protocol-id are escaped by a backslash:
> 
>     escaped-octet = %x00-2b / "\," / %x2d-5b / "\\" / %x5D-FF
>     escaped-id = 1*(escaped-octet)
>     alpn-value = escaped-id *("," escaped-id)

If I read this correctly, the presentation value is allowed to contain nulls and control characters. This seems likely to make such records very difficult to edit. Wouldn't it be better to require these to be encoded as \nnn?

- lc