Kerberos: Protocolo de autenticación predeterminado en Active Directory
Entendiendo Kerberos en entornos Active Directory
Cuando inicias sesión en un equipo unido a dominio Windows, accedes a una carpeta compartida o te autenticas en una aplicación web integrada con Active Directory (AD), casi con certeza estás usando Kerberos —el protocolo de autenticación predeterminado para Active Directory desde Windows 2000. Entender su funcionamiento es esencial para administradores de sistemas, profesionales de seguridad y desarrolladores que crean aplicaciones integradas con AD.
¿Qué es Kerberos?
Kerberos es un protocolo de autenticación de red desarrollado en el MIT en los 80. Usa criptografía de clave secreta y un tercero de confianza para proporcionar autenticación mutua fuerte entre clientes y servicios sobre redes inseguras. El nombre viene de la mitología griega —Cerbero, el perro de tres cabezas que guarda el inframundo— representando las tres partes involucradas: cliente, servidor y Centro de Distribución de Claves (KDC).
Componentes principales
- Cliente: El usuario o servicio que solicita acceso
- Centro de Distribución de Claves (KDC): La autoridad de confianza que se ejecuta en Controladores de Dominio, compuesta por dos servicios:
- Servicio de Autenticación (AS): Emite Ticket Granting Tickets (TGT)
- Servicio de Concesión de Tickets (TGS): Emite tickets de servicio para recursos específicos
- Servicio objetivo: El recurso al que se accede (servidor de archivos, SQL, app web, etc.)
Flujo de autenticación
- Petición AS: El cliente envía nombre de usuario al KDC (AS)
- Respuesta AS: El KDC devuelve TGT cifrado (con hash de contraseña del cliente) y clave de sesión
- Petición TGS: El cliente presenta TGT al KDC (TGS) solicitando acceso a un servicio
- Respuesta TGS: El KDC devuelve ticket de servicio (cifrado con clave secreta del servicio) y clave de sesión
- Petición AP: El cliente presenta ticket de servicio al servicio objetivo
- Respuesta AP (opcional): El servicio se autentica al cliente para autenticación mutua
¿Por qué Kerberos sobre NTLM?
| Característica | Kerberos | NTLM |
|---|---|---|
| Autenticación | Mutua (cliente y servidor se verifican) | Unidireccional (servidor verifica cliente) |
| Rendimiento | Caché de tickets reduce carga en DC | Cada autenticación va al DC |
| Delegación | Soporta delegación restringida/no restringida | Soporte limitado de delegación |
| Tarjeta inteligente/PKI | Soporte nativo (PKINIT) | No soportado |
| Multiplataforma | Sí (Linux, macOS, Unix) | Centrado en Windows |
Conceptos clave para administradores
- Nombres Principales de Servicio (SPN): Identificadores únicos para servicios (ej.
HTTP/webserver.dominio.com). Críticos para que Kerberos encuentre la cuenta de servicio correcta. - Delegación: Permite a servicios suplantar usuarios para acceder a recursos backend (ej. app web → SQL). Configurar con cuidado —la delegación restringida es más segura.
- Sincronización horaria: Kerberos falla si los relojes difieren >5 min (por defecto). Asegura sincronización NTP en el dominio.
- Tipos de cifrado: AES256/AES128 preferidos. RC4-HMAC deshabilitado por defecto en Windows moderno por seguridad.
- Pre-autenticación: Previene ataques de fuerza bruta offline en peticiones TGT. Siempre activada.
Solución de problemas comunes
- KRB_ERR_GENERIC / KRB_AP_ERR_MODIFIED: SPN mal configurado, SPNs duplicados o contraseña errónea
- KDC_ERR_PREAUTH_FAILED: Contraseña incorrecta o bloqueo de cuenta
- Errores de desfase horario: Corregir sincronización horaria
- Fallback a NTLM: Verificar SPNs, DNS y que cliente/servidor estén unidos al dominio
Mejoras modernas
- Kerberos Armoring (FAST): Protege la pre-autenticación con túnel anónimo
- PKINIT: Autenticación basada en certificados para tarjetas inteligentes
- Delegación Restringida Basada en Recursos: Modelo de delegación más seguro controlado por propietarios de recursos
Kerberos sigue siendo la columna vertebral de la autenticación de dominios Windows. Mientras protocolos como OAuth/OIDC y SAML dominan el SSO web, Kerberos es insustituible para la autenticación integrada de Windows, comunicación servicio-a-servicio en la empresa y escenarios híbridos en la nube con Azure AD Domain Services o AD on-prem.
- ·Los 5 mejores programas antivirus gratuitos confiables para Windows (2024)
- ·Tipos de cámaras de seguridad CCTV disponibles para vigilancia
- ·Dónde Comprar Sistemas de Seguridad Retail: Online, Bricolaje y Canales Pro
- ·¿Qué pasa al presionar los botones de encendido e inicio juntos?
- ·Alquilar Casa vs. Departamento: Pros, Contras y Marco de Decisión
- ·Cómo Proteger tus Perfiles Privados del Hackeo
- ·Pasos esenciales para proteger tu PC del hackeo
- ·Desglose de costos: instalar un sistema básico de vigilancia inalámbrica para el hogar
- Por Qué Importa la Seguridad: 10 Razones Esenciales para Priorizarla en la Vida y el Trabajo
- Cómo Desactivar Alarma Antirrobo Doméstica (Solo Usuarios Autorizados)
- 14 Medidas de Seguridad Esenciales para Proteger tu Cuenta de Yahoo Mail
- Qué es un administrador de Internet: Roles, habilidades y responsabilidades
- ¿Qué es el chat seguro? Características que protegen a los usuarios en línea
- La forma más rápida de conectar tu computadora doméstica a Internet
