Cripto (Unix)

Cripto
Tipo de Cifrado de archivos
Autor roberto morris
Sistema operativo Investigación Unix V3-V7, OpenSolaris
Idiomas de la interfaz inglés
plataforma de hardware IA-32 , x86-64 y otros
Estado anticuado

En los sistemas UNIX , crypt es una utilidad de cifrado de archivos en desuso .

Historia

Crypt fue creado por Robert Morris y apareció por primera vez en la versión 3 de Unix para estimular el desarrollo de la ruptura de cifrado; Morris eventualmente rompió la cripta él mismo . Dennis Ritchie pudo automatizar el proceso de descifrado utilizando el método propuesto por James Reeds, y apareció una versión mejorada del algoritmo de cifrado en la Versión 7 de Unix , que Reeds y Peter Weinberger también descifraron [1] .

Relación con la función hash

También existe una función hash criptográfica del mismo nombre: crypt . Aunque tanto la utilidad de cifrado como la función de cifrado se utilizan para cifrar datos, no tienen nada en común. Para distinguir entre los dos, generalmente se hace referencia a la utilidad del sistema como crypt(1) , ya que está documentada en la sección 1 del  manual de UNIX, y a la función hash criptográfica como crypt(3) , ya que está documentada en la sección 3. .

El comando crypt(1)

crypt(1) es una sencilla utilidad para cifrar/descifrar datos. Por lo general, se usa como un programa de filtro (un programa que toma una cadena como entrada y devuelve otra cadena), y que tradicionalmente se basa en el algoritmo utilizado en la máquina Enigma . El algoritmo se considera excesivamente criptográficamente vulnerable para brindar protección contra la búsqueda de claves de fuerza bruta por parte de una computadora personal de consumo moderno .

Algunas versiones de UNIX se enviaron con una versión aún más vulnerable del comando crypt(1) para hacer cumplir las leyes modernas que restringen la exportación de software criptográfico. Algunas de las implementaciones de la cripta eran en realidad implementaciones del cifrado César .

crypt(1) en Linux

Las distribuciones de Linux generalmente no incluyen una versión de crypt compatible con UNIX por varias razones:

  1. crypt se considera muy vulnerable a los ataques de fuerza bruta ( la distribución generalmente incluye GnuPG , que es criptográficamente bastante seguro según los estándares actuales).
  2. Al principio del desarrollo de Linux, existía la preocupación de que la cripta no cumpliera con los requisitos de exportación de software criptográfico de ITAR ; por esta razón, la utilidad se excluyó de la mayoría de las distribuciones desarrolladas en los EE . UU . (Los desarrolladores ofrecen a los usuarios descargar GnuPG o software similar ellos mismos, a veces proporcionando scripts para automatizar el proceso de instalación).

El código fuente de varias versiones anteriores del programa de cifrado está disponible en The Unix Heritage Society.

La última versión del código está disponible en el proyecto OpenSolaris .

Los criptosistemas simétricos avanzados ahora están disponibles en Linux (también son portátiles para cualquier otro sistema operativo similar a UNIX ), incluidos mcrypt y ccrypt [2] . Aunque estos programas permiten el uso de algoritmos de encriptación muy sofisticados, se pueden usar opciones de línea de comandos para configurarlos para que funcionen de manera compatible con el clásico crypt(1) .

Hackear cripta(1)

Los programas para descifrar cifrados crypt(1) están ampliamente disponibles. En 1984-1985, Bob Baldwin creó el programa Crypt Breaker's Workbench [3] , que es una utilidad interactiva que proporciona al usuario 'conjeturas' secuenciales sobre la contraseña, y el usuario debe elegir la más adecuada entre ellas. Unixcrypt-breaker de Peter Selinger [4] utiliza un modelo estadístico simple para eliminar las contraseñas incorrectas y no requiere la intervención del usuario.

Notas

  1. McIlroy, Douglas Un lector de Unix de investigación: extractos anotados del Manual del programador. CSTR. Laboratorios Bell. 139. 1971-1986 . Consultado el 8 de septiembre de 2015. Archivado desde el original el 11 de noviembre de 2017.
  2. Peter Selinger: ccrypt Archivado el 22 de febrero de 2011 en Wayback Machine . 27 de julio de 2008.
  3. Bob Baldwin: Crypt Breaker's Workbench Archivado el 18 de agosto de 2011 en Wayback Machine , 1984-1985.
  4. Peter Selinger: unixcrypt-breaker Archivado el 19 de septiembre de 2015 en Wayback Machine . 27 de julio de 2008.

Enlaces