Blame view

ISO27001effectiveness/Report.Rmd 31.3 KB
Imanol-Mikel Barba Sabariego authored
1
---
Miguel Tuñón authored
2
3
title: ¿Realmente se puede relacionar la implantación ISO 27001 con un descenso
  en los ciberataques producidos?
Miguel Tuñón authored
4
5
output:
  pdf_document: default
Miguel Tuñón authored
6
  html_document: default
Imanol-Mikel Barba Sabariego authored
7
8
---
Miguel Tuñón authored
9
```{r setup, include=TRUE, echo=FALSE, warning=FALSE, results='hide', message=FALSE ,cache=FALSE}
Imanol-Mikel Barba Sabariego authored
10
Miguel Tuñón authored
11
12
13
library(knitr)

knitr::opts_chunk$set(echo = FALSE)
Miguel Tuñón authored
14
15
knitr::opts_chunk$set(warning = FALSE)
knitr::opts_chunk$set(message = FALSE)
Miguel Tuñón authored
16
knitr::opts_chunk$set(cache = FALSE)
Miguel Tuñón authored
17
18
19
20

devtools::load_all(".")
```
Miguel Tuñón authored
21
```{r include=TRUE, results='hide', cache=TRUE}
Miguel Tuñón authored
22
source("./Main.R")
Imanol-Mikel Barba Sabariego authored
23
24
```
Miguel Tuñón authored
25
## Introducción
Imanol-Mikel Barba Sabariego authored
26
Miguel Tuñón authored
27
La creciente preocupación de muchas empresas con infraestructura IT crítica frente a ciberataques ha llevado a algunas de ellas a tomar medidas como: la creación de departamentos de _Seguridad de la Información_, llevar a cabo auditorías u obtener certificaciones entre otras.
Imanol-Mikel Barba Sabariego authored
28
Miguel Tuñón authored
29
El objetivo de este estudio es tratar de determinar, en la medida de lo posible, si conformar los sistemas de la empresa según la certificación ISO 27001 conlleva una disminución en el número de ciberataques producidos.
Imanol-Mikel Barba Sabariego authored
30
31
32

## Datos analizados
Miguel Tuñón authored
33
La primera barrera a superar en este estudio es la obtención de datos directos sobre ciberataques. No existe un repositorio oficial con todos los ciberataques producidos, ya que en muchos de ellos no se dan a conocer los nombres de todas las empresas afectadas u otros datos relevantes sobre los mismos, por ello nos basaremos en los ataques reportados en una única web. Además, debido al cambio de formato de los datos de origen con los años, hemos optado por generalizar bastante, lo que nos permitirá hacer un análisis por país, sector o tipo de ataque. Desafortunadamente, esto compromete el análisis, ya que al generalizar los datos son muchos más los efectos que podrian alteran los resultados, ya que existen mayor cantidad de factores externos que este estudio no cubre.
Miguel Tuñón authored
34
Miguel Tuñón authored
35
Respecto a los datos de certificaciones ISO 27001, proceden de la fuente oficial asi que se podría considerarsetotalmente fiables.
Imanol-Mikel Barba Sabariego authored
36
37
38

Los datos que se han recogido para este estudio son:
Miguel Tuñón authored
39
40
* Lista de países y sectores profesionales que han obtenido certificación ISO 27001 (2007-2015): [Web oficial ISO Survey](http://www.iso.org/iso/iso_27001_iso_survey2015.xls).
* Lista de ciberataques producidos (con éxito) por país, sector profesional y tipo de ataque (2012-2016): [Hackmageddon](http://www.hackmageddon.com).
Imanol-Mikel Barba Sabariego authored
41
Miguel Tuñón authored
42
El análisis se realizará desde 2011 hasta 2016, teniendo en cuenta que los datos de las certificaciones realizadas en un año afectarán a los ataques del año siguiente, por lo tanto no se necesitarán datos de ciberataques en 2011 ni de certificaciones en 2016. Esto es una de las generalizaciones que antes comentabamos, ya que en realidad una certificación podría afectar a los datos de su mismo año, pero no disponemos de fechas exactas para poder cubrir esta relación.
Imanol-Mikel Barba Sabariego authored
43
Miguel Tuñón authored
44
### Procesado de los datos sobre certificaciones ISO 27001
Imanol-Mikel Barba Sabariego authored
45
Miguel Tuñón authored
46
De esta fuente se generan tres tablas de datos diferentes, una con las certificaciones a empresas por pais, otra con las certificaciones a web sites por pais y otra con las certificaciones por sector industrial. Aunque el estudio, en su estado actual, solo empleará la primera.
Imanol-Mikel Barba Sabariego authored
47
Miguel Tuñón authored
48
Dicha tabla, para las certificaciones de empresas por país, se presenta con el siguiente formato final:
Imanol-Mikel Barba Sabariego authored
49
Miguel Tuñón authored
50
51
```{r}
kable(head(Cert_PerCountry, 5))
Imanol-Mikel Barba Sabariego authored
52
53
```
Miguel Tuñón authored
54
55
56
57
58
59
60
La tabla para las certificaciones de web sites por país presenta un formato final muy parecido:

```{r}
kable(head(Sites_PerCountry, 5))
```

El proceso para llegar hasta esta apariencia en ambos casos es muy parecido, en primer lugar se sustituyen los datos vacios por ceros para evitar problemas durante la representación gráfica, luego se eliminan aquellas líneas que tengan vacio el campo _Country_ ya que no son de utilidad. Por último, se estandarizan algunos nombres de paises para poder cruzar correctamente los datos con los códigos de dos caracteres especificacos en la ISO correspondiente, y obtener de paso su continente mediante el package de R _countrycode_.
Imanol-Mikel Barba Sabariego authored
61
Miguel Tuñón authored
62
Para la tabla con las certificaciones por sector industrial el formato es algo más diferente.
Imanol-Mikel Barba Sabariego authored
63
Miguel Tuñón authored
64
65
```{r}
kable(head(Cert_PerSector, 5))
Imanol-Mikel Barba Sabariego authored
66
67
```
Miguel Tuñón authored
68
El procesado es parecido, aunque no se realiza toda la parte relativa al estandarizado de los nombres de los paises, en este caso se estandarizan los diferentes sectores industriales para poder cruzarlos con los datos de los ataques, y se eliminan aquellas lineas con _INDUSTRIAL.SECTOR_ vacío por falta de utilidad.
Miguel Tuñón authored
69
70
71

### Procesado de los datos sobre ataques
Miguel Tuñón authored
72
Como comentabamos antes, aquí es donde encontramos el mayor problema, no existe un organismo que se dedique a mantener un repositorio con datos oficiales sobre ataques producidos. La fuente que se emplea proviene de una web administrada por @paulsparrows, consiste en reportes de la comunidad sobre ataques que se hayan hecho públicos, pero con el paso de los años el formato en que se almacenaban los datos sobre dichos ataques ha evolucionado, lo que nos provoca mayor complejidad a la hora de correlacionar los historicos de diferentes periodos.
Imanol-Mikel Barba Sabariego authored
73
Miguel Tuñón authored
74
La tabla presenta el siguiente formato:
Miguel Tuñón authored
75
76
77

```{r}
kable(head(Attacks, 5))
Imanol-Mikel Barba Sabariego authored
78
79
```
Miguel Tuñón authored
80
El procesado requiere varios pasos algo más complejos, que se pueden resumir en los siguientes: 
Miguel Tuñón authored
81
Miguel Tuñón authored
82
83
* Respecto al campo _Country_, se eliminan celdas vacias y se estandarizan los valores para coincidir com el estandard ISO de dos caracteres. Además se ignoran aquellos casos en los que no se pudo deducir el significado: _H, W, 14, EU, UN, TI y >1_. También se desdoblan en varios registros los casos en los que una sola linea referenciaba a varios paises separados por saltos de linea o espacios en blanco. Por último, se procede a cruzar la tabña con los nombres completos de pais y con sus continentes mediante el package _countrycode_.
* Respecto al campo _Date_, también se eliminan celdas vacias. Además, algunas de las fechas vienen almacenadas en formato númerico con diferentes origenes, por lo que es necesario calcular el origen de cada uno de los diferentes ficheros mediante una calculadora de fechas y aplicarlo correctamente.
Miguel Tuñón authored
84
85
86
87
88
89
90
* Respecto a los otros campos, se realizo una estandarización de los valores para poder cruzarlos correctamente con los datos de las certificaciones. Dicho proceso consistió en sacar todos los valores únicos en ambas fuentes y realizar equivalencias entre ellos. Los principales cambios se realizan en los campos _Attack.standar_ y _Target.standar_.


## Análisis

### Evolución general
Miguel Tuñón authored
91
En primer lugar, como una buena manera de comenzar a intuir si este estudio tiene sentido, se observará la evolución temporal, en general, tanto de los ciberataques reportados, como de las certificaciones realizadas en busca de patrones que puedan indicar una relación entre ambas evoluciones.
Miguel Tuñón authored
92
Miguel Tuñón authored
93
```{r fig.width=4.5, fig.height=4,out.extra='style="float:left"'}
Miguel Tuñón authored
94
95
96
97
98
99
General.Certs.Evol <- ISO27001effectiveness::GetCertsEvolution(Cert_PerCountry,
                                                               c(0.2, -0.7, 0, 0, 0.5),
                                                               c(-0.6, 1, 1.2, -0.5, 1.2),
                                                               25500, 1.45,
                                                               "2013", 20000, 0)
General.Certs.Evol[[1]]
Miguel Tuñón authored
100
```
Miguel Tuñón authored
101
```{r fig.width=4.5, fig.height=4}
Miguel Tuñón authored
102
103
104
105
106
107
General.Attacks.Evol <- ISO27001effectiveness::GetAttacksEvolution(Attacks,
                                           c(0.5, 0, 0, -0.5, -0.5),
                                           c(-0.5, -0.5, 1.5, 0, 0),
                                           2000, -0.1,
                                           "2014", 1700, -0.5)
General.Attacks.Evol[[1]]
Imanol-Mikel Barba Sabariego authored
108
109
```
Miguel Tuñón authored
110
Como se puede observar en las gráficas, el número de empresas que obtienen la certificación crece anualmente, mientras que el numero de ataques tiende a descender, aunque es un poco más inestable. Del año 2013 al 2014 el número de ataques se reduce drásticamente, esto puede deberse a un problema en la fuente de datos, ya que al depender directamente de un ser humano pueden existir intervalos en los que se hayan registrado menos datos (por problemas del administrador, como falta de tiempo o interés). Otra explicación plausible, si tenemos en cuenta que las certificaciones de un año afectan a los ataques del año siguiente, es que justo en el año 2013 se produjo una revisión de la certificación, produciendose la ISO 27001:2013 que sustituyó a su predecesora 27001:2005, los cambios realizados pueden consultarse en la [web oficial](http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=54534). Por último, también podría influir la diferencia en número de certificados expedidos, teniendo en cuenta el mismo desplazamiento que en el caso anterior, ya que los años en que mayor es la diferencia en certificaciones obtenidas (2013 y 2015) causan una bajada en el número de ataques al año siguiente, y viceversa. Esta última hipótesis es la que le da sentido a este estudio, aunque posiblemente el resto podrían representar la causa, o al menos influir en ella, de la bajada de los ciberataques.
Miguel Tuñón authored
111
112

No obstante, para simplificar este estudio, se tratará de analizar más las estimaciones de las gráficas y no tanto las irregularidades de las mismas. Para observar que dichas irregularidades no son tan importantes en realidad, a continuación se representa la evolución de los ataques mes a mes, aunque en el resto del análisis  se empleará el año como unidad de tiempo ya que no disponemos de datos más precisos para las certificaciones.
Miguel Tuñón authored
113
Miguel Tuñón authored
114
```{r fig.width=9, fig.height=4}
Miguel Tuñón authored
115
ISO27001effectiveness::GetAttacksMonthEvolution(Attacks)
Imanol-Mikel Barba Sabariego authored
116
117
```
Miguel Tuñón authored
118
Podemos observar, al aumentar la precisión en el eje X, que los picos en la curva no eran en realidad tan graves en la fuente de datos como parecian. También podemos observar que la tendencia de los ataques realmente tiene una pendiente más o menos negativa, aunque parece que asciende un poco en los ultimos meses. 
Miguel Tuñón authored
119
Miguel Tuñón authored
120
Por último, aunque se puede observar que existen aproximaciones (como la del último gráfico) que se acercan mucho más a la función real que la lineal, para este estudio se utilizará esta última por simplicidad y como medida de orientación. Teniendo en cuenta esto, si nos basamos en las pendientes de las estimaciones lineales para los ataques y las certificaciones, podremos observar que la pendiente en ataques producidos es negativa (`r General.Attacks.Evol[[2]]`) y la de las certificaciones es positiva (`r General.Certs.Evol[[2]]`), por lo que se puede concluir que el estudio tiene una base real.
Miguel Tuñón authored
121
Miguel Tuñón authored
122
### Evolución por tipo de ataque
Miguel Tuñón authored
123
Miguel Tuñón authored
124
Podría darse el caso de que la certificación tenga una efectividad mayor contra ciertas técnicas de ataque, y que dicha efectividad se camufle entre el resto de técnicas, por ello se contemplará el estudio individual de los diferentes tipos de ataques definidos en la fuente de datos. Existen multitud de ellos, por lo que el estudio se tendrá que centrar en una pequeña parte, los más frecuentes. Para llevar a cabo esta elección se representan a continuación aquellos que representan al menos un 1% del total de ataques producidos.
Miguel Tuñón authored
125
Miguel Tuñón authored
126
```{r fig.width=9, fig.height=5}
Miguel Tuñón authored
127
128
129
130
131
AttackTypePie <- ISO27001effectiveness::GetAttackTypePie(Attacks,
                                        c(-2, 0, 3, 7, -3, -4, -4),
                                        c(2, 3, 2.5, 0, -0.5, -0.3, 0.5))

AttackTypePie[[1]]
Miguel Tuñón authored
132
133
```
Miguel Tuñón authored
134
Como se puede observar en el gráfico anterior, la mayor parte de los ataques registrados en la fuente de datos emplean las siguientes técnicas, que serán las estudiadas a continuación:
Miguel Tuñón authored
135
Miguel Tuñón authored
136
* _Injection_: Cualquier tipo de inyección ya sea de código, SQL, etc.
Miguel Tuñón authored
137
Miguel Tuñón authored
138
* _Defacement_: Consiste en modificar la apariencia visual de una página web.
Miguel Tuñón authored
139
Miguel Tuñón authored
140
* _DDoS_: Trata de saturar un servicio mediante miles de conexiones para evitar que los usuarios legítimos puedan acceder con normalidad.
Miguel Tuñón authored
141
Miguel Tuñón authored
142
* _Account Hijacking_: Cuyo objetivo es obtener datos o credenciales de cuentas ajenas.
Miguel Tuñón authored
143
Miguel Tuñón authored
144
* _Malware_: Programas que se ejecutan en el sistema de la víctima para llevar a cabo actividades maliciosas.
Miguel Tuñón authored
145
Miguel Tuñón authored
146
147
148
* _DNS_: Ataques basados en los servidores DNS de la víctima, como el poisoning, que consigue retornar las IPs que no debería a ciertas peticiones.

* _Zero Day_: Son vulnerabilidades recien descubiertas para un servicio o protocolo. Pasa un tiempo hasta que se desarrollan parches o versiones que las corrijan.
Miguel Tuñón authored
149
150

```{r fig.width=9, fig.height=4}
Miguel Tuñón authored
151
152
153
AttackTypeEvolution <- ISO27001effectiveness::GetAttackTypeEvolution(Attacks, AttackTypePie[[2]])

AttackTypeEvolution[[1]]
Miguel Tuñón authored
154
155
```
Miguel Tuñón authored
156
Como se puede observar en la evolución temporal reflejada en el gráfico, existen ciertas técnicas que más o menos son constantes en el tiempo, y existen otras que tienen o podrían tener una tendencia con pendiente negativa clara. A continuación se representarán los ataques por separado junto con sus estimaciones lineales para observar qué tendencias tienen una pendiente negativa más clara.
Miguel Tuñón authored
157
158

```{r fig.width=3, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
159
160
161
162
163
Injection <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "Injection", "2014", 500, 0)

Injection[[1]]
slope_inj <- Injection[[2]]
Miguel Tuñón authored
164
165
```
```{r fig.width=3, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
166
167
168
169
DDoS <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "DDoS", "2014", 200, 0)

DDoS[[1]]
slope_dos <- DDoS[[2]]
Miguel Tuñón authored
170
171
```
```{r fig.width=3, fig.height=3}
Miguel Tuñón authored
172
173
174
175
Defacement <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "Defacement", "2014", 150, 0.5)

Defacement[[1]]
slope_def <- Defacement[[2]]
Miguel Tuñón authored
176
177
```
```{r fig.width=3, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
178
179
180
181
DNS <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "DNS", "2014", 15, 0)

DNS[[1]]
slope_dns <- DNS[[2]]
Miguel Tuñón authored
182
183
```
```{r fig.width=3, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
184
185
186
187
AH <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "Account Hijacking", "2014", 110, 0.3)

AH[[1]]
slope_AH <- AH[[2]]
Miguel Tuñón authored
188
189
```
```{r fig.width=3, fig.height=3}
Miguel Tuñón authored
190
191
192
193
Malware <- GetAttackTypeSigleEvolution(AttackTypeEvolution[[2]], "Malware", "2014", 40, 0)

Malware[[1]]
slope_mal <- Malware[[2]]
Miguel Tuñón authored
194
195
```
Miguel Tuñón authored
196
Los tipos de ataque están ordenados por la pendiente de su tendencia, de menor a mayor, para reflejar cuáles están descendiendo más rápido y por lo tanto cuáles podrían reflejar mejor el aumento de certificaciones ISO 27001 expedidas. 
Miguel Tuñón authored
197
Miguel Tuñón authored
198
Tanto _Malware_ como _Account Hijacking_ tienen una tendencia con pendiente positiva, `r slope_mal` y `r slope_AH` respectivamente.
Miguel Tuñón authored
199
Miguel Tuñón authored
200
La tendencia con una mayor pendiente negativa es _Injection_ (`r slope_inj`), aunque también _DDoS_ (`r slope_dos`) y _Defacement_ (`r slope_def`) presentan unas tendencias con pendientes negativas.
Miguel Tuñón authored
201
Miguel Tuñón authored
202
Por otro lado tenemos _DNS_, cuya tendencia también tiene una pendiente negativa (`r slope_dns`), pero es muy moderada asi que podría considerarse estable.
Miguel Tuñón authored
203
Miguel Tuñón authored
204
Con estos números se puede concluir que los ataques de tipo _Injection_, _DDoS_ y _Defacement_ podrían verse afectados positivamente por la certificación ISO 2701, mientras que el resto, aparentemente y con los datos de los que disponemos, no se ven afectados.
Miguel Tuñón authored
205
Miguel Tuñón authored
206
207
### Evolución geográfica
Miguel Tuñón authored
208
Este apartado estudiará la relación entre la certificación ISO 27001 y los ataques producidos, pero teniendo en cuenta la variable geográfica, ya que es posible que la certificación, aunque sea internacional, se implemente o funcione de una mejor o peor forma según la región. En primer lugar se generalizará por continente.
Miguel Tuñón authored
209
210

```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
211
212
213
214
ContinentPies <- ISO27001effectiveness::GetContinentPie(Attacks,
c(-2.5, 0, 2, 0, -2.5),
c(1.4, 1, 0.5, 0.5, 0),
Cert_PerCountry,
Miguel Tuñón authored
215
216
c(-2.5, -2.5, 0, -1.5, -2.5),
c(-0.5, 1.9, 1, 0.25, 0.6))
Miguel Tuñón authored
217
Miguel Tuñón authored
218
ContinentPies[[2]]
Miguel Tuñón authored
219
220
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
221
ContinentPies[[1]]
Miguel Tuñón authored
222
223
```
Miguel Tuñón authored
224
225
226
Se puede observar a simple vista que los continentes que reciben más ataques, por lo que podría ser una cuestión lógica de superficie y/o intereses, son por orden: América, Asia y Europa. En cambio, los continentes que mas certificaciones ISO 27001 obtienen son los mismos, pero en distinto orden: Asia, Europa y América.

Tanto África como Oceania serán descartados en el resto del estudio ya que sus porcentajes no parecen relevantes.
Miguel Tuñón authored
227
228

```{r fig.width=4.5, fig.height=4,out.extra='style="float:left"'}
Miguel Tuñón authored
229
230
231
ContinentCertEvolution <- ISO27001effectiveness::GetContinentCertsEvolution(Cert_PerCountry, ContinentPies[[3]])

ContinentCertEvolution[[1]]
Miguel Tuñón authored
232
233
```
```{r fig.width=4.5, fig.height=4}
Miguel Tuñón authored
234
235
236
ContinentAttacksEvolution <- ISO27001effectiveness::GetContinentAttacksEvolution(Attacks, ContinentPies[[3]])

ContinentAttacksEvolution[[1]]
Miguel Tuñón authored
237
238
```
Miguel Tuñón authored
239
Se puede observar que, en conjunto, la pendiente de la tendencia de las certificaciones es creciente, mientras que la de los ataques es decreciente como ocurria en el análisis general. No obstante, se procederá a comparar cada continente individualmente para poder observarlo con más precisión.
Miguel Tuñón authored
240
241

```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
242
243
244
Ame_Cert <- GetContinentCertsSingleEvolution(ContinentCertEvolution[[2]], "Americas", "2013", 1400, 0.5)
Ame_Cert[[1]]
slope_Ame_Cert <- Ame_Cert[[2]]
Miguel Tuñón authored
245
246
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
247
248
249
Ame_Att <- GetContinentAttacksSigleEvolution(ContinentAttacksEvolution[[2]], "Americas", "2014", 850, 0)
Ame_Att[[1]]
slope_Ame_Att <- Ame_Att[[2]]
Miguel Tuñón authored
250
251
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
252
253
254
Asi_Cert <- GetContinentCertsSingleEvolution(ContinentCertEvolution[[2]], "Asia", "2013", 13500, 0.5)
Asi_Cert[[1]]
slope_Asi_Cert <- Asi_Cert[[2]]
Miguel Tuñón authored
255
256
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
257
258
259
Asi_Att <- GetContinentAttacksSigleEvolution(ContinentAttacksEvolution[[2]], "Asia", "2014", 400, 0)
Asi_Att[[1]]
slope_Asi_Att <- Asi_Att[[2]]
Miguel Tuñón authored
260
261
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
262
263
264
Eu_Cert <- GetContinentCertsSingleEvolution(ContinentCertEvolution[[2]], "Europe", "2013", 9500, 0.5)
Eu_Cert[[1]]
slope_Eu_Cert <- Eu_Cert[[2]]
Miguel Tuñón authored
265
266
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
267
268
269
Eu_Att <- GetContinentAttacksSigleEvolution(ContinentAttacksEvolution[[2]], "Europe", "2014", 375, 0)
Eu_Att[[1]]
slope_Eu_Att <- Eu_Att[[2]]
Miguel Tuñón authored
270
271
```
Miguel Tuñón authored
272
En todos los continentes representados parece que se cumple la premisa de que los ataques tienen una tendencia negativa, mientras que las certificaciones positiva. No obstante, parece que el grado no es el mismo, las pendientes en las tendencias lineales difieren un poco entre si.
Miguel Tuñón authored
273
Miguel Tuñón authored
274
275
276
277
278
279
280
```{r}
kable(data.frame(Continente = c("América", "Europa", "Asia"), 
                 `Pendiente Certificaciones` = c(slope_Ame_Cert, slope_Eu_Cert, slope_Asi_Cert),
                 `Pendiente Ciberataques` = c(slope_Ame_Att, slope_Eu_Att, slope_Asi_Att)))
```

La tabla muestra que el continente que presenta una menor tendencia ascendente en certificaciones, es el que presenta un mayor descenso en la tendencia de ciberataques. Esto parece que no aporta nada al objetivo del estudio, para poder explicar este suceso y encontrar alguna relación que si nos aporte significado se procederá estableciendo superficies geográficas más pequeñas, aumentando así la precisión. Se mostrarán, a continuación, los paises que superan aproximádamente un 2% de las certificaciones totales y el 1,5% para los ataques (porque _Estados Unidos_ recibe la gran mayoría y si no saldría solo), ya que la lista completa es demasiado extensa. Los nombres serán representados con los dos caracteres correspondientes al estándar ISO que se puede consultar en la [web oficial](http://www.iso.org/iso/home/standards/country_codes.htm).
Miguel Tuñón authored
281
282

```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
283
284
285
CountryCol <- GetCountriesCol(Attacks,0, 0.5, 
                              Cert_PerCountry, 0, 0.5)
CountryCol[[2]]
Miguel Tuñón authored
286
287
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
288
CountryCol[[1]]
Miguel Tuñón authored
289
290
```
Miguel Tuñón authored
291
Como se puede observar, en la parte de certificaciones destaca _Japón_ sobre los demás paises, que a su vez se encuentra bastante bajo en la lista de ataques. Y, de un modo totalmente contrario, en los ataques destaca _Estados Unidos_, mientras que este mismo está muy bajo en certificaciones. El estudio continuará en profundidad con el top 3 de paises en número de certificaciones y en número de ataques recibidos, aunque algunos de ellos coincidan. A la izquierda se representará la evolucion de la ISO 27001 y a la derecha la de los ciberataques.
Miguel Tuñón authored
292
Miguel Tuñón authored
293
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
294
295
296
297
298
299
US_Cert <- GetCountriesCertsSingleEvolution(Cert_PerCountry,
                                             CountryCol[[3]][1],
                                             "2013", 875, 0.5)

US_Cert[[1]]
slope_US_Cert <- US_Cert[[2]]
Miguel Tuñón authored
300
301
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
302
303
304
305
306
307
US_Att <- GetCountriesAttacksSingleEvolution(Attacks,
                                             CountryCol[[3]][1],
                                             "2014", 725, 0)

US_Att[[1]]
slope_US_Att <- US_Att[[2]]
Miguel Tuñón authored
308
309
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
310
311
312
313
314
315
GB_Cert <- GetCountriesCertsSingleEvolution(Cert_PerCountry,
                                             CountryCol[[3]][2],
                                             "2013", 2400, 0.5)

GB_Cert[[1]]
slope_GB_Cert <- GB_Cert[[2]]
Miguel Tuñón authored
316
317
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
318
319
320
321
322
323
GB_Att <- GetCountriesAttacksSingleEvolution(Attacks,
                                             CountryCol[[3]][2],
                                             "2014", 125, 0.5)

GB_Att[[1]]
slope_GB_Att <- GB_Att[[2]]
Miguel Tuñón authored
324
325
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
326
327
328
329
330
331
IN_Cert <- GetCountriesCertsSingleEvolution(Cert_PerCountry,
                                             CountryCol[[3]][3],
                                             "2013", 1875, -0.2)

IN_Cert[[1]]
slope_IN_Cert <- IN_Cert[[2]]
Miguel Tuñón authored
332
333
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
334
335
336
337
338
339
IN_Att <- GetCountriesAttacksSingleEvolution(Attacks,
                                             CountryCol[[3]][3],
                                             "2014", 60, -0.3)

IN_Att[[1]]
slope_IN_Att <- IN_Att[[2]]
Miguel Tuñón authored
340
341
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
342
343
344
345
346
347
JP_Cert <- GetCountriesCertsSingleEvolution(Cert_PerCountry,
                                             CountryCol[[3]][4],
                                             "2013", 7600, 1)

JP_Cert[[1]]
slope_JP_Cert <- JP_Cert[[2]]
Miguel Tuñón authored
348
349
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
350
351
352
353
354
355
JP_Att <- GetCountriesAttacksSingleEvolution(Attacks,
                                             CountryCol[[3]][4],
                                             "2014", 30, -0.5)

JP_Att[[1]]
slope_JP_Att <- JP_Att[[2]]
Miguel Tuñón authored
356
357
```
Miguel Tuñón authored
358
359
360
361
362
363
364
365
366
Una vez más, todos los paises parecen cumplir la premisa de un descenso en los ciberataques frente a un ascenso en las certificaciones. No obstante, parece que se vuelven a manifestar irregularidades en las pendientes de las tendencias.

```{r}
kable(data.frame(Pais = c(CountryCol[[3]][1], CountryCol[[3]][2], CountryCol[[3]][3], CountryCol[[3]][4]), 
                 `Pendiente Certificaciones` = c(slope_US_Cert, slope_GB_Cert, slope_IN_Cert, slope_JP_Cert),
                 `Pendiente Ciberataques` = c(slope_US_Att, slope_GB_Att, slope_IN_Att, slope_JP_Att)))
```

Efectivamente, parece que una menor pendiente en las certificaciones genera una mayor pendiente descendente en los ciberataques. Eso si, esta vez de forma más moderada, y parece algo exclusivo de _Estados Unidos_, ya que en el resto de paises representados se cumple que a mayor ascenso en la pendiente de certificaciones, menor es la pendiente de los ciberataques, lo cual cuadra con el objetivo de este estudio. Parece que la evolución geográfica podría no ser un factor que afectara diréctamente a la efectividad de la ISO 27001.
Miguel Tuñón authored
367
368

### Evolución geográfica y tipo de ataque
Miguel Tuñón authored
369
Miguel Tuñón authored
370
371
372
373
374
375
Hasta ahora se han analizado por separado el tipo de ataque y la localización geofráfica, pero la respuesta podría encontrarse en una combinación de las mismas. Para ello se analizarán los tipos de ataque reportados en el país con más certificaciones, _Japón_, y en el que más ataques recibe, _Estados Unidos_.

```{r fig.width=9, fig.height=4}
ISO27001effectiveness::GetContinentAttackCol(Attacks, "US", "JP")
```
Miguel Tuñón authored
376
Como se pudo apreciar en un apartado previo, la ISO 27001 parece especialmente efectiva contra las técnicas de _Defacement_, _DDoS_ e _Injection_, en el gráfico previo se puede observar que _Estados Unidos_ tiene un menor porcentaje de este tipo de ataques con respecto a _Japón_, sin embargo también hemos visto que _Estados Unidos_ presenta un descenso mayor en los ataques recibidos que _Japón_. Para valorarlo mejor, se representará a continuación cómo evolucionan dichos ataques en ambos paises.
Miguel Tuñón authored
377
Miguel Tuñón authored
378
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
379
380
381
US_Att_Year <- ISO27001effectiveness::GetContinentAttackEvolution(Attacks, "US")

US_Att_Year[[1]]
Miguel Tuñón authored
382
383
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
384
385
JP_Att_Year <- ISO27001effectiveness::GetContinentAttackEvolution(Attacks, "JP")
JP_Att_Year[[1]]
Miguel Tuñón authored
386
```
Miguel Tuñón authored
387
Miguel Tuñón authored
388
Observando las gráficas, parece que se cumplen las conclusiones del apartado previo en el que ciertos tipos de ataques presentan una tendencia negativa ante la ISO 27001, mientras que otros se mantienen o incluso aumentan, lo que parece indicar que la certificación no es lo suficientemente efectiva ante ellos. No obstante, estudiaremos cada caso individualmente en ambos paises para buscar una explicación a las tendencias de _Estados Unidos_.
Miguel Tuñón authored
389
390

```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
391
392
393
394
395
396
US_dds_Year <- GetAttackTypeSigleEvolution(US_Att_Year[[2]],
                                             "DDoS",
                                             "2014",
                                             75, 0)
US_dds_Year[[1]]
slope_US_dds <- US_dds_Year[[2]]
Miguel Tuñón authored
397
398
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
399
400
401
402
403
404
JP_dds_Year <- GetAttackTypeSigleEvolution(JP_Att_Year[[2]],
                                             "DDoS",
                                             "2014",
                                             4.4, 0)
JP_dds_Year[[1]]
slope_JP_dds <- JP_dds_Year[[2]]
Miguel Tuñón authored
405
406
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
Miguel Tuñón authored
407
408
409
410
411
412
US_def_Year <- GetAttackTypeSigleEvolution(US_Att_Year[[2]],
                                             "Defacement",
                                             "2014",
                                             46, 0)
US_def_Year[[1]]
slope_US_def <- US_def_Year[[2]]
Miguel Tuñón authored
413
414
```
```{r fig.width=4.5, fig.height=3}
Miguel Tuñón authored
415
416
417
418
419
420
JP_def_Year <- GetAttackTypeSigleEvolution(JP_Att_Year[[2]],
                                             "Defacement",
                                             "2014",
                                             1.5, 0)
JP_def_Year[[1]]
slope_JP_def <- JP_def_Year[[2]]
Miguel Tuñón authored
421
```
Miguel Tuñón authored
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
US_inj_Year <- GetAttackTypeSigleEvolution(US_Att_Year[[2]],
                                             "Injection",
                                             "2014",
                                             155, 0)
US_inj_Year[[1]]
slope_US_inj <- US_inj_Year[[2]]
```
```{r fig.width=4.5, fig.height=3}
JP_inj_Year <- GetAttackTypeSigleEvolution(JP_Att_Year[[2]],
                                             "Injection",
                                             "2014",
                                             9, 0)
JP_inj_Year[[1]]
slope_JP_inj <- JP_inj_Year[[2]]
```
```{r fig.width=4.5, fig.height=3,out.extra='style="float:left"'}
US_Oth_Year <- GetAttackTypeSigleEvolution(US_Att_Year[[2]],
                                             "Otros",
                                             "2014",
                                             100, 0)
US_Oth_Year[[1]]
slope_US_Oth <- US_Oth_Year[[2]]
```
```{r fig.width=4.5, fig.height=3}
JP_Oth_Year <- GetAttackTypeSigleEvolution(JP_Att_Year[[2]],
                                             "Otros",
                                             3.5,
                                             3.5, 0)
JP_Oth_Year[[1]]
slope_JP_Oth <- JP_Oth_Year[[2]]
```
Imanol-Mikel Barba Sabariego authored
454
Miguel Tuñón authored
455
456
457
458
459
460
461
462
463
464
465
Tras analizar las gráficas, se puede comprobar que se cumplen las premisas, los ataques contra los que la ISO 27001 es efectiva presentan en ambos paises una tendencia al descenso, mientras que los calificados como _Otros_ ascienden o se mantienen. No obstante, se procederá a dibujar la tabla de pendientes.

```{r}
kable(data.frame(Ataque = c("DDoS", "Defacement", "Injection", "Otros"), 
                 `Pendiente Estados Unidos` = c(slope_US_dds, slope_US_def, slope_US_inj, slope_US_Oth),
                 `Pendiente Japón` = c(slope_JP_dds, slope_JP_def, slope_JP_inj, slope_JP_Oth)))
```

Se puede apreciar que el motivo por el que incluso en la actualidad _Estados Unidos_ recibe más ataques (en número) en nuestra fuente de datos es porque tiene un mayor porcentaje de ataques aparentemente infalibles contra la certificación ISO 27001. No obstante, el hecho de que en dicho pais la pendiente del descenso en ataques sea tan baja sigue sin una explicación directa en relación a otro pais.

En conclusión, parece que la certificación ISO 27001 es más efectiva en _América_ que en _Asia_ y _Europa_, aunque la primera sigue recibiendo muchos más ataques en número.
Imanol-Mikel Barba Sabariego authored
466
467
468

## Conclusiones
Miguel Tuñón authored
469
470
471
472
473
474
475
476
477
Al final de cada apartado se han definido las conclusiones referentes al mismo, no obstante se realizará un resumen y se completarán punto por punto sin tener en cuenta que, en ocasiones con una alta probabilidad, muchas cosas podrían explicarse mediante factores externos o por el un poquito deficiente origen de datos de ciberataques.

* La certificación ISO 27001 parece afectar positivamente a la seguridad en las empresas, generando un descenso en el número de ciberataques producidos.

* La revisión y actualización de la norma parece generar un mínimo en los periodos inmediatamente consecutivos a su implementación. Aunque, también parece que los ataques se adaptan y reaccionan a algunas circunstancias como puede observarse en la evolución mes a mes del primer apartado.

* La certificación ISO 27001 parece no ser igual de efectiva ante todas las técnicas de ciberataques, concretamente parece especialmente efectiva contra: _Injection_, _Defacement_ y _DDoS_. Curiosamente las dos primeras refentes a los sitios web de las empresas.

* La certificación ISO 27001 parece no ser igual de efectiva en todas las regiones, independientemente de los tipos de ataque recibidos en cada una de ellas, parece que en la región de _América_ funciona mejor que en _Europa_ y _Asia_. Esto puede que se deba a las costumbres de la zona, u a otras normas de seguridad que se apliquen conjuntamente en esta región.
Imanol-Mikel Barba Sabariego authored
478
Miguel Tuñón authored
479
Por lo tanto, podemos contestar a la pregunta que titula este estudio afirmativamente. De hecho, no solo podemos contestar a la pregunta de una forma general, si no que podemos aportar detalles sobre el comportamiento de la misma.
Imanol-Mikel Barba Sabariego authored
480
481

## Trabajo futuro
Miguel Tuñón authored
482
483

De cara a un futuro, el estudio podría seguir diversas líneas de investigación resumidas en los siguientes puntos:
Imanol-Mikel Barba Sabariego authored
484
Miguel Tuñón authored
485
* Mejorar la fuente de datos de ciberataques. Una fuente cuya administración, recopilación y mantenimiento no dependiera de una sola persona y fuera más constante, homogenea y detallada.
Miguel Tuñón authored
486
487
488

* Conectar los datos sobre web sites certificados por país que nos provee la fuente de datos de certificaciones.
Miguel Tuñón authored
489
* Homogenizar los nombres y conectar los datos sobre sectores industriales que nos proveen ambas fuentes.
Miguel Tuñón authored
490
Miguel Tuñón authored
491
* Investigación más a fondo de los cambios realizados sobre la norma 27001, como la 27001:2013, para relacionarlos con las irregularidades en las curvas de ataques.
Miguel Tuñón authored
492
Miguel Tuñón authored
493
* Incorporar nuevas variables que puedan afectar al estudio, como parches importantes u otras normas parecidas.
Imanol-Mikel Barba Sabariego authored
494
495
496

Creemos que la investigación de estas cuestiones puede dar más robustez a las conclusiones expuestas en este estudio.