ciberchef
La navaja suiza cibernética
CyberChef es una aplicación web sencilla e intuitiva para realizar todo tipo de operaciones "cibernéticas" dentro de un navegador web. Estas operaciones incluyen codificación simple como XOR y Base64, cifrado más complejo como AES, DES y Blowfish, creación de volcados binarios y hexadecimal, compresión y descompresión de datos, cálculo de hashes y sumas de verificación, análisis de IPv6 y X.509, cambio de codificaciones de caracteres y mucho más. .
La herramienta está diseñada para permitir a los analistas técnicos y no técnicos manipular datos de formas complejas sin tener que lidiar con herramientas o algoritmos complejos. Fue concebido, diseñado, construido y mejorado gradualmente por un analista en su tiempo de innovación del 10% durante varios años.
Demostración en vivo
CyberChef todavía está en desarrollo activo. Como resultado, no debería considerarse un producto terminado. Aún quedan pruebas y corrección de errores por realizar, nuevas funciones por agregar y documentación adicional por escribir. ¡Por favor contribuye!
No se debe confiar en que las operaciones criptográficas en CyberChef proporcionen seguridad en ninguna situación. No se ofrece ninguna garantía por su exactitud.
Puede encontrar una demostración en vivo aquí: ¡diviértase!
Contenedores
Si desea probar CyberChef localmente, puede crearlo usted mismo:
docker build --tag cyberchef --ulimit nofile=10000 .
docker run -it -p 8080:80 cyberchef
O puedes usar nuestra imagen directamente:
docker run -it -p 8080:80 ghcr.io/gchq/cyberchef:latest
Esta imagen se crea y publica a través de nuestros flujos de trabajo de GitHub.
como funciona
Hay cuatro áreas principales en CyberChef:
- El cuadro de entrada en la parte superior derecha, donde puede pegar, escribir o arrastrar el texto o archivo que desea operar.
- El cuadro de salida en la parte inferior derecha, donde se mostrará el resultado de su procesamiento.
- La lista de operaciones en el extremo izquierdo, donde puede encontrar todas las operaciones que CyberChef es capaz de realizar en listas categorizadas o mediante búsqueda.
- El área de recetas en el medio, donde puede arrastrar las operaciones que desea utilizar y especificar argumentos y opciones.
Puede utilizar tantas operaciones como desee de forma simple o compleja. Algunos ejemplos son los siguientes:
- Decodificar una cadena codificada en Base64
- Convertir una fecha y hora a una zona horaria diferente
- Analizar una dirección IPv6 de Teredo
- Convierta datos de un volcado hexadecimal y luego descomprima
- Descifrar y desmontar shellcode
- Mostrar múltiples marcas de tiempo como fechas completas
- Realizar diferentes operaciones sobre datos de diferentes tipos.
- Usar partes de la entrada como argumentos para las operaciones.
- Realice el descifrado AES, extrayendo el IV del comienzo del flujo de cifrado
- Detecta automáticamente varias capas de codificación anidada
Características
- Arrastrar y soltar
- Las operaciones pueden arrastrarse dentro y fuera de la lista de recetas o reorganizarse.
- Se pueden arrastrar archivos de hasta 2 GB sobre el cuadro de entrada para cargarlos directamente en el navegador.
- Horneado automático
- Siempre que modifique la entrada o la receta, CyberChef "horneará" automáticamente por usted y producirá el resultado inmediatamente.
- Esto se puede desactivar y operar manualmente si afecta el rendimiento (si la entrada es muy grande, por ejemplo).
- Detección de codificación automatizada
- CyberChef utiliza una serie de técnicas para intentar detectar automáticamente en qué codificaciones se encuentran sus datos. Si encuentra una operación adecuada que tenga sentido para sus datos, muestra el icono "mágico" en el campo Salida en el que puede hacer clic para decodificar sus datos.
- Puntos de interrupción
- Puede establecer puntos de interrupción en cualquier operación de su receta para pausar la ejecución antes de ejecutarla.
- También puede recorrer la receta una operación a la vez para ver cómo se ven los datos en cada etapa.
- Guardar y cargar recetas
- Si se te ocurre una receta increíble que sabes que querrás usar nuevamente, simplemente haz clic en "Guardar receta" y agrégala a tu almacenamiento local. Te estará esperando la próxima vez que visites CyberChef.
- También puedes copiar la URL, que incluye tu receta y tus aportes, para compartirla fácilmente con otros.
- Buscar
- Si conoce el nombre de la operación que desea o una palabra asociada a ella, comience a escribirla en el campo de búsqueda y se mostrarán inmediatamente todas las operaciones coincidentes.
- Destacando
- Cuando resalta texto en la entrada o salida, se mostrarán los valores de desplazamiento y longitud y, si es posible, los datos correspondientes se resaltarán en la salida o entrada respectivamente (ejemplo: resalte la palabra 'pregunta' en la entrada para ver dónde aparece en la salida).
- Guardar en archivo y cargar desde archivo
- Puede guardar la salida en un archivo en cualquier momento o cargar un archivo arrastrándolo y soltándolo en el campo de entrada. Se admiten archivos de hasta aproximadamente 2 GB (dependiendo de su navegador); sin embargo, algunas operaciones pueden tardar mucho tiempo en ejecutarse con esta cantidad de datos.
- CyberChef está completamente del lado del cliente
- Cabe señalar que ninguna configuración o entrada de recetas (ya sea texto o archivos) se envía nunca al servidor web de CyberChef; todo el procesamiento se lleva a cabo dentro de su navegador, en su propia computadora.
- Gracias a esta característica, CyberChef se puede descargar y ejecutar localmente. Puede utilizar el enlace en la esquina superior izquierda de la aplicación para descargar una copia completa de CyberChef y colocarla en una máquina virtual, compartirla con otras personas o alojarla en una red cerrada.
Enlace profundo
Al manipular el hash de URL de CyberChef, puede cambiar la configuración inicial con la que se abre la página. El formato es https://gchq.github.io/CyberChef/#recipe=Operation()&input=...
Los argumentos admitidos son recipe
, input
(codificada en Base64) y theme
.
Soporte del navegador
CyberChef está diseñado para soportar
- Google Chrome 50+
- Mozilla Firefox 38+
Soporte para Node.js
CyberChef está diseñado para ser totalmente compatible con Node.js v16
. Para obtener más información, consulte la página wiki "API de nodo".
Contribuyendo
¡Aportar una nueva operación a CyberChef es súper fácil! El script de inicio rápido lo guiará a través del proceso. Si puede escribir JavaScript básico, puede escribir una operación CyberChef.
En la página wiki "Contribuciones" se puede encontrar un tutorial de instalación, guías prácticas para agregar nuevas operaciones y temas, descripciones de la estructura del repositorio, tipos de datos disponibles y convenciones de codificación.
- Empuje sus cambios a su bifurcación.
- Envíe una solicitud de extracción. Si está haciendo esto por primera vez, se le pedirá que firme el Acuerdo de licencia de colaborador de GCHQ a través del asistente CLA en la solicitud de extracción. Esto también le preguntará si está dispuesto a que GCHQ se comunique con usted para agradecerle su contribución o sobre oportunidades laborales en GCHQ.
Licencias
CyberChef se publica bajo la licencia Apache 2.0 y está cubierto por Crown Copyright.