Discord Honeypot System - Konzept
Das Discord Honeypot -System ist ein ausgeklügeltes Überwachungstool, das die Serversicherheit und -herstellungseffizienz verbessert. Unter Verwendung mehrerer Discord-Konten, die jeweils in dedizierten virtuellen Maschinen (VMs) oder Docker-Containern ausgeführt werden, automatisiert dieses Python-basierte System die Überwachung der Direktnachricht (DM). Sein Hauptziel ist es, verdächtige oder unerwünschte DM -Kommunikation in einem bestimmten Kanal innerhalb eines bestimmten Servers zu erkennen, zu erfassen und weiterzugeben.
☕ Unterstützen Sie meine Arbeit an Ko-Fi
Schlüsselmerkmale
- DM -Überwachung: Erfasst Screenshots von DMS, Absenderprofilen und anderen kritischen Informationen automatisch.
- Informationssammlung: Sammelt das Profilbild -Bild -URL, den Benutzernamen, den Spitznamen, die Benutzer -ID, die Investmentserver, die genaue Nachrichtenzeit (Epochenzeit) und die vollständigen Nachrichteninhalte.
- Dynamische Profilanpassung: Honeypot-Konten können ihr Profilbild, den Benutzernamen, den Spitznamen, das Abschnitt über mich, Pronomen, Profil-Hintergrundfarbe, Status und ein reichhaltiges Präsenz in benutzerdefinierten Intervallen ändern, um ein niedriges Profil aufrechtzuerhalten und verschiedene Zielgruppen anzuziehen.
- Skalierbarkeit: So konzipiert, dass einige Konten effizient auf mehr als 10 Maßnahmen skaliert werden, um die Anpassungsfähigkeit an verschiedene Betriebsgrößen zu gewährleisten.
Struktur
-
controller.py : Dies ist das Hauptskript, das die Honeypot -Instanzen startet und überwacht. -
honeypot_1.py to honeypot_6.py : Dies sind Honeypot -Instanzskripte. -
Tools folder : Enthält Generatorskripte, um gefälschte Daten für jede Honeypot -Instanz basierend auf der Datei wordlist.txt zu erstellen. -
wordlist.txt : Die Generatorskripte verwenden diese Datei, um randomisierte Benutzernamen und Spitznamen für die Honeypot -Konten zu generieren. -
Honeypot-Logs folder : Enthält Protokolldateien für jede Honeypot-Instanz: honeypot_log_1.json an honeypot_log_6.json . -
Tokens folder : Enthält Token und IDs für jede Honeypot -Instanz: token_1.json to token_6.json . -
Database folder : Enthält Profilbilder und Konfigurationsdateien für jede Honeypot -Instanz.
Trete meinem Discord -Server bei
Fähigkeiten
Die Honeypot -Bots des Systems sind mit verschiedenen Anpassungsfähigkeiten ausgestattet, um ihre Wirksamkeit zu verbessern und nicht nachweisbar zu bleiben. Zusätzlich verwaltet und überwacht das neue Controller.py -Skript die Honeypot -Instanzen.
- Profilbild: Änderungen nach zufällig aus einer Liste von 1.000 kuratierten Bildern.
- Benutzername & Spitzname: Änderungen nach zufällig aus einer Liste von 10.000 kuratierten Benutzernamen und Spitznamen.
- Über mich Abschnitte: Änderungen nach zufällig aus einer Liste von 10.000 kuratierten Texten.
- Pronomenabschnitte: Veränderte sich zufällig aus einer Liste von 1.000 kuratierten Texten.
- Profilhintergrundfarbe: Aus dem Zufallsprinzip aus einem breiten Farbbereich ausgewählt.
- Statusaktualisierungen: Wechseln zwischen Online-, Auswärts-, Störungs- und Offline -Status.
- Reiche Präsenz: Simuliert Aktivitäten wie das Spielen eines Spiels aus einer Liste von 100 kuratierten Titeln (nicht fertig).
Dokumentation für Honeypot -Instanzdateien
Jede Honeypot-Instanzdatei, wie honeypot_1.py to honeypot_6.py , dient als eigenständiges Skript, das für die Simulation des Benutzerverhaltens, die Überwachung von Direktnachrichten (DMS) verantwortlich ist und ein niedrig profiliertes Präsenz innerhalb von Discord-Servern aufrechterhalten wird. Hier finden Sie einen Überblick über die Funktionalität und Struktur dieser Dateien:
Funktionalität:
- Verbindungseinrichtung: Jedes Skript initiiert eine Verbindung zur API von Discord, um die Interaktion mit Servern und Benutzern zu ermöglichen.
- Konfigurationslade: Konfigurationsdateien wie Token und Profildaten werden geladen, um das Verhalten und das Aussehen der Honeypot -Konten anzupassen.
- Profilanpassung: Honeypot -Konten ändern ihre Profilelemente dynamisch, einschließlich Benutzername, Spitzname, Avatar, Bio und Status, um echte Benutzeraktivitäten nachzuahmen.
- DM -Überwachung: Die Skripte überwachen kontinuierlich die DM -Aktivität und erfassen relevante Informationen wie Absenderdetails, Nachrichteninhalte und Zeitstempel.
- Protokollierung: Erkennete DMs und relevante Informationen werden in festgelegte Protokolldateien zur weiteren Analyse und Überprüfung angemeldet.
Struktur:
- Initialisierung: Das Skript beginnt damit, Verbindungen zu erstellen und die erforderlichen Konfigurationen zu laden.
- Profil -Setup: Erste Profilanpassung, einschließlich der Einstellung von Benutzernamen, Avataren und Status, wird durchgeführt, um die Variabilität und Authentizität zu gewährleisten.
- Asynchrone Aufgaben: Async -Aufgaben werden erstellt, um Profilaktualisierungen und Statusänderungen in randomisierten Intervallen zu verarbeiten und das natürliche Benutzerverhalten nachzuahmen.
- Meldung zur Handhabung: Das Skript enthält Ereignishandler, um eingehende DMs abzufangen und zu verarbeiten, relevante Informationen zu extrahieren und entsprechend protokollieren.
- Protokollierung und Berichterstattung: Die erfassten DMs werden in bestimmte Protokolldateien angemeldet und werden auch an bestimmte Kanäle zur Echtzeitüberwachung durch Moderationsteams gemeldet.
Diese Skripte sind wesentliche Komponenten des Discord Honeypot -Systems und arbeiten zusammen mit dem Controller -Skript, um ein umfassendes Überwachungs- und Erkennungsrahmen zu erstellen. Durch die Simulation authentischer Benutzerinteraktionen bei der aktiven Überwachung der DM -Aktivität tragen diese Honeypot -Instanzen erheblich zur Sicherheits- und Moderationsbemühungen der Server bei.
Credits
- userernames.txt - verwendet als wordlist.txt für die Generatoren.
- PFPS.GG - Quelle aller 1000 -Profil -Bilder.
Warnung
Dieses Skript arbeitet mithilfe von Methoden, die gegen Discords Service (TOS), einschließlich der Verwendung von Selbstboten, stehen . Seine Schöpfung und Verteilung dürfen nur für konzeptionelle und pädagogische Zwecke bestimmt. Die Benutzer müssen sich der Risiken, einschließlich potenzieller Kontoverbote, bewusst sein und sind ausschließlich für alle Konsequenzen verantwortlich, die sich aus ihrer Verwendung ergeben.
Haftungsausschluss
Dieses Projekt ist ein konzeptioneller Rahmen für Bildungs- und Forschungszwecke. Der Entwickler lehnt jede Verantwortung für Missbrauch oder Verletzung von Discords TOS ab, die sich aus der Einstellung dieses Systems ergeben. Den Benutzern wird empfohlen, mit Vorsicht vorzugehen und die ethischen und rechtlichen Auswirkungen ihrer Handlungen zu berücksichtigen.
Unterstützung und Beitrag
Feedback und Beiträge sind herzlich eingeladen, die Funktionen und Effizienz des Systems zu verbessern. Bitte halten Sie sich an Standard -Codierungspraktiken ein und respektieren Sie die Richtlinien von Discord, wenn Sie Änderungen oder Ergänzungen vorschlagen.