Hopp til innhold
Torzonmarketslink

Slik bruker Torzon Markets og andre onion-tjenester adressebevis uten å bryte anonymiteten

Onion-nettadressen er ingen påloggingsside – den er en kryptografisk forpliktelse som stille endrer hva «verifisering» kan bety.

12 min lesetid

1Hva beviser egentlig en onion-adresse før siden i det hele tatt lastes inn?

En onion-adresse beviser nøyaktig én ting før en eneste byte sideinnhold ankommer: tjenesten du er i ferd med å snakke med, innehar den private nøkkelen som matcher denne adressen. Et v3-onion-vertsnavn er ikke en tilfeldig streng, men en avkortet ed25519-offentlig nøkkel — selve adressen er en kryptografisk forpliktelse. I praksis betyr det at Tor-klienten kan verifisere håndtrykket med serveren uten å stole på noen sertifikatutsteder, DNS-oppføring eller betrodd katalog som hevder eierskap til navnet. Beviset skjer på tilkoblingslaget, ikke innholdslaget; det sier «dette er maskinen som genererte denne adressen», og sier bevisst ingenting om hvorvidt maskinen er ærlig, oppdatert eller i det hele tatt den brukeren mente å nå. Å opptre som om adressen bekrefter mer enn det, er den aller vanligste feillesningen innen operasjonell sikkerhet for onion-tjenester.

1Brukeren skriver inn en onion-URLTor-klienten tolker den som en offentlig nøkkel, ikke som et navn som skal slås opp
2Klienten bygger et trehopps-kretsløpkobler til tjenesten via et møtepunkt utledet fra adressen
3Tjenesten beviser besittelsesignerer håndtrykket med den private nøkkelen som matcher adressens offentlige nøkkel
4Symmetriske sesjonsnøkler etableresførst etter at beviset har lyktes
5Sideinnholdet begynner å flytekryptert inne i en kanal som adressen selv autentiserte

Mekanismen bak dette er overgangen fra såkalte «menneskelig meningsfulle» v2-adresser til v3-adresser. En v2-onion brukte RSA og en skjult tjenestebeskrivelse som en katalogautoritet i prinsippet kunne tukle med på visse punkter; en v3-onion bruker ed25519-nøkler og et enklere selvautentiserende design. Adressen koder den offentlige nøkkelen direkte: de første 56 tegnene av den base32-kodede nøkkelen blir vertsnavnet, og hele nøkkelen brukes i introduksjonsprotokollen. Fordi klienten allerede kjenner den offentlige delen før den kobler til, kan den kreve bevis for at motparten kjenner den private delen. Dette beviset er innebygd i det Noise-lignende håndtrykket Tor bruker for onion-tjenester, slik at en feilaktig eller etterlignende server ikke kan fullføre hilsenen. En angriper som bare kontrollerer nettverksveien — en exit-node, en kompromittert guard, en fiendtlig ISP — ser kun kryptert trafikk og har ingen nøkkel som kunne la dem utgi seg for destinasjonen.

En nyttig analogi: onion-adressen fungerer som fingeravtrykket til en PGP-nøkkel skrevet på et visittkort. Å vise deg kortet personlig beviser ikke at personen er kompetent eller vennlig; det lar deg bare verifisere, når du senere mottar en signert melding, at meldingen kom fra den som genererte dette fingeravtrykket. På samme måte lar en Torzon-lignende onion-adresse klienten binde økten til et bestemt nøkkelpar, men den kan ikke avsløre om operatøren kopierte nøkkelen til en annen server, la en sikkerhetskopi ligge på en kompromittert bærbar PC, eller ganske enkelt bestemte seg for å drive svindel under en nøkkel som tidligere oppførte seg bra.

ed25519
et raskt elliptisk-kurve-signaturskjema som brukes til å generere nøkkelpar for v3-onion-tjenester
v3-onion-adresse
en 56 tegn lang base32-streng som koder en offentlig nøkkel og fungerer som en selvautentiserende tjenesteidentifikator
håndtrykk
den innledende utvekslingen der en server beviser besittelse av en privat nøkkel før en sesjonsnøkkel avtales
innholdslag
alt som leveres etter at den krypterte tilkoblingen er etablert; adressen beviser ingenting om dette laget
Viktig

Ikke behandle en vellykket tilkobling til en kjent onion-adresse som bevis på at siden du ønsket, er det som faktisk lastes. Adressen autentiserer kontakten, ikke operatøren og ikke innholdet.

2Hvorfor behandler brukere en onion-adresse som identitetsbevis når Tor aldri har lovet det?

Tor-brukere behandler en onion-URL som identitetsbevis fordi de overfører den mentale modellen fra det vanlige nettet – «domenenavn som merkevareanker» – til et system som knytter adresser til kryptografiske nøkler, ikke til juridiske enheter, operatører eller stabil omdømme. I en vanlig nettleser er example.com meningsfylt fordi DNS, sertifikatutstedere og registrarer til sammen skaper en kjede som sier dette navnet tilhører en bestemt part i den virkelige verden. På Tor er selve adressen avledet fra en offentlig nøkkel, så den beviser bare at den som serverer siden kontrollerer den private nøkkelen – ingenting om hvem de er, hvor de er, eller om de er den samme gruppen som kontrollerte nøkkelen forrige uke.

AntakelseURL på det vanlige nettetOnion-adresse
;; Hva identifikatoren er knyttet tilet registrert domenenavn og en TLS-sertifikatkjedeen kryptografisk offentlig nøkkel avledet fra tjenestens identitetsnøkkel
;; Hvem som garanterer for tilknytningenregistrarer, DNS-operatører, sertifikatutstedere og rettssystemet bak dembare tjenesten selv, ved å signere med den tilhørende private nøkkelen
;; Hva «samme adresse» betyr over tidsamme juridiske registrant kontrollerer fortsatt navnet, med mindre en overføring har skjeddsamme private nøkkel er fortsatt i bruk, eller noen andre har skaffet seg den
;; Kan en tredjepart tilbakekalle eller omplassere identifikatorenja, gjennom registrar- eller DNS-handlingernei, med mindre selve nøkkelen er kompromittert eller forlatt
;; Hva brukeren faktisk verifiserer før siden stoles påat TLS-sertifikatet samsvarer med domenet og at domenet oppløses som forventetat adressen samsvarer med den forventede base32-strengen og at siden lastes gjennom Tor-kretsen

Den falske antakelsen oppstår i selve gjenkjennelsesøyeblikket. Brukere lagrer en onion-adresse, ser den igjen senere og behandler gjentakelsen som bevis på at samme operatør står bak. Denne logikken fungerer på det vanlige nettet fordi et domene er en knapp, juridisk regulert ressurs: hvis trusted-vendor.example laster, kan brukeren med rimelighet anta at samme registrant er involvert, eller i det minste at en overtakelse har etterlatt seg et offentlig papirspor. På Tor betyr en identisk adressestreng bare at samme identitetsnøkkel er aktiv. Hvis et markeds nøkkel ble kopiert, lekket, solgt eller beslaglagt, er adressen nå knyttet til den som sitter på nøkkelen – og adressestrengen vil ikke se annerledes ut visuelt.

Ytterste lag…Mellomste lag…Innerste lag…
  1. Ytterste lag – brukerens forventning — «Jeg tastet inn samme streng, så jeg snakker med samme tjeneste som jeg snakket med før.»
  2. Mellomste lag – faktisk Tor-tilknytning — strengen er en deterministisk koding av en offentlig nøkkel, og forbindelsen autentiseres mot den nøkkelen under hidden service-håndtrykket.
  3. Innerste lag – ubekreftet virkelighet — den private nøkkelen kan ha skiftet eier, blitt klonet av en phishing-gruppe eller blitt gjenbrukt av konkurrerende tjenester, og adressen gir ingen signaler om noe av dette.

En annen falsk antakelse følger av hvordan brukere deler adresser. Når noen limer inn en onion-URL i et forumpost eller et lagret notat, distribuerer de en referanse til en offentlig nøkkel. På det vanlige nettet er det lite som står på spill når man deler en URL, fordi domenesystemet gir flere uavhengige kontroller: brukeren kan inspisere sertifikatet, sjekke WHOIS eller søke etter den offisielle hjemmesiden. Med onion-tjenester er den delte strengen ofte den eneste tilgjengelige identifikatoren. Det finnes ingen registrar å spørre, ingen sertifikattransparenslogg å konsultere og ingen juridisk sikkerhetsmekanisme hvis adressen viser seg å peke til en bedrager. Adressen blir i praksis hele tjenestens identitet – selv om protokollen i seg selv aldri ble utformet for å behandle den som et stabilt navn.

Den praktiske konsekvensen: brukere bør behandle en onion-URL slik et sikkerhetsteam behandler en rå SSH-vertsnøkkel – et nødvendig utgangspunkt for autentisering, ikke en fullstendig identitet. Strengen beviser at endepunktet har en bestemt nøkkel. Den sier ingenting om hvorvidt nøkkelen tilhører den tiltenkte virksomheten, om operatøren er til å stole på, eller om tjenesten stille har blitt byttet ut siden brukeren først lagret lenken.

Tips

Når du merker at du tenker «jeg kjenner igjen denne adressen, så den er trygg», kjør logikken baklengs: adressen beviser bare nøkkelbesittelse; gjenkjennelse er en egenskap ved hukommelsen din, ikke ved onion-tjenestens kontinuitet.

3Hvordan bruker Torzon-lignende tjenester signerte referanser i stedet for statiske nettadresser for å utvide beviset?

En signert referanse utvider tillit fordi den ikke er avhengig av én enkelt statisk URL som en angriper kan bytte ut i en kopiert katalogoppføring. I stedet publiserer tjenesten en kort attestasjon — ofte en tekstblokk som inneholder den gjeldende onion-adressen, et gyldighetsvindu og en signatur laget med en nøkkel som ble distribuert gjennom en separat kanal. Du verifiserer signaturen lokalt; du trenger ikke å stole på siden der du fant referansen.

Logikken er årsak og virkning på tre nivåer. For det første gir onion-adressen deg allerede et kryptert kanalendepunkt, men den sier ingenting om hvem som kontrollerer endepunktet akkurat nå. For det andre binder en signert referanse endepunktet til en nøkkel som har vedvart på tvers av adresserotasjoner. For det tredje, fordi verifiseringen skjer på din egen maskin, kan stedet der du leser referansen være fiendtlig eller kompromittert uten at resultatet automatisk blir forgiftet.

Slik fungerer en kanarifugl-lignende attestasjon i praksis

1Skaff tjenestens langsiktige offentlige nøkkel fra en gammel, uavhengig kildedette er ankeret
2Finn en gjeldende signert referanse, ofte nær en katalogoppføring eller i en separat notatfildette er påstanden
3Verifiser signaturen mot ankernøkkelendette er sjekken
4Sammenlign onion-adressen i den signerte teksten med adressen du er i ferd med å åpnedette er samsvaret
5Åpne adressen bare hvis alle foregående noder lyktesdette er handlingen

Den signerte blokken inneholder vanligvis minst tre felt: onion-adressen, et utløpstidsstempel og en valgfri merknadslinje som kan si noe sånt som «ingen beslag, ingen endringer i staben». Hvis signaturen verifiseres, men adressen avviker fra den du hadde tenkt å besøke, er noe galt. Beviset er ikke absolutt; det beviser bare at den som kontrollerte den langsiktige nøkkelen, også godkjente den adressen på signeringstidspunktet.

  1. Trinn 1Lagre tjenestens verifiseringsnøkkel når du først bekrefter den gjennom en kanal du har grunn til å stole på separat fra onion-kataloger.
  2. Trinn 2Når en katalog eller liste gir deg en ny adresse, se etter en signert referanse som er knyttet til den eller publisert i nærheten av den.
  3. Trinn 3Kjør signatursjekken med et lokalt verktøy eller skript før du oppgir noen påloggingsdetaljer eller laster siden i en nettleserprofil som er knyttet til identiteten din.
  4. Trinn 4Følg med på utløpsfeltet. En referanse som hevder å være gyldig i måneder, men som ble signert for lenge siden, bør behandles som foreldet eller bevisst villedende.
EgenskapBare statisk onion-URLSignert referanse
Hva den beviserat du adresserer en gyldig skjult tjenestebeskrivelse i Torat en kjent langsiktig nøkkel godkjente denne adressen innenfor et angitt vindu ;; Hva som bryter den
Tips

Hvis du bare har én statisk onion-adresse per tjeneste, er du ett foreldet bokmerke unna en klon. Oppbevar verifiseringsnøkkelen atskilt fra adresselisten.

Viktig

En signert referanse i samme dokument som adressen den garanterer for, er svak. Oppbevar ankernøkkelen i et annet medium: en passordbehandler, en notatfil utenfor nettleserprofilen din, eller et stykke papir på et trygt sted.

Poenget med å utvide bevis gjennom signerte referanser er ikke å gjøre adressen «mer anonym». Anonymitet kommer fra Tor-nettverkets bane, ikke fra URL-en. Den signerte referansen gjør adressen vanskeligere å bytte ut, noe som beskytter deg mot det vanligste adressebaserte angrepet: å bli stille omdirigert til en forfalsket tjeneste som fanger opp passordfrasen din og oppfører seg som den ekte i noen timer. Hvis du ikke kan verifisere signaturen, behandle adressen som ubekreftet, selv om siden laster perfekt og viser en velkjent logo.

4Hvor svikter adressebeviset, og hva bør en forsiktig bruker faktisk sjekke?

Selv det reneste adressebevis-oppsettet kollapser når den samme ed25519-nøkkelen signerer en tjeneste til, når brukere lagrer ett speil og behandler det som et permanent hjem, eller når endepunktet selv allerede er fiendtlig. Det en bruker faktisk bør sjekke, er mindre «er dette riktig adresse» og mer «endret adressen _hva den beviser_ siden jeg sist stolte på den?»

Viktig

Gjenbruk av nøkler er den stilleste feilen: Hvis operatøren gjenbruker onion-nøkkelen til en testinstans eller en klone, vil en phishingside signert med den samme nøkkelen bestå en overfladisk adressesjekk. En gjenbrukt nøkkel betyr ikke at endepunktet er ufarlig — det betyr at personen som har nøkkelen, også satte den opp et sted du ikke kan revidere.

Rotasjonstrøtthet skaper det andre sammenbruddet. Når en tjeneste ofte endrer signerte referanser, slutter brukere å sammenligne den nye referansen med noe annet enn den siste de så. Den kjeden kan forgiftes tidlig og deretter forplante seg rent i ukevis. Brukeren føler at de følger en signert kjede; i praksis bekrefter de bare at den samme angriperen publiserte de to siste lenkene.

Hva nøye verifisering kan og ikke kan gjøre

  • Før første gangs bruk bør du feste .onion-adressen du så fra minst to uavhengige signerte referanser, ikke to speil av samme side.
  • Sjekk om tjenesten publiserer et nøkkelfingeravtrykk atskilt fra adressen; en onion-adresse alene er ikke et fingeravtrykk.
  • Behandle ethvert «nytt offisielt speil» som bare legges ut på den gamle siden som ubekreftet inntil det er signert av en eksisterende nøkkel du allerede har.
1Brukeren lagrer ett speillokal fil blir den eneste sannhetskilden
2Angriperen forgifter speilet i det stilleinnholdet endres mens URL-en forblir identisk
3Brukeren sammenligner «ny» referanse med den forgiftede sidensjekken bekrefter angriperens kontinuitet
4Brukeren stoler på klonen på lang siktadressebeviset er blitt bevis på overtakelse

Speilforgiftning virker nettopp fordi brukere blander sammen «samme adresse» med «samme operatør». Hvis endepunktet er kompromittert — gjennom en beslaglagt server, en innsider eller en ondsinnet vert — fortsetter onion-adressen kryptografisk å bevise at nettstedet er det samme nettstedet du besøkte før. Den kan ikke bevise at nettstedet fortsatt kontrolleres av personen du opprinnelig stolte på. Adressen beviser kontinuitet i nøkkelen, ikke kontinuitet i intensjon.

Viktig

Ingen adressebevis — signert referanse, PGP-signatur, festet onion eller annet — overlever et kompromittert endepunkt. Hvis serveren er fiendtlig, kan siden lyve om sin egen signatur, vise et falskt verifiseringsritual og fortsette å servere den gamle nøkkelen sin. Det eneste spørsmålet som gjenstår, er om du legger merke til atferdsendringen.

I praksis bør en nøye bruker sjekke stabiliteten i selve verifiseringsritualet: insisterer tjenesten på samme signaturmetode på samme punkt i prosessen, eller ble ritualet plutselig enklere? Når en markedsplass under press forenkler bevissteget sitt, er den endringen ofte det første synlige tegnet utad på at endepunktet ikke lenger tilhører den opprinnelige operatøren.

Ofte stilte spørsmål

Hvordan kan en onion-adresse fungere som bevis uten å røpe hvem som driver tjenesten?

En onion-adresse utledes fra tjenestens offentlige nøkkel, så selve tilkoblingen bekrefter at du nådde nøkkelinnehaveren som genererte den adressen. Dette gir kryptografisk bevis for endepunktet, ikke bevis for operatørens virkelige identitet eller ærlighet.

Hvorfor regner folk en kjent onion-nettadresse som sterkere bevis enn en vanlig nettstedlenke?

Fordi adressen knytter tjenesten til en kryptografisk nøkkel, noe som gjør etterligning mye vanskeligere enn å kopiere et overflatenettsdomene. En memorert eller mye delt onion-lenke kan likevel bli erstattet av en ondsinnet kopi hvis brukerne ikke kontrollerer hele adressen nøye.

Hvordan utvider signerte referanser beviset til mer enn bare å dele samme nettadresse?

En tjeneste kan signere en melding som viser til en ny adresse eller et speil, og brukerne kan bekrefte signaturen mot den opprinnelige onion-tjenestens offentlige nøkkel. Dette gjør at beviset overlever adressebytte, men det fungerer bare hvis brukeren fikk den opprinnelige nøkkelen fra en pålitelig kilde.

Hva bør en forsiktig bruker sjekke når en onion-adresse virker mistenkelig?

Sammenlign hele onion-strengen tegn for tegn med en kilde man vet er god, og se etter endringer i tjenestens signeringsnøkkel eller uventede videresendinger. En angriper kan drifte en liknende tjeneste med en annen nøkkel, så selve adressen beviser nøkkelen, ikke omdømmet bak den.

Norsk
EnglishEnglish (Australia)English (Canada)ItalianoNorsk