Hola hacketones! Bienvenidos a un nuevo CTF para la Certificación SEC1 de la ruta Cyber Security 101 de TryHackMe – CyberChef: The Basics
Introducción
CyberChef es una aplicación web sencilla e intuitiva diseñada para facilitar diversas tareas de ciberoperación dentro de su navegador. Es como una navaja suiza para datos: como tener un conjunto de herramientas diseñadas para realizar una tarea específica. Estas tareas abarcan desde codificaciones sencillas como XOR o Base64 hasta operaciones complejas como el cifrado AES o el descifrado RSA . CyberChef opera con recetas , una serie de operaciones que se ejecutan en orden.

Acceder a la herramienta
Hay diferentes maneras de acceder y ejecutar CyberChef. ¡Veamos los dos métodos más prácticos!
Acceso en línea
Solo necesitas un navegador web y conexión a internet. Luego, puedes hacer clic en este enlace para abrir CyberChef directamente en tu navegador.
Copia local o sin conexión
Puedes ejecutarlo sin conexión o localmente en tu equipo descargando la última versión desde este enlace . Funciona tanto en Windows como en Linux . Te recomendamos descargar la versión más estable.
Navegando por la interfaz
CyberChef consta de cuatro áreas. Cada una cuenta con diferentes componentes o funciones.
Estas son las siguientes áreas:
- Operaciones
- Receta
- Aporte
- Producción

Analicemos cada una de estas áreas a continuación.
El Área de Operaciones
Este es un repositorio práctico y completo de todas las diversas operaciones que CyberChef puede realizar. Estas operaciones están meticulosamente categorizadas, ofreciendo a los usuarios un acceso cómodo a diversas funciones. Los usuarios pueden utilizar la función de búsqueda para localizar operaciones específicas rápidamente, mejorando así su eficiencia y productividad.
A continuación se presentan algunas operaciones que puede utilizar a lo largo de su recorrido hacia la seguridad cibernética.
| Operaciones | Descripción | Ejemplos |
| Del código Morse | Traduce el código Morse a caracteres alfanuméricos (en mayúsculas). | – …. .-. . .- – …se convierte THREATScuando se utiliza con parámetros predeterminados |
| Codificación de URL | Codifica caracteres problemáticos en codificación porcentual, un formato compatible con URI/URL. | https://tryhackme.com/r/room/cyberchefbasicsSe convierte https%3A%2F%2Ftryhackme%2Ecom%2Fr%2Froom%2Fcyberchefbasicscuando se usa con el parámetro “Codificar todos los caracteres especiales” |
| A Base64 | Esta operación codifica datos sin procesar en una cadena ASCII Base64. | This is fun!se convierteVGhpcyBpcyBmdW4h |
| A Hex | Convierte la cadena de entrada en bytes hexadecimales separados por el delimitador especificado. | This Hex conversion is awesome!se convierte54 68 69 73 20 48 65 78 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 73 20 61 77 65 73 6f 6d 65 21 |
| A decimal | Convierte los datos de entrada en una matriz de números enteros ordinales. | This Decimal conversion is awesome!se convierte84 104 105 115 32 68 101 99 105 109 97 108 32 99 111 110 118 101 114 115 105 111 110 32 105 115 32 97 119 101 115 111 109 101 33 |
| ROT13 | Un cifrado de sustitución César simple que rota los caracteres del alfabeto en la cantidad especificada (predeterminado 13). | Digital Forensics and Incident Responsese convierteQvtvgny Sberafvpf naq Vapvqrag Erfcbafr |
Como alternativa, puede comprobar directamente cómo funcionan las operaciones pasando el cursor sobre la operación específica. Esto debería ofrecerle un ejemplo o una descripción y un enlace a Wikipedia.

El área de recetas
Esta área se considera el núcleo de la herramienta. En ella, puede seleccionar, organizar y ajustar fácilmente las operaciones según sus necesidades. Aquí es donde toma el control, definiendo los argumentos y las opciones de cada operación con precisión y precisión. El área de recetas es un espacio designado para seleccionar y organizar operaciones específicas y, a continuación, definir sus respectivos argumentos y opciones para personalizar aún más su comportamiento. En el área de recetas, puede arrastrar las operaciones que desee utilizar y especificar argumentos y opciones.
Las características incluyen lo siguiente:
- Save recipe:Esta función permite al usuario guardar operaciones seleccionadas.
- Load recipe:Permite al usuario cargar recetas previamente guardadas.
- Clear Recipe:Esta función permitirá a los usuarios borrar la receta elegida durante el uso.
Estos se pueden encontrar en los íconos resaltados a continuación:

La parte inferior de la imagen de arriba es el BAKE!botón. Este procesa los datos con la receta dada.
Además, puedes marcar la Auto Bakecasilla. Esta función permite cocinar automáticamente con la receta seleccionada sin tener que hacer clic manualmente BAKE!cada vez.
Área de entrada
El área de entrada proporciona un espacio fácil de usar donde puede ingresar fácilmente texto o archivos pegándolos, escribiéndolos o arrastrándolos para realizar operaciones.

Además, tiene las siguientes características:
- Add a new input tab:Aquí se crea una pestaña adicional para que el usuario utilice valores diferentes de la pestaña anterior.

- Open folder as input:Esta función permite a los usuarios cargar una carpeta completa como valor de entrada.

- Open file as input:Esta función permite al usuario cargar un archivo como su valor de entrada.

- Clear input and output:Esta función permite al usuario borrar cualquier valor de entrada insertado y el valor de salida correspondiente.
- Reset pane layout:Esta función trae la interfaz de la herramienta a sus tamaños de ventana predeterminados.
Área de salida
El área de salida es un espacio visual que muestra los resultados del procesamiento de datos. Presenta de forma clara los resultados de cualquier manipulación o transformación aplicada a los datos de entrada, lo que permite una visualización clara e intuitiva de la información procesada.

Las características incluyen:
- Save output to file:Esta función permite a los usuarios guardar el resultado en un archivo .dat.
- Copy raw output to the clipboard:Esta función permite a los usuarios copiar la salida sin procesar directamente a su portapapeles, lo que les permite copiar rápidamente los resultados para usarlos en otras aplicaciones o documentos.
- Replace input with output:Esta función permite a los usuarios sobrescribir rápidamente los datos de entrada en función de los resultados de las operaciones.
- Maximise output pane:Esta función trae la interfaz de la herramienta a sus tamaños de ventana predeterminados.
Responda las siguientes preguntas
¿En qué área puedes encontrar «From Base64»?
operations
¿Qué área se considera el corazón de la herramienta?
Recipe
Antes que nada
¡Manténganse alerta!
Antes de empezar, ¡veamos brevemente el proceso de uso de CyberChef! Este proceso consta de cuatro pasos:

Analicemos cada paso con más detalle.
Establecer un objetivo claro es esencial. Este paso implica definir metas específicas y alcanzables. Ayuda a responder la pregunta » ¿Qué quiero lograr? «. Los objetivos son vitales para orientar, dar propósito y enfocar tus metas. Un ejemplo sería: «Durante una investigación de seguridad, encontré una cadena de texto sin sentido; quiero saber qué mensaje oculto contiene, si es que lo tiene».
A continuación, introduce tus datos en el área de entrada. En este paso, los usarás. Aquí es donde pegarás o cargarás la cadena de texto sin sentido que encontraste.
El tercer paso es seleccionar las operaciones que desea utilizar. Esto puede ser complicado si aún no está familiarizado con el contexto. Siguiendo nuestro ejemplo, aún estamos determinando qué usar para comprender esta cadena incoherente. Durante nuestra investigación, encontramos información relevante que indicaba que esta cadena incoherente podría estar utilizando cualquier elemento relacionado con el cifrado. Por lo tanto, decidimos utilizar cualquier operación de la categoría Cifrado/Codificación , incluyendo, entre otras ROT13, Base64, Base85, o ROT47. Tenga en cuenta que podemos utilizar muchas operaciones de esta categoría.
Por último, verifique el resultado para ver si es el esperado. Esto nos lleva a preguntarnos: «¿ Logramos nuestro objetivo? «. En nuestro ejemplo, significaría: ¿Logramos decodificar la cadena incoherente que encontramos? Si es así, ¡listo! Si no, quizás debamos repetir los pasos.
Para dar claridad visual a nuestro ejemplo, vea la figura a continuación:

Responda las siguientes preguntas
¿En qué paso determinarías: » ¿Qué quiero lograr?»
1
Práctica, práctica, práctica
Queremos que estés lo más preparado posible. Por lo tanto, exploraremos algunas de las categorías de operaciones más comunes en esta tarea. Reconocer qué categoría utilizar puede mejorar tu capacidad para usar la herramienta de forma más eficiente y eficaz.
Extractores
Las operaciones específicas mencionadas en la tabla siguiente entran en la categoría de Extractores .
| Específico | Descripción |
| Extraer direcciones IP | Extrae todas las direcciones IPv4 e IPv6. |
| Extraer URL | Extrae Localizadores Uniformes de Recursos (URL) de la entrada. Se requiere el protocolo ( HTTP , FTP , etc.); de lo contrario, se producirán demasiados falsos positivos. |
| Extraer direcciones de correo electrónico | Extrae todas las direcciones de correo electrónico de la entrada. |
Extraerá Extract IP addresses cualquier dirección IPv4/6 válida de cualquier entrada. Recomendamos consultar nuestra sala actual para un rápido repaso de redes: Conceptos de redes .
Extract email addressesExtrae cualquier cadena y carácter con este formato: cualquier@dominio[.]com. Algunos ejemplos de dominios son hotmail.com , google.com , tryhackme.com y yahoo.com .
Extract URLsExtrae el Localizador Uniforme de Recursos, comúnmente conocido como URL. Una URL es la dirección utilizada para acceder a recursos en internet. Puedes consultar la sección Fundamentos de Aplicaciones Web si deseas profundizar en las URL y las aplicaciones web.
Fecha y hora
Las operaciones específicas en la tabla a continuación caen dentro de la categoría Fecha / Hora .
| Específico | Descripción |
| De la marca de tiempo de UNIX | Convierte una marca de tiempo de UNIX en una cadena de fecha y hora. |
| Marca de tiempo de UNIX | Analiza una cadena de fecha y hora en UTC y devuelve la marca de tiempo UNIX correspondiente. |
Una marca de tiempo UNIX es un valor de 32 bits que representa la cantidad de segundos transcurridos desde el 1 de enero de 1970 UTC (la época UNIX). Para convertir » Frie Sep 6 20:30:22 +04 2024 » en una marca de tiempo UNIX, utilice las operaciones To UNIX Timestamp, donde el resultado sería 1725654622. Si desea convertirlo a un formato más legible, puede utilizar From UNIX Timestamp.
Formato de datos
Las operaciones específicas en la tabla a continuación entran en la categoría de Formato de datos .
| Operaciones | Descripción | Ejemplos |
| Desde Base64 | Esta operación decodifica datos de una cadena ASCII Base64 a su formato original. | V2VsY29tZSB0byB0cnloYWNrbWUhse convierteWelcome to tryhackme! |
| Descodificación de URL | Convierte los caracteres codificados porcentualmente de URI /URL a sus valores sin procesar. | https%3A%2F%2Fgchq%2Egithub%2Eio%2FCyberChef%2Fse conviertehttps://gchq.github.io/CyberChef/ |
| Desde Base85 | Notación para codificar datos de bytes arbitrarios. Suele ser más eficiente que Base64. Esta operación decodifica datos de una cadena ASCII (con un alfabeto de su elección, incluidos los preajustes). | BOu!rD]j7BEbo7se conviertehello world |
| Desde Base58 | Es una notación para codificar datos de bytes arbitrarios. Se diferencia de Base64 al eliminar eficientemente los caracteres mal leídos (p. ej., l, 0 y 0) para mejorar la legibilidad. | AXLU7qRse convierteThm58 |
| A base62 | Es una notación para codificar datos de bytes arbitrarios mediante un conjunto restringido de símbolos que las personas pueden usar y procesar fácilmente en computadoras. La alta base numérica resulta en cadenas más cortas que con el sistema decimal o hexadecimal. | Thm62 se convierte6NiRkOY |
Estas operaciones Base(64, 85, 58, 62)se conocen como codificaciones base . La codificación base toma datos binarios (cadenas de 0 y 1) y los transforma en una representación textual mediante un conjunto específico de caracteres ASCII (Código Estándar Americano para el Intercambio de Información).
Aunque tenemos una sala dedicada a los conceptos básicos de hashing , hagamos una descripción general rápida y analicemos la operación más utilizada Base64.
Nuestro ejemplo sería codificar las letras » THM «. Aquí tenemos una tabla ASCII corta que podemos usar como referencia. Si desea ver la tabla ASCII completa, consulte esta página .
| Decimal | Binario | Símbolo | – | Decimal | Binario | Símbolo |
| 65 | 01000001 | A | 78 | 01001110 | norte | |
| 66 | 01000010 | B | 79 | 01001111 | Oh | |
| 67 | 01000011 | do | 80 | 01010000 | PAG | |
| 68 | 01000100 | D | 81 | 01010001 | Q | |
| 69 | 01000101 | mi | 82 | 01010010 | R | |
| 70 | 01000110 | F | 83 | 01010011 | S | |
| 71 | 01000111 | GRAMO | 84 | 01010100 | T | |
| 72 | 01001000 | H | 85 | 01010101 | Tú | |
| 73 | 01001001 | I | 86 | 01010110 | V | |
| 74 | 01001010 | Yo | 87 | 01010111 | O | |
| 75 | 01001011 | K | 88 | 01011000 | incógnita | |
| 76 | 01001100 | Yo | 89 | 01011001 | Y | |
| 77 | 01001101 | METRO | 90 | 01011010 | Z |
Paso 1: Convertir a binario y fusionar (manualmente)
Según la tabla anterior, T = 01010100 , H = 01001000 , M = 01001101. A continuación, concatene estos binarios y asegúrese de que tengan 24 caracteres. Debería tener010101000100100001001101
Paso 2: Dividir y convertir a decimal (manualmente)
Separa 010101000100100001001101cada uno en 6 caracteres. Deberías tener 010101 000100 100001 001101. Estos son caracteres de 6 bits; deberíamos tener cuatro instancias de esto ahora. Necesitamos convertir cada instancia a decimal.
¡Convirtámoslo!
| Binario | Decimal (base 10) |
| 010101 | 21 |
| 000100 | 4 |
| 100001 | 33 |
| 001101 | 13 |
Paso 3: Convertir a Base64 (manualmente)
Ahora que tenemos los números del paso anterior, que son 21, 4, 33, y 13, busquemos los caracteres equivalentes en la tabla a continuación. Esta tabla representa una tabla de índices base64.
| Índice | Personaje | – | Índice | Personaje | – | Índice | Personaje |
| 0 | A | 26 | a | 52 | 0 | ||
| 1 | B | 27 | b | 53 | 1 | ||
| 2 | do | 28 | do | 54 | 2 | ||
| 3 | D | 29 | d | 55 | 3 | ||
| 4 | mi | 30 | mi | 56 | 4 | ||
| 5 | F | 31 | F | 57 | 5 | ||
| 6 | GRAMO | 32 | gramo | 58 | 6 | ||
| 7 | H | 33 | h | 59 | 7 | ||
| 8 | I | 34 | i | 60 | 8 | ||
| 9 | Yo | 35 | yo | 61 | 9 | ||
| 10 | K | 36 | k | 62 | + | ||
| 11 | Yo | 37 | yo | 63 | / | ||
| 12 | METRO | 38 | metro | ||||
| 13 | norte | 39 | norte | ||||
| 14 | Oh | 40 | o | ||||
| 15 | PAG | 41 | pag | ||||
| 16 | Q | 42 | q | ||||
| 17 | R | 43 | o | ||||
| 18 | S | 44 | s | ||||
| 19 | T | 45 | el | ||||
| 20 | Tú | 46 | tú | ||||
| 21 | V | 47 | v | ||||
| 22 | O | 48 | o | ||||
| 23 | incógnita | 49 | incógnita | ||||
| 24 | Y | 50 | y | ||||
| 25 | Z | 51 | z |
Al consultar la tabla, ya deberíamos haber encontrado el carácter correspondiente.
| Índice | Personajes |
| 21 | V |
| 4 | mi |
| 33 | h |
| 13 | norte |
Combina estos caracteres y obtendrás el equivalente a » THM » en formato base64. La respuesta sería VEhN.
¡Guau! ¿No es increíble? Acabas de convertir manualmente un conjunto de caracteres a base64.
Ahora, analicemos el URL Decode. Esto funciona convirtiendo los caracteres codificados porcentualmente a sus valores originales. Para obtener una referencia de estos valores, puede consultar la página aquí . Tenga en cuenta que el conjunto de caracteres predeterminado en HTML5 es UTF-8 . Consulte la tabla a continuación para obtener una descripción general de lo que normalmente vemos en una URL.
| Personajes | Desde UTF-8 |
| : | %3A |
| / | %2F |
| . | %2E |
| = | %3D |
| # | %23 |
Ejercicio práctico
Haz clic en el botón «Descargar archivos de la tarea» que se encuentra en la parte superior de esta tarea para descargar el archivo que utilizaremos para responder a las preguntas que aparecen a continuación.
Una vez descargado, puede abrir el archivo, copiar y pegar el contenido en el campo de entrada o utilizar la Open file as inputfunción para cargar el archivo.
Nota: Para las dos primeras preguntas, utilice las operaciones específicas de la categoría Extractores. Lo mejor es intentar responder primero sin usar las pistas.
Responda las siguientes preguntas
¿Cuál es la dirección de correo electrónico oculta?
hidden@hotmail.com
¿Cuál es la dirección IP oculta que termina en .232?
102.20.11.232
¿Qué dirección de dominio comienza con la letra «T»?
TryHackMe.com
¿Cuál es el valor binario del número decimal 78?
01001110
¿Cuál es el valor codificado en URL de https://tryhackme.com/r/careers?
https://tryhackme.com/r/careers____________
Tu primer cocinero oficial
Esta tarea nos permite aplicar lo aprendido en las tareas anteriores. Utilizaremos las áreas y funciones de CyberChef para responder a las preguntas planteadas.
¡Ahora sí que es el momento de brillar! ¡Vas a cocinar por primera vez!
¿Listos? ¡Pues manos a la obra!
Nota: Es mejor intentar responder primero a las preguntas sin usar las pistas.
Responda las siguientes preguntas
Utilizando el archivo que descargaste en la Tarea 5, ¿qué IP comienza y termina con «10»?
10.10.2.10
¿Cuál es el valor codificado en base64 de la cadena » Nice Room! «?
TmljZSBSb29tIQ==
¿Cuál es el valor decodificado de la URL https%3A%2F%2Ftryhackme%2Ecom%2Fr%2Froom%2Fcyberchefbasics?
https://tryhackme.com/r/room/cyberchefbasics
¿Cuál es la cadena de fecha y hora para la marca de tiempo Unix 1725151258?
Sun 1 September 2024 00:40:58 UTC
¿Cuál es la cadena decodificada en Base85 del valor <+oue+DGm>Ap%u7?
This is fun!
Conclusión
En esta sala, hablamos sobre cómo CyberChef es una potente herramienta para gestionar diversas transformaciones de datos y tareas de decodificación. Ya sea que necesite trabajar con Base64, binario o URL, esta herramienta digital ofrece una interfaz visual que hace que la manipulación de datos sea intuitiva y sencilla. Con una amplia biblioteca de recetas, puede abordar con confianza tareas que van desde la extracción de direcciones de correo electrónico, direcciones IP y dominios. Pudimos explorar su interfaz y tener una conversación general sobre las diferentes áreas, funciones y parámetros. Sin embargo, tenga en cuenta que para el procesamiento a gran escala, es fundamental contar con el apoyo de otras herramientas.
Sigan entrenando, Hacketones, Nos vemos en el próximo laboratorio!!!