Tutoriales

Posición de código independiente (PIC) Beacon

Nimplant C2 es una prueba de concepto mínima (POC) escrita en C, diseñada para operar como un código independiente de posición (PIC) (PIC) verdadero sin depender de un cargador de reflexión.

El proyecto fue desarrollado por Tijme Gommers, que demuestra un faro que es significativamente más pequeño que un faro intraplante tradicional con un cargador reflectante, que pesa unos 30 kb, mientras que el 800kb pesa aproximadamente 30 kb.

Características clave

  • Código independiente de posición (PIC): El faro se compila directamente en una imagen, lo que permite que se ejecute sin una dirección fija. Esto se hace resolviendo manualmente las importaciones y almacenando los datos requeridos en la pila.
  • Cifrado AES: Los datos pasados ​​a través de JSON están encriptados utilizando AES para una seguridad mejorada.
  • Soporte de comando: Actualmente admite múltiples comandos de implante, incluidos cat,,,,, cd,,,,, cp,,,,, ls,,,,, pwdy whoami. Los desarrollos futuros tienen como objetivo aumentar el apoyo a otros comandos mv,,,,, shelly otros.
  • Recuperación de metadatos: Capacidad para recuperar metadatos y enviarlo de nuevo Servidor de plantas interno.
  1. Clon el repositorio: Comience clonando el repositorio de planta C2 fijo.
  2. Instalar dependencias: Asegúrese de haber instalado Mingw.
  3. Modificar la configuración: Ajustar la configuración del implante main Las funciones se encuentran en ./src/main.c Según sea necesario.
  4. Compilación: usar make Código de compilación de comandos.
  5. uso: Cargue el generado shellcode.bin Use el caparazón de su elección para cargar el programa. Un ejemplo de cargador es Kong Loader, que está programado para ser lanzado en Blackhat Asia en abril de 2025.

El proyecto se encuentra actualmente en sus primeras etapas y aún no está listo.

Las mejoras futuras incluyen un mayor soporte para todas las opciones de configuración del implante, la implementación de famosos para el sueño y la mejora de las medidas OPSEC, como la usfuscación de cadenas.

Además, el proyecto tiene como objetivo lograr un bajo acoplamiento y alta cohesión en su diseño.

Nimplant C2 se lanza bajo la Licencia Pública General de GNU (versión 2.0). Las contribuciones y las solicitudes de funciones se pueden enviar a través del rastreador de problemas.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba