Hoppa till innehållet

Publicerade webbplatsen som en onion‑spegel i Tor på en läsbar adress som börjar med engineer, med nyckeln genererad utanför värden så att den aldrig nådde detta repo eller en bärbar dator, och lät den förbli den enda av fyra ytterdörrar som aldrig räknas.

en fjärde entré, och den som ingen räknar

Situation. Webbplatsen svarade redan på tre protokoll från ett och samma bygge. En läsare som behövde nå den utan att röja att den hade nåtts gjorde fortfarande en rundtur via en utgångsnod till en vanlig adress, vilket är svagare än en egen ytterdörr. Den självklara invändningen mot en fjärde dörr är brandväggen, och den gäller inte: anonymitetsdaemonen når nätverket genom att bygga utgående kretsar, så ingenting ansluter inåt, ingen port öppnas och inget av brandväggsskikten har något att synkronisera.

Uppgift. Spegeln måste servera samma sidor som den vanliga adressen, publiceras överallt där de andra speglarna publiceras, bära en adress som en människa kan läsa högt i stället för en slumpmässig sträng, och aldrig låta den privata nyckel som är adressen röra det här repot eller en bärbar dator.

Handling. Rollen installerar daemonen från distributionens eget paket, skriver en konfiguration där den utgående proxyporten är avstängd och avstår från att skriva över en identitet som den inte själv har genererat — så en nyckel som placerats för hand används helt enkelt. En läsbar adress kan inte väljas, bara hittas: adressen är den publika nyckeln i base32, så ett prefix köps genom att generera nyckelpar tills ett av dem råkar koda de önskade bokstäverna, och varje tecken kostar trettiotvå gånger så mycket som det föregående. Prefixet som köptes läses som företagets eget namn. Adressen är ett deklarerat värde i inventory och varje konvergenskörning kontrollerar att värdens faktiska identitetsfil matchar det, så en utbytt nyckel med en inaktuell deklaration får körningen att fallera i stället för att tystna. Nyckeln fångas av båda spärrarna mot hemligheter, sedan det hade mätts upp att det självklara mönstret för en nyckelfil matchar en deploy‑nyckel och missar den här. Att pensionera den slumpmässiga adress som spegeln hade levererats med var en stegvis övergång i stället för en omkoppling i ett slag, så den publicerade adressen fortsatte att fungera medan den läsbara publicerades. Det steg som såg ut att vara det sista var det inte: nyckeln hamnade rätt och konvergenskörningen rapporterade ingen ändring, eftersom ingenting ännu namngav den nya katalogen, så den nya adressen publicerades aldrig alls — rollen fallerar nu på en identitet på disk som ingen tjänst namnger.

Resultat. Webbplatsen har fyra ytterdörrar till ett och samma bygge, och det här är den enda som aldrig räknas. Gemini‑förfrågningar och Gopher‑anslutningar räknas per dag utan adress och utan sökväg; onion‑spegeln har ingen räknare och ingen flagga för att lägga till en, eftersom det enda som det protokollet finns för att förhindra är just att en läsare räknas där, och blindheten är priset för hållningen snarare än en lucka i rapporteringen. Spegeln betalade också för sig själv som en andra bedömning: dess första läsare använde en annan webbläsarmotor, som inte implementerar den scrollstyrda animation som sidfoten förlitade sig på, så var och en av dem fick kolofonen målad tvärs över förstasidan. Det var ett verkligt fel på den vanliga webbplatsen, hittat av den publik som inte hade något annat sätt att rapportera det.

En del av en längre historik — och den finns i sin helhet här.

Varje post är skriven på samma sätt: situationen, uppgiften, vad vi gjorde och vad som förändrades.

Se hela historiken