Estoy trabajando en una demostración de seguridad de cookies, donde se pasan algunos datos importantes al cliente junto con un resumen HMAC-SHA256 para evitar la modificación de los datos. Me gustaría poder mostrar que usar una tecla débil hace que esto sea fácil de descifrar.
Para generar el hash y los datos, aquí hay un simple script de python:
import hmac
from hashlib import sha256
message = "This is a long message that might be a little too long"
mkey = "password"
digest = hmac.new(mkey, message, sha256)
print(digest.hexdigest())
print(message.encode('hex'))
Produce estos datos:
e3762ae7f3bc6c9f8906e5f1f2cd19e80d3ebd281bdd31119a66adaef33d3b3c
546869732069732061206c6f6e67206d6573736167652074686174206d696768742062652061206c6974746c6520746f6f206c6f6e67
¿Hay alguna herramienta que pueda ayudarme a descifrar la clave de manera eficiente? No pude encontrar una manera de hacerlo en hashcat.
Podría lanzar mi propio ataque de diccionario, pero preferiría usar algo de la plataforma si existe.