cryptorzon.com

PGP enkripcija i provjera poruka na Torzonu

Kako razmišljati o kriptografiji javnog ključa kao praktičnom alatu za enkripciju adresa i rješavanje sporova, bez izlaganja privatnih ključeva.

Pročitaj

Srž ideje: zašto je PGP važan na Torzonu

Na Torzonu PGP rješava problem koji centralizirani sustavi obično rješavaju korisničkim imenom i lozinkom: kako znati da poruka doista dolazi od osobe koju očekuješ i kako adresu za dostavu učiniti čitljivom samo toj osobi? Tržište nema luksuz pouzdanog poslužitelja tvrtke koji tiho vraća pristup ili jamči identitete. Svaki račun mogao bi biti netko drugi, a svaku adresu u otvorenom tekstu mogao bi pročitati bilo tko tko kontrolira vezu između tebe i stranice. PGP objema stranama daje način da funkcioniraju bez tog središnjeg autoriteta.

Taj alat nije jedna funkcija, nego dvije navike koje se koriste zajedno. Kad šifriraš poruku javnim ključem prodavača, stvaraš sadržaj koji može otvoriti samo vlasnik odgovarajućeg privatnog ključa. Kad provjeravaš potpisanu poruku, potvrđuješ da je autor u trenutku pisanja kontrolirao određeni privatni ključ. Ni za jednu od tih radnji nije potrebno da tržište stoji u sredini i obećava da je sve u redu.

1Pošiljatelj piše otvoreni tekstadresa ili uputa koja mora ostati privatna
2PGP šifrira javnim ključem primateljarezultat postaje nečitljiv šifrat
3Privatni ključ primatelja otključava porukusamo odgovarajući ključ može poništiti operaciju
4Potpis se provjerava zasebnodokazuje autorstvo bez dešifriranja ičega

Koristan mentalni model je kutija s lokotom i dva ključa koji nisu jednaki. Javni ključ je poput otvorenog lokota koji se slobodno dijeli: svatko ga može zaklopiti na poruci. Privatni ključ jedino je što otvara taj konkretni lokot. Budući da privatni ključ nikad ne napušta uređaj vlasnika, sustav ne ovisi o dobroj volji tržišta da zaštiti sadržaj.

  1. Prodavač objavljuje javni ključprofil na tržištu ili potpisana poruka sadrži ključ
  2. Kupac uvozi ili lijepi ključprivatni ključ nije uključen
  3. Kupac šifrira adresuotvoreni tekst zamjenjuje šifrat
  4. Prodavač dešifrira lokalnoprivatni ključ ostaje na prodavačevu uređaju
  5. Kupac provjerava prodavačeve potpisesporovi se oslanjaju na dokaziv lanac autorstva

Ključna je prednost neporecivost bez pohrane ključeva. Potpisana poruka prodavačevim ključem kupcu daje dokaz da je vlasnik istog ključa prihvatio narudžbu, promijenio uvjet ili dao obećanje. Potpisana poruka kupčevim ključem čini isto u obrnutom smjeru. Tržište može voditi spor, ali mu se ne mora vjerovati kao jedinom izvoru istine o tome tko je što rekao.

Na Torzonu je to najvažnije u tri trenutka: prije nego što pošalješ adresu za dostavu, kad primiš potvrdu plaćanja ili ažuriranje o dostavi te kad započne neslaganje oko narudžbe. U svakom od tih slučajeva PGP pretvara „stranica kaže” ili „prodavač tvrdi” u nešto što korisnik može izravno provjeriti. Sljedeći odjeljak objašnjava zašto dizajn s dva ključa to omogućuje.

Kriptografija javnog ključa kao dvosmjerna kutija s lokotom

Zamislite asimetrični par ključeva kao kutiju s dvije različite brave koje pašu na isti poklopac. Javni ključ zaključava kutiju; samo je privatni ključ može otvoriti. Zato je dijeljenje javnog ključa bezopasno: on drugoj osobi daje samo mogućnost da zapečati poruku za vas, a ne da pročita bilo što što vam je poslano.

Šifriranje i potpisivanje nisu ista operacija. Šifriranje koristi primateljev javni ključ kako bi poruku sakrilo od svih osim od vlasnika privatnog ključa. Potpisivanje koristi pošiljateljev privatni ključ kako bi dokazalo da poruka doista dolazi od tog pošiljatelja i da je nitko nije izmijenio tijekom prijenosa.

Početnik bi najprije trebao provjeriti jednu stvar: da se otisak ključa koji imate za trgovinskog partnera ili adresu marketa podudara s onim koji oni koriste u potpisanoj poruci. Otisci su kompaktni nizovi izvedeni iz javnog ključa. Ako se razlikuje i samo jedan znak, ne razgovarate s istim ključem — zaustavite se i ponovno provjerite putem zasebnog kanala.

Javni ključPrivatni ključOtisak
  1. Javni ključ — dijeli se slobodno; svatko ga može koristiti za šifriranje poruke namijenjene vlasniku ključa
  2. Privatni ključ — drži se izvan mreže ili zaštićen lozinkom; koristi se za dešifriranje dolaznih poruka i potpisivanje odlaznih
  3. Otisak — kratki identifikacijski niz izveden iz javnog ključa; koristi se za potvrdu koji ste ključ zapravo primili
1Korisnik generira par ključevajavni i privatni ključ matematički su povezani, ali privatni ključ ne može se izvesti iz javnog ključa
2Pošiljatelj šifrira primateljevim javnim ključemsamo primateljev privatni ključ može otvoriti šifrirani tekst
3Primatelj dešifrira privatnim ključemprivatni ključ nikad ne napušta primateljevu kontrolu
4Primatelj potpisuje odgovor privatnim ključempotpis dokazuje da je odgovor došao upravo od tog primatelja
5Pošiljatelj provjerava potpis primateljevim javnim ključemneovlaštena izmjena odmah postaje vidljiva
Savjet

Kada provjeravate ključ trgovinskog partnera, usporedite cijeli otisak, a ne samo prvih nekoliko znakova. Napadači mogu generirati ključeve s vizualno sličnim kratkim prefiksima.

Važno

Nikada nikome ne šaljite svoj privatni ključ, uključujući osobu koja tvrdi da je Torzon podrška. Legitimni sporovi rješavaju se potpisanim porukama, a ne predajom ključa koji dokazuje vaš identitet.

Javni ključ
dijeljena kriptografska vrijednost koja se koristi za šifriranje podataka namijenjenih svojem vlasniku ili za provjeru vlasnikovih potpisa
Privatni ključ
tajna vrijednost koja dešifrira podatke poslane svojem vlasniku i stvara potpise koje samo vlasnik može napraviti
Otisak
skraćeni prikaz javnog ključa fiksne duljine koji se koristi za pouzdanu usporedbu ključeva
Potpisivanje
čin dokazivanja autorstva i cjelovitosti poruke privatnim ključem
Šifriranje
čin pretvaranja poruke tako da je može pročitati samo vlasnik odgovarajućeg privatnog ključa

Enkripcija adresa: što se zapravo štiti

Kada u obrazac za narudžbu na Torzonu unesete adresu za dostavu, to polje se ne pohranjuje i ne šalje jednostavno onako kako jest. Sučelje ga lokalno šifrira, koristeći javni ključ prodavatelja, prije nego što se šifrirani zapis prenese. Ono što se štiti jest sama adresa u čitljivom obliku — ime, ulica, grad, poštanski broj i sve napomene za dostavu. Šifriranje znači da onaj tko kasnije pregledava poruku u prijenosu ili na strani poslužitelja vidi šifrirani tekst, a ne čitljivu adresu.

Zamislite javni ključ prodavatelja kao jednosmjerni otvor za poštu: svatko može kroz njega gurnuti zapečaćenu omotnicu, ali samo je prodavatelj može otvoriti svojim privatnim ključem. Kupcu nije potreban nikakav ključni materijal od prodavatelja osim samog javnog ključa, a prodavatelj nikada ne vidi kupčevu vlastitu enkripcijsku postavku. U tome je bit: zaštita je usmjerena. Štiti adresu od svih osim od nositelja odgovarajućeg privatnog ključa.

ParametarIspravno šifriranjePogrešno ili izostavljeno šifriranje
Što prodavatelj prima | Šifriranu adresu koju može otključati samo njegov privatni ključ | Čitljivu adresu ili šifrirani tekst napravljen pogrešnim ključem
Što treća strana vidi | Šifrirani tekst koji izgleda nasumično | Čitljive podatke za dostavu
Rizik pri presretanju | Povjerljivost očuvana | Adresa izložena svima na putu poruke

Kako zapravo izgleda neuspjeh

Ako se PGP ne koristi ispravno, neuspjeh je u početku obično tih. Kupac može vjerovati da je adresa bila zaštićena jer je obrazac za narudžbu prihvatio unos i normalno nastavio dalje. No evo što se zapravo dogodi. Ako kupac kopira adresu u polje za običnu bilješku umjesto u šifrirano polje, poruka putuje bez ikakve zaštite. Ako kupac šifrira pogrešnim javnim ključem — na primjer, starim ključem ili ključem koji ne pripada prodavatelju — tada je šifrirani tekst beskoristan za željenog primatelja i adresa nije zaštićena ni na kakav smislen način. Ako kupac u korak šifriranja zalijepi vlastiti javni ključ, nije zaštitio adresu od strane prodavatelja; samo ju je učinio nečitljivom osobi koja treba otpremiti narudžbu.

  1. Kupac lijepi adresu u šifrirano poljeAdresa postoji u čitljivom obliku samo na kupčevu vlastitom zaslonu
  2. Kupac šifrira trenutačnim javnim ključem prodavateljaČitljivi tekst zamjenjuje se šifriranim tekstom koji može obrnuti samo prodavateljev privatni ključ
  3. Šifrirana poruka se šaljePoruka prolazi kroz releje i poslužiteljsku logiku kao nečitljiv šifrirani tekst
  4. Prodavatelj dešifrira lokalnoAdresa postaje čitljiva samo na strani prodavatelja, gdje privatni ključ ostaje
Važno

Ako potvrdite da je poruka PGP-šifrirana, ali ne možete provjeriti koji je javni ključ korišten, ne znate je li adresa zaštićena ili je jednostavno zaključana protiv pogrešne osobe.

Savjet

Prije potvrde šifrirane adrese usporedite otisak prikazanog javnog ključa prodavatelja s ključem na koji ste se zapravo šifrirali — nepodudaranje znači da se zaštita nikada nije primijenila.

Provjera poruka za rješavanje sporova

U sporu se rijetko postavlja pitanje što se dogodilo — pitanje je što se može dokazati neutralnoj strani. Potpisana PGP poruka mijenja tu računicu. Kad netko tvrdi da je vlasnik narudžbe, novčanika ili dretve razgovora, provjeravatelj ne mora vjerovati njegovoj priči. Provjerava potpis u odnosu na isti javni ključ koji je zabilježen kad je narudžba kreirana. Ako se podudara, tvrdnja je povezana s parom ključeva, a ne s raspoloženjem ili snimkom zaslona.

Nepotpisana tvrdnja nalazi se na dnu dokazne ljestvice. Snimke zaslona mogu se uređivati. Običan tekst može se zalijepiti od bilo kuda. Prijavljena sesija može se posuditi ili ukrasti. Ali potpis koji se provjerava u odnosu na poznati javni ključ dokazuje jednu usku, snažnu stvar: u nekom trenutku netko s pristupom odgovarajućem privatnom ključu proizveo je upravo ovu poruku. To je znatno manja tvrdnja od „ja sam prodavatelj” — i jedina je tvrdnja na temelju koje escrow može djelovati bez izmišljanja povjerenja.

Što provjereni potpis dokazuje

Poruku je stvorila osoba koja drži privatni ključ povezan s tim javnim ključem

Što potpis ne dokazuje

Potpisnik je u tom trenutku bio trijezan, iskren ili djelovao dobrovoljno

U praksi se rješavanje sporova temelji na usporedbi ključeva tijekom vremena. Ako je javni ključ prodavatelja bio stabilan kroz mnoge uspješne narudžbe, a sporna poruka provjerava se u odnosu na taj isti ključ, potpis ima težinu. Ako se ključ promijenio neposredno prije spora ili poruka dolazi s ključa koji nikad nije korišten u dretvi narudžbe, pažljiv procjenitelj tretira to kao šum. Kontinuitet identiteta ključa najbliža je stvar reputaciji koju kriptografija može pružiti.

Važno

Nikad ne prihvaćaj potpis kao dokaz tvrdnje osim ako ga osobno ne provjeriš u odnosu na točan javni ključ povezan s narudžbom — ne ključ koji netko zalijepi u chat spora tijekom rasprave.

Najjači dokaz u sporu stoga je lanac: narudžba upućuje na ključ, šifrirana adresa koristila je taj ključ, a naknadna potpisana izjava provjerava se u odnosu na isti ključ. Prekini bilo koju kariku i lanac gubi snagu. Zato je rano potpisivanje — u trenutku dogovora — važnije od uvjerljivog potpisivanja nakon što je nešto pošlo po zlu.

Savjet

Kad u sporu primiš potpisanu poruku, otvori vlastiti PGP alat i sam provjeri otisak ključa. Ne oslanjaj se na sažetak druge strane o tome što potpis govori.

Povjerenje u ključeve bez dijeljenja privatnih ključeva

Povjerenje u PGP ključ nije nešto što jednom uvezeš i zamrzneš. Gradi se ponavljanim promatranjem. Kad prvi put vidiš javni ključ dobavljača, tretiraj ga kao neprovjerenu tvrdnju. Drugi put, ako se podudara, tvrdnja dobiva malo na težini. Do desete ili dvadesete interakcije, nepodudarnost postaje daleko sumnjivija nego što je podudarnost umirujuća — jer napadač koji kontrolira kanal jednom može zamijeniti ključ, ali napadač koji ga kontrolira dosljedno tijekom tjedana izvodi drukčiju i znatno skuplju operaciju.

Zamisli javni ključ kao lice koje prepoznaješ u prepunoj prostoriji. Jedan pogled lako je lažirati. Ali način na koji se netko kreće, govori i odgovara tijekom mnogih susreta gradi sliku koju je teško odjednom odglumiti. Kontinuitet ključa djeluje na isti način: ne dokazuješ da ključ pripada određenoj osobi. Primjećuješ ostaje li to ista osoba tijekom vremena.

Što ti nepodudarnost ključa zapravo govori

Promijenjeni ključ nije automatski napad. Dobavljači rotiraju ključeve, gube pristup starom ključnom materijalu ili ponovno grade svoj sustav nakon operativnih promjena. Pogreška je tiho prihvatiti novi ključ i nastaviti dalje. Ispravan odgovor jest stati, zatražiti objašnjenje putem zasebnog kanala ako postoji i provjeriti je li dobavljač objavio potpisanu prijelaznu poruku koristeći stari ključ. Ako stari ključ ne može ili ne želi potpisati promjenu, nemaš kriptografski kontinuitet — samo stranca koji tvrdi da je ista osoba.

  • Promatranje tijekom vremena
  • Unakrsna provjera kanala
  • Potpisani prijelazi
  • Ne potpisana zamjena
Kontinuitet ključa
praksa uspoređivanja javnog ključa s prethodnim viđenjima radi otkrivanja zamjene ;; Potpisani prijelaz

Korisna je navika zapisati kratak dio otiska — ne cijeli, samo dovoljno znakova da slučajno podudaranje postane malo vjerojatno. Zatim, kad ponovno vidiš ključ, prvo usporedi svoj dio. Ljudi su loši u uspoređivanju dugih nasumičnih nizova jedan pored drugog. Puno bolje primjećujemo da šest znakova koje smo zapamtili odjednom nema.

Važno

Nikad nikome ne šalji svoj privatni ključ, čak ni kao dokaz identiteta. Privatni ključ ne dokazuje ništa time što se dijeli; on samo prestaje biti privatan. Cijeli sustav pretpostavlja da privatni ključ ostaje kod tebe.

Zamka koju treba izbjeći jest tretirati bilo koji pojedinačni izvor — stranicu profila, objavu na forumu, vlastiti popis dobavljača — kao trajnu istinu. Izvori mogu biti uređivani, oteti ili preslikani. Ono što odolijeva takvoj manipulaciji tvoj je vlastiti zapis. Najjače povjerenje nije glasnije samopouzdanje s jednog mjesta. To je tiha dosljednost na mnogima.

Česta pitanja

Što PGP zapravo štiti kad šifriram svoju adresu na Torzonu?

Štiti podatke za dostavu koje upišete u narudžbenicu od čitanja ako poruka bude presretnuta ili ako račun prodavača bude ugrožen. Šifrirani tekst može otključati samo prodavačev privatni ključ, pa adresa u čitljivom obliku nikad ne stoji u obliku čitljivom poslužitelju.

Trebam li podijeliti svoj privatni ključ s Torzonom ili prodavačem radi provjere poruke u sporu?

Ne, uvijek dijelite samo svoj javni ključ; privatni ključ ostaje na vašem uređaju. U sporu se od vas može tražiti da dokažete kontrolu nad ključem ili da dešifrirate izazov, ali sam privatni ključ nikad se ne predaje.

Koja je razlika između šifriranja adrese i provjere poruke na Torzonu?

Šifriranje adrese skriva vaše podatke za dostavu tako da ih može pročitati samo namjeravani prodavač, dok provjera poruke omogućuje da dokažete da je određena poruka došla od zadanog para ključeva. Jedno se odnosi na povjerljivost, a drugo na autentičnost i neporecivost.

Mogu li Torzon ili prodavač pročitati moju PGP-šifriranu adresu ako baš moraju?

Ne, ne ako je adresa šifrirana prodavačevim javnim ključem i samo prodavač ima odgovarajući privatni ključ. Torzonova platforma može pohranjivati ili prosljeđivati šifrirani tekst, ali bez privatnog ključa tržište ili vanjski promatrač ne mogu doći do čitljivog sadržaja.

Povezano