Articulo de referencia

seguridad demostrable

La seguridad demostrable se refiere a cualquier tipo o nivel de seguridad informática que pueda probarse. Su uso varía según el campo de aplicación. Por lo general, esto se refi...

La seguridad demostrable se refiere a cualquier tipo o nivel de seguridad informática que pueda probarse. Su uso varía según el campo de aplicación.

Por lo general, esto se refiere a demostraciones matemáticas , comunes en criptografía . En dichas demostraciones, las capacidades del atacante se definen mediante un modelo adversario (también conocido como modelo del atacante): el objetivo es demostrar que el atacante debe resolver el problema complejo subyacente para vulnerar la seguridad del sistema modelado. Estas demostraciones no suelen considerar ataques de canal lateral ni otros ataques específicos de la implementación, ya que normalmente es imposible modelarlos sin implementar el sistema (y, por lo tanto, la demostración solo se aplica a dicha implementación).

Fuera del ámbito de la criptografía, el término se suele utilizar junto con la codificación segura y la seguridad desde el diseño , ya que ambas se basan en pruebas para demostrar la seguridad de un enfoque particular. Al igual que en el contexto criptográfico, esto implica un modelo del atacante y un modelo del sistema. Por ejemplo, se puede verificar que el código coincida con la funcionalidad prevista, descrita por un modelo: esto se puede hacer mediante comprobación estática . Estas técnicas se utilizan a veces para evaluar productos (véase Criterios Comunes ): la seguridad en este caso depende no solo de la corrección del modelo del atacante, sino también del modelo del código.

Finalmente, el término «seguridad demostrable» a veces lo utilizan los vendedores de software de seguridad que intentan comercializar productos como cortafuegos , antivirus y sistemas de detección de intrusiones . Dado que estos productos no suelen estar sujetos a escrutinio, muchos investigadores de seguridad consideran que este tipo de afirmación es un engaño .

En criptografía

En criptografía , un sistema tiene seguridad demostrable si sus requisitos de seguridad pueden enunciarse formalmente en un modelo adversario , en contraposición a heurísticamente, con supuestos claros de que el adversario tiene acceso al sistema y suficientes recursos computacionales. La prueba de seguridad (denominada "reducción") consiste en que estos requisitos de seguridad se cumplen siempre que se satisfagan los supuestos sobre el acceso del adversario al sistema y se cumplan ciertos supuestos claramente establecidos sobre la dificultad de determinadas tareas computacionales . Un ejemplo temprano de tales requisitos y prueba fue proporcionado por Goldwasser y Micali para la seguridad semántica y la construcción basada en el problema de la resiliencia cuadrática . Algunas pruebas de seguridad se encuentran en modelos teóricos dados, como el modelo de oráculo aleatorio , donde las funciones hash criptográficas reales se representan mediante una idealización.

Existen varias líneas de investigación en seguridad demostrable. Una consiste en establecer la definición "correcta" de seguridad para una tarea dada y comprendida intuitivamente. Otra consiste en proponer construcciones y demostraciones basadas en supuestos generales, en la medida de lo posible, como por ejemplo la existencia de una función unidireccional . Un problema abierto importante es establecer tales demostraciones basadas en P ≠ NP , ya que no se sabe que la existencia de funciones unidireccionales se derive de la conjetura P ≠ NP .

Controversias

Varios investigadores han encontrado falacias matemáticas en pruebas que se habían utilizado para hacer afirmaciones sobre la seguridad de protocolos importantes. En la siguiente lista parcial de dichos investigadores, sus nombres van seguidos primero de una referencia al artículo original con la supuesta prueba y luego de una referencia al artículo en el que los investigadores informaron sobre las fallas: V. Shoup; [ 1 ] [ 2 ] AJ Menezes; [ 3 ] [ 4 ] A. Jha y M. Nandi; [ 5 ] [ 6 ] D. Galindo; [ 7 ] [ 8 ] T. Iwata, K. Ohashi y K. Minematsu; [ 9 ] [ 10 ] M. Nandi; [ 11 ] [ 12 ] J.-S. Coron y D. Naccache; [ 13 ] [ 14 ] D. Chakraborty, V. Hernández-Jiménez y P. Sarkar; [ 15 ] [ 16 ] P. Gaži y U. Maurer; [ 17 ] [ 18 ] SA Kakvi y E. Kiltz; [ 19 ] [ 20 ] y T. Holenstein, R. Künzler y S. Tessaro. [ 21 ] [ 22 ]

Koblitz y Menezes han escrito que los resultados de seguridad demostrables para protocolos criptográficos importantes suelen tener falacias en las pruebas; a menudo se interpretan de forma engañosa, ofreciendo falsas garantías; normalmente se basan en supuestos fuertes que pueden resultar falsos; se fundamentan en modelos de seguridad poco realistas; y sirven para distraer la atención de los investigadores de la necesidad de realizar pruebas y análisis "tradicionales" (no matemáticos). Su serie de artículos que respaldan estas afirmaciones [ 23 ] [ 24 ] ha sido controvertida en la comunidad. Entre los investigadores que han rechazado el punto de vista de Koblitz-Menezes se encuentra Oded Goldreich , un destacado teórico y autor de Foundations of Cryptography [ 25 ] . Escribió una refutación de su primer artículo, "Another look at 'provable security'" [ 26 ] , que tituló "On post-modern cryptography". Goldreich escribió: «...  señalamos algunas de las fallas filosóficas fundamentales que subyacen al mencionado artículo y algunas de sus ideas erróneas con respecto a la investigación teórica en criptografía en el último cuarto de siglo». [ 27 ] : 1 En su ensayo, Goldreich argumentó que la metodología de análisis riguroso de la seguridad demostrable es la única compatible con la ciencia, y que Koblitz y Menezes son «reaccionarios (es decir, hacen el juego a los oponentes del progreso)». [ 27 ] : 2

En 2007, Koblitz publicó «La relación tensa entre las matemáticas y la criptografía» [ 28 ] , que contenía algunas afirmaciones controvertidas sobre la seguridad demostrable y otros temas. Los investigadores Oded Goldreich, Boaz Barak, Jonathan Katz , Hugo Krawczyk y Avi Wigderson escribieron cartas en respuesta al artículo de Koblitz, que se publicaron en los números de noviembre de 2007 y enero de 2008 de la revista. [ 29 ] [ 30 ] Katz, coautor de un libro de texto de criptografía muy respetado, [ 31 ] calificó el artículo de Koblitz de «esnobismo en su máxima expresión»; [ 29 ] : 1455 y Wigderson, miembro permanente del Instituto de Estudios Avanzados de Princeton, acusó a Koblitz de «calumnia». [ 30 ] : 7

Ivan Damgård escribió posteriormente un documento de posición en ICALP 2007 sobre los problemas técnicos, [ 32 ] y Scott Aaronson lo recomendó como un buen análisis en profundidad. [ 33 ] Brian Snow , exdirector técnico de la Dirección de Seguridad de la Información de la Agencia de Seguridad Nacional de EE. UU ., recomendó el artículo de Koblitz-Menezes «El valiente nuevo mundo de las suposiciones audaces en criptografía» [ 34 ] a la audiencia del Panel de Criptógrafos de la Conferencia RSA 2010. [ 35 ]

Seguridad demostrable orientada a la práctica

La seguridad demostrable clásica se centra principalmente en estudiar la relación entre objetos definidos asintóticamente . En cambio, la seguridad demostrable orientada a la práctica se ocupa de objetos concretos de la práctica criptográfica, como funciones hash, cifrados de bloques y protocolos, tal como se implementan y utilizan. [ 36 ] La seguridad demostrable orientada a la práctica utiliza la seguridad concreta para analizar construcciones prácticas con tamaños de clave fijos. "Seguridad exacta" o " seguridad concreta " es el nombre que se da a las reducciones de seguridad demostrable donde se cuantifica la seguridad calculando límites precisos en el esfuerzo computacional, en lugar de un límite asintótico que se garantiza que se cumple para valores "suficientemente grandes" del parámetro de seguridad .

Referencias

  1. Bellare, Mihir; Rogaway, Phillip (1995). «Cifrado asimétrico óptimo». Avances en criptología — EUROCRYPT'94 . Notas de clase en informática. Vol.  950. págs. 92–111 . doi : 10.1007/BFb0053428 . ISBN  978-3-540-60176-0.
  2. Shoup, Victor (2002), "OAEP reconsiderado", Journal of Cryptology , 15 (4): 223– 249, doi : 10.1007/s00145-002-0133-9 , S2CID 26919974 
  3. Krawczyk, Hugo (2005). "HMQV: Un protocolo Diffie-Hellman seguro de alto rendimiento". Avances en criptología – CRYPTO 2005. Notas de clase en ciencias de la computación. Vol. 3621. págs. 546–566 . doi : 10.1007/11535218_33 . ISBN   978-3-540-28114-6.
  4. Menezes, Alfred J. (2007), "Otra mirada a HMQV", Journal of Mathematical Cryptology , 1 : 47–64 , doi : 10.1515/JMC.2007.004 , S2CID 15540513 
  5. Bellare, Mihir; Pietrzak, Krzysztof; Rogaway, Phillip (2005). "Análisis de seguridad mejorados para MACs CBC". Avances en criptología – CRYPTO 2005. Notas de clase en ciencias de la computación. Vol. 3621. págs. 527–545 . doi : 10.1007/11535218_32 . ISBN   978-3-540-28114-6.; y Pietrzak, Krzysztof (2006), "A Tight Bound for EMAC", Automata, Languages ​​and Programming , Lecture Notes in Computer Science, vol. 4052, pp. 168–179 , doi : 10.1007/11787006_15 , ISBN   978-3-540-35907-4
  6. Jha, Ashwin; Nandi, Mridul (2016), "Revisiting structure graphs: Applications to CBC-MAC and EMAC", Journal of Mathematical Cryptology , 10 ( 3– 4): 157– 180, doi : 10.1515/jmc-2016-0030 , S2CID 33121117 
  7. Boneh, Dan; Franklin, Matthew (2003), "Cifrado basado en identidad a partir del emparejamiento de Weil", SIAM Journal on Computing , 32 (3): 586– 615, doi : 10.1137/S0097539701398521
  8. Galindo, David (2005), "Revisión del cifrado basado en identidad Boneh-Franklin", Autómatas, lenguajes y programación , Lecture Notes in Computer Science, vol. 3580, pp. 791–802 , doi : 10.1007/11523468_64 , hdl : 2066/33216 , ISBN   978-3-540-27580-0, S2CID 605011 
  9. McGrew, David A.; Viega, John (2004), "Seguridad y rendimiento del modo de operación Galois/Contador (GCM)", Progress in Cryptology - INDOCRYPT 2004 , Lecture Notes in Computer Science, vol. 3348, pp. 343–355 , doi : 10.1007/978-3-540-30556-9_27 , ISBN   978-3-540-24130-0
  10. Iwata, Tetsu; Ohashi, Keisuke; Minematsu, Kazuhiko (2012). "Rompiendo y reparando pruebas de seguridad GCM". Avances en criptología – CRYPTO 2012. Notas de clase en ciencias de la computación. Vol. 7417. págs. 31–49 . doi : 10.1007/978-3-642-32009-5_3 . ISBN   978-3-642-32008-8.
  11. Ristenpart, Thomas; Rogaway, Phillip (2007), "Cómo enriquecer el espacio de mensajes de un cifrado", Cifrado rápido de software , Lecture Notes in Computer Science, vol. 4593, pp. 101–118 , doi : 10.1007/978-3-540-74619-5_7 , ISBN   978-3-540-74617-1
  12. Nandi, Mridul (2014). "XLS no es una permutación pseudoaleatoria fuerte". Avances en criptología – ASIACRYPT 2014. Notas de clase en ciencias de la computación. Vol. 8874. págs. 478–490 . doi : 10.1007/978-3-662-45611-8_25 . ISBN   978-3-662-45607-1.
  13. Bellare, Mihir; Garray, Juan A.; Rabin, Tal (1998). «Verificación rápida por lotes para exponenciación modular y firmas digitales». Avances en criptología — EUROCRYPT'98 . Notas de clase en informática. Vol. 1403. págs. 236–250 . doi : 10.1007/BFb0054130 . ISBN   978-3-540-64518-4.
  14. Coron, Jean-Sébastien; Naccache, David (1999), Criptografía de clave pública , Lecture Notes in Computer Science, vol. 1560, pp. 197–203 , doi : 10.1007/3-540-49162-7 , ISBN   978-3-540-65644-9, S2CID 11711093 
  15. McGrew, David A.; Fluhrer, Scott R. (2007), "La seguridad del modo de operación del libro de códigos extendido (XCB)", Áreas selectas en criptografía , Lecture Notes in Computer Science, vol. 4876, pp. 311–327 , doi : 10.1007/978-3-540-77360-3_20 , ISBN   978-3-540-77359-7
  16. Chakraborty, Debrup; Hernández-Jiménez, Vicente; Sarkar, Palash (2015), "Otra mirada a XCB", Cryptography and Communications , 7 (4): 439– 468, doi : 10.1007/s12095-015-0127-8 , S2CID 17251595 
  17. Bellare, Mihir; Rogaway, Phillip (2006). «La seguridad del triple cifrado y un marco para pruebas de juego basadas en código». Avances en criptología - EUROCRYPT 2006. Notas de clase en ciencias de la computación. Vol. 4004. págs. 409–426 . doi : 10.1007/11761679_25 . ISBN   978-3-540-34546-6.
  18. Gaži, Peter; Maurer, Ueli (2009). "Revisión del cifrado en cascada". Avances en criptología – ASIACRYPT 2009. Notas de clase en ciencias de la computación. Vol. 5912. págs. 37–51 . doi : 10.1007/978-3-642-10366-7_3 . ISBN   978-3-642-10365-0.
  19. Coron, Jean-Sébastien (2002). «Pruebas de seguridad óptimas para PSS y otros esquemas de firma». Avances en criptología — EUROCRYPT 2002. Notas de clase en informática. Vol. 2332. págs. 272–287 . doi : 10.1007/3-540-46035-7_18 . ISBN   978-3-540-43553-2.
  20. Kakvi, Saqib A.; Kiltz, Eike (2012). "Pruebas de seguridad óptimas para hash de dominio completo, una revisión". Avances en criptología – EUROCRYPT 2012. Notas de clase en ciencias de la computación. Vol. 7237. págs. 537–553 . doi : 10.1007/978-3-642-29011-4_32 . ISBN   978-3-642-29010-7.
  21. Coron, Jean-Sébastien; Patarin, Jacques; Seurin, Yannick (2008). «El modelo de oráculo aleatorio y el modelo de cifrado ideal son equivalentes». Avances en criptología – CRYPTO 2008. Notas de clase en informática. Vol. 5157. págs. 1–20 . doi : 10.1007/978-3-540-85174-5_1 . ISBN   978-3-540-85173-8.
  22. Holenstein, Thomas; Künzler, Robin; Tessaro, Stefano (2011), "La equivalencia del modelo de oráculo aleatorio y el modelo de cifrado ideal, una revisión", Actas del cuadragésimo tercer simposio anual de la ACM sobre Teoría de la Computación , págs. 89–98 , arXiv : 1011.1264 , doi : 10.1145/1993636.1993650 , ISBN  9781450306911, S2CID 2960550 
  23. Koblitz, Neal; Menezes, Alfred (2019). "Perspectivas críticas sobre la seguridad demostrable: Quince años de artículos 'Another look'" . Advances in Mathematics of Communications . 13 (4): 517– 558. doi : 10.3934/amc.2019034 .
  24. Todos estos documentos están disponibles en "Otra mirada a la seguridad demostrable" . Consultado el 12 de abril de 2018 .
  25. Goldreich, Oded (2003). Fundamentos de criptografía . Cambridge University Press. ISBN 9780521791724.
  26. Koblitz, Neal; Menezes, Alfred J. (2007), "Otra mirada a la "seguridad demostrable"", Journal of Cryptology , 20 (1): 3– 37, doi : 10.1007/s00145-005-0432-z , S2CID 7601573 
  27. 1 2 "Sobre la criptografía posmoderna" . Consultado el 12 de abril de 2018 .
  28. Koblitz, Neal (2007), "La relación incómoda entre las matemáticas y la criptografía" (PDF) , Notices of the American Mathematical Society , 54 ( 8): 972–979
  29. 1 2 "Cartas al editor" (PDF) , Notices of the American Mathematical Society , 54 (12): 1454– 1455, 2007
  30. 1 2 "Cartas al editor" (PDF) , Notices Amer. Math. Soc. , 55 (1): 6–7 , 2008
  31. Katz, Jonathan; Lindell, Yehuda (2008). Introducción a la criptografía moderna . Chapman & Hall/CRC. ISBN 9781584885511.
  32. Damgård, I. (2007). «Una “revisión” de algunos temas de criptografía». Autómatas, lenguajes y programación . Notas de clase en informática. Vol. 4596. pp. 2–11 . doi : 10.1007/978-3-540-73420-8_2 . ISBN   978-3-540-73419-2.
  33. "Shtetl-Optimized" . scottaaronson.com . Septiembre de 2007.
  34. Koblitz, Neal; Menezes, Alfred J. ( 2010), "El valiente nuevo mundo de las audaces suposiciones en criptografía" (PDF) , Notices of the American Mathematical Society , 57 : 357–365
  35. "RSA Conference 2010 USA: The Cryptographers Panel" . YouTube . 9 de marzo de 2010. Archivado del original el 22 de diciembre de 2021. Consultado el 9 de abril de 2018 .
  36. Rogaway, Phillip (2016). "Seguridad demostrable orientada a la práctica y la construcción social de la criptografía". IEEE Security & Privacy . 14 (6): 10– 17. Bibcode : 2016ISPri..14f..10R . doi : 10.1109/MSP.2016.122 .