Sistema Discord Honeypot - Concepto
El sistema Discord Honeypot es una sofisticada herramienta de monitoreo diseñada para mejorar la seguridad del servidor y la eficiencia de moderación. Utilizando múltiples cuentas de discordia, cada una en ejecución en máquinas virtuales dedicadas (máquinas virtuales) o contenedores Docker, este sistema basado en Python automatiza la vigilancia de la actividad de mensajes directos (DM). Su objetivo principal es detectar, capturar y transmitir comunicaciones de DM sospechosas o no deseadas a un canal específico dentro de un servidor designado para una acción adicional por parte del equipo de moderación.
☕ Apoye mi trabajo en Ko-Fi
Características clave
- Monitoreo de DM: captura automáticamente las capturas de pantalla de DMS, perfiles de remitente y otra información crítica.
- Recopilación de información: recopila la URL de la foto de perfil del remitente, nombre de usuario, apodo, servidor de usuario, servidores mutuos, tiempo de mensaje exacto (tiempo de época) y contenido completo de mensajes.
- Personalización de perfil dinámico: las cuentas de honeypot pueden cambiar su imagen de perfil, nombre de usuario, apodo, sección sobre mí, pronombres, color de fondo de perfil, estado y presencia rica a intervalos definidos por el usuario para mantener un perfil bajo y atraer diferentes grupos objetivo.
- Escalabilidad: diseñado para escalar de manera eficiente de algunas cuentas a más de 10, asegurando la adaptabilidad a varios tamaños de operación.
Estructura
-
controller.py : este es el script principal que comienza y monitorea las instancias de honeypot. -
honeypot_1.py a honeypot_6.py : estos son scripts de instancia de honeypot. -
Tools folder : incluye scripts de generador para crear datos falsos para cada instancia de honeypot basada en el archivo wordlist.txt . -
wordlist.txt : los scripts del generador usan este archivo para generar nombres de usuario y apodos aleatorios para las cuentas de honeypot. -
Honeypot-Logs folder : contiene archivos de registro para cada instancia de honeypot: honeypot_log_1.json a honeypot_log_6.json . -
Tokens folder : contiene tokens e ID para cada instancia de honeypot: token_1.json a token_6.json . -
Database folder : contiene imágenes de perfil y archivos de configuración para cada instancia de honeypot.
Únete a mi servidor de discordias
Capacidades
Los bots de honeypot del sistema están equipados con diversas habilidades de personalización para mejorar su efectividad y permanecer indetectables. Además, el nuevo script de controlador.py administra y monitorea las instancias de honeypot.
- Imagen de perfil: cambia aleatoriamente de una lista de 1,000 imágenes curadas.
- Nombre de usuario y apodo: cambia aleatoriamente de una lista de 10,000 nombres de usuario y apodos curados.
- Secciones sobre mí: cambia aleatoriamente de una lista de 10,000 textos curados.
- Secciones de pronombres: cambia aleatoriamente de una lista de 1,000 textos curados.
- Color de fondo de perfil: Selecciona aleatoriamente de una amplia gama de valores de color.
- Actualizaciones de estado: interruptores entre los estados en línea, fuera, no perturbados y fuera de línea.
- Presencia rica: simula actividad como jugar un juego de una lista de 100 títulos curados (no terminados).
Documentación para archivos de instancia de honeypot
Cada archivo de instancia de Honeypot, como honeypot_1.py a honeypot_6.py , sirve como un script independiente responsable de simular el comportamiento del usuario, monitorear mensajes directos (DMS) y mantener una presencia de bajo perfil dentro de los servidores de discordia. Aquí hay una descripción general de la funcionalidad y la estructura de estos archivos:
Funcionalidad:
- Establecimiento de conexión: cada script inicia una conexión con la API de Discord para habilitar la interacción con servidores y usuarios.
- Carga de configuración: los archivos de configuración, como tokens y datos de perfil, se cargan para personalizar el comportamiento y la apariencia de las cuentas de honeypot.
- Perfil Personalización: las cuentas de honeypot cambian dinámicamente sus elementos de perfil, incluido el nombre de usuario, el apodo, el avatar, el bio y el estado, para emular la actividad genuina del usuario.
- Monitoreo de DM: los scripts monitorean continuamente la actividad de DM, capturando información relevante como detalles del remitente, contenido de mensajes y marcas de tiempo.
- Registro: DMS detectados y información relevante se registran en archivos de registro designados para su posterior análisis y revisión.
Estructura:
- Inicialización: el script comienza estableciendo conexiones y cargando las configuraciones necesarias.
- Configuración del perfil: la personalización inicial del perfil, incluida la configuración de nombres de usuario, avatares y estados, se realiza para garantizar la variabilidad y la autenticidad.
- Tareas asíncronas: las tareas de async se crean para manejar actualizaciones de perfil y cambios de estado a intervalos aleatorios, imitando el comportamiento natural del usuario.
- Manejo de mensajes: el script incluye controladores de eventos para interceptar y procesar DM entrantes, extraer información relevante y registrarlos en consecuencia.
- Registro e informes: los DM capturados se registran en archivos de registro designados, al tiempo que se informa canales especificados para el monitoreo en tiempo real por parte de los equipos de moderación.
Estos scripts son componentes esenciales del sistema Discord Honeypot, que trabajan en conjunto con el script del controlador para crear un marco integral de monitoreo y detección. Al simular las interacciones auténticas del usuario mientras monitorea activamente la actividad de DM, estas instancias de honeypot contribuyen significativamente a los esfuerzos de seguridad y moderación del servidor.
Créditos
- UserNames.txt: utilizado como WordSist.txt para los generadores.
- PFPS.GG - Fuente de todas las imágenes de perfil de 1000.
Advertencia
Este script opera utilizando metodologías que están en contra de los Términos de Servicio (TOS) de Discord , incluido el uso de auto-bots. Su creación y distribución están destinadas solo a fines conceptuales y educativos . Los usuarios deben ser conscientes de los riesgos, incluidas las posibles prohibiciones de la cuenta, y son los únicos responsables de cualquier consecuencia derivada de su uso.
Descargo de responsabilidad
Este proyecto es un marco conceptual destinado a fines educativos y de investigación. El desarrollador renuncia a toda la responsabilidad por cualquier uso indebido o violación de las TOS de Discord como resultado del despliegue de este sistema. Se aconseja a los usuarios que procedan con precaución y consideren las implicaciones éticas y legales de sus acciones.
Apoyo y contribución
Los comentarios y las contribuciones son bienvenidos a mejorar las características y la eficiencia del sistema. Adhiera las prácticas de codificación estándar y respete las pautas de Discord al proponer cambios o adiciones.