Sifrat maleable
Un esquema de sifrat és maleable (en anglés malleable) si conegut un text sifrat es pot fàcilment crear un atre text sifrat tal que el resultat de dessifrar () i el resultat de dessifrar () 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 és la clau secreta i és el text sifrat. Un adversari pot construir un sifrat de per a qualsevol , en .
En el criptosistema RSA, un text pla és sifrat com a on és la clau pública. Donat un text sifrat, un adversari pot construir un sifrat de per a qualsevol , fent . Per esta raó, RSA és comunament usat junt en un esquema de farcidura com OAEP o PKCS1.
El sifrat ElGamal, un text pla és sifrat en , a on és la clau pública. Donat un text sifrat , un adversari pot trobar , el qual és un sifrat vàlit de , per a qualsevol .
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 i , es pot calcular un sifrat vàlit de la seua suma . En el sifrat ElGamal i RSA, es poden combiar sifrat de i per a obtindre un sifrat vàlit del seu producte .
Referències
- ↑ 1,0 1,1 Matej Pivoluska,"Senar-malleable encryption and message authentication". Diplomar Thesis. Brno 2010
- ↑ 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
- ↑ Jiang Bian et al.,"Off-the-record Instant Messaging for Group Conversation". Department of Computer Science of Arkansas at Little Roc, Arkansas USA
- ↑ Nikita Borisov et al.,"Off-the-Record Communication, or, Why Not To Use PGP"
Referències
- Este artícul conté una traducció derivada de «Cifrado maleable» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.