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
veilgate — Difesa asimmetrica contro agenti AI avversari. VeilGate valuta ogni richiesta in arrivo, reindirizza gli agenti sospetti in un ambiente honeypot coerente per IP e quantifica il costo computazionale imposto all'attaccante. | Kitploit
Strumenti/GitHubGitHub/c0oki3s/veilgate
Strumenti DifensiviEvasione IDS/IPSSicurezza WebThreat IntelligenceMachine LearningRisposta agli IncidentiAnti-BotSicurezza dell'IARilevamento di Anomalie
GitHubc0oki3s/veilgate

veilgate

Difesa asimmetrica contro agenti AI avversari. VeilGate valuta ogni richiesta in arrivo, reindirizza gli agenti sospetti in un ambiente honeypot coerente per IP e quantifica il costo computazionale imposto all'attaccante.

15262 mesi faNon ancora revisionato

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 →
Vedi Repository
Condividi

VeilGate

VeilGate è un proxy di decoy open-source per team che vogliono aumentare il costo delle sonde di sicurezza automatizzate senza mettere fragili regole di blocco davanti agli utenti reali.

Si colloca davanti a un'applicazione web, valuta ogni richiesta e sceglie uno di tre esiti:

  • Real: inoltra il traffico pulito all'app a monte.
  • Challenge: chiede ai client sospetti ma ambigui di risolvere una proof of work del browser.
  • Tarpit: dirotta il traffico ad alta confidenza degli agenti verso una finta app deterministica.

L'obiettivo non è un'invulnerabilità magica. L'obiettivo è un'economia migliore: tenere in movimento gli umani e l'automazione normale, mentre si fa sì che gli scanner assistiti da IA spendano tempo, token e attenzione su vicoli ciechi credibili.

Cosa Fa

  • Proxy inverso con modalità observe, challenge, tarpit e auto guidata da soglie.
  • Segnali di rilevamento per user agent sospetti, header browser scarsi, percorsi honeypot, regolarità temporale, percorsi da scanner, marcatori SQLi/XSS/OOB, rotazione IP/UA, comportamento dei cookie, forma del grafo delle richieste, impronte TLS JA3/JA4, impronte HTTP/2, replay dei canary e punteggio ML online.
  • Sfida proof-of-work nel browser con trasporti sia tramite cookie sia tramite , così le SPA cross-origin possono risolvere e riattaccare il token nelle chiamate API successive. La risposta 401 della sfida è SPA-aware: restituisce HTML per le navigazioni di primo livello e JSON (con i metadati PoW da risolvere inline) per i contesti / .
header X-Veilgate-Token
fetch
XHR
  • Catena di verifica HMAC emessa dall'operatore per i client server-to-server che non possono risolvere il PoW (vedi docs/how-to/server-to-server-hmac.md).
  • Risposte dell'applicazione shadow con profili finti stabili per cliente.
  • Iniezione di prompt injection e payload esca per le risposte tarpit.
  • Persistenza SQLite per eventi, aggregazioni di feature, log di audit e canary.
  • Metriche Prometheus e una dashboard leggera sul listener delle metriche.
  • File di regole YAML ricaricabili a caldo, alimentati dal repository comunitario separato veilgate-rules.
  • Avvio Rapido

    Opzione 1 — Script di installazione (consigliato)

    Scarica il binario, installa un servizio systemd, installa le regole comunitarie e scrive una configurazione iniziale in modalità observe.

    root@kitploit:~
    # One-liner
    curl -sSL https://veilgate.dev/install.sh | sudo bash -s -- --upstream http://localhost:3000
    
    # Or download first, then run
    curl -sSL https://veilgate.dev/install.sh -o install.sh
    sudo ./install.sh --upstream http://localhost:3000
    

    Opzioni:

    FlagDefaultDescrizione
    --upstream URLhttp://127.0.0.1:3000La tua applicazione a monte
    --listen ADDR:8080Indirizzo di ascolto del proxy
    --metrics-listen ADDR127.0.0.1:9090Metriche (tenere private)
    --secret SECRETrichiesto o generatoSegreto per la firma della sfida
    --user USERveilgateUtente di servizio con cui eseguire VeilGate
    --no-service—Salta il servizio systemd
    --no-rules—Salta l'installazione delle regole comunitarie

    La configurazione inclusa usa rules_dir: "~/.veilgate/rules". Con systemd, VeilGate gira come utente veilgate la cui home è /var/lib/veilgate, quindi il percorso risolve in /var/lib/veilgate/.veilgate/rules.

    Se --secret viene omesso in una nuova installazione, l'installer chiede il valore sui terminali interattivi e altrimenti genera un segreto casuale. Se l'utente di servizio non esiste, l'installer chiede prima di crearlo sui terminali interattivi e per impostazione predefinita lo crea nelle installazioni non interattive.

    Dopo l'installazione:

    root@kitploit:~
    systemctl status veilgate
    journalctl -u veilgate -f
    

    Opzione 2 — Docker

    root@kitploit:~
    docker run -d --name veilgate \
      --network host \
      -v /etc/veilgate/veilgate.yaml:/etc/veilgate/veilgate.yaml:ro \
      -v ~/.veilgate/rules:/home/nonroot/.veilgate/rules \
      -e VEILGATE_SECRET=$(openssl rand -hex 32) \
      ghcr.io/c0oki3s/veilgate:latest -config /etc/veilgate/veilgate.yaml
    

    Opzione 3 — Compilazione dal sorgente

    Prerequisito: Go 1.25.10 o successivo.

    root@kitploit:~
    git clone https://github.com/C0oki3s/veilgate.git
    cd veilgate
    make build
    ./veilgate -config configs/veilgate.yaml
    

    Di default VeilGate ascolta su :8080, fa da proxy verso http://localhost:3000 ed espone le metriche su :9090.

    La configurazione predefinita parte in modalità observe: registra il traffico normale di base prima di abilitare challenge o tarpit.

    Modalità Operative

    ModalitàUsala quandoComportamento
    observePrima implementazione e ottimizzazioneValuta e registra il traffico, inoltra sempre a monte
    challengeSei a tuo agio nell'interrompere i client sospettiIl traffico con punteggio medio riceve una proof of work
    tarpitSei pronto a ingannare gli agenti ad alta confidenzaIl traffico con punteggio alto riceve l'app finta
    autoVuoi che le soglie guidino l'applicazione per ogni richiestaInoltra sotto la soglia, sfida i punteggi medi, tarpit i punteggi alti

    Implementazione consigliata:

    1. Esegui observe per almeno diversi giorni.
    2. Controlla le metriche e i campioni di eventi per i falsi positivi.
    3. Abilita challenge per il traffico ambiguo.
    4. Abilita tarpit quando le soglie corrispondono al tuo ambiente.

    Configurazione

    Inizia con configs/veilgate.yaml:

    root@kitploit:~
    listen: ":8080"
    upstream: "http://localhost:3000"
    mode: "observe"
    rules_dir: "~/.veilgate/rules"
    
    detector:
      score_challenge_threshold: 40
      score_tarpit_threshold: 70
      trusted_ips: []
      trusted_proxies: []
    
    metrics:
      listen: ":9090"
    

    Riferimento completo: Riferimento alla configurazione.

    Regole

    VeilGate non include nessuna regola incorporata. Il binario legge rules_dir all'avvio e ricarica a caldo le modifiche; se la directory è vuota, parte senza segnali di rilevamento. Le regole arrivano da un unico posto:

    • veilgate-rules — il pacchetto di regole mantenuto dalla community. Lo script install.sh lo clona automaticamente alla prima installazione. Puoi anche aggiornarlo manualmente con il sottocomando update-rules integrato: nessuna ricompilazione, nessun riavvio:
    Installa le regole automaticamente?
    install.sh (prima esecuzione)Sì — clona tramite git
    binario veilgate (avvio)No — legge rules_dir, non recupera mai
    veilgate update-rulesSolo quando lo chiami esplicitamente
    root@kitploit:~
    # Install the latest pack into ~/.veilgate/rules (the default location)
    veilgate update-rules
    
    # Or pin to a release tag
    veilgate update-rules --dir ~/.veilgate/rules --version v1.2.0
    
    # List available releases
    veilgate update-rules --list
    

    Dopo l'installazione, il watcher fsnotify di VeilGate rileva i nuovi file entro ~500 ms. Ogni file esistente viene salvato come <name>.bak prima di essere sovrascritto (passa --no-backup per saltare). La versione installata viene registrata in <rules_dir>/.rules-version.json, così CI e operatori possono verificare cosa è in esecuzione senza consultare i metadati git.

    Tratta entrambe le directory come policy di sicurezza: verifica le modifiche prima di distribuirle in produzione, in particolare detector.yaml e ip_reputation.yaml. Guida completa e procedura di rollback: docs/how-to/install-community-rules.md.

    Documentazione

    • Primi passi: esecuzione locale e primi controlli.
    • Riferimento alla configurazione: veilgate.yaml e file di regole.
    • Distribuzione: installazione Linux/systemd.
    • Architettura: flusso delle richieste e progettazione dei sottosistemi.
    • Operazioni: metriche, dashboard, alert, controlli di routine.
    • Scheda del modello: comportamento e limiti del segnale ML.
    • Indice dei riferimenti: pagine di riferimento complete orientate alla consultazione.
    • Regole della community: installa e aggiorna i set di regole mantenuti dalla community tramite veilgate update-rules.
    • Modello di minaccia: cosa VeilGate protegge e cosa no.

    Note di Sicurezza

    • Distribuisci VeilGate solo davanti a sistemi che possiedi o gestisci.
    • Non esporre il listener delle metriche direttamente su Internet pubblico.
    • Imposta VEILGATE_SECRET o challenge.secret prima di usare la modalità challenge o tarpit. VeilGate rifiuta di avviarsi al di fuori della modalità observe con il segreto di sfida predefinito.
    • Tratta i file in rules/ come policy di sicurezza. Verificali e versionali.
    • Inizia con soglie prudenti e ottimizza in base al traffico osservato.

    Sviluppo

    root@kitploit:~
    make test
    make fmt
    make build
    

    La cartella tests di primo livello contiene test di integrazione black-box. Gli unit test privati dei pacchetti vivono accanto ai loro pacchetti perché verificano helper non esportati per detector, impronte TLS, tarpit e ML.

    Licenza

    Apache-2.0. Vedi LICENSE.

    Scarica lo strumento