Articulo de referencia

Borrador algebraico

Algebraic Eraser ( AE ) [ nota 1 ] es un protocolo de acuerdo de clave anónima que permite a dos partes, cada una con un par de claves pública-privada AE, establecer un secreto ...

Algebraic Eraser ( AE ) [ nota 1 ] es un protocolo de acuerdo de clave anónima que permite a dos partes, cada una con un par de claves pública-privada AE, establecer un secreto compartido a través de un canal inseguro . [ 1 ] Este secreto compartido puede usarse directamente como clave o para derivar otra clave que luego puede usarse para cifrar comunicaciones posteriores usando un cifrado de clave simétrica . Algebraic Eraser fue desarrollado por Iris Anshel, Michael Anshel, Dorian Goldfeld y Stephane Lemieux. SecureRF posee patentes que cubren el protocolo [ 2 ] e intentó sin éxito (hasta julio de 2019) estandarizar el protocolo como parte de ISO/IEC 29167-20, [ 3 ] un estándar para asegurar dispositivos de identificación por radiofrecuencia y redes de sensores inalámbricos .

Parámetros del conjunto de teclas

Antes de que dos partes puedan establecer una clave, primero deben acordar un conjunto de parámetros, denominados parámetros del conjunto de claves. Estos parámetros comprenden:

  • norte{\displaystyle N}, el número de hebras en la trenza,
  • q{\displaystyle q}, el tamaño del campo finitoFq{\displaystyle \mathbb {F} _{q}},
  • METRO{\displaystyle M_{*}}, la matriz semilla NxN inicial enFq{\displaystyle \mathbb {F} _{q}},
  • T{\displaystyle \mathrm {T} }, un conjunto denorte{\displaystyle N}elementos en el campo finitoFq{\displaystyle \mathbb {F} _{q}}(también llamados valores T), y
  • A,B{\displaystyle A,B}un conjunto de conjugados en el grupo de trenzas diseñados para conmutar entre sí.

Multiplicación E

La operación fundamental del Borrador Algebraico es una función unidireccional llamada multiplicación E. Dada una matriz, una permutación y un generador de Artin.β{\displaystyle \beta }en el grupo de trenzas y valores T, se aplica la multiplicación E convirtiendo el generador en una matriz de Burau coloreada y permutación de trenzas,(doB(β),σβ){\displaystyle (CB(\beta ),\sigma _{\beta })}, aplicando la permutación y los valores T, y luego multiplicando las matrices y las permutaciones. El resultado de la multiplicación E es en sí mismo un par de matriz y permutación:(METRO,σ)=(METRO,σ0)(doB(β),σβ){\displaystyle (M',\sigma ')=(M,\sigma _{0})*(CB(\beta ),\sigma _{\beta })}.

Protocolo de establecimiento de claves

El siguiente ejemplo ilustra cómo establecer una clave. Supongamos que Alice quiere establecer una clave compartida con Bob , pero el único canal disponible podría ser interceptado por un tercero. Inicialmente, Alice y Bob deben acordar los parámetros del conjunto de claves que utilizarán.

Cada parte debe tener un par de claves derivado del conjunto de claves, que consiste en una clave privada (por ejemplo, en el caso de Alice)(metroA,Ba){\displaystyle (m_{A},\mathrm {B} _{a})}dóndemetroA{\displaystyle m_{A}}es un polinomio seleccionado aleatoriamente de la matriz semillametroA=i=0norte1aiMETROi{\displaystyle m_{A}=\sum _{i=0}^{N-1}{a_{i}M_{*}^{i}}}y una trenza, que es un conjunto seleccionado aleatoriamente de conjugados e inversos elegidos de los parámetros del conjunto clave (A para Alice y B para Bob, donde (para Alice)Ba=i=1kAi±1{\displaystyle \mathrm {B} _{a}=\prod _{i=1}^{k}A_{i}^{\pm 1}}).

A partir de su material de clave privada, Alice y Bob calculan cada uno su clave pública.(PAGbA,σa){\displaystyle (Pub_{A},\sigma _{a})}y(PAGbB,σb){\displaystyle (Pub_{B},\sigma _{b})}donde, por ejemplo,(PAGbA,σa)=(metroA,id)ba{\displaystyle (Pub_{A},\sigma _{a})=(m_{A},id)*b_{a}}, es decir, el resultado de la multiplicación E de la matriz privada y la permutación identidad con la trenza privada.

Cada parte debe conocer la clave pública de la otra parte antes de la ejecución del protocolo.

Para calcular el secreto compartido, Alice calcula(Sab,σab)=(metroAPAGbB,σb)Ba{\displaystyle (S_{ab},\sigma _{ab})=(m_{A}Pub_{B},\sigma _{b})*\mathrm {B} _{a}}y Bob calcula(Sba,σba)=(metroBPAGbA,σa)Bb{\displaystyle (S_{ba},\sigma _{ba})=(m_{B}Pub_{A},\sigma _{a})*\mathrm {B} _{b}}El secreto compartido es el par matriz/permutación.(Sab,σab){\displaystyle (S_{ab},\sigma _{ab})}, lo cual es igual a(Sba,σba){\ Displaystyle (S_ {ba}, \ sigma _ {ba})}Los secretos compartidos son iguales porque los conjuntos conjugadosA{\displaystyle A}yB{\displaystyle B}son elegidos para desplazarse diariamente y tanto Alice como Bob utilizan la misma matriz semilla.METRO{\displaystyle M_{*}}y valores TT{\displaystyle \mathrm {T} }.

La única información sobre su clave privada que Alice expone inicialmente es su clave pública. Por lo tanto, nadie más que Alice puede determinar la clave privada de Alice, a menos que pueda resolver el problema de búsqueda de separación de conjugación simultánea de Braid Group. La clave privada de Bob es igualmente segura. Nadie más que Alice o Bob puede calcular el secreto compartido, a menos que pueda resolver el problema de Diffie-Hellman .

Las claves públicas pueden ser estáticas (y de confianza, por ejemplo, mediante un certificado) o efímeras. Las claves efímeras son temporales y no necesariamente autenticadas, por lo que, si se requiere autenticación, se deben obtener garantías de autenticidad por otros medios. La autenticación es necesaria para evitar ataques de intermediario (man-in-the-middle) . Si una de las claves públicas de Alice o Bob es estática, se frustran los ataques de intermediario. Las claves públicas estáticas no proporcionan ni confidencialidad directa ni resistencia a la suplantación de identidad por compromiso de clave, entre otras propiedades de seguridad avanzadas. Los titulares de claves privadas estáticas deben validar la otra clave pública y aplicar una función de derivación de clave segura al secreto compartido Diffie-Hellman original para evitar la filtración de información sobre la clave privada estática.

Seguridad

La seguridad de AE ​​se basa en el Problema Generalizado de Búsqueda Simultánea de Conjugación (GSCSP) [ 4 ] dentro del grupo de trenzas . Este es un problema difícil distinto y diferente del Problema de Búsqueda de Conjugación (CSP), que ha sido el problema difícil central en lo que se denomina criptografía de grupos de trenzas . [ 5 ] Incluso si el CSP se rompiera de manera uniforme (lo cual no ha ocurrido hasta la fecha), se desconoce cómo esto facilitaría una ruptura del GSCSP.

Ataques conocidos

El primer ataque de Kalka, Teicher y Tsaban muestra una clase de claves débiles cuandoMETRO{\displaystyle M_{*}}ometroA{\displaystyle m_{A}}se eligen aleatoriamente. [ 6 ] Los autores de Algebraic Eraser publicaron posteriormente una preimpresión sobre cómo elegir parámetros que no sean propensos al ataque. [ 7 ] Ben-Zvi, Blackburn y Tsaban mejoraron el primer ataque en uno que, según los autores, puede romper los parámetros de seguridad publicados (que afirman proporcionar seguridad de 128 bits) utilizando menos de 8 horas de CPU y menos de 64 MB de memoria. [ 8 ] Anshel, Atkins y Goldfeld respondieron a este ataque en enero de 2016. [ 9 ]

Un segundo ataque de Myasnikov y Ushakov, publicado como preimpresión, muestra que los conjugados elegidos con una trenza conjugadora demasiado corta pueden separarse, rompiendo el sistema. [ 10 ] Este ataque fue refutado por Gunnells, al demostrar que las trenzas conjugadoras de tamaño adecuado no pueden separarse. [ 4 ]

En 2016, Simon R. Blackburn y Matthew JB Robshaw publicaron una serie de ataques prácticos contra el borrador de enero de 2016 del protocolo inalámbrico ISO/IEC 29167-20, incluyendo la suplantación de una etiqueta objetivo con una cantidad insignificante de tiempo y memoria y la recuperación completa de la clave privada que requiere 2 49 tiempo y 2 48 memoria. [ 11 ] Atkins y Goldfeld respondieron que agregar un hash o un código de autenticación de mensajes al borrador del protocolo frustra estos ataques. [ 12 ]

Véase también

Notas

  1. También conocido como protocolo de acuerdo de claves Burau coloreadas ( CBKAP ), protocolo de acuerdo de claves Anshel - Anshel - Goldfeld - Lemieux , protocolo de acuerdo de claves Algebraic Eraser ( AEKAP ) y Diffie - Hellman Algebraic Eraser ( AEDH ).

Referencias

  1. Anshel, I.; Anshel, M.; Goldfeld, D .; Lemieux, S. (2006). «Acuerdo de claves, el borrador algebraico y la criptografía ligera» (PDF) . Métodos algebraicos en criptografía . Vol.  418. Contemp. Math.: American Mathematical Society. pp. 1–34 . ISBN  978-0-8218-4037-5.
  2. Goodin, Dan (17 de noviembre de 2015). "Por qué Algebraic Eraser podría ser el criptosistema más arriesgado del que nunca has oído hablar" . Ars Technica .
  3. ISO/IEC AWI 29167-20 – Tecnología de la información – Técnicas de identificación automática y captura de datos – Parte 20: Servicios de seguridad Crypto Suite Algebraic Eraser para comunicaciones de interfaz aérea. Borrador de trabajo.
  4. 1 2 Gunnells, PE (2011). "Sobre el criptoanálisis del problema generalizado de búsqueda simultánea de conjugación y la seguridad del borrador algebraico". arXiv : 1105.1141 [ cs.CR ].
  5. Dehornoy, Patrick (2004). «Criptografía basada en trenzas». Teoría de grupos, estadística y criptografía . Matemáticas contemporáneas. Vol. 360. Sociedad Matemática Americana. págs. 5–33 . CiteSeerX 10.1.1.10.1759 . doi : 10.1090/conm/360/06566 . ISBN    9780821834442MR 2105432 .​ 
  6. Kalka A, Teicher M , Tsaban B (2012). "Expresiones cortas de permutaciones como productos y criptoanálisis del borrador algebraico". Advances in Applied Mathematics . 49 (1): 57–76 . arXiv : 0804.0629 . Bibcode : 2008arXiv0804.0629K . doi : 10.1016/j.aam.2012.03.001 . S2CID 10040122 . 
  7. Goldfield, D. ; Gunnels, PE (2012). "Derrotando el ataque de álgebra lineal de Kalka-Teicher-Tsaban al borrador algebraico". arXiv : 1202.0598 [ cs.CR ].
  8. Ben-Zvi, A, Blackburn, Simon R, Tsaban B (2016). "Un criptoanálisis práctico del borrador algebraico" . Avances en criptología – CRYPTO 2016. Notas de clase en ciencias de la computación. Vol. 9814. Springer. pp. 179–189 . arXiv : 1511.03870 . CiteSeerX 10.1.1.738.4755 . doi : 10.1007/978-3-662-53018-4_7 . ISBN    978-3-662-53018-4. S2CID 1277023 . 
  9. Anshel, I.; Atkins, D. ; Goldfeld, D. ; Gunnels, PE (2016). "Derrotando el ataque de Ben-Zvi, Blackburn y Tsaban al borrador algebraico". arXiv : 1601.04780 [ cs.CR ].
  10. Myasnikov AD, Ushakov A (2008). "Criptoanálisis del protocolo de acuerdo de claves de Anshel-Anshel-Goldfeld-Lemieux". arXiv : 0801.4786 [ math.GR ].
  11. Blackburn, Simon R.; Robshaw, MJB (2016). "Sobre la seguridad del protocolo de autenticación de etiquetas de borrado algebraico" (PDF) . Criptografía aplicada y seguridad de redes . Notas de clase en informática. Vol. 9696. págs. 3–17 . arXiv : 1602.00860 . doi : 10.1007/978-3-319-39555-5_1 . ISBN   978-3-319-39554-8. S2CID 371335 . 
  12. Derek Atkins ; Dorian Goldfeld (25 de febrero de 2016). "Abordando el protocolo Diffie-Hellman Over-the-Air con borrador algebraico" . Cryptology ePrint Archive . IACR.
  • Página principal de SecureRF