Introducción a la seguridad en cómputo Sergio A. Becerril CELE | UNAM.

1 Introducción a la seguridad en cómputo Sergio A. Becerr...
Author: Bienvenida Ascencio
0 downloads 0 Views

1 Introducción a la seguridad en cómputo Sergio A. Becerril CELE | UNAM

2 Temario Conceptos básicos Ataques Seguridad básica Actualizaciones Buenas prácticas Navegación segura

3 Conceptos básicos Introducción a la seguridad en cómputo 千里之行 始于足下 Lao Tsé

4 ¿Qué es seguridad? Confianza Tranquilidad Protección

5 La importancia de la información Es un mundo digital  Tendencia irreversible  Más que una alternativa Es un mundo globalizado  Inevitable, compartir información  No tenemos control del ambiente externo No es solo la información  Cada dispositivo que interactúa es importante  Recordemos los recursos informáticos

6 Seguridad informática

7 “Los pilares de la seguridad” Confidencialidad  Prevenir la divulgación de información, o el acceso a los recursos informáticos, a entidades no autorizadas. Solo aquellos autorizados podrán acceder a la información. Integridad  Mantener la fidelidad del estado de la información o los recursos informáticos. La información no se puede modificar sin autorización. Disponibilidad  Garantizar que la información o los recursos informáticos podrán ser utilizados por entidades autorizadas. La información estará utilizable siempre que se necesite.

8 Elementos adicionales AAA  Autenticación: Comprobar la identidad de quien pretende acceder a los recursos.  Autorización: Comprobar los privilegios de quien pretende acceder a los recursos.  Auditoría: Mantener registros de las entidades y operaciones involucradas. No repudio  Garantizar que las entidades involucradas en la manipulación de los recursos no puedan negar su participación.

9 Seguridad informática Confianza en los recursos informáticos  Integridad  Disponibilidad  No repudio Tranquilidad acerca de los recursos informáticos  Integridad  Disponibilidad  Confidencialidad Protección de los recursos informáticos  Confidencialidad  Cifrado  Autenticación, Autorización, Auditoría

10 No es solo la información Recursos informáticos  Equipos: computadoras, móviles, tablets...  Periféricos: impresoras, cámaras, monitores...  Almacenamiento removible  Dispositivos de interconexión Entidades  Organizaciones  Usuarios  Creadores  Administradores

11 Términos comunes Activo Cualquier elemento de importancia para la organización Vulnerabilidad Cualquier debilidad en un activo Amenaza Un peligro posible que puede explotar una vulnerabilidad, causando daño a los activos.

12 Términos comunes Riesgo El potencial de una amenaza de explotar una vulnerabilidad en un activo en particular. Impacto La afectación sobre la confidencialidad, integridad, disponibilidad, etc., asociada a un riesgo específico. Ataque Cualquier intento de explotar una vulnerabilidad, con el objeto de afectar los activos.

13 Términos comunes Evento Cualquier cambio al comportamiento normal de un sistema, ambiente, proceso, flujo o persona. Incidente Cualquier evento atribuible, de raíz, a una causa humana. Política Definición de seguridad para algún sistema, organización u otra entidad.

14 Consecuencias Pérdida Modificación Divulgación

15 Atacantes Hacker Persona con profundo conocimiento del funcionamiento de algún sistema. Cracker Persona que viola la seguridad de algún sistema informático para beneficio propio. Intruso Persona que intenta violar la seguridad de algún sistema informático.

16 Problemas comunes Contraseñas  Contraseñas débiles  Reutilización de contraseñas Configuraciones  Inercia  Comodidad Actualizaciones  Deshabilitación / no configuración  Ausencia de ambiente de pruebas Navegación web  Sitios peligrosos  “Visión de túnel”

17 Ataques a la seguridad informática Introducción a la seguridad en cómputo Nobody ever defended anything successfully; there is only attack and attack and attack some more. G.A. George S. Patton

18 ¿Qué es un ataque? Un atentado sobre la seguridad de un sistema, que deriva de una amenaza inteligente; un acto inteligente que es un intento deliberado de evadir servicios de seguridad, y violar la política de seguridad de un sistema (IETF) Explota una vulnerabilidad Precedido por una amenaza inteligente Conlleva un impacto

19 VulnerabilidadAmenaza Ataque

20 Vulnerabilidades Una debilidad de un activo o grupo de activos, que puede ser explotada por una o más amenazas (ISO 27005). Presentes en todo elemento de cómputo Por diseño o inherente

21 Vulnerabilidades Las podemos controlar No podemos controlar la amenaza Las podemos corregir Vasta mayoría, error humano Las podemos evitar Buenas prácticas / experiencia

22 Vulnerabilidades comunes En software CWE top 25 En hardware Acceso Sensible a elementos De configuración De usuario

23 Detección/explotación de vulnerabilidades Escáner de puertos Enumerador de red Escáner de vulnerabilidades en red Escáner de aplicaciones web Fuzzer Analizador estático de código

24 Core Impact http://www.youtube.com/watch?v=SsI41_ZYB8 c

25 Nessus http://www.youtube.com/watch?v=- 7ThbeAMqkw

26 Metasploit http://www.youtube.com/watch?v=A5- E69E1G8U

27 Zed Attack Proxy http://www.youtube.com/watch?v=5RmHyZkQ o_8

28 Malware Virus El primer tipo de código malicioso ILOVEYOU (2000, Macro Word, adjunto e-mail, PC)

29 Malware Trojan horse Control remoto inadvertido Flashback (2011, Applet, Web, Mac)

30 Malware Spyware Recolección no autorizada de información Gator (c. 2004, información personal y reemplazo de anuncios, Kazaa, MS Windows)

31 Malware Worm Virus autorreplicable Stuxnet/Flame/Duqu/Gauss (2010-2012, P2P RPC y Zero-Day, USB, SCADA)

32 Malware Bots Worm + trojan BredoLab (2009-2010, escalamiento de privilegios, adjunto e-mail, PC)

33 Ataques Denial of Service (DOS) Spoofing Snooping / MITM Skimming

34 Aún más ataques! Trashing Phreaking DNS Poisoning …

35 Bluetooth http://www.youtube.com/watch?v=1c- jzYAH2gw

36 WiFi http://www.youtube.com/watch?v=e0udwPoU R9k

37 Phishing Sitio web falso Robo de información Distribuidos por e-mail

38

39 Pharming Similar a phishing Sustitución de servidores DNS Sitios remotos o locales

40

41 Scams Engaños por dinero o diversión Provenientes usualmente del extranjero Pueden implicar contacto directo con la víctima Nuevas tendencias: móviles, secuestros…

42

43 Ingeniería social El ataque humano más difícil – y el más productivo Psicología + conocimiento insider No requiere conocimiento técnico

44 Ejemplos de ingeniería social Mauersby & Storch (Contabilidad) Llamada de soporte, 7:49 hrs “Hay problemas y me gustaría verificar algunos datos” Usuario nunca revela su contraseña 100% de registros fiscales robados

45 Ejemplos de ingeniería social Proveedor de servicios, telefonía móvil 3 llamadas: recepción, contabilidad, *, publicaciones “Necesito una copia del directorio de empleados 1 pieza de información: Código de compras Directorio enviado (fuga de talento)

46 Ejemplos de ingeniería social Compañía de tarjetas de crédito Buzón de voz temporal para empleada de viaje Dos llamadas telefónicas: telecom y servicios Robo de identidad

47 Ejemplos de ingeniería social Security Pacific National Bank Empleado temporal con acceso a cuarto de transferencias Dos llamadas: transferencias y * 10 millones de dólares en cuenta suiza

48 La psicología del atacante Reto personal Credibilidad Ganancia económica Retribución

49 Advanced Persistent Threat Decidido Con dominio tecnológico Conocimiento profundo de víctima Puede aplicar casi cualquier técnica

50

51 Caso de estudio: Aaron Barr Investigación sobre anonymous Objetivo: contrato con gobierno E.U. Reveló hallazgos a “líderes” del grupo Barr: “Me suponía que algo así pasaría…”

52 Caso de estudio: Aaron Barr Repercusiones Control completo de servidores hbgary.com hbgaryfederal.com Divulgación de todos los e-mails de HBGary Daño colateral DOS sobre rootkit.org (Greg Hoglung, CEO)

53

54 Seguridad básica Introducción a la seguridad en cómputo El caos es inherente a todas las cosas complejas. Pelea con diligencia. Gautama Buda

55 Seguridad por capas Lechuga, no cebolla Todos los niveles son esenciales Permite modularidad ¡No olvides al usuario!

56 Seguridad en el host Contraseñas Cuentas no privilegiadas Cifrado Antivirus Firewall HIDS Seguridad física

57 Contraseñas Modificadores Longitud Complejidad Reutilización Hace irrelevante la fortaleza 1 sitio vulnerable = todos los sitios explotados Contraseñas viejas = mayor ventana de ataque

58 Una nueva fuerza bruta Sitios y sistemas reforzados Hashes, timeouts, bloqueos, retrasos… Evolución lógica: ataques fuera de línea Obtener hashes, comparar fuera Dos técnicas: Tablas arcoiris Generación bajo demanda

59 Tablas arcoiris Hashes pre-generados Algoritmo/espacio específicas Limitante: espacio en disco Disponibles a un bajo costo!

60

61 Generación bajo demanda Permiten variabilidad HW disponible AMD Radeon HD7970 (~500 USD): 8,200 millones pw/s Computable en paralelo Botnets, supercómputo, diseños personalizados…

62

63 Soluciones Políticas de contraseña Longevidad (historial, mínima/máxima vida) Secpol/passwdqc Evitar reutilización Peor aún que un post-it Unificación: KeePass, LastPass…

64 Sugerencia del chef Frase de contraseña + desplazamiento “Más vale tarde que nunca” masvaletardequenunca jqwfqo35q4e3137h7hdq MasValeTardeQueNunca JqwFqo3%q4e3!73H7hdq

65 Más allá del login Contraseñas de BIOS Segundo factor Booteo removible ¿Qué tan paranoicos estamos?

66 Cuentas de usuario Vasta mayoría, administrativas (Windows) Hasta un 90% de vulnerabilidades corregidas eliminando privilegios (Windows) La vasta cantidad de tareas no requieren permisos de administrador

67 Riesgo de cuentas administrativas Instalación inadvertida Malware Privilegios inmediatos

68 ¡No ignores las advertencias!

69 Cuentas limitadas en UNIX Comportamiento predeterminado Privilegios con sudo Siempre solicitar contraseña

70 Seguridad básica (Parte II) Introducción a la seguridad en cómputo Any sufficiently advanced technology is indistinguishable from magic. Arthur C. Clarke

71 Cifrado Capa adicional de protección Depende de un secreto (llave) Puede implicar pérdida de información Implementable a diferentes niveles

72 Cifrado “nativo” Bitlocker (disco completo) Enterprise/Ultimate (Vista, 7) Pro/Enterprise (8) eCryptfs (directorio /home) Ubuntu (11.04+) FileVault (directorio /home) OS X 10.3 (Panther)+

73 Cifrado por aplicación TrueCrypt (Win, Mac, Linux) eCryptfs (linux) Gpg (UNIX, Mac)

74 Truecrypt http://www.youtube.com/watch?v=kh- nRyV44yI

75 BitLocker http://www.youtube.com/watch?v=UJHgmujh1 C4

76 Antivirus Útil, pero no omnipotente Suele integrarse con AntiSpyware Enteramente dependiente de firmas Debe instalarse *antes* de conectividad, programas

77 Escaneos antivirus Escaneos periódicos útiles, no la mejor opción Escaneos bajo demanda: Ejecución de programas Descarga de archivos Conexión de medios removibles Habilitar heurística

78 ¿Qué antivirus me conviene? Soluciones gratuitas tan efectivas como comerciales Desventajas: administración centralizada Si permite el presupuesto, decidir por administración y extras (e.g. spyware)

79 IDS de Host Detecta modificaciones a archivos Crea hashes y monitorea periódicamente Útil en equipos críticos Parcialmente implementados en AVs

80 Seguridad física Pantallas de privacidad Candados Dispositivos biométricos Bloqueos/borrados remotos

81 Seguridad en red Monitoreo Firewall IDS IPS Honeypots Seguridad en dispositivos pasivos

82 Comunicación en redes Información + metadatos Unidad: paquetes/tramas/datagramas Información encapsulada sucesivamente

83 Modelo TCP/IP

84

85 Monitoreo de red Análisis de cabeceras Búsqueda de patrones Detección de orígenes/destinos Puede trabajar en todas las capas

86 Seguridad básica (Parte III) Introducción a la seguridad en cómputo Experience: that most brutal of teachers. But you learn, my God do you learn. C.S. Lewis

87 Firewall Tres tipos Paquetes Estado Aplicación Análisis de cabeceras y/o contenidos Debe colocarse en perímetro interno

88

89 (N)IDS Análisis de cabeceras Flujos, firmas (patrones), bitácoras… Debe colocarse en perímetro interno Alerta sobre comportamiento sospechoso

90 IPS IDS con retroalimentación Puede tomar acción de respuesta Sustancialmente más complejo Sustancialmente más caro

91 Honeypots “Policías encubiertos” Baja/alta interacción Genéricos (investigación) / personalizados (trampa)

92 Dispositivos pasivos Políticas de acceso Quién, cuándo, desde dónde… No olvidar acceso físico Contraseñas/configuraciones predeterminadas Redundancia

93 Seguridad en aplicaciones Origen Licenciamiento Actualizaciones Configuración Metadatos Intercomunicación Respaldos

94 Origen de aplicaciones Descargas Malware/spyware Pop-ups Corrupción MITM Vulneraciones Bugs

95 Origen de aplicaciones Sumas de seguridad Sitios confiables Proveedores confiables Políticas organizacionales

96 Licenciamiento Copias ‘crackeadas’ FOSS / propietario Versiones de prueba

97 Licenciamiento Sitios confiables ¿Demasiado bueno para ser verdad? Proveedores Contratos Reputación Análisis de licencia Implicaciones de desarrollo

98 Actualizaciones Vulnerabilidades Ausencia de funcionalidad Desastres – modificación, pérdida, vulneración…

99 Actualizaciones Parches de seguridad Firmas/patrones Ambiente de pruebas

100 Seguridad básica (Parte IV) Introducción a la seguridad en cómputo Imagination is more important than knowledge. Albert Einstein

101 Configuraciones Accesos predeterminados Funcionalidad adicional Información compartida Inicios automáticos

102 Configuraciones Manuales Internos, de preferencia Tutoriales, blogs, foros, documentación… Mejores prácticas CIS Políticas organizacionales

103 Metadatos Documentos Imágenes Audio Video

104 Metadatos Office Herramientas oficiales (http://bit.ly/OmRFBO) PDF Integrado (http://bit.ly/PlGYgb) Imágenes Eliminación de EXIF

105 Intercomunicación Conéctate a _______ Accesos remotos Divulgación de información Tan seguro como el elemento más débil

106 Intercomunicación Limitar alcance ¿Necesito conectividad con el servicio? Gmail Facebook

107 Respaldos Automatizados/periódicos ¿A dónde va mi información? No solo datos, también configuraciones

108 Respaldos Múltiples copias, múltiples sitios División de información Desconfiar de servicios online Verificar accesos Analizar media apropiado

109 Movilidad Cómputo en nube ¿Quién controla el servicio? ¿Qué ocurre ante un apagón? ¿De quién es mi información? SAAS Google docs/mail/… Office, Corel, Adobe…

110 Dispositivos móviles Hogar – oficina – nube Robo / extravío Snooping/spoofing Aplicaciones

111 Dispositivos móviles Habilitar contraseña Deshabilitar conexiones innecesarias Hardware Servicios Habilitar cifrado

112 Seguridad en Internet Introducción a la seguridad en cómputo Imagination is more important than knowledge. Albert Einstein

113

114

115

116 Mínimo privilegio Piedra angular de seguridad “Dar al César lo que es del César”… y ni un grano más Incluyéndome a mí mismo

117 Gracias! Sergio A. Becerril [email protected] http://sergiob.org