scieee Science in your language
[es] (orig)

Ataques a un Sistema de Detecci ́on de Intrusiones mediante Redes Generativas Adversarias

Abstract

La inteligencia artificial está experimentando un fuerte impacto en la sociedad, la potencia de estos algoritmos no para crecer y no paran de aparecer nuevas aplicaciones: clasificadores de imágenes, reconocedores de voz, chatbots, etc. La inteligencia artificial, como el resto de ramas de la inform ́atica, debe preocuparse por la seguridad de sus algoritmos y del tratamiento de datos. Este trabajo es un an ́alisis de los ataques adversarios, los cuales utilizan las herramientas de la inteligencia artificial contra sí misma. Si un modelo puede entrenarse con datos para detectar patrones y hacer predicciones también se puede entrenar para generar datos que puedan falsear estas predicciones. A lo largo de este proyecto se analizan distintas formas de realizar ataques adversarios centrándose principalmente en ataques a clasificadores de software malicioso. Además se da un ejemplo de implementación de ataque adversario a un sistema de detección de intrusos del que se analizarán los resultados.

Read accessible full text

Ataques a un Sistema de Detecci ́on de Intrusiones mediante Redes Generativas Adversarias

Author: Matute Fernández, Marcos; Portillo Torres, Roberto; Esteban Núñez, Aitor
Year: 2023
Source: https://docta.ucm.es/bitstreams/6eefcdad-6d29-4ebf-97b0-99a5c8acba3b/download
A aques a un Sis ema de De ecci´on de In usiones
median e Redes Gene a i as Ad e sa ias
A acks on an In usion De ec ion Sys em by
Ad e sa y Gene a i e Ne wo ks
TRABAJO FIN DE GRADO
GRADO EN INGENIER´
IA INFORM ´
ATICA
CURSO 2022–2023
Ai o Es eban N´u˜nez
Robe o Po illo To es
Ma cos Ma u e Fe n´andez
Di ec o es
Luis Ja ie Ga c´ıa Villalba
Luis Albe o Ma ´ınez He n´andez
Depa amen o de Ingenie ´ıa del So wa e e In eligencia A i icial
Facul ad de In o m´a ica
Uni e sidad Complu ense de Mad id
Mad id, Junio de 2023
Ag adecimien os
A nues os di ec o es del abajo y a odas las pe sonas del G upo de An´alisis,
Segu idad y Sis emas de la Uni e sidad Complu ense de Mad id que nos han ayudado
y explicado cualquie duda en odo momen o. En especial a Luis Albe o Ma ´ınez
He n´andez que ha es ado disponible pa a noso os odo es e iempo y nos ha esuel o
los p oblemas que en´ıamos an o en las euniones como en ho a ios di e en es.
iii
´
Indice Gene al
´
Indice de Figu as IX
´
Indice de Tablas XI
Lis a de Ac ´
onimos XV
Abs ac XVII
Resumen XIX
1. In oducci´
on 1
1.1. Mo i aci´on .................................... 1
1.2. Con ex o ..................................... 1
1.3. Obje o de la In es igaci´on ............................ 2
1.4. Plan de T abajo ................................. 2
1.5. Es uc u a del T abajo .............................. 4
2. Ma co Te´
o ico 5
2.1. Ap endizaje Au om´a ico ............................. 5
2.1.1. ´
A boles de decisi´on ............................ 6
2.2. Ap endizaje P o undo .............................. 7
2.2.1. Redes neu onales a i iciales ....................... 7
2.2.2. Redes neu onales con olucionales .................... 8
2.2.3. Redes neu onales ecu en es ...................... 9
2.3. Cibe segu idad .................................. 10

i ´
INDICE GENERAL
2.4. Segu idad en In eligencia A i icial ....................... 11
2.5. Redes Gene a i as Ad e sa ias ......................... 11
2.5.1. A aque Ad e sa io a un Clasi icado de Malwa e ........... 12
2.6. A aque de Denegaci´on de Se icio ....................... 13
2.7. Redes Gene a i as Ad e sa ias Tabula es ................... 13
2.8. Ka ka ....................................... 14
2.9. Sis ema de De ecci´on de In usos basado en Ap endizaje Au om´a ico . . . . 14
3. Es ado del A e 15
3.1. Modelo de Amenaza Ad e sa ia ......................... 15
3.1.1. Ejemplos Ad e sa ios .......................... 16
3.1.2. Clasi icaci´on de Amenazas Ad e sa ias ................. 17
3.2. Clasi icaci´on de A aques Seg´un el Conocimien o del A acan e ........ 18
3.2.1. A aques de caja blanca ......................... 18
3.2.2. A aques de caja neg a .......................... 19
3.2.3. A aques de caja g is ........................... 20
3.3. A aques de En enenamien o ........................... 20
3.3.1. Ejemplo de un A aque de En enenamien o .............. 21
3.3.2. Funcionamien o del Ap endizaje Colabo a i o ............. 21
3.3.3. Ejecuci´on del A aque ........................... 21
3.4. A aques de E asi´on ................................ 22
4. Dise˜
no e Implemen aci´
on 23
4.1. Conjun o de da os y P ep ocesamien o ..................... 23
4.2. Componen es del Sis ema ............................ 25
4.3. Implemen aci´on del Sis ema de De ecci´on de In usos y me odolog´ıa . . . . 26
4.3.1. En enamien o .............................. 26
4.4. Red Gene a i a Ad e sa ia pa a A aca un Sis ema de De ecci´on de In usos 28
4.4.1. P ep ocesamien o del Conjun o de Da os ............... 28
4.4.2. Desa ollo de la Red Gene a i a Ad e sa ia .............. 28
4.4.2.1. Es uc u a ........................... 28
´
INDICE GENERAL ii
4.4.2.2. En enamien o ......................... 30
4.5. S´ın esis de A aques Dis ibuidos de Denegaci´on de Se icio U ilizando
Redes Ad e sa ias Gene a i as Tabula es ................... 32
4.5.1. Ejecuci´on del c´odigo ........................... 32
5. Expe imen os y Resul ados 35
5.1. An´alisis del E o come ido po el Sis ema de De ecci´on de In usos . . . . 35
5.2. An´alisis de Resul ados de la Red Gene a i a Ad e sa ia ........... 37
6. Con ibuciones 39
6.1. Ai o Es eban N´u˜nez ............................... 39
6.2. Robe o Po illo To es ............................. 40
6.3. Ma cos Ma u e Fe n´andez ............................ 41
7. Conclusiones y T abajo Fu u o 43
7.1. Conclusiones ................................... 43
7.2. T abajo Fu u o .................................. 44
8. In oduc ion 45
8.1. Mo i a ion .................................... 45
8.2. Con ex ...................................... 45
8.3. Objec o he In es iga ion ........................... 46
8.4. Wo kplan ..................................... 46
8.5. S u u e o he Wo k ............................... 47
9. Conclusions and Fu u e Wo k 49
9.1. Conclusions .................................... 49
9.2. Fu u e Wo k ................................... 50
Bibliog a ´
ıa 51
´
Indice de Figu as
1.1. Diag ama de Gan del P oyec o. ........................ 3
2.1. Pe cep ´on simple [HGMH+00]. ......................... 8
2.2. Pe cep ´on mul icapa [HGMH+00]. ....................... 8
2.3. P ocedimien o b´asico de una ed neu onal con olucional [LLY+22]. ..... 9
2.4. Red neu onal ecu en e de es capas [SBS+17]. ............... 10
2.5. Es uc u a b´asica de una Gene a i e Ad e sa ial Ne wo ks (GAN). ..... 12
3.1. A aque de e asi´on ................................ 18
3.2. A aque de en enenamien o ............................ 18
3.3. Es uc u a MalGAN [HT17b] .......................... 19
4.1. Mapa de calo de co elaci´on en e las p incipales ca ac e ´ıs icas del
conjun o de da os. ................................ 25
4.2. Es uc u a con los componen es del sis ema. .................. 26
4.3. Cu a de ap endizaje del ´a bol a iando el pa ´ame o min samples spli .. . 27
4.4. ´
A bol de decisi´on del IDS. ............................ 27
5.1. Ma iz de con usi´on sob e el conjun o de p ueba. ............... 37
5.2. Ma iz de con usi´on sob e el conjun o de p ueba ad e sa io. ......... 38
8.1. P ojec Gan Cha . ............................... 47
ix

Abs ac
The a i icial in elligence is expe iencing a boom in he socie y, he powe o hese
algo i hms is g owing and new applica ions a e cons an ly appea ing: image classi ie s,
oice ecognize s, cha bo s, e c. A i icial in elligence, like all o he b anches o compu e
science, mus be conce ned abou he secu i y o i s algo i hms and da a p ocessing. This
wo k is an analysis o ad e sa ial a acks, which use he ools o a i icial in elligence
agains i sel . I a model can be ained wi h da a o de ec pa e ns and make p edic ions
i can also be ained o gene a e da a ha can alsi y hese p edic ions. Th oughou his
p ojec di e en ways o pe o ming ad e sa ial a acks a e analyzed ocusing mainly on
a acking malwa e classi ie s. In addi ion, an example implemen a ion o an ad e sa ial
a ack on an in usion de ec ion sys em is gi en and he esul s will be analyzed.
Keywo ds: Ad e sa ial A ack, Ad e sa ial Ne wo k, A i icial In elligence, Deep
Lea ning, Gene a i e Malwa e, Machine Lea ning, Neu al Ne wo k.
x ii
Resumen
La in eligencia a i icial es ´a expe imen ando un ue e impac o en la sociedad, la po encia
de es os algo i mos no pa a c ece y no pa an de apa ece nue as aplicaciones: clasi icado es
de im´agenes, econocedo es de oz, cha bo s, e c. La in eligencia a i icial, como el es o
de amas de la in o m´a ica, debe p eocupa se po la segu idad de sus algo i mos y del
a amien o de da os. Es e abajo es un an´alisis de los a aques ad e sa ios, los cuales
u ilizan las he amien as de la in eligencia a i icial con a s´ı misma. Si un modelo puede
en ena se con da os pa a de ec a pa ones y hace p edicciones ambi´en se puede en ena
pa a gene a da os que puedan alsea es as p edicciones. A lo la go de es e p oyec o se
analizan dis in as o mas de ealiza a aques ad e sa ios cen ´andose p incipalmen e en
a aques a clasi icado es de so wa e malicioso. Adem´as se da un ejemplo de implemen aci´on
de a aque ad e sa io a un sis ema de de ecci´on de in usos del que se analiza ´an los
esul ados.
Palab as cla e: Ap endizaje P o undo, Ap endizaje Au om´a ico, A aque Ad e sa io, Red
Gene a i a Ad e sa ia, Malwa e, Redes Neu onales, In eligencia A i icial.
xix
Cap´ı ulo 1
In oducci´on
1.1. Mo i aci´on
En la ac ualidad, la In eligencia A i icial (IA) es uno de los campos de la in o m´a ica
con m´as desa ollo e in e siones a ni el global. Los a ances es ´an pe mi iendo c ea
mul i ud de he amien as ´u iles pa a el se humano en con ex os muy di e en es. En e
ellas se encuen an los usos de la IA pa a la segu idad de o os campos como po ejemplo
clasi icado es de malwa e o de ec o es de ´a ico malicioso en edes. Sin emba go, la
IA ambi´en iene ulne abilidades y puede ecibi a aques que pe u ben su co ec o
uncionamien o.
Los a aques ad e sa ios son la mayo p eocupaci´on si se habla de segu idad en IA
pues o que pueden enga˜na de di e en es mane as a algo i mos de Machine Lea ning
(ML) en e o as cosas. En en 2014, Ian Good ellow p opuso las Redes Gene a i as
Ad e sa ias conocidas en ingl´es como Gene a i e Ad e sa ial Ne wo ks (GAN) en su
abajo [GPAM+20]. Es as son a d´ıa de hoy, la o ma m´as es udiada y u ilizada pa a
ealiza a aques ad e sa ios. Es e abajo se cen a a en el es udio de las ulne abilidades
y de la segu idad de los algo i mos de ML median e la in es igaci´on y pos e io
expe imen aci´on de a aques que es ´an a la o den del d´ıa en el mundo cada ez m´as g ande
de la IA. Pa a ello se lle a ´a a cabo la implemen aci´on de una ed GAN que se u iliza a
pa a ealiza un a aque ad e sa io con a alg´un algo i mo de ML.
1.2. Con ex o
El p esen e T abajo Fin de G ado se enma ca den o de un p oyec o de
in es igaci´on i ulado Pla o m o Analysis o Resilien and Secu e So wa e – LAZARUS,
ap obado po la Comisi´on Eu opea den o del P og ama Ma co Ho izon e (con oca o ia
HORIZON-CL3-2021-CS-01) en i ud del acue do de sub enci´on n´ume o 101070303 y
1

2Cap´
ı ulo 1. In oducci´
on
en el que pa icipa el G upo GASS de la Uni e sidad Complu ense de Mad id (G upo
de An´alisis, Segu idad y Sis emas, h ps://gass.ucm.es, g upo 910623 del ca ´alogo de
g upos de in es igaci´on econocidos po la UCM).
Adem´as de la Uni e sidad Complu ense de Mad id pa icipan en LAZARUS las
siguien es en idades: A hena Resea ch Cen e – ARC (G ecia), The Uni e si y o Padua
(I alia), In o end Inno a ions Company Limi ed (Chip e), Da a Cen ic Se ices SRL
(Ruman´ıa), Luxembou g Ins i u e o Science and Technology (Luxembu go), Mo i ian
EOOD (Bulga ia), Bina e Oy (Finlandia), Fundaci´on APWG Eu opean Union Founda ion
(Espa˜na), Maggioli Spa (I alia).
Tienen m´as in o maci´on en:
h ps://co dis.eu opa.eu/p ojec /id/101070303
h ps://laza us-he.eu
1.3. Obje o de la In es igaci´on
El obje i o de es e abajo es ealiza un es udio e in es igaci´on sob e la segu idad en la
IA, cen ´andose en los a aques ad e sa ios y m´as en conc e o en las Redes Gene a i as
Ad e sa ias o en ingl´es Gene a i e Ad e sa ial Ne wo ks (GAN). T as ene una base
s´olida de conocimien os sob e el ema, se a a ´a de dise˜na e implemen a una GAN que
sea capaz de enga˜na a alg´un algo i mo de ML. El obje i o es ob ene una implemen aci´on
e icien e y p oba la de di e en es mane as.
1.4. Plan de T abajo
El desa ollo de es e abajo se ha ealizado en es ases dis ibuidas seg´un el diag ama
de Gan de la Figu a 1.1 y desc i as a con inuaci´on:
1. In es igaci´
on:
Pa a comenza , median e la ealizaci´on de una euni´on gene al, se explic´o el pun o
inicial o de pa ida del p oyec o as´ı como los obje i os p incipales y los conocimien os
que se iban a necesi a pa a lle a los a cabo. Pos e io men e, se aco d´o euni se
semanalmen e con la idea de ealiza un seguimien o de los a ances y p og eso en la
in es igaci´on y pa a esol e las posibles dudas que pudiesen su gi . O a az´on po
la cual se conce a on dichas euniones ue pa a pode desa olla y a a concep os
b´asicos sob e los dis in os emas o campos que concie ne es e abajo, los cuales se ´an
a ados en los siguien es apa ados. Es a ase comenz´o a mediados de sep iemb e
de 2022. Du an e los p ime os cua o meses hubo que adap a se al con ex o del
1.4. Plan de T abajo 3
abajo y ue necesa io adqui i conocimien os pa a da pie al pos e io desa ollo.
Pa a ello, se ealiza on cu sos sob e di e en es emas elacionados y lec u as de
a ´ıculos que e an e e encias base del abajo. Cada in eg an e del g upo ealizaba
es´umenes y p esen aciones de los a ´ıculos sob e los que in es igaba cada semana
pa a ealiza poco a poco un eposi o io de conocimien o com´un sob e el abajo en
Google D i e y pa a a anza conjun amen e hacia un obje i o com´un. En el ´ul imo
mes de in es igaci´on, el equipo ya en´ıa una base lo su icien emen e ue e como
pa a empeza a plan ea se a e isa c´odigo y pensa en la e apa de desa ollo. La
in es igaci´on en s´ı se segu´ıa lle ando a cabo cons an emen e median e la lec u a de
a ´ıculos con c´odigo inculado pa a e e encia se y obse a implemen aciones an es
de comenza con la p opia.
2. Desa ollo: En el momen o en el que se ubie on su icien es conocimien os, se aco d´o
dedica menos iempo a la in es igaci´on y empeza a codi ica la p opues a pa a
elabo a una e si´on s´olida del p oyec o. La ase de in es igaci´on, como ya se ha
se˜nalado, con inu´o pe o pas´o a un segundo plano, ya que se in es ig´o sob e nociones
conc e as que su gie on du an e el desa ollo. Po ello, en es a ase se es udia on
p incipios a anzados del lenguaje de p og amaci´on Py hon y de lib e ´ıas necesa ias
pa a la implemen aci´on. Se es udia on di e en es p opues as sob e edes GAN.
Du an e es a ase se p ocesa on di e en es conjun os de da os pa a en ende los mejo
y se implemen a on las uncionalidades necesa ias pa a lle a a cabo el p oyec o.
Fue en es a ase donde se decidi´o que se u iliza ´ıa nues a implemen aci´on de la
GAN pa a a aca un Sis ema de De ecci´on de In usos (IDS, del ingl´es In usion
De ec ion Sys em). Se ealiz´o la implemen aci´on de es e median e un algo i mo de
ML y p ocesando un conjun o de da os espec´ı ico.
3. Expe imen aci´
on: Una ez que se empeza on a ab ica los p ime os p o o ipos del
concep o, se puso en ma cha el p oceso de expe imen aci´on. Du an e es e iempo,
el equipo analiz´o los esul ados y lleg´o a cie as conclusiones. Cabe menciona que
el modelo se compa ´o con inuamen e con o os y se op imiz´o du an e la ase de
expe imen aci´on, con inuando as´ı el p oceso de desa ollo.
Figu a 1.1: Diag ama de Gan del P oyec o.
4Cap´
ı ulo 1. In oducci´
on
1.5. Es uc u a del T abajo
El p esen e abajo es ´a di idido en 8 cap´ı ulos de los cuales 6 cap´ı ulos es ´an en cas ellano
y 2 en ingl´es. Seguidamen e se p esen a su es uc u a:
El Cap´ı ulo 2se ealiza una in oducci´on de los concep os base pa a comp ende el
desa ollo del abajo. Se in oducen bases de Ap endizaje Au om´a ico (AA),Ap endizaje
P o undo (AP), segu idad y el obje o p incipal de nues o abajo: las GAN. Tambi´en se
apo a alg´un ejemplo de a aque ad e sa io.
El Cap´ı ulo 3se ealiza una ecopilaci´on de abajos elacionados con el ema de es udio,
cen ada en las di e en es amenazas ad e sa ias exis en es y se p oponen ejemplos de
a ´ıculos que ealizan a aques ad e sa ios.
En el Cap´ı ulo 4se desa olla la me odolog´ıa y dise˜no del abajo, explicando la ases
que u ie on las implemen aciones ealizadas pa a lle a a cabo es e abajo y c´omo se
ealiza on.
El Cap´ı ulo 5desc ibe los expe imen os ealizados pa a e alua la e ec i idad la GAN
implemen ada y desa ollada en el cap´ı ulo 4y p esen a los esul ados ob enidos.
El Cap´ı ulo 6p esen a las con ibuciones pe sonales de cada miemb o del g upo en es e
abajo.
El Cap´ı ulo 7mues a conclusiones ex a´ıdas en es e abajo y las posibles u u as
in es igaciones.
Los Cap´ı ulos 8y9son las aducciones al ingl´es de la In oducci´on y de las Conclusiones.
Cap´ı ulo 2
Ma co Te´o ico
En es e cap´ı ulo se explica el con ex o en el que se basa la in es igaci´on de es e T abajo Fin
de G ado. En el pun o 2.1, se expone una peque˜na base sob e concep os de Ap endizaje
Au om´a ico p o undizando el los ´a boles de decisi´on y en el pun o 2.2 sob e Ap endizaje
P o undo. A con inuaci´on, en la secci´on 2.3 se in oducen concep os impo an es sob e
segu idad de in o maci´on y en la 2.4 se p o undiza ´a en segu idad en in eligencia a i icial
in oduciendo los a aques ad e sa ios. En la secci´on 2.5 se p esen an las GAN como
concep o cla e del abajo. Po ´ul imo se an a explica concep os impo an es que se
an a u iliza a lo la go del abajo como son los a aques DoS en la secci´on 2.6, las GAN
abula es en la 2.7, la lib e ´ıa Ka ka en la 2.8 y po ´ul imo los IDS en la secci´on 2.9.
2.1. Ap endizaje Au om´a ico
Machine Lea ning es la aducci´on en ingl´es de Ap endizaje Au om´a ico (AA), una ama
de la IA en la que los sis emas in o m´a icos u ilizan cie os algo i mos que les apo an la
capacidad de ap ende y adap a se a nue os da os sin necesidad de in e enci´on humana
[ML123]. As´ı, a pa i de los da os de en ada, el sis ema es capaz de da una espues a
a p oblemas de clasi icaci´on, eg esi´on, ecomendaciones e c. El ML es ´a es echamen e
elacionado con la mine ´ıa de da os ya que los algo i mos mejo an su endimien o a medida
que se en enan con nue os da os. Tambi´en es ´a elacionado con la es ad´ıs ica ya que se
emplean modelos es ad´ıs icos y p obabil´ıs icos a la ho a ealiza p edicciones.
Seg´un la a ea que se quie a ealiza y los da os disponibles pa a el en enamien o de
los modelos necesa ios pa a cub i la, los algo i mos de ML se di iden en es ipos de
ap endizaje:
Ap endizaje supe isado: se le suminis a al sis ema da os ya clasi icados po el
se humano. El algo i mo a a ´a de descub i las elaciones en e los da os con el
obje i o de ob ene p edicciones pa a nue as en adas. Es e ipo de ap endizaje se
5
12 Cap´
ı ulo 2. Ma co Te´
o ico
Pa a una mejo comp ensi´on del las GAN, en la Figu a 2.5 se obse a una ed neu onal que
ecibe o og a ´ıas y decide pa a cada ejemplo si se a a de una o o de un ga o o de o a
cosa, es e se ´a nues o disc iminado . A la en ada y salida del disc iminado se conec a
una ed gene a i a que in oduzca al e aciones en las mues as a ando de p oduci un
allo en el esul ado del disc iminado .
Figu a 2.5: Es uc u a b´asica de una GAN.
El esul ado de es e modelo desemboca en un a aque ad e sa io, en caso de ´exi o el
gene ado p opo ciona ´a mues as ad e sa ias capaces de enga˜na al disc iminado y po
an o a o os modelos de ML como un clasi icado como se e en la siguien e subsecci´on
con un ejemplo de a aque a un clasi icado de malwa e.
2.5.1. A aque Ad e sa io a un Clasi icado de Malwa e
Realiza un a aque ad e sa io a un clasi icado que a a un conjun o de da os de so wa e
a˜nade la p oblem´a ica de al e a un iche o ejecu able sin deja lo inse ible. Al momen o
de gene a un ejemplo ad e sa io nos in e esa que la mues a siga siendo un so wa e
uncional adem´as de enga˜na al clasi icado .
La en ada del gene ado cons a de un iche o de malwa e en o ma de un ec o
ca ac e ´ıs ico mde ama˜no My de un ec o de uido z. El ec o mes bina io y cada
d´ıgi o implica la exis encia de una ca ac e ´ıs ica. zes un ec o de ama˜no Zdonde Zes
un hipe pa ´ame o del modelo. La unci´on de zes pe mi i al gene ado p oduci a ios
ejemplos ad e sa ios pa a un solo ec o ca ac e ´ıs ico.
El gene ado consis e en una ed neu onal eed o wa d mul icapa que ecibe y de uel e
un ec o ca ac e ´ıs ico. La ´ul ima capa de la ed iene Mneu onas con la unci´on de
ac i aci´on sigmoide, con es o se consigue que la salida de la ed Θ sean Mca ac e ´ıs icas
con alo es en e 0 y 1. Despu´es se aplica una no malizaci´on bina ia a la salida pa a
ob ene un ec o de unos y ce os, a es e ec o se le llama a Θ0.
Pa a e i a deja el malwa e inse ible se a˜nade alguna ca ac e ´ıs ica i ele an e, nunca
desecha una ca ac e ´ıs ica que es u iese en el ec o de en ada. Pa a es e in se aplica el
ope ado OR l´ogico bi a bi , as´ı solo se a˜nadi ´an los unos de Θ0que no es ´en ya en m, al
ec o esul an e de es a ope aci´on se le llama a m0(m0=m|Θ0).
La na u aleza bina ia del ec o m0no pe mi e la p opagaci´on hacia a ´as del e o has a el

2.6. A aque de Denegaci´
on de Se icio 13
gene ado . Se de ine una unci´on Gque pe mi a al gene ado accede a la in o maci´on del
g adien e del de ec o sus i u o en cada i e aci´on del en enamien o. Es ´a unci´on aplica ´a
la unci´on max bi a bi en e my Θ, los bi s a 1 de mse man end ´an in ac os y el es o
de bi s se modi ica ´an en unci´on del g adien e.
G(m, z) = max(m, Θ).
La unci´on de pe dida del gene ado se ´a in e sa a la del clasi icado sus i u o, de es a
o ma, a medida que el clasi icado sus i u o aya ap endiendo a clona al clasi icado de
caja neg a, el gene ado he eda ´a el conocimien o pa a gene a ec o es malignos que el
clasi icado de caja neg a no pueda e ique a como Malwa e.
2.6. A aque de Denegaci´on de Se icio
Un a aque DoS es un ipo de a aque cibe n´e ico cuyo obje i o es sa u a un sis ema, ed
o se icio en l´ınea, con el in de impedi el acceso o uso po pa e de usua ios leg´ı imos.
Du an e un a aque DoS, los pe pe ado es emplean una ed de m´ul iples disposi i os
comp ome idos pa a en ia una g an can idad de ´a ico also o solici udes maliciosas
hacia el obje i o deseado. Es os disposi i os comp ome idos pueden inclui compu ado as,
se ido es u o os disposi i os conec ados a In e ne p e iamen e in ec ados con malwa e
y con olados po el a acan e.
El obje i o del a aque consis e en sob eca ga el sis ema obje i o con un olumen excesi o
de ´a ico o solici udes, lo cual ago a los ecu sos del sis ema, ales como el ancho de banda
de la ed, la capacidad de p ocesamien o o las conexiones disponibles. Como esul ado, el
sis ema obje i o se uel e inaccesible o expe imen a un endimien o deg adado de mane a
signi ica i a, lo que impide a los usua ios leg´ı imos u iliza lo no malmen e.
2.7. Redes Gene a i as Ad e sa ias Tabula es
Las GAN abula es son un ipo de modelo ad e sa io u ilizado pa a gene a da os abula es
de o ma sin ´e ica. Es e en oque se basa en las GAN, las cuales es ´an compues as como
sabemos po dos edes neu onales: el gene ado y el disc iminado , que compi en en e s´ı.
En el con ex o de da os abula es, que son conjun os de da os es uc u ados en o ma de
ablas con ilas y columnas, las GAN abula es se u ilizan pa a c ea nue as mues as
de da os simila es al conjun o de da os o iginal. Es as edes esul an especialmen e
´u iles cuando se p e ende man ene la es uc u a y las elaciones en e las di e en es
ca ac e ´ıs icas p esen es en los da os abula es. El gene ado en una GAN abula ecibe
una en ada alea o ia llamada uido la en e y la ans o ma en una mues a de da os
14 Cap´
ı ulo 2. Ma co Te´
o ico
abula es sin ´e icos. Po o o lado, el disc iminado e al´ua si una mues a es eal o
sin ´e ica. Ambas edes se en enan de mane a ad e sa ia: el gene ado in en a enga˜na
al disc iminado gene ando mues as m´as ealis as, mien as que el disc iminado busca
dis ingui en e mues as eales y gene adas. Du an e el p oceso de en enamien o, el
gene ado y el disc iminado se mejo an con inuamen e mien as compi en en e s´ı.
Idealmen e, al inal del en enamien o, el gene ado es capaz de gene a mues as que
esul an indis inguibles pa a el disc iminado .
2.8. Ka ka
Ka ka es una biblio eca en Py hon que implemen a un consumido y p oduc o pa a
Apache Ka ka, un sis ema de mensaje ´ıa dis ibuida. Ka ka es una pla a o ma de
ansmisi´on de da os de al o endimien o y baja la encia u ilizada pa a en ia da os en
iempo eal en e aplicaciones y sis emas dis ibuidos.
La biblio eca Ka ka b inda una in e az ´acil de usa pa a in e ac ua con cl´us e es de
Ka ka desde Py hon. Pe mi e a los desa ollado es esc ibi aplicaciones de consumido es
y p oduc o es que en ´ıan y eciben mensajes a a ´es de emas de Ka ka. Algunas
ca ac e ´ıs icas des acadas de Ka ka incluyen:
1. P oduc o : Pe mi e c ea un p oduc o en Py hon pa a en ia mensajes a los emas
de Ka ka. Es o posibili a la publicaci´on de da os en iempo eal pa a que o os
consumido es los p ocesen.
2. Consumido :Ka ka ambi´en pe mi e c ea consumido es en Py hon que se
susc iben a los emas de Ka ka y eciben mensajes en iempo eal. Los consumido es
pueden p ocesa y analiza los da os en iados po los p oduc o es.
2.9. Sis ema de De ecci´on de In usos basado en
Ap endizaje Au om´a ico
Un IDS es un so wa e de segu idad cuya unci´on es de ec a accesos no au o izados
en un sis ema o una ed de o denado es, y en base a ello, gene a alg´un ipo de ale a
o log pa a que pos e io men e pueda se ges ionado po el adminis ado de sis emas
co espondien e [IDS23]. Su obje i o p incipal po an o es e isa y clasi ica el ´a ico
de ed como no mal o malicioso. As´ı, ML es de g an u ilidad pa a clasi ica el ´a ico
bas´andose en las ca ac e ´ıs icas del mismo [LSX22]. Los ´a boles de decisi´on son uno de los
posibles algo i mos u ilizados pa a implemen a los.
Cap´ı ulo 3
Es ado del A e
En la ac ualidad, hay di e sos es udios sob e las m´ul iples amenazas ad e sa ias y abajos
en los que se ponen a p ueba y se analizan me odolog´ıas y obje i os muy di e en es. En la
secci´on 3.1 se habla ´a del modelo de amenaza ad e sa io ac ual analizando a ´ıculos en los
que se exponen o mas de c ea ejemplos ad e sa ios en con ex os a iados y dando una
clasi icaci´on de los a aques ad e sa ios seg´un di e en es ca ac e ´ıs icas. En la secci´on 3.2 se
habla a sob e los a aques ad e sa ios seg´un el conocimien o del a acan e en oc´andose ya en
el pun o de is a de en ena una GAN. A con inuaci´on se en a aques de en enenamien o
en la secci´on 3.3 y a aques de e asi´on en la secci´on 3.4.
3.1. Modelo de Amenaza Ad e sa ia
Un componen e cla e del an´alisis de segu idad de los sis emas o componen es de un sis ema
es el modelado de amenazas. Los obje i os p incipales de es e es es ablece obje i os
de segu idad median e la iden i icaci´on de amenazas y po enciales ulne abilidades
pe mi iendo desa olla pol´ı icas pa a p e eni o minimiza el impac o de dichas amenazas
en los sis emas. Es a e apa pe mi e maximiza la segu idad de un sis ema.
Los modelos de ML su en ulne abilidades an e a aques ad e sa ios. En conc e o, en el
´ambi o de segu idad de ed se ealizan muchos m´as a aques que en o os campos debido
a la na u aleza de las aplicaciones p opias de es e campo como de ecci´on de malwa e,
in usos o il ado de spam. En [IAKMS19] se p esen a una axonom´ıa pa a gene a
a aques ad e sa ios con a un modelo de ML implemen ado en pla a o mas de segu idad
que supe isan el ´a ico en la ed. Adem´as se p esen an dos en oques de clasi icaci´on pa a
los a aques ad e sa ios sugi iendo algunas de ensas pa a es os a aques.
15
16 Cap´
ı ulo 3. Es ado del A e
3.1.1. Ejemplos Ad e sa ios
El p ime es udio en el que se habla de concep os elacionados con los ejemplos ad e sa ios
es [SZS+13]. En ´el se a gumen a que una peque˜na pe u baci´on en la o ma de una en ada
cuidadosamen e elabo ada pod´ıa con undi a una ed neu onal de DL. En ese a ´ıculo hacen
p uebas con im´agenes y hay muchos es udios que in es igan ese campo.
Los ejemplos ad e sa ios son el componen e p incipal de los a aques ad e sa ios y consis e
en una en ada pe u bada de un algo i mo de ML. Sea po ejemplo en un da ase conc e o
con ca ac e ´ıs icas xy con e ique as clasi icadas y, se a a de ob ene un ejemplo ˜x=x+δ,
siendo δla pe u baci´on, que sea p ´ac icamen e indis inguible de xpe o que sea clasi icado
con una e ique a dis in a a y. Si se llama cal clasi icado , se busca una pe u baci´on
peque˜na al que c(x)6=c(˜x). Es os ejemplos ad e sa ios se c ean usando m´e odos de
op imizaci´on que buscan la m´ınima pe u baci´on que maximice la unci´on de p´e dida de
la ed neu onal.
Como se ha mencionado, en es e abajo se an a gene a ejemplos ad e sa ios median e
el uso de una GAN. Sin emba go, hay muchos o os m´e odos in e esan es pa a c ea los.
A con inuaci´on se enume an algunos de ellos. En [KGB16] se exponen a ios m´e odos
pa a gene a los en ocados a da ase s de im´agenes y a˜naden ´o mulas ma em´a icas pa a
explica lo. En [IAKMS19] se enume an con una explicaci´on b e e.
M´
e odo del G adien e de Signo R´
apido del ingl´
es Fas G adien Sign
Me hod (FGSM): es un m´e odo simple y compu acionalmen e e icien e compa ado
con o os m´e odos pa a gene a ejemplos ad e sa ios. Los ejemplos se c ean
calculando la p´e dida de la p op agaci´on hacia delan e, a con inuaci´on el g adien e
espec o a la en ada y modi icando los da os en la di ecci´on de los g adien es que
maximiza la p´e dida [FGS23].
M´
e odo I e a i o b´
asico o Basic I e a i e Me hod (BIM): ealiza el c´alculo
del g adien e en mul iples i e aciones. Es o esuel e el p oblema de o os m´e odos
como el FGSM de asumi que pueden in oduci se los ejemplos di ec amen e en
el modelo de ap endizaje au om´a ico. Es o dis a mucho de se p ´ac ico, ya que la
mayo ´ıa de los a acan es a lo hacen a a ´es de disposi i os como senso es. Hay
a ian es de es e m´e odo escogiendo la clase menos p obable p edicha po la ed
pa a aplica el BIM [BIM23].
A aque basado en el Jacobiano y Mapa de A enci´
on o Jacobian-based
Saliency Map A ack (JSMA): se usa una ma iz jacobiana de la en ada pa a
encon a las ca ac e ´ıs icas que m´as a ec an a la salida. El a aque ad e sa io se
gene a a˜nadiendo peque˜nas pe u baciones bas´andose en esas ca ac e ´ıs icas.
Tambi´en hay o os abajos que se en ocan en gene a ejemplos ad e sa ios pe o sob e
3.1. Modelo de Amenaza Ad e sa ia 17
da os dis in os a im´agenes. En [ZDS17] se expone que las pe u baciones a menudo no
son na u ales, no ienen signi icado sem´an ico y no son aplicables a dominios complicados
como el lenguaje y se p opone un ma co pa a gene a ejemplos con adic o ios na u ales
y legibles que se encuen an en la a iedad de da os. En [SM17] se a a la gene aci´on
de ejemplos ad e sa ios en ex os con un algo i mo que modi ica la en ada o iginal
( eemplazando, inse ando y qui ando palab as del ex o).
3.1.2. Clasi icaci´on de Amenazas Ad e sa ias
Den o del modelo de amenaza ad e sa ia, en [IAKMS19] se conside an di e en es ipos
de a aque eniendo en cuen a el conocimien o del a acan e, sus obje i os, el momen o del
a aque, la ecuencia con la que se ac ualiza u op imiza el ejemplo y la alsi icaci´on del
a aque. Seguidamen e se da una explicaci´on b e e de odo ello:
Conocimien o del a acan e: a la ho a de a aca , no solo hay que conoce la
unci´on que cumple el modelo que se quie e a aca , su implemen aci´on o el ipo de
da os de en ada sino que adem´as se debe ene en cuen a el conocimien o que el
a acan e iene sob e la a qui ec u a y la implemen aci´on del modelo. Se explica la
clasi icaci´on m´as de alladamen e en la secci´on 3.2 y en ocado a las GAN.
Obje i o del a acan e: a aques di igidos o a aques de iabilidad. Los p ime os buscan
induci una p edicci´on espec´ı ica y de ini i a en el modelo de ML mien as que los
segundos buscan maximiza el e o come ido en la p edicci´on.
Momen o del a aque: a aques de e asi´on en e a a aques de en enenamien o.
En la e asi´on, ambi´en conocidos como a aques explo a o ios o a aques a iempo
de decisi´on, el a acan e p e ende con undi la decisi´on del modelo de ap endizaje
au om´a ico despu´es de que se haya ap endido como se mues a en la Figu a 3.1.
En la Secci´on 3.4 lo e emos con m´as de alle. Es o con as a con los a aques de
en enenamien o que implica co upci´on ad e sa ia de los da os de en enamien o
an es del en enamien o pa a induci una p edicci´on e ´onea del modo de ap endizaje
como se mues a en la Figu a 3.2. P o undiza emos sob e ellos en la Secci´on 3.3.
F ecuencia: ocasiones en la que el ejemplo ad e sa io es ac ualizado u op imizado.
En los one-sho se ealiza una ez. En los i e a i os se ealiza a ias eces, mejo ando
el endimien o pe o ag andando el cos e.
Falsi icaci´
on: los alsos posi i os hacen que se clasi ique mal un ejemplo ad e sa io
nega i o como uno posi i o como po ejemplo un ma wa e clasi icado como benigno
y un also nega i o al e ´es.

18 Cap´
ı ulo 3. Es ado del A e
Figu a 3.1: A aque de e asi´on
Figu a 3.2: A aque de en enenamien o
3.2. Clasi icaci´on de A aques Seg´un el Conocimien o del
A acan e
A pa i de aho a se pone el oco en las edes GAN que se in oduje on en el Cap´ı ulo 2
y se a a desa olla la clasi icaci´on de los a aques ad e sa ios seg´un el conocimien o
del a acan e. A pa e de la unci´on que cumple el modelo que se quie e a aca , su
implemen aci´on o el ipo de da os de en ada, se debe ene en cuen a el conocimien o
que un a acan e iene sob e la a qui ec u a y la implemen aci´on del modelo. El gene ado
necesi a ob ene conocimien o del modelo que se es ´a a acando pa a p oduci los ejemplos
ad e sa ios. Es a puede se una a ea se complica a medida que se iene menos in o maci´on
sob e la a qui ec u a, los pa ´ame os de en enamien o y los pesos esul an es del modelo
a acado. En es e pa adigma se pueden di idi los a aques ad e sa ios en es ca ego ´ıas
p incipales: los a aques de caja neg a, de caja g is y de caja blanca.
3.2.1. A aques de caja blanca
En es e ipo de a aque, el pe pe ado iene un conocimien o comple o del modelo de
des ino, incluidos los da os de en enamien o, la es uc u a y los pa ´ame os. Pa a log a
la alla del modelo, un a acan e debe es udia su compo amien o y comp ende las
ulne abilidades del modelo, po ejemplo, qu´e da os de en ada p oducen una salida alsa.
Conociendo oda es a in o maci´on es mucho m´as sencillo decidi la implemen aci´on pa a
el gene ado y la ans e encia de conocimien o [ML222] desde el clasi icado .
Es e ipo de a aques es ampliamen e u ilizado. En [WLC+21b] p opusie on un a aque
3.2. Clasi icaci´
on de A aques Seg´
un el Conocimien o del A acan e 19
ad e sa io de caja blanca que pe mi e ealiza a aques de modelos de ML con
pe u baciones su iles y se ompen modelos de en enamien o ad e sa io TRADES
[ZYJ+19] con la asa de ´exi o m´as al a. Los a aques gene ados log an educi la p ecisi´on
de los modelos en e un 16 % y un 31 % en los a aques de ans e encia de caja neg a.
Adem´as, en Wang e al. [WLC+21a] se p opone un m´e odo pa a educi la can idad
de in o maci´on innecesa ia pa a la gene aci´on de ejemplos nega i os in eg ados (IWA)
basados en g adien es: Algo i mo de a aque de pun o ini o in eg ado (IFPA) y Algo i mo
de a aque de uni e so in eg ado (IUA). IFPA se aplica a un n´ume o p ede e minado
de pun os de pe u baci´on e IUA se aplica a un n´ume o inde e minado de pun os de
pe u baci´on pa a un ejemplo m´as con o e ido. Los expe imen os pueden e i ica que
se pueden gene a ejemplos con adic o ios con menos in e e encia y mejo elocidad de
gene aci´on en odo ipo de conjun os de da os.
3.2.2. A aques de caja neg a
A di e encia de las axonom´ıas an e io es, los a aques de caja neg a no equie en
conocimien o del modelo, su con igu aci´on o las ecnolog´ıas que lo sopo an [YHZL19].
La ´unica in o maci´on que se iene del modelo a acado es la salida que p oduce pa a una
en ada dada. El modelo de ed ad e sa ia que mejo es esul ados ha dado en es e ipo de
a aques es la es uc u a MalGAN [HT17b] que emos en la Figu a 3.3. El p ime paso en la
implemen aci´on de la ed MalGAN se ´a cons ui un clasi icado sus i u o, es e clasi icado
se ´a en enado con mues as de un da ase p e iamen e e ique ado po el clasi icado de
caja neg a. El obje i o es log a que el clasi icado sus i u o consiga clona los esul ados
de la caja neg a. Cuando se log e es o se puede ealiza la ans e encia de conocimien o
al gene ado u ilizando la misma es uc u a de ed GAN que se ha is o en el es o de
ejemplos.
Figu a 3.3: Es uc u a MalGAN [HT17b]
En el abajo [LSX22] se u iliza ambi´en una GAN pa a ealizaa un a aque de caja
neg a a un IDS. Hoy en d´ıa, algunas soluciones pe mi en el uso de algo i mos de IA
20 Cap´
ı ulo 3. Es ado del A e
pa a ealiza a eas c ´ı icas, como de ec a malwa e en una o ganizaci´on. Es e ipo de
soluciones son las m´as ulne ables, po lo que las mues as de malwa e modi icadas se
conside an mues as ´alidas. En [HT17a], se p opone un algo i mo pa a gene a ejemplos
secuenciales an ag´onicos pa a a aca sis emas basados en RNN, la ed gene a i a se basa
en un modelo secuencia po secuencia, y el RNN p oxy co espondien e al RNN de la
´ıc ima se en ena u ilizando Gumbel-So max sob e las mues as ap oximadas gene adas.
Po lo an o, la mayo ´ıa de las mues as maliciosas gene adas po ecomendaciones no
pueden se de ec adas po algo i mos basados en RNN.
Adem´as, Zhao e al. [GZL+21] p opuso a aques de caja neg a en algo i mos de de ecci´on
de ´a ico de ed basados en ML sospechosos. Es a p opues a, al igual que las an e io es,
se basa en la comp ensi´on de pa ones en la gene aci´on de im´agenes e IDS al ex ende
el algo i mo BIM con un m´e odo de eemplazo de pa ones ap endido obje i amen e
u ilizando los conjun os de da os KDD99 y CSE-CIC-IDS2018. Las mues as gene adas
po la he amien a emi en de ecci´on de e asi´on de pa ´on obje i o.
3.2.3. A aques de caja g is
A di e encia de los dos an e io es, los a aques de caja g is en enan un modelo gene a i o
con la in enci´on de gene a mues as ad e sa ias asumiendo que se iene acceso al
modelo a acado an solo du an e la ase de en enamien o [XZJL21]. La me odolog´ıa de
en enamien o es simila a la de los a aques de caja neg a pe o, al ene acceso al modelo
a acado du an e el en enamien o no es necesa io manda le an as consul as.
La en ajas del a aque de caja g is incluyen: mayo e iciencia de iempo, la no asunci´on del
conocimien o del modelo a acado du an e la ase de a aque y son m´as ´aciles de in eg a
en la de ensa de a aques ad e sa ios.
3.3. A aques de En enenamien o
Los a aques de en enenamien o en el ap endizaje au om´a ico buscan manipula el conjun o
de en enamien o de mane a que el modelo esul an e pie da p ecisi´on. Es os a aques
ienen dos obje i os p incipales que son deg ada la p ecisi´on del modelo y c ea una
pue a ase a en el modelo.
Hay dos mane as de en enena el conjun o de en enamien o:
La p ime a consis e en e ique a mal cie os da os pa a que el modelo ap enda
in o maci´on e ´onea, lo que a su ez a ec a la on e a de decisi´on y p oduce
p edicciones inco ec as.
La segunda es median e la c eaci´on de da os con usos, donde el a acan e c ea da os
3.3. A aques de En enenamien o 21
con ca ac e ´ıs icas especiales que el modelo ap ende a explo a , lo que puede pe mi i
al a acan e accede al modelo de o ma no au o izada.
3.3.1. Ejemplo de un A aque de En enenamien o
Un ejemplo de uso del a aque de en enenamien o a los da os de un ap endizaje colabo a i o
u ilizando una GAN que apa ece en [ZCW+19] se expone a con inuaci´on.
3.3.2. Funcionamien o del Ap endizaje Colabo a i o
Pa a en ende es e ejemplo de a aque p ime o es necesa io sabe en que consis e
el ap endizaje colabo a i o. Sin in e cambia expl´ıci amen e mues as de da os, el
ap endizaje ede ado in en a en ena un algo i mo de AA, como las Redes Neu onales
P o undas (RNP), en nume osos conjun os de da os locales p esen es en nodos locales.
En el ap endizaje colabo a i o, los usua ios solo ca gan g adien es gene ados po los
da os y modelos de en enamien o locales, lo que educe el iesgo de il aci´on de la
p i acidad. Adem´as, en el ap endizaje colabo a i o, los modelos globales en el lado del
se ido compa en la misma es uc u a con los modelos locales del clien e, lo que pe mi e
que los usua ios conse en el con ol sob e sus da os. En cada i e aci´on, los usua ios
desca ga ´an los pa ´ame os y el modelo global del lado del se ido y luego en ena ´an
el modelo con los conjun os de da os locales en cada clien e. Los g adien es ca gados se
p omedia ´an y acumula ´an en el modelo global ac ual, lo que pe mi i ´a que el modelo
mejo e con cada i e aci´on.
3.3.3. Ejecuci´on del A aque
El a acan e iene como obje i o co ompe el modelo global en la ase de en enamien o
haci´endose pasa po un pa icipan e benigno y enga˜na al modelo global pa a clasi ica
inco ec amen e las en adas co ec as como la e ique a inco ec a obje i o en la e apa de
in e encia.
El p oceso pa a en enena los da os po pa e de un a acan e es el siguien e, u ilizando
una a qui ec u a GAN en el p ocedimien o de ap endizaje colabo a i o, el a acan e gene a
mues as simila es a las de o os pa icipan es benignos y las inse a en los conjun os de
da os locales de en enamien o. Es as mues as es ´an en enenadas y se les ha asignado
la e ique a inco ec a. El modelo local se en ena con es os da os en enenados, lo que
da luga a una ac ualizaci´on local en enenada. Despu´es de que se hace el p omedio del
modelo en el lado del se ido , los esul ados de p edicci´on en algunas en adas de los
pa icipan es benignos cambian a las clases elegidas po el a acan e.
Pa a lle a a cabo es e a aque, se deben segui los siguien es pasos:
28 Cap´
ı ulo 4. Dise˜
no e Implemen aci´
on
Se iene po an o ya el IDS en enado y lis o pa a ecibi nue os ejemplos y clasi ica los.
En el Cap´ı ulo 5de expe imen os y esul ados se analiza el e o del IDS seg´un las m´e icas
habi uales.
4.4. Red Gene a i a Ad e sa ia pa a A aca un Sis ema de
De ecci´on de In usos
En es a secci´on se desc ibe la implemen aci´on de la GAN con el obje i o de a aca el IDS
de la secci´on an e io . El a aque a a se de caja neg a, es deci , la GAN a a ene como
´unica in o maci´on sob e el IDS su salida y a a a a de ap ende de ella. El abajo se
lle ´o a cabo de nue o en o o no ebook de Google Colab. En ´el, se impo a la pa e del
conjun o de da os que co esponde a la GAN y que p e iamen e se hab´ıa gua dado en
un a chi o .cs y el modelo ya en enado de IDS median e la uncionalidad de la lib e ´ıa
pickle.
4.4.1. P ep ocesamien o del Conjun o de Da os
Como se mos ´o an e io men e se ealiz´o la di isi´on del conjun o de da os de en enamien o
ex a´ıdo de NLS-KDD una ez codi icado las a iables ca eg´o icas y eliminado las m´as
co eladas. Aho a, como en ena una GAN es un p oceso la go y cos oso se di idi ´a el
conjun o de da os en subconjun os seg´un el ipo de a aque y o o conjun o pa a ´a ico
benigno. A con inuaci´on se sepa an los subconjun os en o os di e en es X ipo a aque e
Y ipo a aque y ambi´en o o conjun o pa a el ´a ico no mal de la misma o ma que se
mos ´o pa a el clasi icado . En los expe imen os se ealiza ´a el en enamien o de la ed
GAN ´unicamen e con los da os de a aques DoS y se usa ´an ambi´en el ´a ico no mal pa a
ealiza la p edicci´on con el IDS y compa a con la p edicci´on de los da os ad e sa ios. Se
ealiz´o la no malizaci´on y algunos ajus es pa a que el ama˜no de los conjun os de da os
sea el ´op imo pa a el en enamien o de la GAN.
4.4.2. Desa ollo de la Red Gene a i a Ad e sa ia
La es uc u a de la ed GAN p opues a y su en enamien o se p esen an en las siguien es
secciones.
4.4.2.1. Es uc u a
Como se sabe, la implemen aci´on de la GAN incluye un gene ado y un disc iminado .
El gene ado es esponsable de gene a los ejemplos ad e sa ios a pa i de ec o es de
uido y de los da os en s´ı. En es e caso, se ha de inido una unci´on llamada build gene a o

4.4. Red Gene a i a Ad e sa ia pa a A aca un Sis ema de De ecci´
on de
In usos 29
que cons uye un gene ado b´asico con es capas densas y dos capas de no malizaci´on po
lo es empleando las uncionalidades Dense yBa chNo maliza ion de la lib e ´ıa Ke as. Es e
gene ado oma como en ada un enso de o ma (124,) y p oduce un enso de salida
de o ma (115,) que es el ama˜no que deben de ene los da os ya que el ´a ico iene 115
ca ac e ´ıs icas en el conjun o de da os p ocesado.
La p ime a capa del gene ado es una capa densa con 124 unidades de en ada y una
unci´on de ac i aci´on lineal ec i icada (ReLU) con una pendien e nega i a de 0.2. A
con inuaci´on, se ag ega una capa de no malizaci´on po lo es con un ac o de momen o de
0.8 pa a mejo a la es abilidad y la elocidad de con e gencia de la ed. Pos e io men e,
se ag egan dos capas densas m´as, cada una con una unci´on de ac i aci´on ReLU con una
pendien e nega i a de 0.2 y una capa de no malizaci´on po lo es con el mismo ac o de
momen o que la capa an e io . Finalmen e, se ag ega una ´ul ima capa de ac i aci´on ReLU
con una pendien e nega i a de 0.2.
En el C´odigo 4.1 se obse a el c´odigo de la unci´on build gene a o . Pa a el disc iminado
es una unci´on simila .
1de build_gene a o ():
2model = ke as . Sequen ial ()
3model .add ( ke as . laye s . Dense (124 , inpu _shape =(124 ,) ))
4model .add ( ke as . laye s . Ba chNo maliza ion ( momen um = 0.8) )
5model .add ( ke as . laye s . LeakyReLU (0.2) )
6
7model .add ( ke as . laye s . Dense (119) )
8model .add ( ke as . laye s . Ba chNo maliza ion ( momen um = 0.8) )
9model .add ( ke as . laye s . LeakyReLU (0.2) )
10
11 model .add ( ke as . laye s . Dense (115) )
12 model .add ( ke as . laye s . LeakyReLU (0.2) )
13
14 model . summa y ()
15 e u n model
C´odigo 4.1: C´odigo de build gene a o .
A con inuaci´on se ealiza la con igu aci´on del disc iminado que es el esponsable de
dis ingui en e ´a ico eal y also. La unci´on build disc imina o de ine la a qui ec u a
b´asica del disc iminado , que incluye cua o capas densas, es capas de no malizaci´on po
lo es y una capa de ac i aci´on so max.
El disc iminado oma como en ada un enso de o ma (115,), que ep esen a una
ins ancia de ´a ico, y p oduce una salida unidimensional que ep esen a la p obabilidad
de que la imagen sea eal o sin ´e ica. Po an o, la p ime a capa es una capa densa con
115 unidades de en ada y una unci´on de ac i aci´on ReLU, seguida de una capa de
30 Cap´
ı ulo 4. Dise˜
no e Implemen aci´
on
no malizaci´on po lo es con un ac o de momen o de 0.8. A con inuaci´on, se ag ega una
capa de ac i aci´on ReLU con una pendien e nega i a de 0.2 y o a capa de no malizaci´on
po lo es con el mismo ac o de momen o que la capa an e io . Luego se ag egan dos capas
densas m´as, cada una con una unci´on de ac i aci´on ReLU y una capa de no malizaci´on
po lo es con el mismo ac o de momen o. Finalmen e, se ag ega una capa densa con una
unci´on de ac i aci´on so max, que se u iliza pa a p oduci una salida unidimensional que
ep esen a la p obabilidad de que la imagen sea eal o no.
Pa a ambos modelos se u iliza una llamada a la unci´on summa y que imp ime una
ep esen aci´on g ´a ica del modelo y una desc ipci´on de sus pa ´ame os. Es o pe mi e ene
una isi´on gene al de la a qui ec u a del gene ado y disc iminado y de sus alo es de los
pa ´ame os u ilizados.
Pa a c ea ambos componen es de la GAN se u iliza la unci´on
c ea eIDSGANDOScomponen s que de uel e el gene ado , el disc iminado y el
modelo GAN comple o. El disc iminado se compila con una la unci´on de p´e dida
spa se ca ego ical c ossen opy, el op imizado sgd y la m´e ica de p ecisi´on. El
disc iminado se congela en es e pun o, lo que signi ica que sus pesos no se ac ualiza ´an
du an e el en enamien o.
El modelo GAN se c ea combinando el gene ado y el disc iminado .Es e iene como
en ada el enso de uido y como salida la clasi icaci´on del ´a ico gene ado como eal
o also po el disc iminado . El modelo se compila con la misma unci´on de p´e dida,
o imizado m´e ica que el disc iminado .
4.4.2.2. En enamien o
Pa a en ena la GAN se u iliza el IDS en enado. El obje i o es minimiza la p´e dida
del gene ado mien as se maximiza la del disc iminado . Pa a ello, se gene a ´an ejemplos
ad e sa ios con uido en el gene ado , se clasi ican jun o a los da os eales en el IDS, y
se en ena el disc iminado eniendo en cuen a esos da os pa a que ap enda a dis ingui
en e eal y also.
Se ealiza la de inici´on de dos unciones auxilia es. La unci´on ge Ad e sa ialSample ecibe
como en ada los da os o iginales de a aque, gene a un ec o de uido uni o memen e
dis ibuido con alo es en e 0 y 1 de o ma (9,) y los conca ena. Se obse a su c´odigo en
el C´odigo 4.2. Se ealiza es o pa a cada ins ancia de los da os de a aque. Po o o lado,
la unci´on ge Ba ch se enca ga de ob ene un lo e de da os a pa i de un conjun o de
da os, el ama˜no del lo e y el momen o del algo i mo en el que se encuen a. Se ealiza el
en enamien o po lo es ya que se ha descubie o que el modelo se en ena m´as ´apido y
se equie e menos memo ia.
1de ge Ad e sa ialSample(X_a ack):
4.4. Red Gene a i a Ad e sa ia pa a A aca un Sis ema de De ecci´
on de
In usos 31
2ba ch = []
3 o sample in X_a ack:
4noise = np . andom . uni o m (0 ,1 ,(9 ,))
5ba ch . append (np . conca ena e (( sample , noise )))
6 e u n np . a ay ( ba ch )
C´odigo 4.2: C´odigo de ge Ad e sa ialSample.
Se de ine la unci´on que a a lle a a cabo el en enamien o en s´ı de la ed. Es a es
ainIDSGAN y ecibe el gene ado , el disc iminado , el modelo GAN, el modelo del IDS,
los da os de en enamien o de a aque y no males y los pasos que se dan en cada ´epoca del
bucle del algo i mo. Es os pasos se calculan eniendo en cuen a el ama˜no elegido de los
lo es. El en enamien o consis e en un bucle po ´epocas con o o bucle in e no de los pasos
po cada lo e. En cada uno de ellos se ealizan las siguien es ope aciones que se enume an
a con inuaci´on y que se obse a el c´odigo que lo implemen a en el C´odigo 4.3:
1. Se ob iene el lo e de da os de a aque co espondien e al paso ac ual median e el uso
de ge Ba ch.
2. Se cons uye la mues a ad e sa ia del lo e median e el uso de ge Ad e sa ialSample.
3. Se u iliza la unci´on p edic del gene ado pa a gene a el ´a ico malicioso ad e sa io.
4. Se ecupe an de nue o los da os eales del a aque median e ge Ba ch.
5. Se ealiza la clasi icaci´on de los da os eales y los alsos u ilizando el p edic del IDS.
6. Se ma ca el disc iminado como en enable y lo se en ena basandose en los esul ados
del IDS.
7. Se ac ualizan los pa ´ame os del disc iminado y se ma ca una ez mas como no
en enable.
8. Es gene a de la mues a ad e sa ia y se en ena el gene ado el gene ado a a ´es
del modelo GAN.
9. Y po ul imo se ac ualizan los pa ´ame os del gene ado .
1de ainIDSGAN ( gene a o , disc imina o ,gan ,ids_model ,
2X_ ain_a ack , X_ a ic_ ain , s eps_pe _epoch ):
3 o epoch in ange (epochs):
4 o s ep in ange ( s eps_pe _epoch ):
5
6X_a ack = ge Ba ch (ba ch_size ,s ep , X_ ain_a ack )
7ad e sa ial_ba ch = ge Ad e sa ialSample ( X_a ack )
8X_ ake = gene a o . p edic ( ad e sa ial_ba ch ) . ound ( decimals = 4)
32 Cap´
ı ulo 4. Dise˜
no e Implemen aci´
on
9
10 X_ eal = ge Ba ch ( ba ch_size ,s ep , X_ a ic_ ain )
11
12 d_ a ge _ eal = ids_model . p edic ( X_ eal )
13 d_ a ge _ ake = ids_model . p edic ( X_ ake )
14
15 disc imina o . ainable = T ue
16
17 d_loss_ eal = disc imina o . ain_on_ba ch ( X_ eal , d_ a ge _ eal )
18 d_loss_ ake = disc imina o . ain_on_ba ch ( X_ ake , d_ a ge _ ake )
19 d_loss = 0.5* np. add ( d_loss_ eal , d_loss_ ake )
20
21 disc imina o . ainable = False
22
23 ad e sa ial_ba ch = ge Ad e sa ialSample ( X_a ack = X_a ack )
24 g_loss = gan. ain_on_ba ch ( ad e sa ial_ba ch , no mal_ alues )
25
26 p in ( ’ Epoch : { epoch } Disc imina o Loss : { d_loss }
27 Gene a o Loss : { g_loss } ’)
C´odigo 4.3: C´odigo de ainIDSGAN.
El en enamien o se lle ´o a cabo con 15 ´epocas y ama˜no de lo e 38 pa a que el ama˜no
de los da os uese di isible po ese n´ume o.
4.5. S´ın esis de A aques Dis ibuidos de Denegaci´on de
Se icio U ilizando Redes Ad e sa ias Gene a i as
Tabula es
Con el obje i o de consegui enga˜na a una ed neu onal que de ec a a aques DoS de los
que se habl´o en la secci´on 2.6, se decidi´o ealiza a aques de DDoS usando una GAN abula
en el IDS. Pa a ealiza es os se u iliza ´an a ios concep os que ienen ya explicados y
jun o con el c´odigo en [HHAE22] y que se in oducen en las secciones 2.7 y2.8.
4.5.1. Ejecuci´on del c´odigo
Pa a empeza a ejecu a es e p oyec o p ime o se ins ala una dis ibuci´on de Linux en el
o denado y se ealiza la con igu aci´on base del en o no. Despu´es se ealiza la ins alaci´on
de Conda ya que es uno de los equisi os necesa ios pa a la ejecuci´on de Make ile, den o
del cual hay a ias opciones, a noso os nos an a in e esa dos una que c ea el en o no de
ejecuci´on en conda y o a que ins ala una lis a de eque imien os. Se ealiza la ejecuci´on del
en o no po que pa a lanza el p oyec o y despu´es se ins alan los eque imien os den o del
en o no. Con es o e minado se ins ala Ka ka pa a ello hay que ins ala Docke y ejecu a
4.5. S´
ın esis de A aques Dis ibuidos de Denegaci´
on de Se icio U ilizando
Redes Ad e sa ias Gene a i as Tabula es 33
el Sc ip que iene en el p oyec o pa a ins ala Ka ka. En es e pun o se puede ejecu a
el a ack y el consume pa a gene a el ´a ico de ed con la GAN abula y ambi´en si se
ejecu a el se puede obse a que es a p ediciendo y e si es posible con undi la o no.

Cap´ı ulo 5
Expe imen os y Resul ados
En es e cap´ı ulo se ealiza ´a el an´alisis de los expe imen os ealizados a lo la go del abajo
y los esul ados. Pa a comenza , analiza emos en la secci´on 5.1 el e o del IDS en enado
en el Cap´ı ulo 4median e alidaci´on c uzada u ilizando di e en es m´e icas. En la siguien e
secci´on 5.2 se discu i ´an los esul ados ob enidos al u iliza la GAN implemen ada.
5.1. An´alisis del E o come ido po el Sis ema de De ecci´on
de In usos
Pa a medi el e o en p oblemas de clasi icaci´on, se deben compa a los esul ados
ob enidos po el modelo p opues o con los esul ados obse ados en el conjun o de da os.
Pa a ello se u ilizan di e en es m´e icas de las cuales se calcula an dos. Pa a explica las
se supone que el clasi icado es bina io, y se in uye que clasi ica un da o de ´a ico o
como no mal o como a aque. Se llaman Ve dade os Posi i os (VP) a los da os no males
clasi icados co ec amen e como la no males. Los Ve dade os Nega i os (VN) son los
clasi icados como a aque y que son a aque. As´ı, se llaman Falsos Posi i os (FP) a los
clasi icados como no males siendo a aques y Falsos Nega i os (FN) a los clasi icados como
a aque siendo no males. La m´e icas son las siguien es:
Exhaus i idad o ecall en ingl´es. Es la Tasa de Ve dade os Posi i os (TVP):
Exhaus i idad =V P
V P +F N =V P
P(5.1)
Exac i ud o accu acy en ingl´es. Es una medida buena muy u ilizada:
Exac i ud =V P +V N
V P +V N +F P +F N =V P
P(5.2)
P ecisi´on o Valo P edic i o Posi i o (VPP):
35
36 Cap´
ı ulo 5. Expe imen os y Resul ados
P ecisi´on =V P
V P +F P (5.3)
Medida F1. Realiza una media a m´onica en e la p ecisi´on y la exhaus i idad
F1=2∗V P P ∗T V P
V P P +T V P =2∗V P
2∗V P +F P +F N (5.4)
U ilizando la lib e ´ıa me ics de sklea n se puede calcula las di e en es m´e icas de e o
de el clasi icado u ilizando alidaci´on c uzada. Realizando alidaci´on c uzada en 10 pa es
a iando la p o undidad del ´a bol y se puede obse a que el e o disminu´ıa al aumen a
la p o undidad de o ma muy exage ada has a p o undidad 8. Es o es l´ogico ya que a m´as
p o undidad del ´a bol, m´as p egun as se hacen y m´as ca ac e ´ıs icas de los da os se ienen
en cuen a pudiendo clasi ica mejo . Calculando las m´e icas con p o undidad del ´a bol
8, de o ma ´op ima como se mues a en el Cap´ı ulo 4y ealizando alidaci´on c uzada en
10 pa es se ob u ie on los siguien es medias ponde adas de las m´e icas edondeando a
cua o alo es decimales:
1sco ing_me ics = [’p ecision_weigh ed ’,’ ecall_weigh ed ’,’ 1_weigh ed’]
2
3cl _op = DecisionT eeClassi ie ( c i e ion ="en opy", max_dep h =8,
4min_samples_spli =4 , andom_s a e =333)
5
6
7sco es = c oss_ alida e ( cl _op , X_ ain , Y_ ain ,
8sco ing = sco ing_me ics , c =10 , e u n_ ain_sco e = False )
9
10 p in (’PPM:’,np .mean ( sco es [ ’ es _p ecision_weigh ed’]))
11 p in (’EPM:’,np .mean ( sco es [ ’ es _ ecall_weigh ed’]))
12 p in (’F1 PM:’,np. mean ( sco es [ ’ es _ 1_weigh ed’]))
C´odigo 5.1: Ex accion de M´e icas de E o
P ecisi´on media ponde ada: 0,9879.
Exhaus i idad media ponde ada: 0,9882.
F1 media ponde ada: 0.9880.
En odas las m´e icas se ob iene un e o muy peque˜no lo que signi ica que el clasi icado
e ique a co ec amen e la mayo pa e del ´a ico con undi´endose de o ma muy a a
habiendo sido en enado con el conjun o de da os de p ueba.
5.2. An´
alisis de Resul ados de la Red Gene a i a Ad e sa ia 37
5.2. An´alisis de Resul ados de la Red Gene a i a Ad e sa ia
El en enamien o de la GAN se lle ´o a cabo pa a gene a ejemplos ad e sa ios ´unicamen e
en el caso de a aques DoS pa a simpli ica ya que el iempo de en enamien o es muy
la go. A con inuaci´on se ob iene la exac i ud al hace p edic con el IDS u ilizando el
conjun o de da os de p ueba o iginal o pasado po la GAN en enada pa a ob ene un
conjun o de da os de p ueba ad e sa ios. Con es a m´e ica es posible calcula el n´ume o
de acie os del modelo espec o a la can idad o al. Tambi´en se u iliza con usion ma ix
y Con usionMa ixDisplay pa a c ea ma ices de con usi´on y pode isualiza mejo los
esul ados.
En la ma iz de la Figu a 5.1 se mues an los esul ados de hace p edic con el IDS con
el conjun o de da os de p ueba pa a el a aque DoS e ique ados como 1. El a ico benigno
es ´a e ique ado como 0. La m´e ica de exac i ud es del 73.59 %, que no es muy al a pe o se
obse a que la mayo ´ıa de los allos son Falsos Posi i os, es deci , ´a ico benigno clasi icado
como malo, lo cual no supond ´ıa iesgo a la segu idad. El modelo acie a 12636 de 17171
p edicciones en el conjun o de p ueba.
Figu a 5.1: Ma iz de con usi´on sob e el conjun o de p ueba.
En la Figu a 5.2 se mues a la ma iz de con usi´on as hace p edic con los da os
gene ados po la GAN. La exac i ud ha bajado a un 55.84 % po lo que ya se puede
deduci que la GAN ha su ido e ec o al hace alla al IDS. Si se obse a la ma iz, 7404
44 Cap´
ı ulo 7. Conclusiones y T abajo Fu u o
Sin emba go, se ha ealizado el p oyec o con unos pa ´ame os muy conc e os y pa a un
a aque espec´ı ico, adem´as de que hay muchas o as o mas de gene a ejemplos ad e sa ios
como se ha is o. Es po ello que nues o abajo pod ´ıa ene a ias mejo as que
eque i ´ıan de mejo es medios y m´as iempo pa a ealiza las pe o que se ese an como
posible abajo u u o en la siguien e secci´on.
7.2. T abajo Fu u o
Como posibles es udios u u os pueden se˜nala se los siguien es:
Analiza los esul ados con o os ipos de a aques u o os conjun os de
da os: la ed GAN de es e abajo ue en enada con da os de ´a ico no mal y del
a aque DoS. Un a ance in e esan e se ´ıa en ena la con o o ipo de a aques como
po ejemplo los que con o man el p opio conjun o de da os usado en es e abajo
(Use o Roo , Roo o Local y P obing).
U iliza m´
as ´
epocas en el en enamien o de la ed: en el caso de ene m´as
iempo o un o denado con m´as ecu sos, se pod ´ıa en ena la misma ed GAN
u ilizando un n´ume o mayo de ´epocas. Es o debe ´ıa minimizaa en cada ´epoca a´un
m´as la p´e dida del gene ado y maximiza la del disc iminado que es el obje i o del
en enamien o de la GAN. Segu amen e se ob end ´ıan mejo es esul ados.
P oba nues a ed con o os algo imos de Machine Lea ning y con o os
conjun os de da os: en es e abajo se ha a acado a un IDS basado en ´a boles de
decisi´on pe o se pod ´ıa p oba el endimien o an e o os algo i mos y ealiza una
compa a i a an o del endimien o del IDS como de la GAN a la ho a de enga˜na lo.
Adem´as, se pod ´ıa p oba el uncionamien o u ilizando o os conjun os de da os,
an o de ´a ico como de cualquie o a cosa.
In oduci mejo as en la ed GAN: se pod ´ıan u iliza o os pa ´ame os o
incluso o as es uc u as en las capas del gene ado y del disc iminado . Cambia
las lib e ias u ilizadas pa a compa a cuales ob ienen mejo es esul ados se ´ıa o a
posibilidad. Tambi´en se pod ´ıa expe imen a con mejo as de las p opias GAN ya
es udiadas como po ejemplo las Wasse ein GAN.
En ena el algo i mo de ML con los da os ad e sa ios: se ha p obado que mejo a el
endimien o del algo i mo an e a aques ad e sa ios si se en ena. Se pod ´ıa po an o
in en a en ena nues o IDS con los da os alsos pa a que ap endiese a dis ingui los.

Cap´ı ulo 8
In oduc ion
8.1. Mo i a ion
Nowadays , A i icial In elligence (AI) is one o he ields o compu e science wi h
he mos de elopmen and in es men globally. Ad ances a e enabling he c ea ion o
a mul i ude o use ul ools o humans in many di e en con ex s. These include uses
o A i icial In elligence (AI) o secu i y in o he ields such as malwa e classi ica ion
o malicious ne wo k a ic de ec ion. Howe e , AI also has ulne abili ies and can be
subjec o a acks ha dis up i s p ope unc ioning. Ad e sa ial a acks a e a majo
conce n when i comes o AI secu i y, as hey can ool Machine Lea ning algo i hms in
di e en ways. Ian Good ellow p oposed Gene a i e Ad e sa ial Ne wo ks (GAN) in 2014
in his pape [GPAM+20]. These a e he mos s udied and used way o ca y ou ad e sa ial
a acks. In his wo k we will ocus on he s udy o ulne abili ies and secu i y o Machine
Lea ning algo i hms by in es iga ing and hen expe imen ing wi h a acks ha a e he
o de o he day in he e e -g owing wo ld o AI. Fo his pu pose, we will implemen a
GAN ne wo k ha we will use o pe o m an ad e sa ial a ack agains a ML algo i hm.
8.2. Con ex
This Final Deg ee P ojec is pa o a esea ch p ojec en i led Pla o m o Analysis
o Resilien and Secu e So wa e - LAZARUS, app o ed by he Eu opean Commission
wi hin he Ho izon F amewo k P og amme (HORIZON-CL3-2021-CS-01) unde g an
ag eemen numbe 101070303 and in which he GASS G oup o he Uni e sidad
Complu ense de Mad id is aking pa (G upo de Analisis, Segu idad y Sis emas,
h ps://gass. ucm.es, g oup 910623 o he ca alogue o esea ch g oups ecognised by
he UCM). In addi ion o he Complu ense Uni e si y o Mad id, he ollowing en i ies
pa icipa e in LAZARUS: A hena Resea ch Cen e - ARC (G eece), The Uni e si y
45
46 Cap´
ı ulo 8. In oduc ion
o Padua (I aly), In o end Inno a ions Company Limi ed (Cyp us), Da a Cen ic
Se ices SRL (Romania), Luxembou g Ins i u e o Science and Technology (Luxembou g),
Mo i ianEOOD (Bulga ia), Bina e Oy (Finland), APWG Eu opean Union Founda ion
(Spain), Maggioli Spa (I alia).
You can ind mo e in o ma ion he e:
h ps://co dis.eu opa.eu/p ojec /id/101070303
h ps://laza us-he.eu
8.3. Objec o he In es iga ion
The aim o ou wo k is o ca y ou a s udy and esea ch on AI secu i y, ocusing
on ad e sa ial a acks and mo e speci ically on Gene a i e Ad e sa ial Ne wo ks (GAN).
A e ha ing a solid base o knowledge on he subjec , we will y o design and implemen
a GAN ha is able o ool some ML algo i hm. The aim is o ob ain an e icien
implemen a ion and o es i in di e en ways.
8.4. Wo kplan
The de elopmen o his wo k has been ca ied ou in h ee phases which a e desc ibed
bewow and hey can be seen in Figu e 8.1:
1. Resea ch:
We s a ed he wo k doing a gene al mee ing in o de o explain he s a ing poin o
he wo k, he objec i es we e achie e and he knowledge ha would be needed. A e
his, weekly mee ings we e a anged o moni o he p og ess o he esea ch and o
esol e any doub s ha migh a ise. Ano he eason o a anging hese mee ings was
o explain basic concep s abou he di e en ields co e ed by his wo k, which will
be discussed in he ollowing sec ions. This phase s a ed in Sep embe 2022. Du ing
he i s ou mon hs, a pe iod o adap a ion o he wo k con ex and acquisi ion o
he necessa y knowledge o s a he u he de elopmen was ca ied ou . Fo his
pu pose, we ook cou ses on di e en s ields and we ead basic a icles. Each membe
o he g oup made summa ies and p esen a ions o he a icles hey esea ched each
week in o de o g adually build up a common knowledge eposi o y o he wo k on
Google D i e and o p og ess oge he owa ds a common goal. By he las mon h o
esea ch, he eam had a s ong enough ounda ion o s a hinking abou e ising
code and hinking abou he de elopmen s age. The esea ch i sel con inued o be
ca ied ou s eadily by eading a icles wi h linked code o benchma k and obse e
implemen a ions be o e s a ing ou own.
8.5. S u u e o he Wo k 47
2. De elopmen :
Once we had enough knowledge o s a c ea ing a solid e sion o he p oyec ,
we decided o use less ime on esea ch and o begin he code o ou p oposal. As
we men ioned be o e, esea hc did no s op, i jus ook a less impo ance, bu we
s ill sea ched in o ma ion abou concep s ha we needed du ing he de elopemen .
The e o e, du ing his phase, ad anced concep s o he Py hon p og amming
language and lib a ies necessa y o he implemen a ion we e in es iga ed. Besides,
di e en p oposals on Gene a i e Ad e sa ial Ne wo ks we e s udied. Du ing his
phase, di e en da ase s we e p ocessed o be e unde s and hem and he necessa y
unc ionali ies o ca y ou he p ojec we e implemen ed. I was in his phase when
we decided ha we would use ou implemen a ion o he GAN o a ack an In usion
De ec ion Sys em (IDS). This was implemen ed using a Machine Lea ning algo i hm
and p ocessing a speci ic da ase .
3. Expe imen a ion: Once p o o ypes o he ini ial idea began o be p oduced, he
expe imen a ion p ocess began, in which he eam analysed he esul s ob ained and
d ew conclusions. I should be no ed ha he de elopmen phase did no cease du ing
he expe imen a ion phase, as he model was cons an ly compa ed wi h o he s and
modi ied o op imisa ion.
Figu a 8.1: P ojec Gan Cha .
8.5. S u u e o he Wo k
The es o he wo k is o ganised in 6 chap e s in Spanish and 2 in English wi h he
ollowing s uc u e:
Chap e 2in oduces some concep s ha a e elemen a y o unde s and he
de elopmen o he wo k. We in oduce he basics o Machine Lea ning (ML), Deep
Lea ning (DL), secu i y and he main objec o ou wo k: GANs.
Chap e 3is a compila ion o wo ks ela ed o he subjec o ou s udy, ocusing on
he di e en exis ing ad e sa ial h ea s and gi ing examples o a icles ha ca y ou
ad e sa ial a acks.
Chap e 4de elops he me hodology o he wo k, explaining he phases o he
48 Cap´
ı ulo 8. In oduc ion
implemen a ions ca ied ou in ou wo k and how hey we e done.
Chap e 6p esen s he pe sonal con ibu ions o each membe o he g oup in his
wo k.
Chap e 5desc ibes he expe imen s ca ied ou o e alua e he e ec i eness o he
GAN implemen ed and de eloped in Chap e 4and p esen s he esul s ob ained.
Chap e 7shows he main conclusions o his wo k and he u u e lines o esea ch.
Chap e 9is he English ansla ions o Conclusions.
Cap´ı ulo 9
Conclusions and Fu u e Wo k
9.1. Conclusions
A i icial In elligence is nowadays o g ea impo ance in almos all a eas o li e.
Companies use AI algo i hms o a mul i ude o hings, bu one o he mos impo an uses
is in he implemen a ion o In usion De ec ion Sys ems o IDS. IDSs a e an impo an
pa o secu i y in many espec s as hey ha e he unc ion o ale ing in case hey
pe cei e suspicious a ic on he ne wo k. Tha is why a ailu e in hem can lead o
se ious consequences such as, o example, alling ic im o a Denial o Se ice a ack.
This pape has s udied he ulne abili ies o Machine Lea ning algo i hms wi hin AI.
Fo his pu pose, an in es iga ion o he di e en ad e sa ial a acks and AI h ea s has
been ca ied ou . In pa icula , i has in es iga ed GANs and se he goal o implemen ing
and expe imen ing wi h one. I was decided o implemen an IDS bo h because o i s
impo ance and because i is an example o eal-li e use o ML ha can be es ed using
ad e sa ial a acks. The e o e, he mos widely used ne wo k a ic da ase , NLS-KDD,
has been s udied and p ocessed, p epa ing i o a co ec aining o he IDS and he GAN.
An IDS has been implemen ed using decision ees as an example o an ML algo i hm,
al hough ano he algo i hm could ha e been used and he di e ences in he esul s and
which ones su e mo e o less om he a ack could ha e been in es iga ed. A GAN has
been implemen ed and ained o ool he IDS by modi ying malicious a ic da a and
using he IDS p edic ions in he disc imina o ea ing i as a black-box a ack whe e
hose p edic ions a e he only hing we know abou he IDS as a acke s. In pa icula ,
i has been possible o pass o DoS a ack a ic as benign a ic wi h e y signi ican
esul s in ha wi h he modi ied da a, he IDS is p ac ically unable o de ec DoS- ela ed
a ic.
Howe e , we ha e done he p ojec wi h e y speci ic pa ame e s and o a speci ic
a ack, and he e a e many o he ways o gene a e ad e sa ial examples as we ha e seen.
49

50 Cap´
ı ulo 9. Conclusions and Fu u e Wo k
Tha is why ou wo k could ha e se e al imp o emen s ha will equi e mo e means and
ime o ca y hem ou , bu we lea e hem as possible u u e wo k in he nex sec ion.
9.2. Fu u e Wo k
As possible u u e wo k, we iden i y he ollowing ones:
Analyse he esul s wi h o he ypes o a acks o o he da ase s: he GAN o ou
wo k was ained wi h da a om no mal a ic and he DoS a ack. An in e es ing
ad ance would be o ain i wi h o he ypes o a acks such as hose ha make up
he da ase used in his wo k (Use o Roo , Roo o Local and P obing).
Use mo e epochs in he aining o he ne wo k: in he case o mo e ime o a
compu e wi h mo e esou ces, he same GAN ne wo k could be ained using a
la ge numbe o epochs. This should minimise a each epoch he loss o he gene a o
and maximise he loss o he disc imina o , which is he goal o GAN aining. Su ely,
we would ob ain be e esul s
Tes ou ne wo k wi h o he Machine Lea ning algo i hms and wi h o he da ase s:
in ou wo k we ha e a acked an IDS based on decision ees, bu we could es he
pe o mance agains o he algo i hms and compa e bo h he pe o mance o he IDS
and he GAN when i comes o chea ing. In addi ion, pe o mance could be es ed
using o he da ase s, bo h a ic and o he kind o da a.
Imp o emen s o he GAN ne wo k: o he pa ame e s o e en o he s uc u es could
be used in he gene a o and disc imina o laye s. Ano he possibili y would be o
change he lib a ies used o compa e which ones gi e be e esul s. Wo could also
expe imen wi h imp o emen s o he GANs al eady s udied, such as he Wasse ein
GANs.
T ain he ML algo i hm wi h ad e sa ial da a: i has been p o en o imp o e he
pe o mance o he algo i hm agains ad e sa ial a acks i i is ained. We could
he e o e y o ain ou IDS wi h he alse da a so ha i lea ns o dis inguish
hem.
Bibliog a ´ıa
[BIM23] Gene a e Un a ge ed and Ta ge ed Ad e sa ial Examples o Image
Classi ica ion. h ps://es.ma hwo ks.com/help/deeplea ning/ug/
gene a e-ad e sa ial-examples.h ml, Ap il 2023.
[DT23] ´
A boles de decisi´on. h ps://www.ibm.com/es-es/ opics/decision- ees, May
2023.
[FGS23] Ad e sa ial a acks wi h FGSM (Fas G adien Sign
Me hod). h ps://pyimagesea ch.com/2021/03/01/
ad e sa ial-a acks-wi h- gsm- as -g adien -sign-me hod/, Ap il 2023.
[GPAM+20] Ian Good ellow, Jean Pouge -Abadie, Mehdi Mi za, Bing Xu, Da id Wa de-Fa ley,
She jil Ozai , Aa on Cou ille, and Yoshua Bengio. Gene a i e ad e sa ial ne wo ks.
Communica ions o he ACM, 63(11):139–144, 2020.
[GZL+21] Sensen Guo, Jinxiong Zhao, Xiaoyu Li, Junhong Duan, Dejun Mu, and Xiao Jing.
A black-box a ack me hod agains machine-lea ning-based anomaly ne wo k low
de ec ion models. Secu i y and Communica ion Ne wo ks, 2021:1–13, 2021.
[HGMH+00] Jos´e Ram´on Hile a Gonz´alez, V´ıc o Jos´e Ma ´ınez He nando, e al. Redes neu onales
a i iciales: undamen os, modelos y aplicaciones. 2000.
[HHAE22] Abdelmageed Ahmed Hassan, Mohamed Sayed Hussein, Ahmed Sheha a
AboMous a a, and Sa ah Hossam Elmowa y. Syn hesis o ad e sa ial ddos a acks
using abula gene a i e ad e sa ial ne wo ks, 2022.
[HT17a] Weiwei Hu and Ying Tan. Black-box a acks agains nn based malwa e de ec ion
algo i hms, 2017.
[HT17b] Weiwei Hu and Ying Tan. Gene a ing Ad e sa ial Malwa e Examples o Black-Box
A acks Based on GAN. CoRR, abs/1702.05983, 2017.
[IAKMS19] Olakunle Ibi oye, Rana Abou-Khamis, Ash a Ma awy, and M Omai Sha iq. The
Th ea o Ad e sa ial A acks on Machine Lea ning in Ne wo k Secu i y–A Su ey.
a Xi p ep in a Xi :1911.02621, 2019.
[IDS23] Qu´e es un IDS o In usion De ec ion Sys em. h ps://www.cla ei.es/blog/
que-es-un-ids-o-in usion-de ec ion-sys em/, May 2023.
[KGB16] Alexey Ku akin, Ian Good ellow, and Samy Bengio. Ad e sa ial machine lea ning a
scale. a Xi p ep in a Xi :1611.01236, 2016.
51
52 BIBLIOGRAF´
IA
[LBH15] Yann LeCun, Y. Bengio, and Geo ey Hin on. Deep Lea ning. Na u e, 521:436–44,
05 2015.
[LLY+22] Zewen Li, Fan Liu, Wenjie Yang, Shouheng Peng, and Jun Zhou. A Su ey
o Con olu ional Neu al Ne wo ks: Analysis, Applica ions, and P ospec s. IEEE
T ansac ions on Neu al Ne wo ks and Lea ning Sys ems, 33(12):6999–7019, 2022.
[LSX22] Zilong Lin, Yong Shi, and Zhi Xue. Idsgan: Gene a i e ad e sa ial ne wo ks o
a ack gene a ion agains in usion de ec ion. In Ad ances in Knowledge Disco e y
and Da a Mining: 26 h Paci ic-Asia Con e ence, PAKDD 2022, Chengdu, China,
May 16–19, 2022, P oceedings, Pa III, pages 79–91. Sp inge , 2022.
[ML123] Wha is Machine Lea ning? h ps://www.geeks o geeks.o g/
ml-machine-lea ning/, Ma ch 2023.
[ML222] ¿Qu´e es el ans e lea ning? h ps://da ascien es .com/es/
que-es-el- ans e -lea ning, Janua y 2022.
[NLS23] NSL-KDD da ase . h ps://www.unb.ca/cic/da ase s/nsl.h ml, May 2023.
[SBS+17] Hojja Salehinejad, Julianne Baa be, Sha an Sanka , Joseph Ba e , E ol Colak,
and Shah okh Valaee. Recen Ad ances in Recu en Neu al Ne wo ks. A Xi ,
abs/1801.01078, 2017.
[SM17] Su anjana Saman a and Sameep Meh a. Towa ds c a ing ex ad e sa ial samples.
a Xi p ep in a Xi :1707.02812, 2017.
[SZS+13] Ch is ian Szegedy, Wojciech Za emba, Ilya Su ske e , Joan B una, Dumi u E han,
Ian Good ellow, and Rob Fe gus. In iguing p ope ies o neu al ne wo ks. a Xi
p ep in a Xi :1312.6199, 2013.
[WLC+21a] Yixiang Wang, Jiqiang Liu, Xiaolin Chang, Jelena Miˇsi´c, and Vojisla B. Miˇsi´c. Iwa:
In eg a ed g adien -based whi e-box a acks o ooling deep neu al ne wo ks. In .
J. In ell. Sys ., 37(7):4253–4276, oc 2021.
[WLC+21b] Yixiang Wang, Jiqiang Liu, Xiaolin Chang, Jianhua Wang, and Rica do J. Rod ´ıguez.
Di-aa: An in e p e able whi e-box a ack o ooling deep neu al ne wo ks, 2021.
[XZJL21] Ying Xu, Xu Zhong, An onio Jimeno-Yepes, and Jey Han Lau. G ey-box ad e sa ial
a ack and de ence o sen imen classi ica ion. CoRR, abs/2103.11576, 2021.
[YHZL19] Xiaoyong Yuan, Pan He, Qile Zhu, and Xiaolin Li. Ad e sa ial examples: A acks
and de enses o deep lea ning. IEEE ansac ions on neu al ne wo ks and lea ning
sys ems, 30(9):2805–2824, 2019.
[ZCW+19] Jiale Zhang, Junjun Chen, Di Wu, Bing Chen, and Shui Yu. Poisoning a ack
in ede a ed lea ning using gene a i e ad e sa ial ne s. In 2019 18 h IEEE
In e na ional Con e ence On T us , Secu i y And P i acy In Compu ing And
Communica ions/13 h IEEE In e na ional Con e ence On Big Da a Science And
Enginee ing (T us Com/BigDa aSE), pages 374–380, 2019.
[ZDS17] Zhengli Zhao, Dhee u Dua, and Samee Singh. Gene a ing na u al ad e sa ial
examples. a Xi p ep in a Xi :1710.11342, 2017.
BIBLIOGRAF´
IA 53
[ZYJ+19] Hongyang Zhang, Yaodong Yu, Jian ao Jiao, E ic P. Xing, Lau en El Ghaoui,
and Michael I. Jo dan. Theo e ically p incipled ade-o be ween obus ness and
accu acy, 2019.