Puncte:1

Criptare separată a mesajelor

drapel re

Într-un sistem cu cheie publică, Alice îi trimite lui Bob mesaje separate care îi spun informații despre ora T și locul P în care s-ar întâlni, criptate cu cheia publică a lui Bob. Care este protocolul cel mai securizat:

A --> B : {T},{P}

sau

A --> B : {T,P}

?

Cu alte cuvinte, care este cel mai sigur: trimiterea de mesaje separate cu criptări diferite sau combinarea a două mesaje într-unul și trimiterea cu o singură criptare? În ce scenariu ar putea Eve, interceptatorul, mai probabil să intercepteze sau să modifice mesajele trimise?

Răspunsul meu de până acum: combinarea într-un singur mesaj și criptarea acestuia. Cred că în acest fel măresc nelegabilitatea între elementele/evenimentele/mesajele în cauză. Dar nu am idee clară despre ce ar face Eve în astfel de situații.

Orice alta idee ar fi apreciata.

Maarten Bodewes avatar
drapel in
Da, deconectarea intră în joc. În primă instanță, puteți combina mesajele criptate ascultate anterior folosind recombinarea. Amintiți-vă totuși că oricine poate cripta, așa că dacă un adversar poate ghici conținutul mesajului, atunci ce se întâmplă? Rețineți: criptarea asimetrică se realizează folosind o cheie **publică**. De ce ați avea nevoie pentru integritatea mesajului și autentificare?
Ali_Habeeb avatar
drapel re
@MaartenBodewes Pentru integritate am nevoie de un digest de mesaj (calculat printr-o funcție hash), iar pentru autentificare am nevoie de o semnătură digitală. Dar chiar și fără acestea, Eve nu poate decripta (nu are cheia privată a lui Bob). Așa că are un spațiu foarte mic pentru a se juca. De asemenea, este foarte puțin probabil să ghicească conținutul mesajului.
Maarten Bodewes avatar
drapel in
Confidențialitatea poate fi presupusă că da, cu excepția cazului în care pot fi găsite lucruri precum text clar sau oracole de umplutură sau atacuri de sincronizare. Dar „au foarte puțin loc de jucat” și „e puțin probabil să ghicească conținutul mesajului”, ei bine – este o „necesită citare”, depinde cu adevărat de context și conținut. Fără măsuri suplimentare și detalii de implementare, aș asum doar confidențialitate, așa cum se precizează în răspunsul dat. Rețineți că un atacator trebuie doar să ghicească un *acceptabil* T și/sau P.
Puncte:1
drapel ng

Conform definițiilor standard ale criptării cu chei publice securizate CPA, există exact aceleași garanții de securitate pentru protocol A --> B : {T},{P} și A --> B : {T,P}. Confidențialitate și nimic altceva.


Dovadă: din orice criptare cu cheie publică securizată CPA, construim alta după cum urmează:

  • Definim noua criptare a unui mesaj pe un singur bit¹ $m$ să fie criptarea originală a unui bit aleatoriu $b$, concatenat cu $c:=m\oplus b$. Decriptare descifrare $b$, apoi găsește $m=c\oplus b$.
  • Definim că noua criptare a unui mesaj pe mai mulți biți este concatenarea noii criptări a fiecărui bit de mesaj. Decriptarea descifrează biți indivizi și reconstruiește mesajul original.

Este ușor de demonstrat că noua schemă de criptare decriptează corect și este sigură CPA. Pentru această schemă de criptare și orice mesaje T și P tine {T,P} = {T},{P} astfel, cele două metode din întrebare nu se pot distinge, deci la fel de sigure.

În ambele cazuri, datele nu sunt autentificate. Adversarii pot cripta orice mesaj și pot înlocui rezultatul cu originalul. Și ar trebui să presupunem că pot manipula o criptogramă pentru a modifica orice parte a textului simplu după decriptare, inclusiv inserarea, reordonarea, duplicarea, răsturnarea puțin, adăugarea unei constante.


Notă: există scheme de criptare A --> B : {T},{P} susceptibil la atacuri care nu pt A --> B : {T,P} (ca a schimba ce B ajunge la {T'},{P} cu T' un timp apropiat, care permite găsirea {P} înainte de întâlnirea planificată urmând B încercând să meargă la locul de întâlnire prea devreme).Ideea mea este că declarația problemei nu permite concluzia că sistemul de criptare utilizat este unul dintre aceste criptosisteme nemaleabile.


¹ schimbați bit în octet dacă criptosistemul permite doar mesaje cu dimensiunea multiplă de 8 biți.

Ali_Habeeb avatar
drapel re
Mulțumesc pentru detalii, deși nu am înțeles totul. Ultimul paragraf răspunde la întrebarea mea.
fgrieu avatar
drapel ng
@Ali_Habeeb: un alt mod de a spune este că `A --> B : {T},{P}` _este_ vulnerabil la atacul pe care îl descriu, care îi permite Evei să găsească locul de întâlnire `P`, când `A --> B: {T,P}` _poate fi_.

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.