Spring til indhold

en fjerde hoveddør, og den ingen tæller

Har udgivet websitet som et Tor‑onion‑spejl på en læsbar adresse, der begynder med engineer, med nøglen genereret uden for hosten, så den aldrig nåede dette repository eller en laptop, og ladet den være den ene af fire hoveddøre, der aldrig tælles.

Situation. Sitet svarede allerede på tre protokoller ud fra ét build. En læser, der havde brug for at nå det uden at afsløre, at de havde nået det, lavede stadig en rundtur via en exit‑node til en almindelig adresse, hvilket er svagere end en hoveddør af sin egen. Den oplagte indvending mod en fjerde dør er firewallen, og den gælder ikke: anonymitetsdæmonen når nettet ved at lave udgående kredsløb, så intet ringer ind, ingen port åbnes, og ingen af de to firewall‑lag har noget at synkronisere.

Opgave. Spejlet skulle levere de samme sider som den almindelige adresse, udgives hvor de andre spejle udgives, bære en adresse, et menneske kan læse højt frem for en tilfældig streng, og aldrig lade den private nøgle, der er adressen, røre dette repository eller en laptop.

Handling. Rollen installerer dæmonen fra distributionens egen pakke, skriver en konfiguration med den udgående proxyport slået fra og nægter at overskrive en identitet, den ikke selv har genereret – så en nøgle lagt i hånden bliver simpelthen brugt. En læsbar adresse kan ikke vælges, kun findes: adressen er den offentlige nøgle i base32, så et præfiks købes ved at generere nøglepar, indtil et af dem tilfældigvis koder de ønskede bogstaver, og hvert tegn koster toogtredive gange det forrige. Det præfiks, der blev købt, læses som virksomhedens eget navn. Adressen er en erklæret værdi i inventaret, og hver konvergens fastslår, at hostens rigtige identitetsfil matcher den, så en udskiftet nøgle med en forældet erklæring får kørslen til at fejle frem for at gå stille. Nøglen fanges af begge hemmelighedsvagter, efter at det blev målt, at det oplagte mønster for en nøglefil matcher en deploy‑nøgle og misser denne. At pensionere den tilfældige adresse, spejlet var sendt ud med, var en trinvis omlægning frem for en kontakt, så den udgivne adresse blev ved med at virke, mens den læsbare blev udgivet. Det trin, der lignede det sidste, var det ikke: nøglen landede korrekt, og konvergensen meldte ingen ændring, fordi intet endnu navngav den nye mappe, så den nye adresse blev aldrig udgivet – rollen fejler nu på en identitet på disk, som ingen tjeneste navngiver.

Resultat. Sitet har fire hoveddøre til ét build, og denne er den eneste, der aldrig tælles. Gemini‑forespørgsler og Gopher‑forbindelser tælles per dag uden adresse og uden sti; onion‑adressen har ingen tæller og intet flag til at tilføje en, for at tælle en læser dér er netop det ene, den protokol findes for at forhindre, og blindheden er prisen for holdningen frem for et hul i rapporteringen. Spejlet betalte også for sig selv som en anden mening: dets første læsere sad på en anden browsermotor, som ikke implementerer den scroll‑drevne animation, kolofonen hvilede på, så hver af dem fik kolofonen malet hen over forsiden. Det var en reel fejl på det almindelige site, fundet af det publikum, der ikke havde nogen anden måde at melde den på.