Opened 8 months ago

Last modified 7 weeks ago

#22893 accepted enhancement

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

Reported by: dgoulet Owned by: dgoulet
Priority: Very High Milestone: Tor: 0.3.4.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


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 (5)

comment:1 Changed 8 months ago by dgoulet

Status: newaccepted

comment:2 Changed 8 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 7 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.

comment:4 Changed 2 months ago by dgoulet

Priority: HighVery High

comment:5 Changed 7 weeks ago by dgoulet

Milestone: Tor: 0.3.3.x-finalTor: 0.3.4.x-final

Move 033 ticket I own to 034

Note: See TracTickets for help on using tickets.