E5 - Encryptación, Ofusación, Hashing y Encoding aplicado a Data Science y Ciberseguridad.

06-08-2023 · 92 min · Ver en YouTube

Resumen

En este episodio de enCoders se explican cuatro conceptos que consisten en cambiar la forma en que se presenta la información: encoding, encriptación, hashing y ofuscación. Se describe qué hace cada uno y cómo se relaciona con la ciencia de datos y la ciberseguridad. Encoding sirve para representar la información de forma legible (por ejemplo, UTF-8 y los problemas con los acentos). Encriptación protege la confidencialidad mediante una llave. Hashing verifica integridad (archivos corruptos o modificados, commits de git). Ofuscación vuelve el código ininteligible sin cambiar su funcionamiento. Se discute la hipótesis P = NP y su impacto en la criptografía. Luego se profundiza en la ofuscación con ejemplos del concurso IOCCC, lenguajes esotéricos como Malbolge, y casos de ciberseguridad (un PDF con PowerShell codificado en Base64, un archivo batch con variables de entorno y desofuscación de un script en Visual Basic). La conclusión es que ofuscar sirve para proteger código, pero analizar código ofuscado es clave para defenderse, y que conviene conocer estos conceptos aunque no se usen a diario.

Capítulos

Palabras clave

encodingencriptaciónhashingofuscacióndesofuscaciónciberseguridadciencia de datosP = NPIOCCClenguajes esotéricosmalwarePDF