[Sidrops] non-viable proposal (Was: Improving RPKI Efficiency)
Job Snijders <job@sobornost.net> Tue, 15 July 2025 10:36 UTC
Return-Path: <job@instituut.net>
X-Original-To: sidrops@mail2.ietf.org
Delivered-To: sidrops@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 90E0744436C0 for <sidrops@mail2.ietf.org>; Tue, 15 Jul 2025 03:36:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.881
X-Spam-Level:
X-Spam-Status: No, score=-1.881 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.017, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=instituut-net.20230601.gappssmtp.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 WcjpQaLGJ4lt for <sidrops@mail2.ietf.org>; Tue, 15 Jul 2025 03:36:36 -0700 (PDT)
Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) (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 5D26144436B7 for <sidrops@ietf.org>; Tue, 15 Jul 2025 03:36:36 -0700 (PDT)
Received: by mail-ej1-x62c.google.com with SMTP id a640c23a62f3a-ad572ba1347so742920866b.1 for <sidrops@ietf.org>; Tue, 15 Jul 2025 03:36:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=instituut-net.20230601.gappssmtp.com; s=20230601; t=1752575795; x=1753180595; darn=ietf.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date:from:to:cc :subject:date:message-id:reply-to; bh=soTsL1NNoR9BV6413UjjQfaFLvXDL8HOk8YTZM07bfI=; b=1kCSE/S6lFRwVaE4Hge8Is/SiG28Ohd5YKo3O+e+Lzyu6Y6U2dw/PPZOJAP7voRHhU Q3X2Xmt8RR1odlHci6XNDXL3/RUqt+uSuYWbOhHjnm3xXz6SO5lD6uESI7d4pZE6wkAI TS7OjpeHpvM9TNLiZxagsvgyi5JTvPLn47Td8qVxf4bF3e6LjzFJdZruRNCgykihIN1Y nsONr76t51y/7zMPr4UOZvkTDldM5fJA8Y/1h4h6MvLsWXxwyDoypv/mhMZQhk+updth VRiuqcIwFQPjBI08GXQEWkq3XEpXl6fgK5mh8OGC+Wx2Tkrz1JLgk/rC7k1oKS8YgfIk BdbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752575795; x=1753180595; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=soTsL1NNoR9BV6413UjjQfaFLvXDL8HOk8YTZM07bfI=; b=cpwmjgra2k2iip4oZuNHODHNqpGAO85hb9VhEt4+y986JRQkHEvltVs6zYIgGeDXbc ACYJT3bFRXpDrm14aGDPBdKxc3aYoPlOc4TSQLoybN9q6JK9GUYP/3Xw8AAbKOaJYZE3 I2b4jtNH9oFMhQPKRw1x8HksRvNO3vn8nG5xTyTqYsdid0adVro7SAdrKFH0/9o5USk3 zzGyk/Hj/P0wDAPXe6UcoqmOxQ6EciHklaUabijMyn6gsI+QsdPCFhJ6ljqCDCvWacZF ro7GgDKrgYVhCSb5FWP3Lac/kpluvbuYlN0KCI7vughj+lLsrI6CXBlMhVlaN/fRF9nR DCLA==
X-Gm-Message-State: AOJu0Yw2JOUSBEYg/OahC4xhy8ViDHHlEYSCO5/M80kL9dOaU7DVjgTS Pg+Fm0RKBJgkKKv0Y6EpQTZ531o/gpqni1QwyadTfWZ2ygffinQ7lDOCYJBi/fbSVhptCFQeur/ FKl3T8Xc=
X-Gm-Gg: ASbGnctFPBxTZ1KcPd1H8gSFzsWJq4y7l/rX6nm76HzcKpH+CKYYGhNG6sVk7V2XC9W b0L2t5qTGG9sqXqcsMU8lw/x6CryHPHZ0ZeZr9opWkDFNAyUw5h3UPMDnIIgFoz2ZIzUI4vpvGn dtBLY+Dwub/As653IZEmBQwCvLYPJf7oSD/wOdBWDHNXWsCMvtWJ4/M6ObOB/r0EWzGrC7TrpE9 JZRJpIABHNa5yBYER2LGP5b/TpBpKmNQeLQfyhDTpAk/sSIONNceJu7rMYFYG2p1TTVIEP1S19O m6HvJiWuK58mH7W3NQBhwDowLSWXPeHO5BKblOuxm01l2ugFDlLlNFbzZLlKj7yJHWpA++6hY39 5w0FdDnbYpoHPkcpG5PvpB3QvRGL8MQhg+/yGi2m8/gN1t8gNqw==
X-Google-Smtp-Source: AGHT+IF2V25tWI3VzowA128H0g9wdvp4Zq+9Wkvzrf1Bmr3nzBL1+51Zffz6nAflCB5Qj9G/409dpg==
X-Received: by 2002:a17:907:3d02:b0:ae0:b604:894c with SMTP id a640c23a62f3a-ae6fcad2f4emr1598888866b.48.1752575794471; Tue, 15 Jul 2025 03:36:34 -0700 (PDT)
Received: from anton.sobornost.net (anton.sobornost.net. [192.147.168.5]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ae6e7e90a42sm965011966b.27.2025.07.15.03.36.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 03:36:33 -0700 (PDT)
Date: Tue, 15 Jul 2025 10:36:31 +0000
From: Job Snijders <job@sobornost.net>
To: sidrops@ietf.org
Message-ID: <aHYvL8oztUTVInqb@anton.sobornost.net>
References: <c630d6ea-4b26-4647-9670-09f0ddd325fc@em.uni-frankfurt.de>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <c630d6ea-4b26-4647-9670-09f0ddd325fc@em.uni-frankfurt.de>
X-Clacks-Overhead: GNU Erik Bais
Message-ID-Hash: KM7EKXXDCSVS6UNACEXI4HIVY4NZ72CL
X-Message-ID-Hash: KM7EKXXDCSVS6UNACEXI4HIVY4NZ72CL
X-MailFrom: job@instituut.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-sidrops.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: [Sidrops] non-viable proposal (Was: Improving RPKI Efficiency)
List-Id: A list for the SIDR Operations WG <sidrops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/sidrops/Oqfq31cT01nuuSx_IQE5x-KOAoA>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sidrops>
List-Help: <mailto:sidrops-request@ietf.org?subject=help>
List-Owner: <mailto:sidrops-owner@ietf.org>
List-Post: <mailto:sidrops@ietf.org>
List-Subscribe: <mailto:sidrops-join@ietf.org>
List-Unsubscribe: <mailto:sidrops-leave@ietf.org>
Hello, One cannot assume the byte output of a serialized Protobuf message is stable between different builds, process runs, or languages. Consequently, Protobuf does not replace X.690/DER. Stable field ordering obviously is important when hashing messages. https://protobuf.dev/programming-guides/encoding/#order Additionally, the paper lacks recognition that the major downside of RRDP's design isn't its use of XML for encoding, but that clients often end up fetching data which already had become outdated (e.g. overtaken by later Delta updates) or fetching data the client already previously had acquired through another transport protocol. FWIW, the Erik synchronization protocol does not suffer from either issue. Furthermore, the proposed approach conflicts with the RPKI CA resource certificate Key Usage restrictions specified in RFC 6487 section 4.8.4 (also see RFC 5280 section 4.2.1.3). So it seems that despite claims to the contrary, this proposal is not entirely backwards compatible, also not as a parallel version of repositories. An operational concern: it is unclear how an applicant acquires a signature from the CA without something like PKCS#10. All in all I don't see anything actionable for the SIDROPS WG. Regards, Job On Tue, Jul 15, 2025 at 09:44:06AM +0200, Niklas Vogel wrote: > Dear all, > > I hope you are doing well. > > Our team has conducted a research project into RPKI efficiency that fits > well with the recent mailing list discussions. It would be great to get your > feedback on the proposed changes to RPKI . > > The paper is uploaded here [1], it will be published at NDSS2026. > > The main efficiency improvements are: > > - Getting rid of EE-Certificates completely > > - Getting rid of signatures on ROAs (and ASPAs etc.) completely. Instead, > protect them with manifest hashes. > > - Integrate CRL revokedCertificates into the manifest to remove the need for > a dedicated CRL > > - Group snapshot entries by CA to remove the need for full URIs in each > entry > > - Use protobuf instead of XML for RRDP objects > > - Use protobuf instead of DER for all objects (except CA certificates) > > With these improvements, full fetches are up to 20x faster (depending on CA > setup). We tested this on a local version of the full real-world RPKI tree > and got a 5.8x speed improvement/6.9x smaller average snapshot size. > > Please see the paper for more details on exact design choices and > evaluations. > > Looking forward to your opinion. > > Cheers, > > Niklas > > > [1]: https://arxiv.org/abs/2507.01465 > > -- > Niklas Vogel > ATHENE National Research Center for Applied Cybersecurity > > Wiss. Mitarbeiter Goethe-Universität Frankfurt | FG Cybersecurity > Raum 605 | Robert-Mayer-Straße 10 > 60325 Frankfurt am Main | GERMANY > > E-Mail: n.vogel@em.uni-frankfurt.de > Web: https://cyber.informatik.uni-frankfurt.de > > _______________________________________________ > Sidrops mailing list -- sidrops@ietf.org > To unsubscribe send an email to sidrops-leave@ietf.org
- [Sidrops] Improving RPKI Efficiency Niklas Vogel
- [Sidrops] non-viable proposal (Was: Improving RPK… Job Snijders
- [Sidrops] Re: non-viable proposal (Was: Improving… Martin Hoffmann
- [Sidrops] Re: non-viable proposal (Was: Improving… Job Snijders
- [Sidrops] Re: non-viable proposal (Was: Improving… Martin Hoffmann
- [Sidrops] Re: non-viable proposal (Was: Improving… Job Snijders
- [Sidrops] Re: Improving RPKI Efficiency Koen van Hove
- [Sidrops] Re: Improving RPKI Efficiency Tim Bruijnzeels
- [Sidrops] Re: Improving RPKI Efficiency Koen van Hove
- [Sidrops] Re: Improving RPKI Efficiency Tim Bruijnzeels
- [Sidrops] Re: Improving RPKI Efficiency Theo Buehler
- [Sidrops] Re: Improving RPKI Efficiency Mikhail Puzanov
- [Sidrops] Re: Improving RPKI Efficiency Mikhail Puzanov
- [Sidrops] Re: Improving RPKI Efficiency Job Snijders
- [Sidrops] Re: Improving RPKI Efficiency Ties de Kock
- [Sidrops] Re: Improving RPKI Efficiency Job Snijders
- [Sidrops] Re: Improving RPKI Efficiency Niklas Vogel