Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
HackBot — Chatbot di cybersicurezza basato sull'intelligenza artificiale, progettato per fornire risposte utili e precise alle tue domande relative alla cybersicurezza, e anche per eseguire analisi del codice e analisi degli scan. | Kitploit
Strumenti/GitHubGitHub/morpheuslord/hackbot
Analisi delle VulnerabilitàAnalisi del CodiceApprendimento e FormazioneSicurezza dell'IA
GitHubmorpheuslord/hackbot

HackBot

Chatbot di cybersicurezza basato sull'intelligenza artificiale, progettato per fornire risposte utili e precise alle tue domande relative alla cybersicurezza, e anche per eseguire analisi del codice e analisi degli scan.

Vedi Repository
359631 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

HackBot - Chatbot di Cybersecurity basato su AI

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

Introduzione

Benvenuto in HackBot, un chatbot di cybersecurity basato su AI progettato per fornire risposte utili e accurate alle tue domande relative alla cybersecurity, nonché per eseguire analisi di codice e analisi di scansione. Che tu sia un ricercatore di sicurezza, un hacker etico o semplicemente curioso di cybersecurity, HackBot è qui per aiutarti a trovare le informazioni di cui hai bisogno.

HackBot utilizza il potente modello linguistico Meta-LLama2 tramite la libreria "LlamaCpp". Questo permette a HackBot di rispondere alle tue domande in modo coerente e pertinente. Assicurati di mantenere le tue richieste in inglese e di seguire le linee guida fornite per ottenere i migliori risultati da HackBot.

Funzionalità

  • Supporto per AI locale/deploy RunPod: Ho aggiunto un'opzione con cui puoi facilmente distribuire l'interfaccia chat di Hackbot e utilizzare llama in 2 modi:
  • Usando RunPod: Puoi utilizzare il deploy di endpoint serverless di llama su Runpod e collegarli al chatbot modificando la sezione AI_OPTION del file .env. Per Runpod devi usare RUNPOD e per il deploy locale di llama usa LOCALLLAMA. RUNPOD e LOCALLLAMA
  • Note importanti: Per far funzionare la versione runpod di llama, devi assicurarti che RUNPOD ID e la tua RUNPOD API KEY siano impostati.
  • Chat AI sulla cybersecurity: HackBot può rispondere a varie domande relative alla cybersecurity, aiutandoti con penetration testing, analisi di sicurezza e altro.
  • Interfaccia interattiva: Il chatbot fornisce un'interfaccia a riga di comando interattiva, rendendo facile conversare con HackBot.
  • Output chiaro: HackBot presenta le sue risposte in un markdown ben formattato, fornendo risposte facilmente leggibili e organizzate.
  • Analisi statica del codice: Utilizza i dati di scansione o il file di log forniti per condurre un'analisi statica del codice. Esamina attentamente il codice sorgente senza eseguirlo, identificando potenziali vulnerabilità, errori di codifica e problemi di sicurezza.
  • Analisi delle vulnerabilità: Esegue un'analisi completa delle vulnerabilità utilizzando i dati di scansione o il file di log forniti. Identifica e valuta le debolezze di sicurezza, le configurazioni errate e i potenziali exploit presenti nel sistema o nella rete di destinazione.

Aspetto

Utilizzo di Llama

Utilizzare LLama2 è una delle migliori opzioni offline e gratuite disponibili. Attualmente è in fase di miglioramento; sto lavorando a un prompt che incorpori meglio la prospettiva di cybersecurity nell'IA. Devo ringraziare @thisserand e il suo repo llama2_local e anche il suo video YT YT_Video. Sono state risorse eccellenti. Per essere sincero, il codice di llama2 è al 95% suo, ho solo preso il codice e aggiunto la funzionalità dell'API Flask.

L'accuratezza dell'IA offline e al di fuori dei test del codice era ottima e aveva la stessa precisione di OpenAI o Bard, ma all'interno del codice presentava alcuni problemi, probabilmente a causa del prompting e altro. Cercherò di risolverlo. La velocità dipende dal tuo sistema e dalle configurazioni di GPU e CPU che hai. Attualmente utilizza il modello TheBloke/Llama-2-7B-Chat-GGML e può essere modificato tramite i file portscanner e dnsrecon.

Per ora, il codice e le scansioni di llama vengono gestiti separatamente. Dopo alcuni test, ho scoperto che llama necessita di un po' di addestramento per funzionare come avevo intenzione, quindi richiede del tempo. Qualsiasi suggerimento su come posso farlo può essere aggiunto alle discussioni di questo repo Link alle discussioni. Per ora, l'output non sarà un elenco suddiviso di tutti i dati, ma una spiegazione della vulnerabilità o dei problemi scoperti dall'IA.

Il prompt per l'utilizzo del modello è il seguente:

root@kitploit:~
[INST] <<SYS>> {user_instruction}<</SYS>> Dati NMAP da analizzare: {user_message} [/INST]

Le istruzioni sono le seguenti:

root@kitploit:~
    Esegui un'analisi della scansione NMAP sulle informazioni di scansione NMAP fornite. L'output NMAP deve essere restituito nel formato richiesto secondo il formato di output fornito. I dati devono essere accurati per un report di penetration test.
    I dati devono seguire le seguenti regole:
    1) Le scansioni NMAP devono essere eseguite dal punto di vista di un pentester.
    2) L'output finale deve essere minimo secondo il formato fornito.
    3) L'output finale deve essere mantenuto al minimo.
    4) Se un valore non viene trovato nella scansione, menziona semplicemente una stringa vuota.
    5) Analizza tutto, anche il minimo dato.
    6) Analizza completamente i dati forniti e fornisci una risposta certa utilizzando il formato di output.
    7) Menziona tutti i dati trovati nel formato di output fornito in modo che le regex possano essere utilizzate su di essi.
    8) Evita spiegazioni inutili.
    9) Il punteggio critico deve essere calcolato in base al CVE se presente o alla natura dei servizi aperti.
    10) Le informazioni sul sistema operativo devono contenere il sistema operativo utilizzato dal target.
    11) Le porte aperte devono includere tutte le porte aperte elencate nei dati [tcp] e verificare controllando il loro valore di stato. Non devi trascurare nemmeno una porta aperta.
    12) I servizi vulnerabili possono essere determinati per speculazione sulla natura del servizio o analizzando i CVE trovati.
    Il formato di output:
        critical score:
        - Fornisci informazioni sulla criticità
        "os information":
        - Elenca le informazioni sul sistema operativo
        "open ports and services":
        - Elenca le porte aperte
        - Elenca i servizi delle porte aperte
        "vulnerable service":
        - In base ai CVE o alla natura delle porte aperte, elenca i servizi vulnerabili
        "found cve":
        - Elenca i CVE trovati e i problemi principali.

Utilizzando il set di istruzioni e i dati forniti tramite il prompt, l'IA llama genera il suo output.

Per la maggior parte degli usi, suggerisco di creare un endpoint serverless di llama su Runpod; puoi fare riferimento a questo tutorial per farlo tutorial. Segui il tutorial per un uso migliore.

Chat:

Chat di HackBot

Analisi statica del codice:

Analisi del codice

Analisi delle vulnerabilità:

Analisi delle vulnerabilità

Installazione

Prerequisiti

Prima di procedere con l'installazione, assicurati di avere i seguenti prerequisiti:

  • Python (3.11 o successivo)
  • Gestore di pacchetti pip3
  • Visual Studio Code - Segui i passaggi in questo link istruzioni per prerequisiti llama-cpp
  • cmake

Passo 1: Clonare il repository

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

Passo 2: Installare le dipendenze

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

Passo 3: Scaricare il modello AI

root@kitploit:~
python3 hackbot.py

La prima volta che esegui HackBot, verificherà la presenza del modello AI necessario per il chatbot. Se il modello non è presente, verrà scaricato automaticamente e salvato come "llama-2-7b-chat.ggmlv3.q4_0.bin" nella directory del progetto.

Utilizzo

Per avviare una conversazione con HackBot, esegui il seguente comando:

Per utenti di LLama locale

Il file .env deve apparire così:

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

Dopo aver fatto ciò, esegui:

root@kitploit:~
python hackbot.py

Per utenti di LLama su RunPod

Il file .env deve apparire così:

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

Dopo aver fatto ciò, esegui:

root@kitploit:~
python3 hackbot.py

HackBot mostrerà un banner e attenderà il tuo input. Puoi fare domande relative alla cybersecurity, e HackBot risponderà con risposte informative. Per uscire dalla chat, digita semplicemente "quit_bot" nel prompt di input.

Ecco alcuni comandi aggiuntivi che puoi utilizzare:

  • clear_screen: Pulisce la schermata della console per una migliore leggibilità.
  • quit_bot: Viene utilizzato per uscire dall'applicazione chat.
  • bot_banner: Stampa il banner predefinito del bot.
  • contact_dev: Fornisce le mie informazioni di contatto.
  • save_chat: Salva le interazioni della sessione corrente.
  • vuln_analysis: Esegue un'analisi delle vulnerabilità utilizzando i dati di scansione o il file di log.
  • static_code_analysis: Esegue un'analisi statica del codice utilizzando i dati di scansione o il file di log.

Nota: Sto lavorando a ulteriori estensioni e comandi per offrire un'esperienza più simile a chatGPT.

Nota importante: Le risposte di HackBot si basano sul modello AI Meta-LLama2 e la sua accuratezza dipende dalla qualità delle query e dei dati forniti.

Sto anche lavorando all'addestramento dell'IA per insegnarle come essere più precisamente sintonizzata per lavorare per hacker a un livello più professionale.

Contribuire

Accogliamo con favore i contributi per migliorare la funzionalità e l'accuratezza di HackBot. Se incontri problemi o hai suggerimenti per miglioramenti, sentiti libero di aprire un issue o inviare una pull request. Segui questi passaggi per contribuire:

  1. Fai un fork del repository.
  2. Crea un nuovo branch con un nome descrittivo.
  3. Apporta le tue modifiche e fai il commit.
  4. Carica le tue modifiche nel tuo repository forkato.
  5. Apri una pull request verso il branch main di questo repository.

Mantieni una cronologia dei commit pulita e segui le linee guida di codifica del progetto.

Addestramento dell'IA

Se qualcuno con le competenze per addestrare modelli di generazione di testo può aiutare a migliorare il codice. Per la parte di addestramento dell'IA, ho preparato un dataset e un codice funzionante per l'addestramento, ma sto avendo problemi con la parte di addestramento e la collaborazione in merito sarà apprezzata. Puoi visualizzare il dataset su:

  • HuggingFace
  • GitHub

La versione su GitHub del dataset è per l'addestramento di OpenAI, mentre l'altra è per Llama2-7b di Meta. Lo SCOPO del dataset è cercare di generare un modello AI in grado di lavorare meglio con i dati CVE. Se ritieni che il dataset sia carente, sentiti libero di modificarlo e condividere le tue opinioni.

Contatti

Per qualsiasi domanda, feedback o richiesta relativa a HackBot, sentiti libero di contattare il manutentore del progetto:

  • Email: [email protected]
  • Twitter: @morpheuslord2
  • LinkedIn: ChiranjeeviG
Scarica lo strumento