Re: [Rats] Attestation Timing Definitions

Laurence Lundblade <lgl@island-resort.com> Tue, 10 March 2020 21:05 UTC

Return-Path: <lgl@island-resort.com>
X-Original-To: rats@ietfa.amsl.com
Delivered-To: rats@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 687FA3A0DC9 for <rats@ietfa.amsl.com>; Tue, 10 Mar 2020 14:05:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=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 DshML0cVeEiC for <rats@ietfa.amsl.com>; Tue, 10 Mar 2020 14:05:06 -0700 (PDT)
Received: from p3plsmtpa07-03.prod.phx3.secureserver.net (p3plsmtpa07-03.prod.phx3.secureserver.net [173.201.192.232]) (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 2D8B43A0DCE for <rats@ietf.org>; Tue, 10 Mar 2020 14:05:06 -0700 (PDT)
Received: from [192.168.1.78] ([76.167.193.86]) by :SMTPAUTH: with ESMTPA id Bm3kj07pKJ851Bm3lj4Pry; Tue, 10 Mar 2020 14:05:05 -0700
X-CMAE-Analysis: v=2.3 cv=TIU7tGta c=1 sm=1 tr=0 a=t2DvPg6iSvRzsOFYbaV4uQ==:117 a=t2DvPg6iSvRzsOFYbaV4uQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=48vgC7mUAAAA:8 a=Tgt2beEsp8dubhHeQV4A:9 a=QEXdDO2ut3YA:10 a=DleNBVPeW1EKNOg8:21 a=_W_S_7VecoQA:10 a=w1C3t2QeGrPiZgrLijVG:22
X-SECURESERVER-ACCT: lgl@island-resort.com
From: Laurence Lundblade <lgl@island-resort.com>
Message-Id: <CD539706-7F11-4FF1-8483-17F51329C014@island-resort.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A93CD679-CFB8-4A21-B70A-23EC75DE6A4A"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 10 Mar 2020 14:05:04 -0700
In-Reply-To: <BYAPR11MB31256F11BD86730AF9D21B6CA1FF0@BYAPR11MB3125.namprd11.prod.outlook.com>
Cc: "rats@ietf.org" <rats@ietf.org>
To: "Eric Voit (evoit)" <evoit=40cisco.com@dmarc.ietf.org>
References: <BYAPR11MB31256F11BD86730AF9D21B6CA1FF0@BYAPR11MB3125.namprd11.prod.outlook.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-CMAE-Envelope: MS4wfCxD2oQWrFfSP0JHM3hD4nvHQZMs9hISTi1ihMXGRM9jOvw9jDDvNZnH/guSVSKEhl47Hd0Kt9WBDWHjUljNhzFi1KplD/zZnSTPKeEY0GWQ942brlib c8zaINz4PQadISPVEQdMAjbpicN0HtXEV6Ezym4wRTTVu/mk0DM2ps7VvGbWSNZaBmragfIGCw2ANKfX4Oo8lfoO5d2+66zANwY=
Archived-At: <https://mailarchive.ietf.org/arch/msg/rats/XzyJrbZk2WMJmciOvpaqRDZJtmM>
Subject: Re: [Rats] Attestation Timing Definitions
X-BeenThere: rats@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Remote Attestation Procedures <rats.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rats>, <mailto:rats-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rats/>
List-Post: <mailto:rats@ietf.org>
List-Help: <mailto:rats-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rats>, <mailto:rats-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Mar 2020 21:05:15 -0000


> On Mar 10, 2020, at 1:09 PM, Eric Voit (evoit) <evoit=40cisco.com@dmarc.ietf.org> wrote:
> 
> 2. Nonce based Composite Evidence Passport.  
> This figure matches to the sequence diagram from Figure 3 of draft-voit-rats-trusted-path-routing
>    ..----------.                     ..----------.  .---------------.
>    | Attester |                     | Verifier |  | Relying Party |
>    '----------'                     '----------'  '---------------'
>       time(a)                             |               |
>       time(b)                             |               |
>         |                               time(c)           |
>         |<-----nonce--------------------time(d)           |
>       time(e)                             |               |
>         |------Evidence---------------->time(f)           |
>         |                               time(g){@time(h)} |
>         |<-----Attestation Result-------time(i)           |
>         |                                 |             time(c)
>         |<-----nonce------------------------------------time(d)
>       time(e)                             |               |
>       time(j)                             |               |
>       time(k)--Attestation Result---------------------->time(l)
>         |                                 |             time(h)

Something seems off here. By my understanding of the passport model, the Attestation Result is the passport and can only be created by a Verifier. This diagram seems to show the Attester creating there Attestation Result. 

Seems like one fix is to remove the second nonce and time(e) and say the the Attestation Result is exactly the same in both occurrences — classic passport where the attester just passes the result through.

The other fix is to have the Attester produce a second Attestation Evidence that includes the first Attestation Result, route that to a second verifier and then on to the RP. Then you have composition.

I don’t think Attesters can produce Attestation Results.

LL