Re: [Extra] Benjamin Kaduk's No Objection on draft-ietf-extra-imap4rev2-27: (with COMMENT)
Benjamin Kaduk <kaduk@mit.edu> Thu, 04 February 2021 17:24 UTC
Return-Path: <kaduk@mit.edu>
X-Original-To: extra@ietfa.amsl.com
Delivered-To: extra@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 158A43A16A7;
Thu, 4 Feb 2021 09:24:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.919
X-Spam-Level:
X-Spam-Status: No, score=-1.919 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001,
RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001,
SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 IhL3A0q1By0B; Thu, 4 Feb 2021 09:24:23 -0800 (PST)
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])
(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 729DA3A16A6;
Thu, 4 Feb 2021 09:24:22 -0800 (PST)
Received: from kduck.mit.edu ([24.16.140.251]) (authenticated bits=56)
(User authenticated as kaduk@ATHENA.MIT.EDU)
by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 114HOC0S030861
(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);
Thu, 4 Feb 2021 12:24:17 -0500
Date: Thu, 4 Feb 2021 09:24:11 -0800
From: Benjamin Kaduk <kaduk@mit.edu>
To: Barry Leiba <barryleiba@computer.org>
Cc: The IESG <iesg@ietf.org>, draft-ietf-extra-imap4rev2@ietf.org,
extra-chairs@ietf.org, extra@ietf.org,
Bron Gondwana <brong@fastmailteam.com>
Message-ID: <20210204172411.GC21@kduck.mit.edu>
References: <161243121159.6909.2386107317688674630@ietfa.amsl.com>
<CALaySJL4c2BQVf3eU57k+51EUHYGmbL-inhJNy=Xtt_SyWzHtg@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <CALaySJL4c2BQVf3eU57k+51EUHYGmbL-inhJNy=Xtt_SyWzHtg@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/ylEX6PCuH_Y_FZ0kk3jIfRNpTog>
Subject: Re: [Extra] Benjamin Kaduk's No Objection on
draft-ietf-extra-imap4rev2-27: (with COMMENT)
X-BeenThere: extra@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Email mailstore and eXtensions To Revise or Amend <extra.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/extra>,
<mailto:extra-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/extra/>
List-Post: <mailto:extra@ietf.org>
List-Help: <mailto:extra-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/extra>,
<mailto:extra-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Feb 2021 17:24:25 -0000
Hi Barry, On Thu, Feb 04, 2021 at 09:33:13AM -0500, Barry Leiba wrote: > Thanks, Ben, for the usual good comments. Just responses on a couple here: > > > Section 2.2.1 > > > > response, and reads another response from the server. In all > > cases, the client MUST send a complete command (including > > receiving all command continuation request responses and command > > continuations for the command) before initiating a new command. > > > > To check my understanding: the "command continuations for the command" > > are things that the client sends, right? Adding a word or two might > > help clarify. > > Yes, it should say "and sending command continuations"; the word > "sending" is missing. > > > Section 2.3.1.1 > > > > A good UIDVALIDITY value to use > > is a 32-bit representation of the current date/time when the value is > > assigned: this ensures that the value is unique and always increases. > > Another possible alternative is a global counter that gets > > incremented every time a mailbox is created. > > > > In light of the discussion in draft-gont-numeric-ids-sec-considerations, > > I wonder if these are truly the most recommended options, as either > > option has potential to leak some information about rate or time of > > mailbox creation. Leaking the time of mailbox creation to the user who > > created it is, of course, not an issue, but not all IMAP mailboxes are > > single-user-access. A 32-bit PRP (e.g., block cipher) applied to either > > option would provide some level of obfuscation while preserving the > > uniqueness properties. > > It would obfuscate and preserve uniqueness, but it would not preserve > the monotonicity: a new UIDVALIDITY must always be greater than the > previous ones. Do you have a good suggestion for that, which still > takes care of the privacy leak? Oops, I missed the one line about UIDVALIDITY also needing to be monotonic (written out as "unique identifier validity" it is easy to skip over the "validity" word and just think read it as a UID). No immediate suggestions, then, though as the follow-up from Timo notes, it's unclear what value the monotonicity of UIDVALIDITY adds -- the semantics seem to just be "exact match required" for everything I noticed. > > Section 2.3.2 > > > > $Junk The user (or a delivery agent on behalf of the user) may > > choose to mark a message as definitely containing junk ($Junk; see > > also the related keyword $NotJunk). The $Junk keyword can be used > > to mark (and potentially move/delete messages later), group or > > hide undesirable messages. See [IMAP-KEYWORDS-REG] for more > > information. > > > > I'm not entirely sure what additional information I'm supposed to get > > from [IMAP-KEYWORDS-REG]; the registry page is fairly short on > > commentary. (Applies throughout.) > > It's meant to send you to the reference doc, but, yes, the reader > already has that anyway. It might simply be better to say that the > registration is recorded in IMAP-KEYWORDS-REG. Okay. > > Section 6.4.8 > > > > Because of the similarity of MOVE to COPY, extensions that affect > > COPY affect MOVE in the same way. Response codes listed in > > Section 7.1, as well as those defined by extensions, are sent as > > appropriate. > > > > Who decides what is "appropriate"? Will everyone come to the same > > conclusion? > > It means that the same responses are sent for MOVE as for COPY, under > the corresponding conditions. Yes, we'd expect that to be evident. > We can try rephrasing it if you think that's unclear. Is what I said > two sentences ago clearer? Do you have other suggestions? Maybe "as indicated for COPY" (assuming I correctly remembered the context about which way the analogy is going). Thanks, Ben
- [Extra] Benjamin Kaduk's No Objection on draft-ie… Benjamin Kaduk via Datatracker
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Barry Leiba
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Timo Sirainen
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Benjamin Kaduk
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Alexey Melnikov
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Alexey Melnikov
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Alexey Melnikov
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Benjamin Kaduk
- Re: [Extra] Benjamin Kaduk's No Objection on draf… Alexey Melnikov