Charla impartida por Rames Sarwat, de SmartAccess, en la Gira Summer of Security 2009, sobre el uso del DNIe en la autenticación de usuarios en Directorio Activo.
1. el DNIe en tu Active Directory Rames Sarwat rames@smartaccess.es
2. Smart Access Empresa española especializada en el desarrollo de soluciones de autenticación multifactor, firma electrónica y control de activos digitales mediante la combinación de tecnologías como PKI, tarjetas inteligentes y reconocimiento biométrico.
4. Escenario… Situación actual Empresa u organismo público con cientos o miles de empleados y colaboradores Los equipos tienen instalada alguna versión de Windows Disponen de Directorio Activo instalado y operativo y todos los usuarios tienen y usan una cuenta para acceder.
5. ¿ Es perfecto? Casi, pero : los usuarios comparten sus contraseñas, las apuntan utilizan contraseñas como: password o 1234 Las aplicaciones no están integradas a nivel de seguridad y vuelven a pedirnos de nuevo usuario y contraseña.
7. Usuario + contraseña en AD Active Directory DomainController Equipo de usuario Logon mediante Kerberos V con usuario/contraseña Servidor Ficheros
8. Smartcard Logon en AD Active Directory DomainController Equipo de usuario Logon mediante Kerberos V con smartcard y certificado digital Servidor Ficheros
9. ¿Que contiene el DNIe? Nº de serie del chip Datos filiación titular Imagen digitalizada de la fotografía Imagen digitalizada de la firma manuscrita Plantilla de la impresión dactilar Certificado reconocido de autenticación Certificado reconocido de firma Certificado electrónico de la entidad emisora Par de claves de cada certificado Para acceder a los datos personales, se requiere teclear siempre el PIN Algunos datos no están disponibles salvo para uso policial.
19. Smartcard Logon Hemos inventado el smartcard logon con el AD Lo hemos incorporado en todos los Windows desde la versión 2000
20. Feliz idea… Patán!!! Seré el primero en conseguir que mis usuarios hagan logon con el DNI electrónico
21. Sin Acceso Ohhh!!! No me permite acceder con mi nuevo y glamuroso DNIe. El Administrador me ha vuelto a engañar!!!!
22. ¿donde está el problema? Puedo utilizar mi DNI electrónico para acceder al AD en lugar del usuario/password? ¿Por que? NO faltanalgunosdatos
23. Relacionar certificados con el AD User Domain displayName givenName name mail cn homePhone ipPhone … Active Directory Certificado X509 EMISOR Nº DE SERIE ASUNTO VALIDEZ desde/hasta ALGORITMO FIRMA USO DE LA CLAVE PUNTOS DISTRIB. CRLS HUELLA DIGITAL CLAVE PÚBLICA CLAVE PRIVADA
25. Necesitamos una solución… Necesito encontrar una forma de asociar un certificado del DNIe a una cuenta del Active Directory ¡¡¡ EUREKA !!! Ya lo tengo
31. Para hacer logon con el DNIe, ¿quéhacefalta? Que mi sistema operativo sepa comunicarse con el DNIe. Instalación del "driver" (mejor llamado middleware) Poder relacionar de alguna forma los certificados del DNIe con la cuenta del usuario en el Directorio Activo Poder comprobar que el certificado no ha sido revocado. Esto se hace mediante una conexión con un servicio prporcionado por el emisor del certificado, accesible por Internet.
32. Dos posibilidades tecnicas: Verificación de credencial y envío de usuario/contraseña. Autenticación mediante firma digital.
33. Verificación de credenciales y … Inyección de usuario y contraseña Un usuario presenta su DNIe y su PIN ante la aplicación La aplicación recupera el usuario y contraseña guardadas de forma segura Se envía el usuario y contraseña al sistema. Ventaja: mayor simplicidad y compatibilidad Desventajas: Afectado por caducidad de contraseñas, bloqueos, etc. .
34. Autenticación mediante firma El servidor envía un desafío aleatorio y el cliente lo firma con su clave privada (si el certicado no está caducado). El cliente envía al servidor la firma y la parte pública del certificado El servidor valida la firma y comprueba que el certificado no ha sido revocado El servidor requiere de un certificado para autenticarse y cifrar la comunicación Si todo va bien, el servidor emite un ticket kerberos. El protocolo de autenticación es na extensión de Kerberos para smartcard llamada PKINIT. Propuesto para su estandarización. El usuario y contraseña no afectan en todo el proceso. Se requiere conocer previamente el dominio y el loginname del usuario. Bien porque está incluido en el certificado, bién porque soy capaz de establecer reglas de asociación.
35. ¿Cuál utiliza SmartAccess? Implementamos ambas técnicas en 2 diferentes productos SmartID Corporate Logon - Autenticación mediante firma IDOne Professional – Verificación de credenciales y envío de usuario/contraseña Ambos se integran con Active Directory, sin realizar ningún cambio en su estructura. Cualquier AD sirve.
36. SmartID Corporate Logon Funciona con cualquier smartcard, cualquier certificado digital y cualquier lector.Condiciones: Smartcard - disponer de CSP "driver" Certificado Digital - cumplir el estandar X509v3 Lector smartcard - cumplir la especificación PC/SC No modifica la GINA (2000, XP) ni modificar el esquema del Active Directory Requiere instalar software en todos los clientes que requieran realizar logon y en todos los servidores controladores de dominio de un site o un forest. Se instala en un par de horas.
37. IDOne Professional Amplía la GINA (2000, XP) mediante un wrapper. En Vista y Windos 7 es un CredentialProvider. Múltiples repositorios de credenciales: local, master , AD, LDAP , BBDD Menores requisitos técnicos que SmartID Coporate Logon No necesito certificados de servidor No requiere certificados en la smartcard Soporta también reconocimiento biométrico de la huella dactilar y elementos de proximidad RFID (tarjetas, pulseras, llaveros, etc.) Disponible para plataformas Windows 32 y 64 bits. Multilingüe (disponible en Castellano. Catalán e Inglés)
38. Pero tiene más usos… Autenticación Acceso al puesto remoto (TS/Citrix/VDI) Teletrabajo seguro (VPN) Colaboración con clientes y proveedores (Web) Mejorar el servicio al público Navegación segura por Internet Firma electrónica de documentos y transacciones
40. Si quieresprobarlo… No te molestamos. Te lo descargas de la web sin compromiso ni registro en: www.smartaccess.es (Descargas) Pero si quieres consultarnos algo: soporte@smartaccess.es Tlf: 902.907.365 / 915.560.042