Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
Cheshire — Plugin de servicio de Adaptix C2 que impulsa el análisis de payload de LitterBox desde la UI del operador. | Kitploit
Herramientas/GitHubGitHub/blacksnufkin/cheshire
Frameworks de Pruebas de PenetraciónAnálisis EstáticoAnálisis Dinámico (Sandboxing)Frameworks de ExploitsAnálisis de MalwareComando y ControlRed Teaming
GitHubblacksnufkin/cheshire

Cheshire

Plugin de servicio de Adaptix C2 que impulsa el análisis de payload de LitterBox desde la UI del operador.

Ver Repositorio
66423hace 5 mesesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Logo de Cheshire

Cheshire

QA de payload previas al vuelo para Adaptix, potenciado por LitterBox.

Cheshire es un complemento de servicio de Adaptix C2 que conecta el cliente de Adaptix con un sandbox LitterBox. Desde la interfaz de usuario de Adaptix, un operador puede seleccionar cualquier binario, enviarlo a través de la cadena completa de análisis de LitterBox (estático + dinámico + cada perfil de EDR alcanzable) y ver el veredicto materializarse sin salir de Adaptix.

El nombre sigue la línea de las mascotas del proyecto:

  • Adaptix → camaleón
  • LitterBox → gato gruñón
  • El puente entre ellos → Cheshire (el gato que sonríe, aparece y desaparece, y te dice si el camino por delante es seguro).

Qué hace

AcciónPunto(s) final(es) de LitterBoxResultado
Cargar payloadPOST /uploadmd5 + metadatos del archivo
Ejecutar todoPOST /analyze/static/<md5> + /analyze/dynamic/<md5> + /analyze/edr/<profile>/<md5> (×N profiles) en gorutinas paralelasEstático, Dinámico, cada perfil de EDR poblado a medida que se completa
Solo estático/analyze/static/<md5>Hallazgos de YARA / CheckPlz / Stringnalyzer
Solo dinámico/analyze/dynamic/<md5>Hallazgos de YARA-mem / PE-Sieve / Moneta / Patriot / HSB / RedEdr
EDR (múltiple)/analyze/edr/<profile>/<md5> por perfil + sondeo Fase 2 en /api/results/edr/<profile>/<md5>Tabla de alertas por perfil + detalle completo de alerta (razón, MITRE, API, región de memoria, pila de llamadas, módulo de usuario final, proceso, padre, respuestas de EDR)
LimpiarDELETE /file/<md5>Elimina la carga + carpetas de resultados + directorios de análisis por muestra de LitterBox
Sonda de flotaGET /healthEstado del sandbox, inventario de escáneres, accesibilidad del agente EDR — controla las casillas de verificación de Perfiles EDR

El sondeo de la Fase 2 de EDR utiliza la cadencia adaptativa de LitterBox (base 2s, retroceso ×1.5 hasta 15s cuando el recuento de alertas es estable, vuelve a 2s ante movimiento). Cada tick de sondeo transmite un evento progress al cliente para que la barra de progreso en vivo pueda mostrar los recuentos de alertas aumentando en tiempo real.


Estructura

Cheshire/
├── README.md
├── setup_cheshire.sh                       deploy script
└── cheshire_service/
    ├── config.yaml                         service plugin manifest + litterbox_url
    ├── go.mod / go.sum
    ├── Makefile                            builds dist/service_cheshire.so
    ├── pl_main.go                          Go service plugin (HTTP client to LitterBox)
    └── ax_config.axs                       AXScript UI (the dashboard dialog)

El complemento Go es un relé HTTP sin estado entre TsServiceSendDataClient de Adaptix y la API REST de LitterBox. El archivo AXScript se encarga de toda la representación: banner de veredicto, resumen de detección, subpestañas por escáner, tabla de alertas de EDR con clic para detalle.


Configuración

1. Iniciar LitterBox

Cheshire requiere una instancia de LitterBox en ejecución (consulte el repositorio de LitterBox para la instalación). Confirme la accesibilidad:

curl http://<litterbox-host>:1337/health

2. Configurar Cheshire

Edite cheshire_service/config.yaml y establezca litterbox_url:

extender_type: "service"
extender_file: "service_cheshire.so"
ax_file: "ax_config.axs"

service_name: "cheshire"
service_config: |
  litterbox_url: "http://192.168.88.128:1337"

Si falta litterbox_url, el complemento se carga pero cada comando del operador devuelve "Cheshire is not configured: set litterbox_url in service_config". No hay un valor predeterminado de respaldo.

3. Desplegar

bash setup_cheshire.sh --ax /path/to/AdaptixC2

Esto:

  1. Copia el código fuente a AdaptixC2/AdaptixServer/extenders/cheshire_service/.
  2. Agrega ./extenders/cheshire_service al espacio de trabajo de Go.
  3. Compila service_cheshire.so mediante el Makefile.
  4. Copia el .so compilado + config.yaml + ax_config.axs en AdaptixC2/dist/extenders/cheshire_service/.

4. Registrar con el servidor de Adaptix

Agregue una línea a AdaptixC2/dist/profile.yaml debajo de Teamserver.extenders:

extenders:
  - "extenders/cheshire_service/config.yaml"
  ...

5. Reiniciar el servidor

pkill -f adaptixserver
cd AdaptixC2/dist
./adaptixserver -profile profile.yaml

Debería ver [cheshire] Initialized — LitterBox at http://... en el registro del servidor, seguido de [+] Service 'cheshire' loaded.

En la barra de menú del cliente de Adaptix, Cheshire → Test with Cheshire abre el panel.


Panel de control

┌─ Payload ───────────────────────────────────────────────────────────────┐
│  [Browse...]  /home/op/payloads/beacon.exe                              │
├─ Perfiles EDR ──────────────────────────────────────────────────────────┤
│  ☑ Elastic Defend   ● reachable     elastic · WIN-VM01 · nightcity      │
│  ☐ Fibratus         ● not reachable fibratus                            │
├─ Argumentos de análisis dinámico ────────────────────────────────────────┤
│  --quiet -p 4444                                                        │
├─────────────────────────────────────────────────────────────────────────┤
│  [Ejecutar todo] | [Estático] [Dinámico] [EDR] | [Limpiar]    Cargado: ...      │
├─────────────────────────────────────────────────────────────────────────┤
│  🚫 DETECTADO — 5 detecciones en 2 Estático, 1 Dinámico [CRÍTICO]           │
│                                              ✓ Estático  ✓ Dinámico  🔄 elastic (2) │
├─ Resumen de detección ────────────────────────────────────────────────┤
│  Gravedad  | Escáner             | Detección         | Detalle           │
│  CRÍTICO  | Static · CheckPlz   | Trojan:Win64/...  | offset 0x20EF    │
│  CRÍTICO  | Static · YARA       | mimikatz_strings  | matched $sek...  │
│  ALTO      | Dynamic · PE-Sieve  | 3 modifications   | 3 IAT hooks      │
│  ...                                                                    │
├─ Estático | Dinámico | EDR ────────────────────────────────────────────┤
│  subpestañas por escáner con barra de estadísticas + tarjetas de hallazgos con bordes          │
└─────────────────────────────────────────────────────────────────────────┘

Veredicto + alcance

  • ⏳ EN EJECUCIÓN — N detecciones hasta ahora mientras cualquier escáner programado esté en vuelo.
  • 🚫 DETECTADO — N detecciones en X Estático, Y Dinámico, Z EDR [maxSev] una vez que cada escáner programado alcanza un estado terminal.
  • ✓ LIMPIO — 0 detecciones críticas/altas/medias solo si no hay detecciones reales en ningún escáner. Las señales informativas (BAJO/INFO) se indican por separado, no en el titular.
  • (Solo estático) / (Dinámico + EDR) etc. se agrega cuando el operador ejecuta un escáner individual en lugar de Ejecutar todo: el veredicto refleja honestamente lo que realmente se ejecutó.

Resumen de detección

Agrega todas las detecciones de todos los escáneres en una tabla ordenable. Las filas se extraen del JSON real que devuelve LitterBox (no cadenas de factores genéricos):

Descargar herramienta