msDS-SupportedEncryptionTypes y etypes: Cómo calcular los cifrados de Kerberos
Continuamos con la serie de contenidos dedicados al hardening de Kerberos que está a punto de llegar. En este os enseñamos a calcular los tipos de cifrado para el atributo msDS-SupportedEncryptionTypes y las claves de registro relacionadas, así como diferenciarlos de los etypes.
Adrián Míguez García
Publicado 12 de julio de 2026
Una vez más, publico un contenido relacionado con el inminente hardening de Kerberos que está llevando a cabo Microsoft debido a la vulnerabilidad CVE-2026-20833. En este artículo os cuento cómo calcular el valor de msDS-SupportedEncryptionTypes (msDS-SET a partir de ahora), y evitar confundir dicho valor con los conocidos como etypes.
Calculadora de cifrados soportados de Kerberos
Más adelante en el artículo vamos a ir explorando hasta 3 partes (msDS-SET, DefaultDomainSupportedEncTypes y SupportedEncryptionTYpes) donde definimos los tipos de cifrado de Kerberos usando los mismos valores. Microsoft utiliza un mapa de bits para aplicar un valor u otro, pero inicialmente prefiero poner los valores más simples para luego ya sí, explicar detalladamente esta tabla.
Binario - Hex. - Decimal - Resultado
0000 0001 - 0x01 - 1 - Habilita DES-CBC-CRC únicamente.
0000 0010 - 0x02 - 2 - Habilita DES-CBC-MD5 únicamente.
0000 0100 - 0x04 - 4 - Habilita RC4-HMAC únicamente.
0000 1000 - 0x08 - 8 - Habilita AES128-CTS-HMAC-SHA1-96 únicamente.
0001 0000 - 0x10 - 16 - Habilita AES256-CTS-HMAC-SHA1-96 únicamente.
0010 0000 - 0x20 - 32 - Habilita AES256-CTS-HMAC-SHA1-96-SK únicamente.
En un inicio, si usamos los valores decimales es muy sencillo: si tenemos el valor 4, por ejemplo, habilitamos RC4, mientras que si ponemos 16, tendríamos AES256. ¿Y si queremos poner más un cifrado? Los sumamos:
0001 1000- 0x18 - 24 - AES256-CTS-HMAC-SHA1-96 + AES128-CTS-HMAC-SHA1-96.
0001 1100 - 0x1C - 28 - AES256-CTS-HMAC-SHA1-96 + AES128-CTS-HMAC-SHA1-96 + RC4-HMAC.
0001 1111 - 0x1F - 31 - AES256-CTS-HMAC-SHA1-96 + AES128-CTS-HMAC-SHA1-96 + RC4-HMAC + DES-CBC-MD5 + DES-CBC-CRC.
0010 0100 - 0x24 - 36 - AES256-CTS-HMAC-SHA1-96-SK + RC4-HMAC.
De entre los cifrados mencionados, quiero hacer hincapié en el AES256-CTS-HMAC-SHA1-96-SK. Este sólo sirve para añadir claves de sesión cifradas en AES256 a tickets que puedan estar encriptados con otro cifrado. De esta manera, Microsoft consiguió aumentar la seguridad de los dominios de Active Directory allá por Noviembre de 2022.
A mayores de los cifrados mencionados, también hay otros valores que mejoran la autenticación de Kerberos dando soporte a tecnologías como FAST, Compound Identity o Claims. Dichas tecnologías son utilizadas en entornos federados y/o con políticas de autenticación. No es objeto de este artículo detallarlas, pero sí saber que hay más valores que nos pueden condicionar más adelante.
¿Por qué pongo los valores en binario y hexadecimal?
Necesitamos binario porque hay más valores y la conversión de decimal a binario nos ayudará a saber qué cifrados tenemos habilitados. Por ejemplo, cuando tenemos todos los cifrados habilitados el valor decimal es... 2.147.483.647. ¿Cómo sabemos si ahí está RC4 habilitado? Pues cogiendo la calculadora y mirando al antepenúltimo bit. Como es 1, sabemos que está habilitado. Por su parte, en Windows Server veremos varias veces que los valores aparecen en hexadecimal y decimal, confundiéndonos un poco más.
msDS-SupportedEncryptionTypes
El msDS-SET es un atributo de Active Directory que aparece en tres tipos de cuenta:
Usuarios
Equipos
Servicios (cuentas MSA)
En el caso de los equipos, el valor por defecto al unirlos a dominio es de 28 (RC4, AES128 y AES256). Este valor se actualiza conforme al valor que haya en la clave de registro SupportedEncryptionTypes del propio equipo, aunque únicamente usa los últimos 5 bits (cifrados DES, RC4 y AES) y se requiere esperar un tiempo para que se refleje la modificación.
Por su parte, las cuentas de usuario y servicio tendrán valor si se lo ponemos nosotros.
SupportedEncryptionTypes
Ruta: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\Kerberos\Parameters\
Clave: SupportedEncryptionTypes
Tipo de clave: DWORD
Por defecto esta clave no existe, pero es como si existiese con valor decimal 28 (RC4+AES128+AES256). Esta clave de registro puede crearse en cualquier equipo unido a dominio. Normalmente se realiza a través de política (podría ser local o de grupo, aunque lógicamente lo recomendable es usar las de grupo):
Ruta: Computer / Windows Settings / Security Settings / Local Policies / Security Options
Política: Network Security: Configure encryption types allowed for Kerberos
Además de los 5 tipos de cifrados tradicionales, esta política nos deja marcar "Future encryption types", que vienen siendo las características adicionales de Kerberos que hemos hablado anteriormente. Cuando marcamos dicho check, veremos que la clave de registro pasa a tener un valor muy alto, de hasta 2.147.483.647 si hemos habilitado el resto de cifrados también.
DefaultDomainSupportedEncTypes
Ruta: HKEY_LOCAL_MACHINE\System\CurrentControlSet\services\KDC\
Clave: DefaultDomainSupportedEncTypes
Tipo de clave: DWORD
Esta clave de registro sólo aplica a Controladores de Dominio. Es utilizada para definir los tipos de cifrado de las cuentas de servicio que no tienen el atributo msDS-SET definido. Por defecto, esta clave de registro no existe, pero igualmente hay un valor por defecto:
Windows Server 2025: 0x24 (36) - RC4 + AES256 para clave de sesión
Windows Server 2022 y anteriores: 0x27 (39): - DES-CBC_CRC, DES-CBC-MD5, RC4 + AES256 para clave de sesión.
Si no creamos la clave de registro, el hardening llegará en abril, aplicando un cambio en el valor por defecto a 0x18 (24). Por defecto, sólo serán compatibles los cifrados AES128 y AES256.
etypes
A mayores existe una forma singular de nombrar a los tipos de cifrado utilizados en los tickets de Kerberos: los etypes. Esta tiupología la veremos en eventos de seguridad de Windows Server. En los etypes cada cifrado es representado por un número distinto, sin que haya sumas ni combinaciones de diferentes cifrados. Al ser cifras similares, pueden confundir, pero no tienen nada que ver estas cifras con las que hemos comentado al inicio del artículo para las claves de registro y atributos. Además, en estos sí no tiene sentido utilizar el sistema binario. Estos serían los etypes más comunes:
Cifrado - Hex - Decimal
DES-CBC-CRC - 0x1 - 1
DES-CBC-MD5 - 0x3 - 3
RC4-HMAC-MD5 - 0x17 - 23
AES128-CTS-HMAC-SHA1-96 - 0x11 - 17
AES256-CTS-HMAC-SHA1-96 - 0x12 - 18

Comentarios
Inicia sesión para comentar
Aún no hay comentarios. Sé el primero en comentar.