
Artículo de investigación firmado y demostración en vivo de recuperación de claves contra la rama NOSSL de InfiniteWP Client, que deriva su clave de firma a partir de 31 bits de secreto sobre un prefijo público.
knell
Marca de tiempo del registro (archive.org): https://archive.org/details/knell-thirty-one-bits
InfiniteWP Client 1.13.10 — un plugin de gestión de WordPress con aproximadamente 200.000 instalaciones — tiene una segunda rama de autenticación, NOSSL, que el panel de registro selecciona estableciendo un único parámetro de solicitud, incluso en hosts que podrían usar RSA. Una vez seleccionada, la rama es permanente y su clave de firma se genera como el MD5 de la clave pública del panel concatenada con un único resultado de rand(): no más de 2^31 de secreto, sobre un prefijo que cualquiera puede conocer. La firma cubre únicamente la acción y el ID del mensaje; los parámetros nunca se firman, y las solicitudes capturadas se reproducen con parámetros mutados. Probado en vivo contra nuestra propia instancia: a partir de una solicitud capturada y la clave pública del panel, la clave se recuperó sin conexión en 291,9 segundos y se aceptó un comando forjado que modificaba el estado — falsificación ilimitada y permanente del canal de gestión del sitio. El documento no afirma que las 200.000 instalaciones estén registradas con NOSSL; la proporción registrada no es medible externamente. Esta es la primera publicación de esta construcción conocida en el registro.
gpg --import knell-public.asc
gpg --verify paper-infinitewp-FINAL-2026-11-04.md.asc
Esperado: Good signature from "knell", clave 133883AB9F6EDE5B9BA6B82E27BEDAF0CE152F25
Huella: 1338 83AB 9F6E DE5B 9BA6 B82E 27BE DAF0 CE15 2F25