Vai al contenuto

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

  1. **No Interazioni rilevate ** Traduzione:

  2. ** Problemi di concorrenza ** Traduzione:

  3. ** Problemi di autenticazione ** Traduzione:

  4. Server Setup Issues Traduzione:

Debug

Traduzione:

Guida self-Hosting

DNS Configurazione

Per Host Interactsh devi configurare le impostazioni DNS del tuo dominio:

  1. Registra un dominio (ad esempio, your-domain.com)
  2. Impostare i record NS per il tuo dominio per puntare al server: Traduzione:
  3. 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. *