Anar al contingut

Sifrat maleable

De L'Enciclopèdia, la wikipedia en valencià

Un esquema de sifrat és maleable (en anglés malleable) si conegut un text sifrat ci es pot fàcilment crear un atre text sifrat cj tal que el resultat de dessifrar ci (dk(ci)) i el resultat de dessifrar cj (dk(cj)) tenen una relació[1]

Este concepte va ser introduït en 1991 per D. Dolev, Dwork i J. L. Carter.[2]

Implicacions

La maleabilidad d'un sifrat permet, sense saber la clau, alterar el text sifrat per a conseguir canviar el significat del text pla. D'esta forma podem canviar el significat. Açò és aprofitat en alguna aplicació (Ej. protocol Off-the-Record) per a que el còdic sifrat no puga ser usat com a prova de que eixe mensage ha segut enviat per un coneixedor de la clau secreta. En estes aplicacions es vol tindre la prova de que qualsevol pot generar un còdic sifrat concret.[3] Tècnicament no és un sifrat negable, pero el seu negabilidad es referix a l'impossibilitat de que una tercera part prove l'autenticitat del mensage.[4]

Un mensage sifrat en este tipo de sifrat no prova de cap forma l'integritat o l'autenticitat, En els sistemes de sifrat no-maleables és difícil, sense conéixer la clau, produir texts sifrats que en dessifrar produïxquen text pla en significat. Qualsevol canvi que un atacant poguera realisar en el text sifrat, en dessifrar normalment tindria com resultat un text pla en bits aleatoris en lloc de text pla en significat en el context. Açò es podria aprofitar com a tècnica d'autenticació (Ej. Protocol de Needham-Schroeder) encara que és una pràctica molt pobra, ya que hi ha atacs que poden trencar este tipo de protecció. No obstant en alguns casos és difícil aplicar este tipo d'atacs.[1]

Eixemples

El cifrador de fluix one-clave-pad sifra el text pla fent un XOR en una clau. Per a dessifrar torna a aplicar la funció XOR. Este tipo de sifrat és maleable ya que un canvi en qualsevol bit en el text sifrat es correspondrà en un canvi en el corresponent bit del text pla. Per tant si un atacant obté o pot endevinar el text pla, llavors este atacant pot compondre el text sifrat per a qualsevol atre mensage de la mateixa llongitut sense conéixer la clau privada. Usant notació matemàtica:

Si k és la clau secreta i E(m)=m⊕S(k) és el text sifrat. Un adversari pot construir un sifrat de m⊕t per a qualsevol t, en E(m)⊕t=m⊕t⊕S(k)=E(m⊕t).

En el criptosistema RSA, un text pla m és sifrat com E(m)=memodn a on (e,n) és la clau pública. Donat un text sifrat, un adversari pot construir un sifrat de mt per a qualsevol t, fent E(m)⋅temodn=(mt)emodn=E(mt). Per esta raó, RSA és comunament usat junt en un esquema de farcidura com OAEP o PKCS1.

El sifrat ElGamal, un text pla m és sifrat en E(m)=(gb,mAb), a on (g,A) és la clau pública. Donat un text sifrat (c1,c2), un adversari pot trobar (c1,t⋅c2), el qual és un sifrat vàlit de tm, per a qualsevol t.

El sifrat Cramer-Shoup (basat en el sifrat ElGamal) no és maleable.


En el sistema criptográfico Paillier, sifrat ElGamal, i RSA, és possible combinar varis texts sifrats junt de certa forma per a produir un text sifrat relacionat. En el sistema criptográfico Paillier, donada solament la clau pública i un sifrat de m1 i m2, es pot calcular un sifrat vàlit de la seua suma m1+m2. En el sifrat ElGamal i RSA, es poden combiar sifrat de m1 i m2 per a obtindre un sifrat vàlit del seu producte m1m2.

Referències

  1. ↑ 1,0 1,1 Matej Pivoluska,"Senar-malleable encryption and message authentication". Diplomar Thesis. Brno 2010
  2. ↑ Dolev, D., Dwork, C., Naor, M. (1991). ”Senar–malleable Cryptography”. Annual ACM Symposium on Theory of Computing archive Proceedings of the twenty-third annual ACM symposium on Theory of computing: 542 - 552
  3. ↑ Jiang Bian et al.,"Off-the-record Instant Messaging for Group Conversation". Department of Computer Science of Arkansas at Little Roc, Arkansas USA
  4. ↑ Nikita Borisov et al.,"Off-the-Record Communication, or, Why Not To Use PGP"


Referències