¿Qué es el cifrado polimórfico?
La necesidad de seguridad
Vivimos en un mundo donde existe una necesidad de seguridad significativa. Solo tienes que pensar en el gobierno de tu país, o en sus fuerzas armadas asociadas, para hacerte una idea. Se comunican a grandes distancias y sobre temas que literalmente podrían sacudir los cimientos de nuestro mundo. Pero cuando lo piensas un poco más, rápidamente te das cuenta de que este tipo de seguridad nos afecta más cerca de casa. Su información bancaria y de tarjeta de crédito, o sus compras por Internet, están protegidas en este nivel. Tecnologías como el cifrado, y más específicamente, el cifrado polimórfico, existen exactamente para ese propósito.
¿Qué es el cifrado?
El cifrado es un proceso de conversión. Toma información en una forma (generalmente legible por humanos) y la convierte a otra (generalmente no legible por humanos). Tiene una base matemática y, a menudo, requiere el cálculo de valores complejos. Se utiliza una pieza de información externa, conocida como clave, para realizar esta conversión y agrega un elemento aleatorio al proceso. Hay varios tipos diferentes de cifrado, y se utilizan para muchas cosas. Los ejemplos comunes incluyen la protección de comunicaciones políticas y militares confidenciales, el almacenamiento de información de cuentas para tarjetas bancarias y de crédito y la ocultación de la contraseña de su computadora personal. Lo más probable es que ni siquiera sepas que está ahí.
¿Qué es el cifrado polimórfico?
En la mayoría de las formas de encriptación, el método o algoritmo sigue siendo el mismo cada vez que se usa, usted encripta y luego desencripta, y una clave proporciona variación y singularidad. En el cifrado polimórfico, el algoritmo, el par de cifrado/descifrado, cambia cada vez que se utiliza. Es importante tener en cuenta que para la misma clave, el resultado del cifrado sigue siendo el mismo. Veamos un ejemplo sencillo. Digamos que nuestro algoritmo de encriptación tiene dos partes, primero divide el valor de entrada en partes y segundo, las suma para obtener un resultado final. Además, digamos que el resultado final del cifrado es 7 para una clave específica. Esto da lugar a una serie de variaciones:
- 1 + 1 + 1 + 1 + 1 + 1 + 1 = 7
- 1 + 1 + 1 + 1 + 1 + 2 = 7
- 1 + 1 + 1 + 1 + 3 = 7
- 1 + 1 + 1 + 2 + 2 = 7
- 1 + 1 + 1 + 4 = 7
- 1 + 1 + 2 + 3 = 7
- 1 + 2 + 2 + 2 = 7
- 1 + 1 + 5 = 7
- 1 + 3 + 3 = 7
- 1 + 2 + 4 = 7
- 1 + 6 = 7
- 2 + 5 = 7
- 3 + 4 = 7
Cada uno llega al mismo resultado, 7, pero lo hacen de forma diferente cada vez. Esto es exactamente lo que hace el cifrado polimórfico, aunque de una manera más significativa.
¿Cuáles son las ventajas del cifrado polimórfico?
El cifrado polimórfico proporciona dos ventajas principales. Primero, cambia el algoritmo cada vez, por lo que el algoritmo se vuelve más difícil de reconocer. Piense en el ejemplo anterior. Si supiera que el valor de entrada se dividió en dos partes, ¿sería más fácil detectarlo en la memoria que si variara el número de partes? ¡Definitivamente! Y segundo, se vuelve más difícil de descifrar porque no existe una relación perceptible entre el algoritmo y los resultados. Esto dificulta ciertos tipos de ataques que explotan esta relación. De nuevo, piensa en el ejemplo. El número de operandos en la ecuación cambia de siete a dos. ¿Haría eso más difícil determinar cuál podría ser el patrón y cuál es la relación entre los operandos? ¡Absolutamente!
¿Cuáles son las desventajas del cifrado polimórfico?
Desafortunadamente, las ventajas también son desventajas en algunas circunstancias. Piense en la situación en la que una persona crea un virus informático con malas intenciones. Un virus es una pieza de software que se replica a sí mismo y causa corrupción dentro de un sistema informático. Si el virus estuviera protegido con cifrado polimórfico, tendría las mismas ventajas mencionadas anteriormente. Sería difícil de ubicar debido al algoritmo cambiante y sería difícil de descifrar porque habría una relación débil entre la fuente y la salida. Claramente, esto es problemático.
Más allá de eso, hay una desventaja adicional: encontrar algoritmos reversibles que puedan cambiar y seguir proporcionando resultados consistentes. Un algoritmo reversible es aquel en el que se puede lograr el descifrado volviendo a aplicar el algoritmo
Resumen de la lección
En resumen, el cifrado es un proceso que toma información de una forma y la convierte en otra. A diferencia de la mayoría de los demás cifrados, el cifrado polimórfico utiliza un algoritmo que cambia cada vez que se utiliza. Pero la salida sigue siendo la misma en cada caso. Hay dos ventajas para el cifrado polimórfico, un algoritmo cambiante dificulta el reconocimiento en la memoria y dificulta determinar una relación entre el algoritmo y la salida al descifrar. Estas también son desventajas en situaciones en las que el cifrado se usa para proteger el código con intenciones maliciosas (virus). Por último, es difícil encontrar algoritmos que sean reversibles y polimórficos.
Articulos relacionados
- Hashing vs Cifrado
- Cifrado simétrico: definición y ejemplo
- Cifrado simétrico: tipos y ventajas
- ¿Qué es el Estándar de cifrado avanzado (AES)? – Definición y descripción general
- ¿Qué es el estándar de cifrado de datos (DES)?
- ¿Qué es el cifrado de correo electrónico? – Definición y Métodos
- ¿Qué es el cifrado de disco completo?
- ¿Qué es el cifrado de enlaces?
- ¿Qué es el cifrado SSL? – Definición y explicación
- ¿Qué es el cifrado TLS?