[Suit] [Hackathon 1/3] Update: TEEP Agent / TAM / Verifier demo for IETF 125 Hackathon (TEEP, RATS, SUIT)

Ken Takayama <ken.takayama.ietf@gmail.com> Fri, 13 March 2026 13:05 UTC

Return-Path: <ken.takayama.ietf@gmail.com>
X-Original-To: suit@mail2.ietf.org
Delivered-To: suit@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 5A1B9C95FCB0 for <suit@mail2.ietf.org>; Fri, 13 Mar 2026 06:05:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 lSyz8trjBIaG for <suit@mail2.ietf.org>; Fri, 13 Mar 2026 06:05:41 -0700 (PDT)
Received: from mail-vk1-xa32.google.com (mail-vk1-xa32.google.com [IPv6:2607:f8b0:4864:20::a32]) (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 95417C95F03C for <suit@ietf.org>; Fri, 13 Mar 2026 06:04:31 -0700 (PDT)
Received: by mail-vk1-xa32.google.com with SMTP id 71dfb90a1353d-56b0dfcc617so777686e0c.0 for <suit@ietf.org>; Fri, 13 Mar 2026 06:04:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1773407065; cv=none; d=google.com; s=arc-20240605; b=lty84bgB5mggzUl1Xsehkt0D2y9uD4mov6KKz9ZDnEIPe2mTDRZMnLa4yw5v6ejEmC EUBAg34N/qz2ovmydJncftqeCK27x+GMi+NEV9Mu5B0GS+CsWhPGY6odogrTBd7xpGhv 1R7W71r0bziRd5Ck4smhrlSlHnm4fwKwgtAL+XYGe9KvKSBWNpVenmYZPEoJ4Tvo8TR0 CeI46//HOVFdUAKe/ljlrje5pJNLGqym1FGcfl4L+Zj6l/ff2alztVQrsqPqRfHOUUMu VtsVbkS4MAAoQkxXj2Z1P3dhoiTehy4nviwgqirFtiYlLS3P8wKrZhKypTzO5As4CDPZ tuFg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:dkim-signature; bh=qbHLGwAHYwRhFqbZxhJGaO+/FawCO9ToUL9DTXtYDeM=; fh=N9llAO6jsWoS9N1/zbD3USsKvWpLFLuJWY6AEODzrx4=; b=XT7Zhomt34BFOPYzpJP/5e9XHhceZpmwERb3N4PDEkKQ1wmsw8rCbRIRuWwkeJvsET m/sWDw+a7syn+6nP7xVF+JrmK71Xdun4QiPpINHiJjD55w769xXGoxUTSMFlS4JE4jAu GxFM7IUMhqZa6ZhM4gu4XeiJWsDz7Gg00fEp1fz6vyRgvDkrDSZUltsoVWbDUGjvgYCk x2l6ZzxoQwWA5sngGhY4FQST19asJxkFj/8wFlAWelbY/7r7EPZG29rAffPo+FZ+UJB/ aFEVEKGQ5aaJqlUg3/BzU7qWQIib1H8kV9KqHQIZ3OtiQQsTyZZc0fwIuHpw56Zm/Fuy 9zvw==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773407065; x=1774011865; darn=ietf.org; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=qbHLGwAHYwRhFqbZxhJGaO+/FawCO9ToUL9DTXtYDeM=; b=Al2PyyvFLu06Jenv9ijK9c8+QZiMauLxB+gz1/srXi5E/MtUtRyQ50E55jlnYUd8rL PiUnelpye1xdv4SU90e1XErMH+C9zsm9c9Pb5iXxrMAD6DtG6ZwKEJwXjUZH8jGE1evc dtNIZ0vY3erQ27sX2Cf2Saj2q7MjJ1klOO+6STz/hyDJQbeFqQGwY9WxqiYrcquQfa/v 3L+gxw8jVNiM/zXwjna859h1rGi1689nO8o935nPgSB2pEAYTrZDs6GpAw1xHbI36ja5 TpLd9C8Rze8w/XAiE1sq9zuTJupQ2zTsan2TDNT0kqI5IhpwmyDeIp2VZIRG9Qf3zUMn 66Jg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773407065; x=1774011865; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=qbHLGwAHYwRhFqbZxhJGaO+/FawCO9ToUL9DTXtYDeM=; b=OH2q+Fm8pPYmiY61bJ/XGdMcsabm6ZwCJ651/hi7dji0pkr/J4Nl9ths2bGWs8KFfz rQjYEi/Ace9o95KdK4hE/UGImgPmojIbszW4xDlYRbudWQZ32VA57+PNxagJ9Da6+8N4 KqoPf9u3R1kYj4vLOCVW6kNcynp/2fE9/oa7iz7F2MSapyzVdPCfyKc3R6NwgLOsIsWR kvZSXiogFMbG/9z6Irr/8eDYnipdfHUGsDHkMhj6of9rVg3Qex2sULlCsoU+/fosLJG8 eZeyAmwfT6De9M8R69r15sZjRoySIzeRSVgSMkNVi/0FMxtXePsOEd7UEsrquuy9C7+i I6OA==
X-Forwarded-Encrypted: i=1; AJvYcCX4UbbD3PHmPwhdcD1X+zitMisyFlWU9iSB+r8FY8PAZp+Vz6syPBk0EkF4aTI1PHs61RXx@ietf.org
X-Gm-Message-State: AOJu0Ywkcypjb98B2FP0qat5kaxqiOvJ33WCC+x3VtZuEfXRvafT0y2f EBkJCKWRIy32YopXuoj5cBsKWHVlGnpy2mfKH5ERXGj4euE4n9S+INDBhmHKgQt5soFrXspfcVR hxdwDnHd7QPqg3P1ASPpO2u2PY/i5RF3xDa4N
X-Gm-Gg: ATEYQzxqDjbsrsXFPYycsmI3gc+t4N3+RUS5gZ/PhcMPTdVBhO72oCGoBS5tqezGxWZ 2l9rx6nJMctvBLHzMYnccRvrJb8sagtyLQ49TyH+xRcTGSGEteIsU3mDGFdgRVtVaPQ3/0picKL Qxj1xB1dB4xGl9x2fqoslzaxDV/KU8YisWeX0SWDik+dK8Dn0DbGl3foNtqBwpNaSovLT3Y3jlb 2aSA26TDaNMukdcc1GGGUIqS0Ho7tnjg1dautCx79VtACfD4ZqbIiYZRxAKeb6aW0HcmEXkedzf JxZ+Blqts6eDj0HVdUqCBRaBQb0xg8OkunfYz/VCrhZ8xTgXOshwqKvGimSBMrfWkik=
X-Received: by 2002:a05:6122:32ca:b0:56a:9841:9f81 with SMTP id 71dfb90a1353d-56b62844e29mr1076497e0c.6.1773407064892; Fri, 13 Mar 2026 06:04:24 -0700 (PDT)
MIME-Version: 1.0
From: Ken Takayama <ken.takayama.ietf@gmail.com>
Date: Fri, 13 Mar 2026 22:04:14 +0900
X-Gm-Features: AaiRm50S_frC0pBelzZ8LAUtjANyO0xuGg_gGoh7Glx2kB3dqzl58vYbWYo5Xrc
Message-ID: <CAOZByRAcQSG1q94Exw99o+6ndiNQxc02S4yKrB2=hRBCs7knKw@mail.gmail.com>
To: "TEEP@ietf.org" <teep@ietf.org>, "rats@ietf.org" <rats@ietf.org>, suit <suit@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: DHK4CRXMGOZUH5I7VO34BSTMQYBAYRXJ
X-Message-ID-Hash: DHK4CRXMGOZUH5I7VO34BSTMQYBAYRXJ
X-MailFrom: ken.takayama.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-suit.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Suit] [Hackathon 1/3] Update: TEEP Agent / TAM / Verifier demo for IETF 125 Hackathon (TEEP, RATS, SUIT)
List-Id: Software Updates for Internet of Things <suit.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/suit/lGVGELQJFyDdH73HQJZ47YOEMfw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/suit>
List-Help: <mailto:suit-request@ietf.org?subject=help>
List-Owner: <mailto:suit-owner@ietf.org>
List-Post: <mailto:suit@ietf.org>
List-Subscribe: <mailto:suit-join@ietf.org>
List-Unsubscribe: <mailto:suit-leave@ietf.org>

Dear TEEP, RATS, and SUIT WGs,

For IETF 124 we presented a demo implementation consisting of a
TEEP Agent, TAM, and Verifier using the Background Check Model.

We have now updated this demo for the IETF 125 Hackathon.

Repository:
https://github.com/s-miyazawa/teep-wasm-demo

This implementation integrates specifications from multiple WGs:

• TEEP – protocol between the TEEP Agent and TAM
• RATS – remote attestation using EAT
• SUIT – installation and reporting of Trusted Components

Some highlights of the update:

1. A database and management console for the TAM were added to make it
   easier to manage TEEP Agents and Trusted Components.

2. Inside an Intel SGX enclave (simulation mode), the TEEP Agent now
   receives a YOLOv8 object detection application as a WebAssembly
   module and executes it.

3. Remote attestation is implemented by binding the TEEP Agent public
   key to an EAT (Entity Attestation Token), allowing the TAM to trust
   the Agent key after successful verification.

4. Trusted Components are installed using a SUIT Manifest, and the
   installation results are reported from the TEEP Agent to the TAM
   using a SUIT Report.

While implementing the system according to the specifications, we
encountered several areas where implementation choices are required.
Some of these observations may be useful for other implementers.

I will share two follow-up emails describing these implementation
experiences in more detail.

Feedback from implementers across the TEEP, RATS, and SUIT communities
would be very welcome.

Best regards,
Ken