Interactsh OOB Interaction Gathering Cheat Sheet¶
Panoramica¶
Interactsh è uno strumento open source sviluppato da Project Discovery per rilevare le interazioni out-of-band (OOB). È progettato per identificare le vulnerabilità che causano interazioni esterne, come Server-Side Request Forgery (SSRF), Blind SQL Injection, XML External Entity (XXE) Iniezione, e altre vulnerabilità che potrebbero non essere immediatamente visibili attraverso metodi di test tradizionali.
Ciò che rende Interactsh unico è il suo approccio completo al test OOB. A differenza di altri strumenti che si concentrano su protocolli specifici, Interactsh può rilevare le interazioni tra più protocolli, tra cui DNS, HTTP(S), SMTP(S), e LDAP. Si compone di entrambi un componente server che cattura e registra queste interazioni e un componente client che genera URL di test unici e monitor per qualsiasi interazione con tali URL.
Interactsh è ampiamente usato nei test di sicurezza per identificare le vulnerabilità che potrebbero altrimenti andare inosservate. È particolarmente prezioso per cacciatori di taglie di bug, tester di penetrazione e ricercatori di sicurezza che hanno bisogno di verificare l'esistenza di vulnerabilità che si basano su interazioni esterne. Lo strumento è integrato anche con Nuclei, un altro strumento Project Discovery, che consente la scansione automatizzata delle vulnerabilità con capacità di rilevamento OOB.
Installazione¶
Installazione client¶
Utilizzo di Go¶
Traduzione:
Utilizzo di Docker¶
Traduzione:
Utilizzo di Homebrew (macOS)¶
Traduzione:
Utilizzo di PDTM (Project Discovery Tools Manager)¶
Traduzione:
Installazione server (Self-Hosted)¶
Utilizzo di Go¶
Traduzione:
Utilizzo di Docker¶
Traduzione:
Uso di base¶
Utilizzo del cliente¶
Traduzione:
Uso del server (Self-Hosted)¶
Traduzione:
Opzioni di uscita¶
Traduzione:
Configurazione client¶
Configurazione di base¶
Traduzione:
Autenticazione¶
Traduzione:
Filtro¶
Traduzione:
Configurazione server (Self-Hosted)¶
Configurazione del dominio¶
¶
Configurazione del certificato¶
Traduzione:
Configurazione dell'autenticazione¶
Traduzione:
Uso avanzato¶
Caratteristiche avanzate del cliente¶
Traduzione:
Caratteristiche avanzate del server¶
Traduzione:
Generazione di payload¶
Traduzione:
Integrazione con altri strumenti¶
Integrazione con Nuclei¶
Traduzione:
Integrazione con Notifica¶
Traduzione:
Integrazione con Script personalizzati¶
Traduzione:
Testare le vulnerabilità¶
Testare SSRF¶
Traduzione:
Prova dell'iniezione di SQL Blind¶
Traduzione:
Prova XXE Iniezione¶
Traduzione:
Risoluzione dei problemi¶
Questioni comuni¶
-
**No Interazioni rilevate ** Traduzione:
-
** Problemi di concorrenza ** Traduzione:
-
** Problemi di autenticazione ** Traduzione:
-
Server Setup Issues Traduzione:
Debug¶
Traduzione:
Guida self-Hosting¶
DNS Configurazione¶
Per Host Interactsh devi configurare le impostazioni DNS del tuo dominio:
- Registra un dominio (ad esempio,
your-domain.com
) - Impostare i record NS per il tuo dominio per puntare al server: Traduzione:
- Impostare un record per i vostri nameserver: Traduzione:
Impostazione server¶
Traduzione:
Docker Deployment¶
Traduzione:
Configurazione¶
Configurazione client File¶
Interactsh client utilizza un file di configurazione situato in $HOME/.config/interactsh-client/config.yaml
. È possibile personalizzare varie impostazioni in questo file:
Traduzione:
Configurazione server File¶
Il server Interactsh utilizza un file di configurazione situato in $HOME/.config/interactsh-server/config.yaml
. È possibile personalizzare varie impostazioni in questo file:
¶
Variabili dell'ambiente¶
Traduzione:
Riferimento¶
Opzioni della linea di comando client¶
Flag | Description |
---|---|
-server |
Interactsh server to use |
-token |
Authentication token for the server |
-n |
Number of URLs to generate |
-o, -output |
File to write output to |
-json |
Write output in JSON format |
-v, -verbose |
Show verbose output |
-debug |
Show debug information |
-poll-interval |
Polling interval in seconds |
-interaction-timeout |
Interaction timeout in seconds |
-persistent-session |
Enable persistent session |
-correlation-id |
Correlation ID for the session |
-filter-type |
Filter interactions by type (dns, http, smtp, ldap) |
-filter-ip |
Filter interactions by IP |
-filter-content |
Filter interactions by content |
-generate-url |
Generate URL for testing |
-dns-only |
Enable DNS callback only |
-http-only |
Enable HTTP callback only |
-smtp-only |
Enable SMTP callback only |
-ldap-only |
Enable LDAP callback only |
-payload-template |
Custom payload template |
-version |
Show Interactsh client version |
Opzioni della linea di comando del server¶
Flag | Description |
---|---|
-domain |
Domain to use for the server |
-ip |
IP address to listen on |
-wildcard |
Enable wildcard domain |
-letsencrypt |
Use Let's Encrypt for certificates |
-cert |
Path to certificate file |
-key |
Path to key file |
-auth |
Enable authentication |
-auth-token |
Authentication token |
-auth-token-file |
File containing authentication tokens |
-dns |
Enable DNS service |
-http |
Enable HTTP service |
-smtp |
Enable SMTP service |
-ldap |
Enable LDAP service |
-no-dns |
Disable DNS service |
-no-http |
Disable HTTP service |
-no-smtp |
Disable SMTP service |
-no-ldap |
Disable LDAP service |
-dns-port |
Port for DNS service |
-http-port |
Port for HTTP service |
-https-port |
Port for HTTPS service |
-smtp-port |
Port for SMTP service |
-smtps-port |
Port for SMTPS service |
-ldap-port |
Port for LDAP service |
-metrics |
Enable metrics |
-v, -verbose |
Show verbose output |
-debug |
Show debug information |
-version |
Show Interactsh server version |
Interazione supportata Tipi¶
Type | Description |
---|---|
dns |
DNS interactions |
http |
HTTP/HTTPS interactions |
smtp |
SMTP/SMTPS interactions |
ldap |
LDAP interactions |
Risorse¶
*Questo foglio di scacchi fornisce un riferimento completo per l'utilizzo di Interactsh, dal client di base e dall'utilizzo del server alla configurazione avanzata e all'integrazione con altri strumenti. Per le informazioni più aggiornate, consultare sempre la documentazione ufficiale. *