Programación de Seguridad en Java
Presentación
En este módulo estudiaremos los elementos de programación necesarios para incorporar mecanismos de seguridad a nuestras aplicaciones: encriptación (de clave secreta y de clave pública), firmas y certificados digitales, protocolo SSL. Estos mecanismos vienen implementados por diferentes APIs java (JCA, JCE, JAAS, JSSE) que estudiaremos en su momento. Veremos como aplicar estas ideas para encriptar bases de datos y proteger aplicaciones.
Número de horas
15
Profesor
Francisco Escolano Ruiz
Temario
1. Encriptación Simétrica
1.1. Estrategias de clave secreta
1.2. Encriptación basada en passwords (PBE)
1.3. Codificación de claves secretas
1.4. Ejemplo de encriptación de ficheros
2. Encriptación Asimétrica
3.1. Clave pública y clave privada
3.2. Encriptación de "clave de sesión"
3.3. Codificación de claves públicas y privadas
3.4. Encriptación de ficheros con RSA
3. Firma y certificado digital
3.1. Autentificación por firma digital
3.2. Generando certificados: "keystores" y keytool
3.3. Certificados en Java
3.4. Crear nuestra propia CA
4. Integrando autorización y autentificación
4.1. JAAS: Java Authentication and Authorization Service
4.2. Desarrollo y prueba de un ejemplo
4.3. Autorización programática
4.4. Ejemplos JAAS en WebLogic
5. Protocolo SSL
5.1. SSL básico. HTTPS y JSSE
5.2. Cliente y servidor HTTPS
5.3. Autentificación del cliente
5.4. Ejemplos SSL en WebLogic
6. Seguridad en Bases de Datos
6.1. Encriptación de tarjetas de crédito
6.2. Configuración de la base de datos
6.3. Clase CreditFactory
6.4. Modificando y consultando la base de datos
Sesiones
|