logs correlación de eventos ossim

38
Logs Correlación de Eventos OSSIM

Upload: viveka

Post on 10-Feb-2016

63 views

Category:

Documents


2 download

DESCRIPTION

Logs Correlación de Eventos OSSIM. Logs. ¿Qué es un log? Es una bitácora o un registro oficial de eventos durante un periodo de tiempo en particular. . ¿Para qué se utilizan? - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Logs Correlación de Eventos OSSIM

LogsCorrelación de Eventos

OSSIM

Page 2: Logs Correlación de Eventos OSSIM

¿Qué es un log?

Es una bitácora o un registro oficial de eventos durante un periodo de tiempo en particular.

Logs

Page 3: Logs Correlación de Eventos OSSIM

¿Para qué se utilizan?

Los administradores de sistemas lo utilizan para registrar los datos o información sobre quién, cuándo, dónde y por qué una acción determinada ocurre.

Los sistemas operativos también trabajan con logs, por ejemplo para guardar incidencias, errores, accesos de usuarios etc.

Page 4: Logs Correlación de Eventos OSSIM

Casi todas las actividades realizadas en un sistema Unix son susceptibles de ser, en mayor o menor medida, monitorizadas: desde las horas de acceso de cada usuario al sistema hasta las páginas web más frecuentemente visitadas, pasando por los intentos fallidos de conexión, los programas ejecutados o incluso el tiempo de CPU que cada usuario consume.

Auditoria del Sistema - Unix

Page 5: Logs Correlación de Eventos OSSIM

Dentro de Unix hay dos grandes familias de sistemas: se trata de System V y BSD.

En los sistemas System V el process accounting está desactivado por defecto; se puede iniciar mediante /usr/lib/acct/startup, y para visualizar los informes se utiliza la orden acctcom.

En la familia BSD los equivalentes a estas órdenes son accton y lastcomm; en este caso el process accounting está inicializado por defecto.

El sistema de log de Unix

Page 6: Logs Correlación de Eventos OSSIM

syslogd (Syslog Daemon) se lanza automáticamente al arrancar un sistema Unix, y es el encargado de guardar informes sobre el funcionamiento de la máquina.

Recibe mensajes de las diferentes partes del sistema (núcleo, programas...) y los envía y/o almacena en diferentes localizaciones, tanto locales como remotas, siguiendo un criterio definido en el fichero de configuración /etc/syslog.conf, donde especificamos las reglas a seguir para gestionar el almacenamiento de mensajes del sistema.

El demonio SYSLOGD

Page 7: Logs Correlación de Eventos OSSIM

Fichero /etc/syslog.conf

Falta copiar archivo de linux!!!!!

Ejemplo de syslogd

Page 8: Logs Correlación de Eventos OSSIM

Podemos ver que cada regla del archivo tiene dos campos: un campo de selección y un campo de acción, separados ambos por espacios o tabuladores.

Page 9: Logs Correlación de Eventos OSSIM

Está compuesto a su vez de dos partes separadas por un punto: una que indica el servicio que envía el mensaje y otra que marca su prioridad, separadas por un punto (`.'); ambas son indiferentes a mayúsculas y minúsculas.

user.err /dev/console

Servicio user.err Prioridad

Campo de Selección

Page 10: Logs Correlación de Eventos OSSIM

La parte del servicio contiene una de las siguientes palabras clave: auth, auth-priv, cron, daemon, kern, lpr, mail, mark, news, security (equivalente a auth), syslog, user, uucp y local0 hasta local7; esta parte especifica el `subsistema' que ha generado ese mensaje (por ejemplo, todos los programas relacionados con el correo generarán mensajes ligados al servicio mail).

Page 11: Logs Correlación de Eventos OSSIM

En segundo lugar, la prioridad está compuesta de uno de los siguientes términos, en orden ascendente: debug, info, notice, warning, warn (equivalente a warning), err, error (equivalente a err), crit, alert, emerg, y panic (equivalente a emerg). La prioridad define la gravedad o importancia del mensaje almacenado.

Page 12: Logs Correlación de Eventos OSSIM

Además de los términos mencionados hasta ahora, el demonio syslogd emplea en su fichero de configuración los siguientes caracteres especiales:

Page 13: Logs Correlación de Eventos OSSIM

Empleado como comodín para todas las prioridades y servicios anteriores, dependiendo de dónde son usados (si antes o después del carácter de separación `.'):

# Guardar todos los mensajes del servicio mail en /var/adm/mail

# mail.*

/var/adm/mail

“*” Asterisco

Page 14: Logs Correlación de Eventos OSSIM

Indica que no hay prioridad definida para el servicio de la línea almacenada.

Espacio en blanco “ “

Page 15: Logs Correlación de Eventos OSSIM

Con este carácter es posible especificar múltiples servicios con el mismo patrón de prioridad en una misma línea. Es posible enumerar cuantos servicios se quieran:

# Guardar todos los mensajes mail.info y news.info en

# /var/adm/info mail,news.=info

/var/adm/info

Coma “ , “

Page 16: Logs Correlación de Eventos OSSIM

Es posible dirigir los mensajes de varios servicios y prioridades a un mismo destino, separándolos por este carácter:

# Guardamos los mensajes de prioridad "info" y "notice"

# en el archivo /var/log/messages *.=info;*.=notice

/var/log/messages

Punto y coma “ ; “

Page 17: Logs Correlación de Eventos OSSIM

De este modo solo se almacenan los mensajes con la prioridad exacta especificada y no incluyendo las superiores:

# Guardar todos los mensajes criticos en /var/adm/critical

# *.=crit

/var/adm/critical

Igual “ = “

Page 18: Logs Correlación de Eventos OSSIM

Preceder el campo de prioridad con un signo de exclamación sirve para ignorar todas las prioridades, teniendo la posibilidad de escoger entre la especificada (!=prioridad) y la especificada más todas las superiores (!prioridad). Cuando se usan conjuntamente los caracteres `=' y `!', el signo de exclamación `!' debe preceder obligatoriamente al signo igual `=', de esta forma: !=.

# Guardar mensajes del kernel de prioridad info, pero no de# prioridad err y superioreskern.info;kern.!err /var/adm/kernel-info

# Guardar mensajes de mail excepto los de prioridad infomail.*;mail.!=info /var/adm/mail

Exclamación “ ! “

Page 19: Logs Correlación de Eventos OSSIM

La segunda parte de cada línea del archivo de configuración de syslogd es el campo de acción, y describe el destino de los mensajes (dónde se van a guardar o qué programa los va a procesar); este destino puede ser uno de los siguientes:

user.err /dev/console

user.err

Campo de Acción

Page 20: Logs Correlación de Eventos OSSIM

Un fichero plano

Normalmente los mensajes del sistema son almacenados en ficheros planos. Dichos ficheros han de estar especificados con la ruta de acceso completa.

# Guardamos todos los mensajes de prioridad critica en "critical"

# *.=crit /var/adm/critical

Page 21: Logs Correlación de Eventos OSSIM

Un dispositivo físico

Tenemos la posibilidad de enviar los registros del sistema a un dispositivo físico del mismo, típicamente un terminal o una impresora.

# Enviamos todos los mensajes a tty12 (ALT+F12 en Linux) y todos

# los mensajes críticos del núcleo a consola#*.* /dev/tty12kern.crit /dev/console

Page 22: Logs Correlación de Eventos OSSIM

Una máquina remota

Se pueden enviar los mensajes del sistema a otra máquina, de manera a que sean almacenados remotamente, sin más que indicar en el campo de acción el nombre o dirección de dicho sistema precedido por el signo `@'.

# Enviamos los mensajes de prioridad warning y superiores al # fichero "syslog" y todos los mensajes (incluidos los # anteriores) a la maquina "secure.upv.es"#*.warn /usr/adm/syslog*.* @secure.upv.es

Page 23: Logs Correlación de Eventos OSSIM

Unos usuarios del sistema (si están conectados)

Se especifica la lista de usuarios que deben recibir un tipo de mensajes simplemente escribiendo sus login, separados por comas:

# Enviamos los mensajes con la prioridad "alert" a root y toni

#*.alert root, toni

Page 24: Logs Correlación de Eventos OSSIM

Todos los usuarios que estén conectados

Los errores con una prioridad de emergencia se suelen enviar a todos los usuarios que estén conectados al sistema, de manera que se den cuenta de que algo va mal; para ello utilizamos un asterisco en el campo de acción:

# Mostramos los mensajes urgentes a todos los usuarios

# conectados, mediante wall*.=emerg *

Page 25: Logs Correlación de Eventos OSSIM

Algunos archivos de Log

Page 26: Logs Correlación de Eventos OSSIM

El archivo syslog (guardado en /var/adm/ o /var/log/) es quizás el fichero de log más importante del sistema; en él se guardan, en texto claro, mensajes relativos a la seguridad de la máquina, como los accesos o los intentos de acceso a ciertos servicios. No obstante, este fichero es escrito por syslogd, por lo que dependiendo de nuestro fichero de configuración encontraremos en el archivo una u otra información. Al estar guardado en formato texto, podemos visualizar su contenido con un simple cat.

Syslog

Page 27: Logs Correlación de Eventos OSSIM

anita:/# cat /var/log/syslogMar 5 04:15:23 anita in.telnetd[11632]: connect from localhostMar 5 06:16:52 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 5 06:16:53 anita last message repeated 3 timesMar 5 06:35:08 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 5 18:26:56 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 5 18:28:47 anita last message repeated 1 timeMar 5 18:32:43 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 6 02:30:26 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 6 03:31:37 anita rpcbind: connect from 127.0.0.1 to getport(R )Mar 6 11:07:04 anita in.telnetd[14847]: connect from rositaMar 6 11:40:43 anita in.telnetd[14964]: connect from localhostanita:/#

Page 28: Logs Correlación de Eventos OSSIM

En este archivo de texto se almacenan datos “informativos” de ciertos programas, mensajes de baja o media prioridad destinados a más que informar a dar aviso de sucesos importantes, como información relativa al arranque de la máquina; al igual que en el fichero syslog en función de /etc/syslog.conf podemos guardar todo tipo de datos.

Messages

Page 29: Logs Correlación de Eventos OSSIM

Este archivo es un fichero binario que almacena información relativa a cada conexión desconexión del sistema. Para ver su contenido lo hacemos por medio de la orden last.Daybirth:/# last -10Los registros guardados en este archivo tienen el formato de la estructura utmp, que contiene información como nombre de usuario, la línea por la que accede, el lugar desde lo hace y la hora de acceso.

Wtmp

Page 30: Logs Correlación de Eventos OSSIM

Es un fichero binario guardado generalmente en /var/admin y que contiene un registro para cada usuario con la fecha y la hora de su última conexión.Podemos visualizar estos datos para un usuario dado mediante ordenes como who o finger.Daybirth:/# finger toni

Lastlog

Page 31: Logs Correlación de Eventos OSSIM

Este es un fichero de texto donde se registran las ejecuciones de la orden su, indicando la fecha, hora, usuario que lanza el programa y usuario cuya identidad adopta, terminal asociada y éxito (+) ó fracaso (-) de la operación.

Daybirth:/# head -4 /var/adm/sulog

Sulog

Page 32: Logs Correlación de Eventos OSSIM

Correlacionador de Eventos

Page 33: Logs Correlación de Eventos OSSIM

Es la capacidad de agrupar eventos provenientes de varias fuentes, con el objetivo final de facilitar la labor de análisis, especificando lo máximo posible los detalles del mismo.

El proceso de correlación se realiza en el momento del registro de eventos en los sistemas de detección.

Page 34: Logs Correlación de Eventos OSSIM

Determinar, en tiempo real, la probabilidad de materialización de una amenaza en un instante dado.

Conocer, en tiempo real, cuando comienza un ataque al sistema permitiendo una alerta temprana.

Conocer, si un ataque ha tenido éxito o no, y determinar el impacto real del mismo sobre el sistema.

Determinar los patrones de materialización de las amenazas, que serán utilizados posteriormente, para implantar nuevas salvaguardas o mejorar las existentes.

Funciones de un correlacionador de eventos

Page 35: Logs Correlación de Eventos OSSIM

OSSIM

Page 36: Logs Correlación de Eventos OSSIM

OSSIM es una distribución open source integrados para construir una infraestructura de monitorización de seguridad.

Su objetivo es ofrecer un marco para centralizar, organizar y mejorar las capacidades de detección y visibilidad en la monitorización de eventos de seguridad de la organización.

Page 37: Logs Correlación de Eventos OSSIM

OSSIM cuenta con las siguientes herramientas de monitorización:

Cuadro de mandos para visibilidad a alto nivel.

Monitores de riesgo y comportamiento para la monitorización a nivel medio.

Consola forense y monitores de Red para el bajo nivel.

Page 38: Logs Correlación de Eventos OSSIM

Cuadros de Mando

MonitoresCorrelación

Validación de Riesgo

PriorizaciónNormalizaciónDetección de Patrones Detección de Anomalías

Cons. Forence

Funcionalidad