sistema de inmune artificial para detección de intrusos aplicando … · 2016-05-03 · de...

35
https://cybercamp.es Sistema de Inmune Artificial para detección de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara, Matilde Santos y Victoria López Universidad Complutense de Madrid

Upload: others

Post on 14-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

https://cybercamp.es

Sistema de Inmune Artificial para detección

de Intrusos aplicando Selección negativa a

perfiles de comportamiento de usuario

César Guevara, Matilde Santos y Victoria López

Universidad Complutense de Madrid

Page 2: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

2

1. Introducción, objetivo y motivación

2. Origen del problema

3. Área de la Investigación

4. Métodos y Materiales

5. Desarrollo del algoritmo IDS

6. Resultados del experimento

7. Conclusiones y Trabajos Futuros

Page 3: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

En la actualidad la seguridad de la información es

un área muy importante para cualquier persona

o institución alrededor del mundo, ya que los

datos se han convertido en el activo más

importante el cual debe ser salvaguardado de

una manera eficiente y adecuada. La gran

mayoría de los datos deben mantenerse seguros

de cualquier intruso o actividad no permitida, de

modo que la seguridad tiene una importancia

crítica.

Page 4: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

4

Desarrollar un algoritmo IDS eficiente para

identificar patrones anómalos del

comportamiento de los usuarios dentro de

sistemas informáticos aplicando técnicas

de inteligencia artificial.

Page 5: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

El sector público de la

república del Ecuador posee

una gran red de sistemas de

información que permiten

realizar actividades y tareas

internas de forma

automatizada, pero resulta

cada vez más difícil preservar

la seguridad de la información.

Page 6: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

• Usuarios autorizados que filtran información por

motivos políticos, económicos, etc.

• Gran cantidad de información difícil de controlar.

• Variación del comportamiento de los usuarios

informáticos dependiendo de circunstancias laborales,

personales, etc.

• Sistemas de seguridad complejos pero ineficientes en

detección de intrusos.

• Acceso de usuarios a información confidencial de

múltiples sistemas.

• Acceso de usuarios en distintas estaciones de trabajo

dentro y fuera de la institución.

Page 7: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,
Page 8: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

8

Page 9: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

9

1. Información de auditoria de un sistema informático de

un periodo entre 2011 -2013.

2. Datos de 10 usuarios y la ejecución de tareas dentro

del sistema.

3. Tamaño de la información es de 3.5 TB.

4. Contiene 15.571 registros de sesiones Normales y

5312 de sesiones Anómalas.

5. El sistema contiene en su base de datos 7 tablas en las

que ejecutan tareas.

6. Operaciones en las tablas son Insert, Update, Delete y

Find.

Page 10: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

10

Page 11: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

11

Page 12: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

12

Page 13: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

13

Page 14: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

14

En esta sección se presentan los algoritmos aplicados en

el presente trabajo. Los algoritmos utilizados que son:

1. Algoritmo de selección negativa (NSA)

2. Algoritmo Knuth Morris Pratt (KMP).

Page 15: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

15

El algoritmo de selección negativa define el "self" mediante

la construcción de modelos de comportamiento

normales de un sistema monitorizado. Este proceso

genera un número finito de patrones aleatorios que se

comparan a cada modelo específico de self.

Page 16: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

16

Page 17: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

17

El objetivo principal de este problema es encontrar una

cadena dentro otra cadena. En un patrón P para cada

posición i, spi(p) se dice que es la longitud del sufijo

más largo de P[1; 2i], que coincide con el prefijo P. Es

similar a navegar dentro de la cadena y que realiza sus

comparaciones de izquierda a derecha. También

calcula los desplazamientos máximos posibles de

izquierda a derecha para el patrón P.

Page 18: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

18

Page 19: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

19

En este trabajo se ha comprobado que cada uno de los

usuarios no realizan más de 13 tareas de las 28

existentes para su comportamiento normal. Por esta

razón se ha tomado ese valor como máximo de tareas

ejecutadas para este nuevo modelo. El modelo de datos

identifica si existe una o varias tareas Task en una sesión

S y asigna un valor de "1" al casillero correspondiente de

cada tarea y caso contrario "0" al no existir dicha tarea.

Page 20: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

20

Page 21: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

21

Page 22: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

22

En el experimento, su umbral de coincidencia se define como número

de detectores cuando se fija un error de falso negativo como se

muestra en el Trabajo de Forrest. La fórmula es la siguiente:

Pg es la probabilidad de coincidencia entre una cadena binaria del detector

y una cadena de autogenerada al azar. Ns es el número de cadenas

self. Los g es la cardinalidad del alfabeto del genotipo del detector. Los l

es la longitud del detector de la cadena de genotipo, r es el umbral de la

función de emparejamiento-r contigua.

Page 23: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

23

Al ser calculado r se utiliza en la siguiente ecuación para derivar un

número adecuado de detectores llamados Dar, además, un

número total de ensayos para generar estos detectores llamados

como Dar0, cuando el error de falsos negativos nombrado como

Pf.

Esta fórmula es útil para predecir el número adecuado de detectores y su

número de generación, su número previsto mostró cómo este enfoque es óptimo

cuando se aplica la estructura de datos propuesta. Finalmente los detectores

anómalos Dar proceden a la siguiente fase para las tareas de identificación de

secuencias activas As.

Page 24: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

24

Algoritmo Knuth

Morris Pratt (KMP)

Sesión

NORMAL

Sesión

ANORMAL

Detectores Dan

generados en el

NSA

Sesión activa

As

a ser evaluada

Page 25: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

25

Page 26: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

26

Page 27: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

27

Page 28: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

28

Page 29: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

29

Page 30: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

• El modelo propuesto ha brindado óptimos resultados en

la fase de pruebas.

• La ventaja de nuestro modelo es la generación de

comportamientos anómalos, aplicando selección

negativa, a partir de comportamientos normales de cada

uno de los usuarios.

• Permite que el modelar el perfil de cada usuario el cual

sea único y dinámico.

30

Page 31: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

• Aplicar series de tiempo para la identificación de

comportamientos anómalos.

• Implementar algoritmos de procesamiento paralelo

(Hadoop) para la mejoría en el desempeño de la

detección.

• Implementación en otras áreas de la ciencia como la

medicina, sistemas industriales, economía o el medio

ambiente.

31

Page 32: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

32

Phd. Matilde Santos Peñas

University Complutense

of Madrid

[email protected]

Phd. Victoria López

University Complutense

of Madrid

[email protected]

Phd Student César Guevara

University Complutense

of Madrid

[email protected]

Phd Alípio Jorge

Coordinator LIAAD

University of Porto

[email protected]

Page 33: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,
Page 34: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

34

Page 35: Sistema de Inmune Artificial para detección de Intrusos aplicando … · 2016-05-03 · de Intrusos aplicando Selección negativa a perfiles de comportamiento de usuario César Guevara,

https://cybercamp.es @CyberCampEs#CyberCamp15