Opened 5 months ago

Last modified 4 months ago

#22893 accepted enhancement

prop224: Make intro point per-service and not per-descriptor

Reported by: dgoulet Owned by: dgoulet
Priority: High Milestone: Tor: 0.3.3.x-final
Component: Core Tor/Tor Version:
Severity: Normal Keywords: tor-hs, prop224-extra
Cc: Actual Points:
Parent ID: Points: 1
Reviewer: Sponsor: SponsorR-must

Description

With the service branch in #20657, the current code design has intro points (IPs) per-descriptor meaning intro point objects are indexed inside a descriptor object.

We want to change that to a per-service design for which there is a set of intro points picked by the service which are then assigned to descriptor(s).

The reason to do such a thing is so we expose less IPs overtime thus minimizing the service exposure. Currently, because IPS are per-descriptor, once the descriptor rotates we also rotate IPs which bounds IPs' lifetime to the descriptor lifetime but this is not always true (and should not).

With a per-service design, IPs can live on between descriptors because they rotate at a different rate than the IPs and thus honoring its lifetime.

Child Tickets

Change History (3)

comment:1 Changed 5 months ago by dgoulet

Status: newaccepted

comment:2 Changed 5 months ago by asn

Keywords: prop224-extra added

Also marking it as prop224-extra since I keep track of open prop224-extra tickets.

comment:3 Changed 4 months ago by dgoulet

Cc: asn removed
Keywords: prop224 removed
Milestone: Tor: 0.3.2.x-finalTor: 0.3.3.x-final
Parent ID: #20657

This needs to happen but can't be before the 032 freeze.

Note: See TracTickets for help on using tickets.