Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
HackBot — KI-gestützter Cybersicherheits-Chatbot, der hilfreiche und genaue Antworten auf Ihre Cybersicherheitsfragen geben und auch Code-Analyse und Scan-Analyse durchführen soll. | Kitploit
Tools/GitHubGitHub/morpheuslord/hackbot
SchwachstellenanalyseCode-AnalyseLernen & BildungKI-Sicherheit
GitHubmorpheuslord/hackbot

HackBot

KI-gestützter Cybersicherheits-Chatbot, der hilfreiche und genaue Antworten auf Ihre Cybersicherheitsfragen geben und auch Code-Analyse und Scan-Analyse durchführen soll.

Repository anzeigen
35963vor 1 JahrVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

HackBot - KI-Cybersicherheits-Chatbot

root@kitploit:~
     _   _            _    ____        _   
    | | | | __ _  ___| | _| __ )  ___ | |_ 
    | |_| |/ _` |/ __| |/ /  _ \ / _ \| __| By: Morpheuslord
    |  _  | (_| | (__|   <| |_) | (_) | |_  AI used: Meta-LLama2
    |_| |_|\__,_|\___|_|\_\____/ \___/ \__|

Einleitung

Willkommen bei HackBot, einem KI-gestützten Cybersicherheits-Chatbot, der hilfreiche und genaue Antworten auf Ihre Fragen zur Cybersicherheit sowie Code-Analysen und Scan-Analysen bietet. Egal, ob Sie Sicherheitsforscher:in, ethischer Hacker oder einfach nur neugierig auf Cybersicherheit sind – HackBot unterstützt Sie dabei, die benötigten Informationen zu finden.

HackBot nutzt das leistungsstarke Sprachmodell Meta-LLama2 über die Bibliothek „LlamaCpp“. So kann HackBot kohärent und relevant auf Ihre Fragen antworten. Bitte stellen Sie sicher, dass Ihre Anfragen auf Englisch sind und befolgen Sie die angegebenen Richtlinien, um die besten Ergebnisse mit HackBot zu erzielen.

Funktionen

  • Lokale KI / Runpod-Bereitstellungsunterstützung: Ich habe eine Option hinzugefügt, mit der Sie die Hackbot-Chat-Oberfläche einfach bereitstellen und Llama auf zwei Arten nutzen können:
  • Mit RunPod: Sie können den serverlosen RunPod-Endpunkt für Llama bereitstellen und ihn mit dem Chatbot verbinden, indem Sie den Abschnitt AI_OPTION der .env-Datei ändern. Für Runpod müssen Sie RUNPOD verwenden, für die lokale Llama-Bereitstellung LOCALLLAMA. RUNPOD & LOCALLLAMA
  • Wichtige Hinweise: Damit die RunPod-Version von Llama funktioniert, müssen die RUNPOD ID und Ihr RUNPOD API KEY gesetzt sein.
  • KI-Cybersicherheits-Chat: HackBot kann verschiedene Fragen zur Cybersicherheit beantworten und hilft bei Penetrationstests, Sicherheitsanalysen und mehr.
  • Interaktive Oberfläche: Der Chatbot bietet eine interaktive Befehlszeilenschnittstelle, die Unterhaltungen mit HackBot erleichtert.
  • Klare Ausgaben: HackBot präsentiert seine Antworten in gut formatiertem Markdown und liefert leicht lesbare und strukturierte Antworten.
  • Statische Code-Analyse: Nutzt die bereitgestellten Scan-Daten oder Log-Dateien zur Durchführung einer statischen Code-Analyse. Dabei wird der Quellcode gründlich untersucht, ohne ihn auszuführen, um potenzielle Schwachstellen, Programmierfehler und Sicherheitsprobleme zu identifizieren.
  • Schwachstellenanalyse: Führt eine umfassende Schwachstellenanalyse mit den bereitgestellten Scan-Daten oder Log-Dateien durch. Identifiziert und bewertet Sicherheitsschwächen, Fehlkonfigurationen und potenzielle Exploits im Zielsystem oder Netzwerk.

So sieht es aus

Mit Llama

Die Verwendung von LLama2 ist eine der besten Offline- und kostenlosen Optionen da draußen. Sie wird derzeit verbessert – ich arbeite an einem Prompt, der die Cybersicherheitsperspektive besser in die KI einfließen lässt. Ich möchte @thisserand und seinem llama2_local-Repo sowie seinem YT-Video YT_Video danken. Das waren großartige Ressourcen. Um ehrlich zu sein, der Llama2-Code stammt zu 95 % von ihm; ich habe den Code nur übernommen und eine Flask-API-Funktionalität hinzugefügt.

Die Genauigkeit der KI offline und außerhalb der Code-Tests war großartig und hatte die gleiche Genauigkeit wie OpenAI oder Bard, aber innerhalb des Codes gab es ein paar Probleme – vielleicht wegen der Prompt-Erstellung und anderer Dinge. Ich werde versuchen, das zu beheben. Die Geschwindigkeit hängt von Ihrem System und Ihren GPU-/CPU-Konfigurationen ab. Derzeit wird das Modell TheBloke/Llama-2-7B-Chat-GGML verwendet und kann über die Dateien portscanner und dnsrecon geändert werden.

Im Moment werden Llama-Code und Scans getrennt behandelt. Nach einigen Tests habe ich festgestellt, dass Llama ein wenig trainiert werden muss, um so zu arbeiten, wie ich es mir vorgestellt habe – das braucht etwas Zeit. Vorschläge, wie ich das machen kann, können in den Diskussionen dieses Repos gepostet werden: Discussions Link. Vorerst wird die Ausgabe keine unterteilte Liste aller Daten sein, sondern eine Erklärung der von der KI gefundenen Schwachstellen oder Probleme.

Der Prompt für die Modellnutzung sieht so aus:

root@kitploit:~
[INST] <<SYS>> {user_instruction}<</SYS>> NMAP Data to be analyzed: {user_message} [/INST]

Die Anweisungen sehen so aus:

root@kitploit:~
    Do a NMAP scan analysis on the provided NMAP scan information. The NMAP output must return in a asked format accorging to the provided output format. The data must be accurate in regards towards a pentest report.
    The data must follow the following rules:
    1) The NMAP scans must be done from a pentester point of view
    2) The final output must be minimal according to the format given.
    3) The final output must be kept to a minimal.
    4) If a value not found in the scan just mention an empty string.
    5) Analyze everything even the smallest of data.
    6) Completely analyze the data provided and give a confirm answer using the output format.
    7) mention all the data you found in the output format provided so that regex can be used on it.
    8) avoid unnecessary explaination.
    9) the critical score must be calculated based on the CVE if present or by the nature of the services open
    10) the os information must contain the OS used my the target.
    11) the open ports must include all the open ports listed in the data[tcp] and varifying if it by checking its states value.  you should not negect even one open port.
    12) the vulnerable services can be determined via speculation of the service nature or by analyzing the CVE's found.
    The output format:
        critical score:
        - Give info on the criticality
        "os information":
        - List out the OS information
        "open ports and services":
        - List open ports
        - List open ports services
        "vulnerable service":
        - Based on CVEs or nature of the ports opened list the vulnerable services
        "found cve":
        - List the CVE's found and list the main issues.

Mit diesem Anweisungssatz und den über den Prompt bereitgestellten Daten generiert die Llama-KI ihre Ausgabe.

Für die häufigste Nutzung empfehle ich, einen serverlosen RunPod-Endpunkt für Llama zu erstellen. Hierfür gibt es ein Tutorial: tutorial. Folgen Sie dem Tutorial für eine optimale Nutzung.

Chat:

HackBot_chat

Statische Code-Analyse:

code_analysis

Schwachstellenanalyse:

vuln_analysis

Installation

Voraussetzungen

Stellen Sie vor der Installation sicher, dass die folgenden Voraussetzungen erfüllt sind:

  • Python (3.11 oder höher)
  • pip3-Paketmanager
  • Visual Studio Code – Befolgen Sie die Schritte unter diesem Link: llama-cpp-prereq-install-instructions
  • cmake

Schritt 1: Repository klonen

root@kitploit:~
git clone https://github.com/morpheuslord/hackbot.git
cd hackbot

Schritt 2: Abhängigkeiten installieren

root@kitploit:~
pip3 install -r requirements.txt

Schritt 3: KI-Modell herunterladen

root@kitploit:~
python3 hackbot.py

Beim ersten Start von HackBot wird geprüft, ob das für den Chatbot erforderliche KI-Modell vorhanden ist. Ist das Modell nicht vorhanden, wird es automatisch heruntergeladen und als "llama-2-7b-chat.ggmlv3.q4_0.bin" im Projektverzeichnis gespeichert.

Nutzung

Um ein Gespräch mit HackBot zu starten, führen Sie den folgenden Befehl aus:

Für lokale Llama-Benutzer

Die .env-Datei muss wie folgt aussehen:

root@kitploit:~
RUNPOD_ENDPOINT_ID = ""
RUNPOD_API_KEY = ""
AI_OPTION = "LLAMALOCAL"

Führen Sie anschließend Folgendes aus:

root@kitploit:~
python hackbot.py

Für RunPod-Llama-Benutzer

Die .env-Datei muss wie folgt aussehen:

root@kitploit:~
RUNPOD_ENDPOINT_ID = "<<SERVERLESS ENDPOINT ID>>"
RUNPOD_API_KEY = "<<RUNPOD API KEY>>"
AI_OPTION = "RUNPOD"

Führen Sie anschließend Folgendes aus:

root@kitploit:~
python3 hackbot.py

HackBot zeigt ein Banner an und wartet auf Ihre Eingabe. Sie können Fragen zur Cybersicherheit stellen, und HackBot wird mit informativen Antworten reagieren. Um den Chat zu beenden, geben Sie einfach "quit_bot" in die Eingabeaufforderung ein.

Hier sind einige zusätzliche Befehle, die Sie verwenden können:

  • clear_screen: Löscht den Konsolenbildschirm für bessere Lesbarkeit.
  • quit_bot: Beendet die Chat-Anwendung.
  • bot_banner: Zeigt das Standard-Banner des Bots an.
  • contact_dev: Zeigt meine Kontaktinformationen an.
  • save_chat: Speichert die Interaktionen der aktuellen Sitzung.
  • vuln_analysis: Führt eine Schwachstellenanalyse mit den Scan-Daten oder Log-Dateien durch.
  • static_code_analysis: Führt eine statische Code-Analyse mit den Scan-Daten oder Log-Dateien durch.

Hinweis: Ich arbeite an weiteren Erweiterungen und solchen Befehlen, um ein chatGPT-ähnlicheres Erlebnis zu bieten.

Bitte beachten: Die Antworten von HackBot basieren auf dem Meta-LLama2-KI-Modell, und seine Genauigkeit hängt von der Qualität der bereitgestellten Abfragen und Daten ab.

Ich arbeite auch an KI-Training, mit dem ich ihm beibringen kann, noch genauer auf die Bedürfnisse von Hackern auf professionellerem Niveau einzugehen.

Mitwirken

Wir begrüßen Beiträge zur Verbesserung der Funktionalität und Genauigkeit von HackBot. Falls Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, eröffnen Sie bitte ein Issue oder reichen Sie einen Pull-Request ein. Gehen Sie dabei wie folgt vor:

  1. Forken Sie das Repository.
  2. Erstellen Sie einen neuen Branch mit einem aussagekräftigen Namen.
  3. Nehmen Sie Ihre Änderungen vor und committen Sie sie.
  4. Pushen Sie Ihre Änderungen in Ihr geforktes Repository.
  5. Eröffnen Sie einen Pull-Request in den main-Branch dieses Repositories.

Bitte halten Sie eine saubere Commit-Historie ein und befolgen Sie die Codierungsrichtlinien des Projekts.

KI-Training

Falls jemand mit Wissen über das Training von Textgenerierungsmodellen helfen kann, den Code zu verbessern. Für den KI-Trainingsteil habe ich einen Datensatz und einen funktionierenden Trainingscode vorbereitet, aber ich habe Probleme mit dem Training selbst; eine Zusammenarbeit wäre sehr willkommen. Den Datensatz finden Sie unter:

  • HuggingFace
  • GitHub

Die GitHub-Version des Datensatzes ist für das OpenAI-Training gedacht, die andere für Llama2-7b von Meta. Ziel des Datensatzes ist es, ein KI-Modell zu generieren, das besser mit CVE-Daten arbeiten kann. Falls Sie der Meinung sind, dass der Datensatz unvollständig ist, können Sie ihn gerne anpassen und Ihre Meinung teilen.

Kontakt

Bei Fragen, Feedback oder Anfragen zu HackBot können Sie sich gerne an den Projektbetreuer wenden:

  • E-Mail: [email protected]
  • Twitter: @morpheuslord2
  • LinkedIn: ChiranjeeviG
Tool herunterladen