Ver
Ver
ó
ó
nica C. Estrada
nica C. Estrada
email: [email protected]
email: [email protected]
CONGRESO JAIIO 2002
CONGRESO JAIIO 2002
ENARS: Primer Encuentro de Administradores
ENARS: Primer Encuentro de Administradores
de Redes y Sistemas
de Redes y Sistemas
Un primer contacto con la criptograf
Un primer contacto con la criptograf
í
í
a y
a y
la seguridad de la informaci
la seguridad de la informaci
ó
ó
n.
n.
________________________________________
________________________________________
Teor
La tecnología favorece al atacante y al
La tecnología favorece al atacante y al
atacado
atacado
Evaluación de costos en la implementación
Evaluación de costos en la implementación
Métodos de encriptación y autenticación
Métodos de encriptación y autenticación
Encriptación simetrica y asimetrica
Encriptación simetrica y asimetrica
DSS, Kerberos, Certificados
DSS, Kerberos, Certificados
Mejora continua
Mejora continua
Casos de estudio
Casos de estudio
TEMARIO
TEMARIO
Sistemas de Defensa
Sistemas de Defensa
I
Intrusion Detection Systemsntrusion Detection Systems Firewalls
Firewalls
Control de acceso físico
Control de acceso físico
Control de accesos: Control de accesos: -- PPasswordsasswords -- BiometríaBiometría -- CertificadosCertificados
-- Tokens, etc.Tokens, etc.
Antivirus Antivirus
Vulnerabilidades en:
Vulnerabilidades en:
Configuraciones Configuraciones -- Predeterminadas Predeterminadas-- Débiles (“facilita la Débiles (“facilita la
administración”)
administración”)
-- Arrastrar errores y emparchar Arrastrar errores y emparchar
Políticas
Políticas
-- No hay política de red escritaNo hay política de red escrita
-- No se realiza control lógico de No se realiza control lógico de
passwords
passwords
Tecnología
Tecnología
-- Software desactualizadoSoftware desactualizado
-- Equipos inadecuados para el Equipos inadecuados para el
proceso proceso
TECNOLOGIAS
TECNOLOGIAS
Atacante vs. Atacado
Atacante vs. Atacado
Métodos utilizados:
Métodos utilizados:
--
Troyanos
Troyanos
--
Back Orificies
Back Orificies
--
Network Traffic
Network Traffic
Analysis
Analysis
--
Acceso a una cinta
Acceso a una cinta
de backup
de backup
--
Scripts CGI
Scripts CGI
--
INGENIERIA
INGENIERIA
SOCIAL
SOCIAL
Flujo normal de la información1) Interrupción
2) Modificación
3) Intercepción
4) Fabricación
ATAQUES: Pasivos y Activos
RESUMIENDO:
RESUMIENDO:
________________________________________
________________________________________
UN NUEVO DESAFIO
UN NUEVO DESAFIO
COSTOS DE LA “NO SEGURIDAD”
COSTOS DE LA “NO SEGURIDAD”
El año pasado se gastaron mundialmente U$S 13.200.000.000
El año pasado se gastaron mundialmente U$S 13.200.000.000
por el Código Rojo y Nimda...
por el Código Rojo y Nimda...
¿Cómo podemos comenzar a medir costos en crímenes informáticos?
¿Cómo podemos comenzar a medir costos en crímenes informáticos?
n
n Costos en recursos humanosCostos en recursos humanos n
n Costos de oportunidad (reputación de una marca, pérdida de ventaCostos de oportunidad (reputación de una marca, pérdida de ventas potenciales)s potenciales) n
n Costos del knowCostos del know--how. Robo de informaciónhow. Robo de información CLASIFICACION DE COSTOS
CLASIFICACION DE COSTOS
n
n Costos por aplicar seguridadCostos por aplicar seguridad §
§ Prevención (Cp)Prevención (Cp) §
§ Evaluación (Ce)Evaluación (Ce) n
n Costos por vulnerabilidadesCostos por vulnerabilidades §
§ Vulnerabilidades externas (Cve)Vulnerabilidades externas (Cve) §
§ Vulnerabilidades internas (Cvi)Vulnerabilidades internas (Cvi)
EVALUACION DE COSTOS
EVALUACION DE COSTOS
TIPs
TIPs
n
n Determinar el costo de vida útil de Determinar el costo de vida útil de cada control
cada control
n
n Identificar el porcentaje de Identificar el porcentaje de reducción de exposición a las
reducción de exposición a las
pérdidas si se implementa
pérdidas si se implementa
seguridad.
seguridad.
n
n Identificar las posibles pérdidas Identificar las posibles pérdidas máximas en seguridad si no se
máximas en seguridad si no se
implementan controles.
implementan controles.
n
n Determinar el tiempo de vida de Determinar el tiempo de vida de los beneficios de los controles.
los beneficios de los controles.
n
n Decidir cuales controles tienen Decidir cuales controles tienen mejor relación costo/beneficio.
mejor relación costo/beneficio.
n
n Determinar aumento en costos Determinar aumento en costos de administración, de administración, mantenimiento, soporte y mantenimiento, soporte y capacitación capacitación
Punto de equilibrio para inversión óptima
Punto de equilibrio para inversión óptima
Costos por implementación de seguridad
Costos por una red insegura
INVERSION OPTIMA Costo de baja
calidad
Costo por alta calidad
Nivel de inversión
$$$
Nivel de protección
Costos por implementación de seguridad
ENCRIPTACION CONVENCIONAL
ENCRIPTACION CONVENCIONAL
TEXTO PLANO
TEXTO
PLANO ALGORITMODE ENCRIPTACIONALGORITMODE ENCRIPTACION ALGORITMODE DESENCRIPTACIONALGORITMODE DESENCRIPTACION
TRASMISION DE TEXTO CIFRADO
TRASMISION DE TEXTO CIFRADO
TEXTO PLANO TEXTO PLANO LLAVE COMPARTIDA LLAVE
COMPARTIDA LLAVECOMPARTIDALLAVECOMPARTIDA
S
S--DES Simplified DESDES Simplified DES
IP fK SW fK IP-1 IP-1 fK SW fK IP P10 Shift P8 Shift P8 ENCRYPTION DECRYPTION clave 10-bit
Texto plano 8 bit Texto plano 8 bit
Texto cifrado 8 bit Texto cifrado 8 bit K1
K2 K2
ENCRIPTACION CONVENCIONAL
ENCRIPTACION CONVENCIONAL
Bases de la encriptación convencional:
Bases de la encriptación convencional:
n
n CIFRADOR FEISTELCIFRADOR FEISTEL n
n SHANNON SHANNON –– Año 1945Año 1945 §
§ DifusiónDifusión §
§ ConfusiónConfusión
DES – Data Encription Standard n Tamaño de la clave: 56 bits
7,2 1016 claves posibles DES
DES –– Data Encription StandardData Encription Standard n
n Tamaño de la clave: 56 bitsTamaño de la clave: 56 bits 7,2 10
7,2 1016 16 claves posiblesclaves posibles
DES
DES
–
–
3DES
3DES
Parámetros que influyen en el cifrador
Parámetros que influyen en el cifrador
de Feistel:
de Feistel:
n
n Tamaño del bloqueTamaño del bloque n
n Tamaño de la claveTamaño de la clave n
n Número de vueltas o repeticionesNúmero de vueltas o repeticiones n
n Algoritmo generador de subclaveAlgoritmo generador de subclave n
n Función utilizadaFunción utilizada n
n Software rápido de Software rápido de
encriptación/desencriptación
encriptación/desencriptación
n
n Algoritmo fácil de analizarAlgoritmo fácil de analizar
Triple DES
Encriptación Desencriptación Triple DES
Triple DES
Encriptación
Encriptación DesencriptaciónDesencriptación
E D E A B K1 K2 K1 P C D E D B A K1 K2 K1 C P
ENCRIPTACION ASIMETRICA
ENCRIPTACION ASIMETRICA
Problemas no solucionados en la encriptación convencional:
Problemas no solucionados en la encriptación convencional:
Distribución de la clave
Distribución de la clave
§
§ Asumir que los dos comunicantes ya comparten una clave que de Asumir que los dos comunicantes ya comparten una clave que de alguna manera les ha sido distribuida
alguna manera les ha sido distribuida
§
§ Utilización de un KDC (Key Distribution Center)Utilización de un KDC (Key Distribution Center) n
n Necesidad de crear algo que sirviese como firma digitalNecesidad de crear algo que sirviese como firma digital
CLAVE PUBLICA
CLAVE PUBLICA
TEXTO PLANO
TEXTO
PLANO ALGORITMODE ENCRIPTACIONALGORITMODE ENCRIPTACION ALGORITMODE DESENCRIPTACIONALGORITMODE DESENCRIPTACION
TRASMISION DE TEXTO CIFRADO
TRASMISION DE TEXTO CIFRADO
TEXTO PLANO TEXTO PLANO CLAVE PUBLICA DE BOB CLAVE PUBLICA
DE BOB CLAVE PRIVADADE BOBCLAVE PRIVADADE BOB
LEANDRO LEANDRO ROSARIO ROSARIO ANILLO DE CLAVES PUBLICAS DE ALICE ANILLO DE CLAVES PUBLICAS DE ALICE ENCRIPTACION ENCRIPTACION
ENCRIPTACION ASIMETRICA
ENCRIPTACION ASIMETRICA
CLAVE PUBLICA
CLAVE PUBLICA
TEXTO PLANO TEXTO PLANO ROSARIO ROSARIO CLAVE PUBLICA DE ALICE CLAVE PUBLICA DE ALICE LEANDROLEANDRO ANILLO DE CLAVES
PUBLICAS DE BOB ANILLO DE CLAVES PUBLICAS DE BOB TEXTO PLANO TEXTO
PLANO ALGORITMODE ENCRIPTACIONALGORITMODE ENCRIPTACION ALGORITMODE DESENCRIPTACIONALGORITMODE DESENCRIPTACION
TRASMISION DE TEXTO CIFRADO
TRASMISION DE TEXTO CIFRADO
CLAVE PRIVADA DE ALICE CLAVE PRIVADA DE ALICE AUTENTICACION AUTENTICACION
(KUA,KRA)= (clave pública de Alice, clave privada de Bob)
(KUB,KRB)= (clave pública de Bob, clave privada de Bob)
Encriptación y autenticación: Z = E KUB[E KRA(X)] X = D KUA [D KRB(Z)] Autenticación: Y = E KRA(X) X = D KUA(Y) Encriptación: Y = E KUB(X) X = D KRB(Y)
ALGORITMO DE HASHING
ALGORITMO DE HASHING
n
n Transformaciones no reversibles.Transformaciones no reversibles. n
n Calculan un número de longitud Calculan un número de longitud fija (corta) a partir de un mensaje
fija (corta) a partir de un mensaje
de longitud variable. de longitud variable. M M => H(M)=> H(M)
FUNCIONES HASH
FUNCIONES HASH
–
–
MD5
MD5
PROCESO DE AUTENTICACION EN LINUX
PROCESO DE AUTENTICACION EN LINUX
§
§ Uso de MD5 o DES modificadoUso de MD5 o DES modificado
Creación de la password asociada
Algoritmo de Hashing Salt Password en texto plano Salt/Password Hash Propiedades Propiedades n
n h(M) debe ser fácil de calcular h(M) debe ser fácil de calcular para cualquier M.
para cualquier M.
n
n Conocido h(M) calcular M debe Conocido h(M) calcular M debe implicar calcular todos los M
implicar calcular todos los M
posibles
posibles
n
n No debe ser posible hallar M1 y No debe ser posible hallar M1 y M2 tal que ambos correspondan
M2 tal que ambos correspondan
al mismo h(M).
ALGORITMO DE HASHING
ALGORITMO DE HASHING
FUNCIONES HASH
FUNCIONES HASH
–
–
MD5
MD5
PROCESO DE AUTENTICACION EN LINUX
PROCESO DE AUTENTICACION EN LINUX
Logging in Logging in Algoritmo de Hashing etc/shadow o etc/passwd Usuario ingresa Password Hash guardado hash Comparación etc/shadow o etc/passwd = Falla de Login = Login exitoso Salt
Formato en un archivo etc/passwd
Formato en un archivo etc/passwd
username:passwd:UID:GID:full_name:directory:shell
username:passwd:UID:GID:full_name:directory:shell
Ejemplo DES /etc/passwd
Ejemplo DES /etc/passwd
user:G2sdqwpk75jzx:500:500:Unknown User:/home/user:/bin/bash user:G2sdqwpk75jzx:500:500:Unknown User:/home/user:/bin/bash Ejemplo MD5 /etc/passwd Ejemplo MD5 /etc/passwd user:$1$S8td6y.8$IYPKLILLM8TNTUNZ7pVBK/:500:500:Unknown user:$1$S8td6y.8$IYPKLILLM8TNTUNZ7pVBK/:500:500:Unknown User:/home/user:/bin/bash User:/home/user:/bin/bash
INTERCAMBIO DE CLAVES
INTERCAMBIO DE CLAVES
KERBEROS
KERBEROS
n
n Desarrollado a finales de los ’70 en el MIT.Desarrollado a finales de los ’70 en el MIT. n
n Es el sistema más utilizado para el intercambio de claves simétrEs el sistema más utilizado para el intercambio de claves simétricasicas n
n Es un Standard de código abierto creado en un ambiente UNIX y Es un Standard de código abierto creado en un ambiente UNIX y actualmente corre en Microsoft
actualmente corre en Microsoft
n
METODOS DE AUTENTICACION
METODOS DE AUTENTICACION
Firma
Firma
n
n Tiene dos componentes (s,r) generados por una función que toma Tiene dos componentes (s,r) generados por una función que toma estos elementos:
estos elementos:
§
§ Hash del documento (H)Hash del documento (H) §
§ Clave privada del autor (KRa)Clave privada del autor (KRa) §
§ Clave pública del grupo audiencia (Clave pública del grupo audiencia (KUgKUg)) §
§ NNúúmero aleatorio (mero aleatorio (kk)) Autenticaci
Autenticacióónn n
n Se realiza con una funciSe realiza con una funcióón que toma como elementos:n que toma como elementos: §
§ un nuevoun nuevohashhash del documento (del documento (HH’’)) §
§ cclave plave púública del autor (blica del autor (KUaKUa, , contraparte decontraparte de KRaKRa))
§
§ cclave plave púública del grupo audiencia (blica del grupo audiencia (KUgKUg))
Si salida debe es
Si salida debe es igual igual al componente al componente rr de la fde la firirmama, entonces... , entonces... TODO BIEN!!
TODO BIEN!!
FIRMA DIGITAL
METODOS DE AUTENTICACION
METODOS DE AUTENTICACION
FIRMA DIGITAL
FIRMA DIGITAL
-
-
DSS
DSS
H M' r s H H Firma Verificación k KUg KRa KUg KUa Autenticado ⇔ Iguales MMETODOS DE AUTENTICACION
METODOS DE AUTENTICACION
n
n Es un registro con la información necesaria para verificar la idEs un registro con la información necesaria para verificar la identidad entidad de una entidad.
de una entidad.
§
§ Nombre del usuario que vincula al propietario del certificado coNombre del usuario que vincula al propietario del certificado con su clave públican su clave pública §
§ Versión Versión §
§ Número de serieNúmero de serie §
§ FirmaFirma §
§ Nombre de la autoridad certificadoraNombre de la autoridad certificadora §
§ ValidezValidez §
§ Información acerca del algoritmo de la clave pública del usuarioInformación acerca del algoritmo de la clave pública del usuario.. n
n El certificado contiene la firma digital utilizando la clave priEl certificado contiene la firma digital utilizando la clave privada de la vada de la autoridad certificadora.
autoridad certificadora.
n
n Todavía no hay disponible un código para las autoridades de Todavía no hay disponible un código para las autoridades de certificación.
certificación.
CERTIFICADOS
MEJORA CONTINUA
MEJORA CONTINUA
APLICAR SEGURIDAD POLITICA DE RED MONITOREAR TESTEAR MEJORARMEJORA CONTINUA
MEJORA CONTINUA
Identificar las alternativas Identificar las causas Evaluar los resultados Identificar el problema Seleccionar la solución Implementar la soluciónDefinición de un problema de seguridad Debe contener
§ Síntomas o resultados visibles del problema. § Datos concretos sobre la magnitud del
problema a resolver.
§ Debe responder a: “Qué?, Cuánto?, Dónde?, Cuando?
No debe contener
§ Posibles causas o soluciones.
§ Definiciones generalizadas u opiniones. § Preconceptos
Definición de un problema de seguridad
Definición de un problema de seguridad Debe contener
§ Síntomas o resultados visibles del problema. § Datos concretos sobre la magnitud del
problema a resolver.
§ Debe responder a: “Qué?, Cuánto?, Dónde?, Cuando?
No debe contener
§ Posibles causas o soluciones.
§ Definiciones generalizadas u opiniones.
CASOS DE ESTUDIO
CASOS DE ESTUDIO
Sony Pictures Entertainment utiliza IDS para monitorear su red
Fuente: Network Magazine Julio 2002
Archivos Secretos del FBI abiertos al público, declara un agente del FBI
Fuente: Katty Kay, Washington, 6/04/ 2002 TIMES ON LINE)
¿Cómo tener control en una red donde debe existir
¿Cómo tener control en una red donde debe existir
mucha libertad para lograr el trabajo diario?
mucha libertad para lograr el trabajo diario?
POLITICAS DE SEGURIDAD Seguridad en la red Seguridad en una aplicación ABIERTA CERRADA ESTRICTA ACCESO TRANSPARENTE MAXIMA SEGURIDAD
Sitios de interés
Sitios de interés
Computer Emergency Response Team
Computer Emergency Response Team
Documenta debilidades en protocolos, sistemas operativos y equipos de red.
Sysadmin, Audit Network Security
Sysadmin, Audit Network Security
White papers sobre diferentes temas de seguridad
Computer Security Institute
Computer Security Institute
Esta presentación y otros datos se pueden encontrar
en el sitio web del autor:
National Institute of Standards and Technology