XUT_ / COURSES / CYBER SECURITY 101

Practice, Practice, Practice

Como queremos prepararte bien, exploraremos en esta tarea las categorías de operaciones más usadas.


Extractores

Las operaciones específicas mencionadas en la tabla recaen bajo la categoría de Extractores.

EspecíficoDescripción
Extract IP addressesExtrae direcciones IPv4 e IPv6.
Extract URLsExtrae URLs del input, se requiere el protocolo (HTTP, FTP, etc.). Si no habrá muchos falsos positivos.
Extract email addressesExtrae todas las direcciones de mail del input.

Fecha y Hora

Las operaciones específicas mencionadas en la tabla recaen bajo la categoría de Fecha y Hora.

EspecíficoDescripción
From UNIX TimestampConvierte timestamp UNIX a string fecha y hora.
To UNIX TimestampParsea una string fecha y hora en UTC y devuelve el correspondiente timestamp UNIX.
Un timestamp UNIX es un valor de 32 bits que representa el número de segundos desde el 1 de Enero de 1970

Formato de la Información

Las operaciones específicas mencionadas en la tabla recaen bajo la categoría de Formato de la Información.

OperationsDescriptionExamples
From Base64Decodea Base64 a texto rawV2VsY29tZSB0byB0cnloYWNrbWUh se vuelve Welcome to tryhackme!
URL DecodeConvierte caracteres URL encodeados a texto rawhttps%3A%2F%2Fgchq%2Egithub%2Eio%2FCyberChef%2F se vuelve https://gchq.github.io/CyberChef/
From Base85Decodea información de una string ASCIIBOu!rD]j7BEbo7 se vuelve hello world
From Base58Decodea como base64AXLU7qR se vuelveThm58
To Base62Encodea usando un set restringido de símbolosThm62 se vuelve6NiRkOY
Operaciones como Base(64, 85, 58,62) son conocidas como "Base Encodings". Estos toman información en binario (0s y 1s) y lo transforman en una representación basada en texto usando un set de caracteres ASCII específicos.

Ejemplo

Veamos la operación más usada, Base64:

Nuestro ejemplo será encodear las letras "THM". Para eso usamos la tabla ASCII. Si quieres ver la tabla ASCII completa haz click en este link.

DecimalBinarySymbol
6501000001A
6601000010B
6701000011C
6801000100D
6901000101E
7001000110F
7101000111G
7201001000H
7301001001I
7401001010J
7501001011K
7601001100L
7701001101M
7801001110N
7901001111O
8001010000P
8101010001Q
8201010010R
8301010011S
8401010100T
8501010101U
8601010110V
8701010111W
8801011000X
8901011001Y
9001011010Z

Paso 1: Convertir a Binario y Fusionar

Basándonos en la tabla de arriba, T = 01010100, H=01001000, M = 01001101. Ahora los concatenamos y nos aseguramos de que son 24 caracteres: 010101000100100001001101.


Paso 2: Dividir y Convertir a Decimal

Separamos 010101000100100001001101 en grupos de 6 caracteres cada uno. Nos quedan: 010101, 000100, 100001 y 001101. Ahora hay que convertirlos en decimal:

BinarioDecimal
01010121
0001004
10000133
00110113

Paso 3: Convertir a Base64

Ahora que tenemos los números del paso anterior, buscamos su equivalente en la tabla siguiente:

IndexCharacter
0A
1B
2C
3D
4E
5F
6G
7H
8I
9J
10K
11L
12M
13N
14O
15P
16Q
17R
18S
19T
20U
21V
22W
23X
24Y
25Z
26a
27b
28c
29d
30e
31f
32g
33h
34i
35j
36k
37l
38m
39n
40o
41p
42q
43r
44s
45t
46u
47v
48w
49x
50y
51z
520
531
542
553
564
575
586
597
608
619
62+
63/
Transformamos:
IndexCharacters
21V
4E
33h
13N
Combinando estos caracteres obtenemos que THM en Base64 es VEhN.

Veamos ahora el URL Decode. Esto funciona convirtiendo los caracteres encodeados con porcentaje de vuelta a sus valores originales. Para una referencia de estos valores puedes consultar este link. El set de caracteres por defecto en HTML5 es UTF-8. Aquí una tabla con caracteres que sueles ver en las URLs:

CharactersFrom UTF-8
:%3A
/%2F
.%2E
=%3D
#%23

Ejercicio Práctico

Descarga el archivo de ejercicio. Una vez descargado puedes copiar y pegar el contenido en el Input o usar Open file as input.

  1. Abrimos el archivo en CyberChef: Practice, Practice, Practice
  2. Arrastramos el Extract email addresses en el apartado de Extractors y como tenemos Auto Bake seleccionado lo vemos instantáneamente: Practice, Practice, Practice
  3. Hacemos lo mismo para la IP: Practice, Practice, Practice
  4. Y para el dominio: Practice, Practice, Practice
  5. Para convertir un número en otro usamos los conversores de decimal a binario de Data Format: Practice, Practice, Practice
  6. Del apartado de Networking cogemos URL Encode y seleccionamos que encodee todos los caracteres especiales: Practice, Practice, Practice