Normalmente, los servidores de nombres configurados para usar recursividad reenvían sus respuestas al servidor que origina la respuesta. RPZ (Response Policy Zones) es un mecanismo implementado por BIND 9.8.0 para modificar en los servidores de nombres recursivos las respuestas de acuerdo a un conjunto de reglas definidas local o remotamente (importadas de un servidor en el que se confíe).
Para utilizar RPZ, BIND debe ser compilado con las opciones «–enable-rpz-nsip» o «–enable-rpz-nsdname». Esto permite utilizar la directiva «response-policy» en la configuración. Puede ser utilizado para reemplazar el Resource Record Set (RRset). Se trata el conjunto de todos los registros para un tipo concreto (A, MX, NS…) para un dominio. Por ejemplo RRSIG es un registro de firma utilizado en DNSSEC.
Cuando se utiliza RPZ, una consulta de tipo RRSIG para un nombre que haya sido configurado a través de las políticas RPZ para que se reemplace su RRset, hará que el servidor deje de responder.
Actualmente no se conocen exploits que se aprovechen de esta vulnerabilidad aunque sí es cierto que algunos validadores DNSSEC envían legítimamente consultas del tipo RRSIG, pudiendo causar la denegación de servicio.
Como solución, ISC aconseja evitar el uso de RPZ para realizar reemplazos RRset.
A esta vulnerabilidad se le ha asignado el CVE-2011-1907.
Más información:
RRSIG Queries Can Trigger Server Crash When Using Response Policy Zones
https://www.isc.org/CVE-2011-1907
Sergio de los Santos
ssantos@hispasec.com