1
00:00:04,480 --> 00:00:11,220
 Hola y bienvenidos a este vÃ­deo titulado
 WPA2, DerivaciÃ³n de PMK Personal.

2
00:00:11,220 --> 00:00:15,880
 En este vÃ­deo quiero hablar con un poco mÃ¡s de
 detalle sobre cÃ³mo funciona el emparejamiento.

3
00:00:15,880 --> 00:00:20,080
 La clave maestra se deriva en WPA2.

4
00:00:20,080 --> 00:00:23,100
 Y quizÃ¡s estÃ©s pensando: "Bueno,
 estoy viendo este video en..."

5
00:00:23,100 --> 00:00:26,220
 El contexto de un curso sobre WPA3.

6
00:00:26,220 --> 00:00:28,680
 Â¿Por quÃ© necesito saber esto?

7
00:00:28,680 --> 00:00:34,160
 Bueno, una vez que entiendas cÃ³mo se deriva
 la clave maestra por pares en WPA2

8
00:00:34,160 --> 00:00:40,540
 y sus defectos relativos debido a este
 proceso, lo apreciarÃ¡s aÃºn mÃ¡s

9
00:00:40,540 --> 00:00:47,040
 cÃ³mo lo solucionaron en WPA3 y por quÃ© se
 deriva la clave maestra por pares en WPA3

10
00:00:47,040 --> 00:00:49,680
 de una manera mucho mejor y mÃ¡s segura.

11
00:00:49,680 --> 00:00:54,360
 Pero si no supieras esto, no entenderÃ­as
 realmente por quÃ© WPA3 es

12
00:00:54,360 --> 00:00:59,100
 Mucho mejor. Veamos cÃ³mo lo hace WPA2.

13
00:00:59,100 --> 00:01:04,060
 AsÃ­ que, una vez mÃ¡s, sabemos que si
 utilizas WPA Enterprise, tienes un

14
00:01:04,060 --> 00:01:07,600
 Servidor de autenticaciÃ³n en el backend,
 un servidor RADIUS, y eso va a

15
00:01:07,600 --> 00:01:09,740
 para obtener una clave de sesiÃ³n maestra.

16
00:01:09,740 --> 00:01:13,600
 AdemÃ¡s, a modo de repaso, una vez obtenida la
 clave maestra de sesiÃ³n, la primera mitad

17
00:01:13,600 --> 00:01:18,720
 de ella se le cambiarÃ¡ el nombre
 a clave maestra por pares.

18
00:01:18,720 --> 00:01:23,940
 Ahora que hablamos de una versiÃ³n personal
 de la WPA, entonces no tenemos una

19
00:01:23,940 --> 00:01:25,180
 Clave maestra de sesiÃ³n.

20
00:01:25,180 --> 00:01:30,160
 En cambio, usamos esa clave precompartida
 o esa frase de contraseÃ±a como coffee 123

21
00:01:30,160 --> 00:01:35,400
 o yo y E456, ya sabes, cualquiera que sea
 la contraseÃ±a de la red inalÃ¡mbrica.

22
00:01:35,400 --> 00:01:39,940
 Eso estÃ¡ grapado a la pared para que
 todos lo vean, lo usamos como base.

23
00:01:39,940 --> 00:01:43,080
 para crear nuestra clave
 maestra por pares.

24
00:01:43,080 --> 00:01:48,040
 Ahora bien, la forma en que lo hace en
 WPA2 es muy diferente a la de WPA3.

25
00:01:48,040 --> 00:01:55,380
 En WPA2, se utiliza algo llamado funciÃ³n
 de derivaciÃ³n de claves PBKDF2.

26
00:01:55,380 --> 00:01:58,740
 Y en eso nos vamos a centrar
 en este vÃ­deo.

27
00:01:58,740 --> 00:02:05,720
 WPA3 utiliza un proceso completamente diferente
 llamado funciÃ³n de intercambio SAE.

28
00:02:05,720 --> 00:02:10,760
 Y una vez que reconozcas la funciÃ³n
 PBKDF2 en este video, podrÃ¡s

29
00:02:10,760 --> 00:02:15,300
 para apreciar cÃ³mo la funciÃ³n
 de intercambio SAE es mejor.

30
00:02:15,300 --> 00:02:18,740
 Muy bien, centrÃ©monos entonces en WPA2.

31
00:02:18,740 --> 00:02:24,620
 En primer lugar, PBKDF2, Â¡quÃ© cosa tan
 loca, larga, extraÃ±a e imposible!

32
00:02:24,620 --> 00:02:26,180
 para recordar el acrÃ³nimo.

33
00:02:26,180 --> 00:02:29,140
 Bueno, en realidad sÃ­ significa
 algo, aunque serÃ© honesto con

34
00:02:29,140 --> 00:02:31,360
 Te he mirado cientos de veces.

35
00:02:31,360 --> 00:02:34,800
 TodavÃ­a no me lo sÃ© de memoria.

36
00:02:34,800 --> 00:02:40,820
 Por lo tanto, PBKDF2 tambiÃ©n significa funciÃ³n
 de derivaciÃ³n de claves basada en contraseÃ±a.

37
00:02:40,820 --> 00:02:42,580
 Ah, eso tiene sentido.

38
00:02:42,580 --> 00:02:45,760
 De acuerdo. AsÃ­ que, si alguna vez quieres
 profundizar en esto y ver el nÃºcleo...

39
00:02:45,760 --> 00:02:51,480
 Para conocer los detalles de su funcionamiento, verÃ¡
 que fue definido originalmente en el RFC 2898.

40
00:02:51,480 --> 00:02:54,620
 y luego se actualizÃ³ en el RFC 8018.

41
00:02:54,620 --> 00:02:55,660
 AhÃ­ lo tienes.

42
00:02:55,660 --> 00:02:58,640
 Si tienes problemas para
 dormir una noche.

43
00:02:58,640 --> 00:03:03,940
 Esta es, pues, la base de esta funciÃ³n
 de derivaciÃ³n clave y el porquÃ©.

44
00:03:03,940 --> 00:03:08,380
 Lo necesitamos. Sabemos que cuando te conectas
 a un punto de acceso y lo configuras

45
00:03:08,380 --> 00:03:13,760
 una red LAN inalÃ¡mbrica personal WPA2, o
 si lo estÃ¡s haciendo en un controlador

46
00:03:13,760 --> 00:03:17,960
 Como con un mando de la 9800, en cualquier
 caso, se te pedirÃ¡ que introduzcas datos.

47
00:03:17,960 --> 00:03:21,820
 AlgÃºn tipo de clave precompartida, algÃºn tipo de
 bloqueo de contraseÃ±a para esa red inalÃ¡mbrica.

48
00:03:21,820 --> 00:03:26,860
 LAN. Y esa contraseÃ±a normalmente debe
 tener un mÃ­nimo de ocho caracteres.

49
00:03:26,860 --> 00:03:29,580
 hasta 63 caracteres de longitud.

50
00:03:29,580 --> 00:03:32,440
 Entonces, tienes ese rango
 ahÃ­, de ocho a 63.

51
00:03:32,440 --> 00:03:36,820
 Obviamente, cuanto mÃ¡s larga sea
 tu contraseÃ±a, mÃ¡s segura serÃ¡.

52
00:03:36,820 --> 00:03:38,300
 Pero aquÃ­ estÃ¡ el asunto.

53
00:03:38,300 --> 00:03:41,460
 Te estÃ¡ dando esa variabilidad, Â¿verdad?

54
00:03:41,460 --> 00:03:43,660
 Si quieres escribir uno de ocho
 caracteres, puedes hacerlo.

55
00:03:43,660 --> 00:03:46,380
 Si quieres introducir una contraseÃ±a
 de 12 caracteres, perfecto.

56
00:03:46,380 --> 00:03:46,980
 Â¡Adelante, hazlo!

57
00:03:46,980 --> 00:03:52,580
 Pero el problema es que descubrimos
 en un vÃ­deo anterior que

58
00:03:52,580 --> 00:03:56,120
 La clave maestra por pares siempre
 tiene la misma longitud.

59
00:03:56,120 --> 00:03:58,680
 Tiene una longitud de 32 bytes, Â¿verdad?

60
00:03:58,680 --> 00:04:05,900
 32 bytes. AsÃ­ que, si tengo como entrada un dato
 de ocho caracteres o de diecisÃ©is caracteres.

61
00:04:05,900 --> 00:04:11,780
 Â¿QuÃ© resultado obtendrÃ© siempre, ya sea
 una cosa o algo de 59 caracteres?

62
00:04:11,780 --> 00:04:18,080
 Exactamente lo mismo, deberÃ­a decir una longitud
 fija de 32 bytes maestro por pares

63
00:04:18,080 --> 00:04:25,640
 clave. Y ese es el propÃ³sito de la
 funciÃ³n PBK DF2: proporcionar la

64
00:04:25,640 --> 00:04:30,960
 algo asÃ­ como matemÃ¡ticas o algoritmos
 y fÃ³rmulas para extender lo que sea

65
00:04:30,960 --> 00:04:35,460
 La contraseÃ±a era que se la habÃ­as dado
 a un maestro de parejas en toda regla.

66
00:04:35,460 --> 00:04:41,020
 clave. Ahora bien, Â¿cÃ³mo funciona sin
 entrar demasiado en matemÃ¡ticas?

67
00:04:41,020 --> 00:04:45,840
 Comenzamos con nuestra frase de contraseÃ±a
 y luego aÃ±adimos una sal.

68
00:04:45,840 --> 00:04:48,520
 La sal es bÃ¡sicamente solo el SSID.

69
00:04:48,520 --> 00:04:52,760
 AsÃ­ que, sea cual sea tu SSID, la funciÃ³n PBK
 DF2 indica que se debe incluir una sal.

70
00:04:52,760 --> 00:04:55,500
 Y en este caso particular,
 la sal es el ID del SIS.

71
00:04:55,500 --> 00:05:00,040
 Luego, lo procesarÃ¡s mediante
 una funciÃ³n HMAC Shaw One.

72
00:05:00,040 --> 00:05:04,660
 Y vas a hacer esto 4096 veces.

73
00:05:04,660 --> 00:05:09,020
 Y cada iteraciÃ³n tomarÃ¡ el resultado
 del hash anterior como

74
00:05:09,020 --> 00:05:10,780
 InformaciÃ³n para la siguiente.

75
00:05:10,780 --> 00:05:17,060
 Hasta que obtengas una clave
 maestra de pares de 256 bits.

76
00:05:17,060 --> 00:05:22,540
 Ahora bien, si estÃ¡ familiarizado con la
 funciÃ³n HMAC Shaw One, obviamente esto

77
00:05:22,540 --> 00:05:25,760
 Se utiliza para muchas cosas diferentes,
 no solo para Wi-Fi.

78
00:05:25,760 --> 00:05:28,240
 Muchas cosas utilizan HMAC Shaw uno.

79
00:05:28,240 --> 00:05:34,240
 AsÃ­ pues, la funciÃ³n para la que se diseÃ±Ã³ HMAC Shaw es
 la de aceptar cualquier entrada de longitud variable.

80
00:05:34,240 --> 00:05:37,680
 como en este caso nuestra
 frase de contraseÃ±a.

81
00:05:37,680 --> 00:05:41,840
 Y una vez que lo introduces en esta
 funciÃ³n HMAC Shaw, termina creando

82
00:05:41,840 --> 00:05:45,380
 Al final, una salida de longitud fija.

83
00:05:45,380 --> 00:05:51,760
 Ahora bien, en el caso de HMAC Shaw uno, esa
 salida de longitud fija es de 160 bits.

84
00:05:51,760 --> 00:05:53,660
 que son 20 bytes.

85
00:05:53,660 --> 00:05:57,120
 Ahora podrÃ­as estar pensando, pero espera
 un segundo, Keith, Â¿20 bytes?

86
00:05:57,120 --> 00:06:02,260
 Me dijiste que la clave maestra por
 pares tiene que ser de 32 bytes.

87
00:06:02,260 --> 00:06:03,880
 Esto es un poco corto.

88
00:06:03,880 --> 00:06:07,260
 Bueno, por eso esto se
 ejecuta varias veces.

89
00:06:07,260 --> 00:06:10,560
 Y luego sus resultados se concatenan.

90
00:06:10,560 --> 00:06:14,240
 BÃ¡sicamente, podrÃ­as combinar
 dos salidas, lo que te darÃ­a

91
00:06:14,240 --> 00:06:18,680
 Te asigna 40 bytes y luego simplemente elimina
 los ocho bytes del final, dejando

92
00:06:18,680 --> 00:06:23,520
 Te da 32 bytes. Y luego
 lo harÃ¡ una y otra vez.

93
00:06:23,520 --> 00:06:28,740
 Y el propÃ³sito de hacerlo 4096 veces
 es hacerlo cada vez mÃ¡s fuerte.

94
00:06:28,740 --> 00:06:33,100
 y mÃ¡s robusto, de modo que, con suerte, un atacante
 tenga que emplear muchos recursos computacionales.

95
00:06:33,100 --> 00:06:37,380
 poder si quieren intentar aplicar
 ingenierÃ­a inversa a esto.

96
00:06:37,380 --> 00:06:40,960
 El resultado es la clave
 maestra por pares.

97
00:06:40,960 --> 00:06:44,580
 Ahora bien, Â¿por quÃ© nos importa esto?

98
00:06:44,580 --> 00:06:50,580
 AsÃ­ pues, sabemos que el PDKDF, en este
 caso, cumple su propÃ³sito principal:

99
00:06:50,580 --> 00:06:55,800
 para convertir tu contraseÃ±a WPA de longitud variable
 en una contraseÃ±a personal y transformarla.

100
00:06:55,800 --> 00:07:02,220
 al final, en una clave maestra
 de pares de 256 bits.

101
00:07:02,220 --> 00:07:05,780
 De lo contrario, conoce una clave
 maestra de pares de 32 bytes.

102
00:07:05,780 --> 00:07:08,900
 Ahora bien, aquÃ­ estÃ¡ el problema.

103
00:07:08,900 --> 00:07:15,540
 En primer lugar, el nÃºmero de iteraciones
 es fijo y Shaw es relativamente rÃ¡pido.

104
00:07:15,540 --> 00:07:21,780
 AsÃ­ que si empiezas todo este proceso
 con una contraseÃ±a bastante dÃ©bil...

105
00:07:21,780 --> 00:07:27,480
 como Cisco uno dos tres o contraseÃ±a
 uno uno uno algo fÃ¡cil, tÃº

106
00:07:27,480 --> 00:07:33,480
 Sabiendo, adivinando con una mÃ­nima capacidad
 de cÃ¡lculo, alguien realmente podrÃ­a

107
00:07:33,480 --> 00:07:39,880
 Toma tu clave maestra por pares, luego
 aplÃ­cale ingenierÃ­a inversa y averigua

108
00:07:39,880 --> 00:07:42,160
 Averigua cuÃ¡l es tu contraseÃ±a
 de red inalÃ¡mbrica.

109
00:07:42,160 --> 00:07:45,520
 Y ahora podrÃ­an acceder a
 tu red LAN inalÃ¡mbrica.

110
00:07:45,520 --> 00:07:49,900
 Eso no les darÃ­a la capacidad
 de descifrar tus fotogramas.

111
00:07:49,900 --> 00:07:54,400
 Porque ten en cuenta que, aunque tengamos
 una llave maestra por pares, estamos

112
00:07:54,400 --> 00:07:57,080
 TodavÃ­a habrÃ¡ que seguir algunos pasos
 adicionales para crear un par.

113
00:07:57,080 --> 00:08:01,520
 clave transitoria y luego, finalmente,
 una clave temporal.

114
00:08:01,520 --> 00:08:07,120
 Y cada usuario tiene su
 propio PTK y TK Ãºnicos.

115
00:08:07,120 --> 00:08:14,520
 Pero en el mundo de WPA, la contraseÃ±a
 de la red inalÃ¡mbrica siempre es...

116
00:08:14,520 --> 00:08:15,980
 Lo mismo para todos.

117
00:08:15,980 --> 00:08:19,240
 Y el SSID siempre es el mismo.

118
00:08:19,240 --> 00:08:22,960
 Y esos son realmente los Ãºnicos datos de
 entrada que se utilizan en este sistema.

119
00:08:22,960 --> 00:08:27,120
 Eso significa que todos terminarÃ¡n
 teniendo exactamente el mismo par.

120
00:08:27,120 --> 00:08:32,240
 llave maestra. AsÃ­ alguien podrÃ­a hacerse
 con esa llave maestra por pares.

121
00:08:32,240 --> 00:08:36,880
 Pueden realizar ingenierÃ­a inversa y descubrir
 cuÃ¡l era la contraseÃ±a original.

122
00:08:36,880 --> 00:08:38,760
 es para tu red LAN inalÃ¡mbrica.

123
00:08:38,760 --> 00:08:42,200
 Y ahora alguien que no deberÃ­a estar
 en tu red inalÃ¡mbrica podrÃ­a...

124
00:08:42,200 --> 00:08:46,720
 en tu red LAN inalÃ¡mbrica porque
 tienen la contraseÃ±a de Wi-Fi.

125
00:08:46,720 --> 00:08:56,140
 En resumen, las claves precompartidas cortas o
 fÃ¡ciles de adivinar como INE123, cafÃ© es bueno,

126
00:08:56,140 --> 00:09:01,460
 Cualquier contraseÃ±a que uses hace que WPA sea
 demasiado personal y fÃ¡cil de descifrar.

127
00:09:01,460 --> 00:09:03,540
 Ataques fuera de lÃ­nea.

128
00:09:03,540 --> 00:09:06,860
 Y lo que entendemos aquÃ­ por un ataque fuera
 de lÃ­nea, por no ir demasiado lejos, es

129
00:09:06,860 --> 00:09:12,540
 Las malas hierbas aquÃ­. Pero si tuviera un rastreador
 inalÃ¡mbrico funcionando, no soy parte.

130
00:09:12,540 --> 00:09:13,460
 de la red LAN inalÃ¡mbrica.

131
00:09:13,460 --> 00:09:17,140
 Tal vez estÃ© sentado en el estacionamiento,
 pero incluso el estacionamiento con mi,

132
00:09:17,140 --> 00:09:21,420
 Ya sabes, con una antenita que sobresale
 de mi ventana, puedo captarlo todo.

133
00:09:21,420 --> 00:09:25,160
 los marcos Wi-Fi en una LAN inalÃ¡mbrica
 particular que estÃ¡ al otro lado

134
00:09:25,160 --> 00:09:27,520
 de la pared como un edificio de oficinas.

135
00:09:27,520 --> 00:09:30,060
 Y asÃ­ me quedÃ© allÃ­ sentado
 durante varias horas.

136
00:09:30,060 --> 00:09:33,960
 Ahora, estoy recopilando trÃ¡fico y lo
 estoy almacenando en un disco duro o

137
00:09:33,960 --> 00:09:40,380
 Algo. Bueno, mientras recopilo trÃ¡fico,
 si logro capturar a alguien...

138
00:09:40,380 --> 00:09:44,680
 Â¿QuiÃ©n se conecta a esa red LAN inalÃ¡mbrica?
 AsÃ­ puedo ver su conexiÃ³n de cuatro vÃ­as.

139
00:09:44,680 --> 00:09:49,840
 Si consigo el protocolo de enlace
 EAP sobre LAN, podrÃ© usarlo con

140
00:09:49,840 --> 00:09:51,000
 WPA demasiado personal.

141
00:09:51,000 --> 00:09:57,000
 Si empezaron con una contraseÃ±a de
 Wi-Fi muy dÃ©bil, si puedo ver su

142
00:09:57,000 --> 00:10:01,260
 protocolo de enlace de cuatro vÃ­as, puedo someterlo
 a un ataque de diccionario sin conexiÃ³n.

143
00:10:01,260 --> 00:10:03,520
 e intenta aplicar ingenierÃ­a inversa.

144
00:10:03,520 --> 00:10:06,820
 BÃ¡sicamente, un ataque de diccionario consiste
 en tener en tu servidor, por ejemplo,

145
00:10:06,820 --> 00:10:12,300
 Tienes un diccionario con unos 10 millones
 de contraseÃ±as, quizÃ¡ cosas que...

146
00:10:12,300 --> 00:10:16,540
 Fue robado de la dark web o algo asÃ­,
 cosas que se generaban aleatoriamente.

147
00:10:16,540 --> 00:10:20,300
 pero tienes millones y millones de frases
 de contraseÃ±a de ejemplo que empiezan

148
00:10:20,300 --> 00:10:24,280
 Con contraseÃ±as sencillas como una, dos, tres,
 administrador, cosas muy fÃ¡ciles, pero millones

149
00:10:24,280 --> 00:10:29,320
 de ellos. Y entonces, cuando veas su protocolo
 de enlace de cuatro vÃ­as EAP sobre LAN, tÃº

150
00:10:29,320 --> 00:10:33,360
 Puedes simplemente tomarlo y recordar
 que tienes el SSID porque lo ves.

151
00:10:33,360 --> 00:10:34,540
 en los faros de allÃ­.

152
00:10:34,540 --> 00:10:39,020
 Entonces, tomas el SSID que ves
 en la baliza y luego simplemente

153
00:10:39,020 --> 00:10:43,100
 Empieza con la primera contraseÃ±a
 que tengas en tu diccionario, tu

154
00:10:43,100 --> 00:10:50,580
 diccionario sin conexiÃ³n, ejecÃºtelo a travÃ©s
 de la misma funciÃ³n PBK DF2, vea el

155
00:10:50,580 --> 00:10:54,720
 El resultado obtenido se compara
 con lo que se observa en el EAP.

156
00:10:54,720 --> 00:10:56,700
 protocolo de enlace de cuatro
 vÃ­as a travÃ©s de LAN.

157
00:10:56,700 --> 00:11:00,400
 Y si lo haces con la suficiente frecuencia,
 podrÃ­as acabar encontrando la pareja.

158
00:11:00,400 --> 00:11:03,980
 Y si al final encuentras una coincidencia,
 dices, ah, aquello con lo que empecÃ©,

159
00:11:03,980 --> 00:11:09,300
 que era como el nÃºmero 5000 seis en
 mi diccionario, debe ser la radio

160
00:11:09,300 --> 00:11:12,380
 ContraseÃ±a de la red LAN que estÃ¡n utilizando
 en esa red LAN inalÃ¡mbrica.

161
00:11:12,380 --> 00:11:15,680
 Y ahora que sÃ© que puedo unirme, aunque
 ni siquiera forme parte de ello

162
00:11:15,680 --> 00:11:16,820
 de esa empresa.

163
00:11:16,820 --> 00:11:20,200
 Por lo tanto, con WPA 2,
 es susceptible a eso.

164
00:11:20,200 --> 00:11:24,800
 Ahora bien, si realmente tienes curiosidad por
 saber cuÃ¡l es el proceso para hacerlo, yo

165
00:11:24,800 --> 00:11:28,380
 RecomendarÃ­a consultar nuestro
 catÃ¡logo de cursos INE.

166
00:11:28,380 --> 00:11:33,680
 Y en nuestra secciÃ³n de ciberseguridad tenemos algunos
 cursos sobre cÃ³mo descifrar redes Wi-Fi.

167
00:11:33,680 --> 00:11:37,240
 Y tenemos algunos vÃ­deos allÃ­ sobre el
 craqueo de la WPA II y te lo muestran.

168
00:11:37,240 --> 00:11:38,700
 cÃ³mo puedes hacerlo.

169
00:11:38,700 --> 00:11:43,340
 AsÃ­ es como WPA2 genera la
 clave maestra por pares.

170
00:11:43,340 --> 00:11:45,540
 Muchas gracias por ver este vÃ­deo.

171
00:11:45,540 --> 00:11:46,460
 Espero que haya sido Ãºtil.
