Puncte:0

Verificați întâlnirea prin trimiterea aceluiași număr aleatoriu semnat autorității centrale?

drapel br
JMC

Încerc să dezvolt un protocol simplu pentru doi utilizatori pentru a verifica (în ceea ce privește o autoritate centrală de încredere) că s-au întâlnit/comunicat (intenționat) unul cu celălalt.

Ideea mea a fost următoarea: utilizatorii dețin o pereche de chei (publică, secretă) a oricărui sistem asimetric comun, cum ar fi RSA. Cheia lor publică, de asemenea, serverele ca identificator. Pentru ca două persoane să confirme că au avut contact, amândoi vor genera un număr aleatoriu de 256 de biți, îl vor împărtăși unul cu celălalt (în aplicația/cazul de utilizare indentat, acest lucru se intenționează să se întâmple doar în persoană, nu la distanță) și apoi, ambii, individual, transmit în siguranță (de exemplu, HTTP-uri) numărul concatenat unei autorități centrale criptate cu cheile lor private respective. Ei vor transmite, de asemenea, cheia/id-ul public respectiv pentru a se identifica autorității centrale, care, la rândul ei, poate verifica dacă ambii au trimis același mesaj după decriptarea cu cheile publice respective, ceea ce le dovedește identitatea și comunicarea anterioară.

Îmi dau seama că se pretează la un atac de tip „om-in-the-middle” în care un intermediar ar putea transmite numerele aleatorii a două persoane unul altuia, prefăcând efectiv o întâlnire între acestea două și fără a se include pe el însuși.Sistemul real în care intenționez să folosesc acest lucru ar face acest lucru practic imposibil, deoarece ambii utilizatori trebuie să trimită mesaje CA într-un interval de timp foarte scurt, iar utilizatorii ar împărtăși coduri aleatoare numai în persoană, unde un astfel de atac MITM ar fi evident.

Edit: Scopul principal este ca cei doi utilizatori să-și demonstreze intenționat comunicare/întâlnire. Nu există nici un stimulent și nici un rău făcut în a conspira pentru a confirma în acest fel o întâlnire care a avut loc doar de la distanță, atâta timp cât ambele părți sunt la curent cu această acțiune.

Acestea fiind spuse, este aceasta o idee proastă, dacă da, de ce?

knaccc avatar
drapel es
Dacă Alice și Bob au cheile publice A și, respectiv, B, atunci Alice poate trimite pur și simplu mesajul „Sunt A, l-am întâlnit pe B” (semnat cu A) autorității centrale. Bob trimite „Sunt B, l-am întâlnit pe A” (semnat cu B). Dacă acest lucru nu este suficient, vă rugăm să explicați de ce această soluție simplă nu ar răspunde nevoilor dumneavoastră. Dacă trebuie să indicați că s-au întâlnit la o anumită oră, cereți-le ambilor să includă acel marcaj de timp în mesaj. Sau puteți include un număr de secvență, astfel încât fiecare să poată indica că s-a întâlnit pentru a n$-a oară.
JMC avatar
drapel br
JMC
@knaccc Mă gândeam că, pentru a dovedi că sunt de fapt A/B, ar trebui să demonstreze că pot semna un mesaj necunoscut anterior, altfel cineva care a căzut cândva un astfel de mesaj l-ar putea retrimite mai târziu pentru a pretinde că este A sau B l-am întâlnit pe celălalt, pentru că atunci acest atacator cunoaște această pereche clară/chiffre.
knaccc avatar
drapel es
Când Alice semnează mesajul „Sunt A, l-am întâlnit pe B”, autoritatea centrală va verifica că semnătura ar fi putut fi semnată doar cu cunoașterea cheii private corespunzătoare cheii publice A. Dacă Mallory semnează mesajul „Sunt A”. , l-am cunoscut pe B”, poate face asta doar cu cheia lui publică M pentru că nu cunoaște cheia privată a lui Alice. Prin urmare, orice semnătură creată de Mallory nu se va verifica în raport cu cheia publică A.Dacă sunteți îngrijorat de un atac de reluare, în care Mallory ar putea pretinde că A și B s-au întâlnit a doua oară, introduceți un număr de secvență sau un marcaj de timp în mesaje, astfel încât acestea să nu poată fi reutilizate.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.