Ir al contenido
Seguridad básica
-
Seguridad básica
Ataques de timing y comparación en tiempo constante
Curso de seguridad 6: == vs hash_equals y compare_digest medidos por prefijo, en proceso y por HTTP en loopback, y un login que revela qué usuarios existen.
-
Seguridad básica
AES-GCM bien usado: nonce, tag y derivación de claves
Curso de seguridad 5: ECB que deja ver un dibujo, un nonce reutilizado que revela un mensaje, un tag de 1 byte que PHP aceptó y trampas de openssl enc.
-
Seguridad básica
Hash, cifrado y codificación: diferencias medidas
Seguridad 1: decodifica Base64 en una línea, calcula SHA-256, cambia un bit y mira cambiar 128, y mide por qué MD5 no sirve para contraseñas.
-
Seguridad básica
Tokens aleatorios seguros: random vs secrets, medido
Reconstruimos el random de Python con 624 salidas y adivinamos los siguientes cupones; luego medimos secrets, random_bytes, UUIDv4 y semillas de reloj.
-
Seguridad básica
Hash de contraseñas con bcrypt y Argon2id, medido
Seguridad 2: rompe un hash sin sal con 20 palabras, mide bcrypt, Argon2id, scrypt y PBKDF2 por intento y reproduce el límite de 72 bytes de bcrypt.
-
Seguridad básica
JWT HS256 a mano: alg none, claves débiles, exp/aud
Arma y verifica un JWT HS256 con la librería estándar de Python, falsifica un token alg none, rompe una clave débil en 0,17 ms y corrige los tres fallos.
↑