Pagar por un túnel non ten por que significar presentar a identidade de facturación en cada conexión. Un deseño pode comprobar a elixibilidade unha vez, entregar ao cliente testemuños criptográficos e deixar que a pasarela acepte despois un testemuño sen ver a conta que hai detrás. Se iso oculta realmente algo depende das decisións de emisión e canxe, así que trátao como un exercicio de especificación con catro seccións e non como unha función que se activa.

Separa o paso de compra do paso de sesión

A arquitectura Privacy Pass do RFC 9576 dá o vocabulario: un cliente, un atestador, un emisor e unha orixe. O cliente demostra algunha propiedade ao emisor e recibe testemuños; máis tarde presenta un á orixe, que decide se o atende. Aplicado a unha VPN, a propiedade atestada podería ser unha soa unidade de acceso.

A facturación segue vendo o que necesita o seu propio proceso, e ninguén afirma o contrario. O obxectivo máis estreito é que o canxe posterior non se poida ligar á compra que produciu o testemuño. Esa é unha propiedade concreta e verificable, e é a que paga a pena escribir.

Unha cadea portadora de aspecto aleatorio non o proporciona. Se o emisor garda o valor xunto a un rexistro de cliente e a pasarela pode pedir esa correspondencia, as dúas interaccións quedan ligadas por unha base de datos e non pola criptografía. A construción debe facer que o emisor non poida responder esa pregunta, e o despregamento debe impedir que o emisor e a pasarela unan as súas visións.

Decide que autoriza un só testemuño

«Un testemuño compra acceso» non responde case nada en termos operativos. A unidade é unha soa conexión, unha cota de tempo ou un volume? Pode un cliente que perdeu a súa resposta retomar a mesma concesión? Que ocorre cando un dispositivo se reconecta durante un cambio de rede? Esas respostas deciden se o deseño é utilizábel, e cada unha ten unha consecuencia para a privacidade.

Reuse ruleWhat it buysWhat it leaks
Single use per connectionStrongest unlinkability between sessionsFrequent reissuance, more purchase-to-use timing pairs
Bounded time windowFewer tokens, reconnects workActivity inside the window is linkable
Long-lived grantOperationally simpleBehaves like an account reference with extra steps

Escolle un a propósito e escribe ao lado o comportamento en caso de fallo. Un cliente que reintenta cun dereito novo tras un tempo de espera consume outra unidade, o que é á vez unha sorpresa de facturación e un sinal de privacidade.

Escribe a política de reutilización e revogación

A revogación é onde os deseños anónimos adoitan romper a súa propia promesa. Cancelar unha subscrición e invalidar testemuños xa emitidos son operacións distintas, e unha pasarela que fai en silencio unha consulta de conta para decidir xa non é anónima nese punto.

Escolle unha caducidade, un límite de emisión e unha historia de revogación que encaixen entre si. Despois revisa os rexistros propios da pasarela na busca de campos que reintroduzan o vínculo que eliminaches.

sudo grep -rIl --include='*.log' -e 'Bearer ' -e 'account_id' /var/log/vpn/

Esa busca lista ficheiros de rexistro que conteñen campos de testemuño ou de conta, e é o primeiro lugar onde un deseño coidadoso se filtra na práctica. Un rexistro de sesión que garda o valor do testemuño xunto a un identificador de conta arruína toda a construción, e normalmente chega mediante un cambio de depuración que ninguén revisou.

Define tamén que conserva a pasarela cando remata unha sesión. Duración, bytes e extremo son útiles para as operacións, e cada un deles é unha peza do crebacabezas que un observador querería ter. Mantén curto o período de retención e curta a lista de campos, e despois revisa ambos cando un cambio de depuración engada unha columna. Ninguén nota un campo de rexistro novo ata que leva un ano alí.

Enuncia a afirmación e despois as observacións que quedan

Escribe a afirmación de privacidade nunha frase cos seus supostos: que parte debe ser incapaz de vincular que contextos, e que pasa se o emisor e a pasarela comparan notas. Un deseño que sobrevive a esa frase é revisábel; un descrito só como «coñecemento cero» non o é.

Despois enumera que permanece visible pase o que pase. Enderezos de orixe, horas de conexión, tamaños de paquete e o simple feito de que unha compra ocorreu pouco antes de que aparecese a única conexión nova quedan todos fóra da criptografía. Un só cliente que compra unha unidade e se conecta unha vez é vinculábel só polo momento, e ningún deseño de testemuños cambia iso.

O resultado honesto é un vínculo máis estreito entre conta e uso, non unha sesión invisible. Aínda paga a pena construílo, sempre que a documentación o diga e os rexistros operativos coincidan coa afirmación.

Artigos relacionados