I motori di ricerca come Google, Bing, DuckDuckGo e Yahoo accettano parole o stringhe di termini di ricerca, e restituiscono risultati corrispondenti. Ma la maggior parte dei motori di ricerca è programmata per accettare anche filtri o operatori di prefisso più avanzati. Un filtro è una parola chiave o una frase che ha un significato particolare per il motore di ricerca.
I Google Dorks sono query di ricerca che consentono agli utenti di trovare informazioni specifiche su Internet utilizzando operatori di ricerca avanzati. Queste query di ricerca possono essere utilizzate per vari scopi, tra cui la verifica della sicurezza dei siti web, la ricerca di dati sensibili e la conduzione di indagini di open-source intelligence (OSINT). Gli operatori di ricerca avanzata sono comandi speciali all’interno dei motori di ricerca che modificano le ricerche aggiungendo parametri per restringere le ricerche e approfondire i risultati.
Gli operatori booleani di Google sono parole e simboli che vengono utilizzati come comandi per suggerire una ricerca mirata in Google. Alcuni operatori booleani di Google possono essere utilizzati in quasi tutti i servizi come web, immagini, notizie, video ed altro ancora.
operator:keyword
Il motore di ricerca di Google ha un proprio linguaggio di interrogazione integrato. Il seguente elenco di query può essere eseguito per trovare un elenco di file, trovare informazioni sulla concorrenza, rintracciare persone, ottenere informazioni sui backlink SEO, creare elenchi di e-mail e, naturalmente, scoprire vulnerabilità web.
Ecco un elenco degli operatori di ricerca più comuni di Google hacking utilizzati in Google Dorking.
Un parametro di ricerca in un dork di Google è il payload della stringa di testo apposta o utilizzata con il comando o l’operatore di dorking di Google. Senza un parametro di ricerca adeguato, Google tratta la parola chiave dork come una normale parola chiave di query nel migliore dei casi e restituisce zero risultati nel peggiore.
Poiché la documentazione interna di Google sui dorks cambia spesso, quello che segue non è un elenco esaustivo, ma un elenco di comandi noti per restituire risultati significativi. Alcuni dei comandi indicati potrebbero essere obsoleti perché restituiscono risultati simili a quelli di una ricerca senza dork.
Di seguito sono riportati i comandi dorks più usati raggruppati per tipologia.
I comandi seguenti aiutano a specificare la gamma di siti web o di tipi di dati di destinazione. Ad esempio, nella ricerca di libri elettronici, il comando di Google “filetype:pdf” è indispensabile.
Se un comando elencato di seguito termina con un simbolo, non inserire spazi tra il comando e il parametro. Il modo corretto di utilizzare ciascun comando è riportato negli esempi altrimenti, Google tratterà il comando come una normale parola chiave di ricerca anziché come un dork.
è un operatore di ricerca di Google che ci aiuta a cercare informazioni specifiche all’interno delle directory di un determinato sito web. Otterremo risultati solo dal dominio che abbiamo selezionato, invece di avere risultati di ricerca da tutto il web.
Limitare la ricerca a un particolare sito web, dominio di primo livello o sottodominio.
Questo operatore di ricerca di Google dorks è molto utile quando si cerca di identificare account/profili di social media per i propri obiettivi, come visualizzare i profili Instagram pubblici senza effettuare il login.
L’operatore filetype consente di limitare i risultati della ricerca a quelli di un determinato tipo di file, eliminando gli altri tipi di file e le pagine Web standard.
A differenza della maggior parte degli altri dorks, questo richiede parole chiave aggiuntive nella barra di ricerca o non restituirà alcun risultato.
Ecco l’elenco ufficiale di Google dei tipi di file comuni che può cercare.
filetype: può essere utile durante un’indagine per la ricerca di contratti e whitepaper in documenti PDF o Word.
Supporta le piattaforme più diffuse, come Facebook, Twitter, YouTube e Reddit, ma non è così preciso come il “site:” dork.
Limita i risultati della ricerca di immagini a quelli delle dimensioni specificate.
È possibile utilizzare queste immagini come sfondi del desktop o miniature di video:
Restituisce le definizioni di una parola o di una frase.
Confronta:
Controllare l’attività finanziaria di un determinato titolo.
Restituisce informazioni su qualsiasi film con il titolo dato.
Confronta
Trova i rapporti da una fonte di Google News.
Sembra che questi comandi funzionino meglio se utilizzati come comandi autonomi, cioè senza elementi di interrogazione aggiuntivi.
è un operatore di ricerca di Google Dorks che mostra l’ultima versione salvata da Google di un determinato sito web. Un’istantanea di un sito web di questo tipo è chiamata “cache“.
La cache è un metadato che velocizza il processo di ricerca delle pagine. Google memorizza alcuni dati nella sua cache, come le versioni attuali e precedenti dei siti web. Questa cache contiene molte informazioni utili che gli sviluppatori possono utilizzare. Alcuni sviluppatori utilizzano la cache per memorizzare informazioni a scopo di test che possono essere modificate con le nuove modifiche al sito web.
Trova le pagine che si collegano al dominio dato.
Restituisce i siti web correlati al sito web indicato.
L’operatore map consente agli utenti di forzare Google a mostrare i risultati della mappa per una ricerca localizzata.
I risultati mostrano solo i dati specifici della località e non includono le notizie recenti.
Gli investigatori possono utilizzare l’operatore map per concentrarsi sull’intelligence geospaziale.
Ottiene il meteo della località indicata.
Trova informazioni su una località. I risultati possono essere incoerenti.
È difficile trovare query che diano risultati diversi con e senza il comando “info:” / “id:”. Questo comando può comunque aiutare a trovare la versione canonica e indicizzata di un URL.
Sono utili se si vogliono cercare pagine web che contengono determinate stringhe di testo o che seguono particolari schemi. Chi ha familiarità con gli URL delle applicazioni per webcam, ad esempio, usa i dork di Google simili alla prima voce di questa tabella per trovare filmati da guardare:
Cerca le pagine con titoli contenenti i termini di ricerca. L’opzione “intitle:” si applica solo al parametro di ricerca, mentre “allintitle:” si applica all’intera stringa di query.
A volte si desidera filtrare i documenti in base ai titoli delle pagine HTML. Le parole chiave principali sono presenti nel titolo della pagina HTML, che rappresenta l’intera pagina. È quindi possibile utilizzare questo comando per trovare le informazioni richieste.
Supponiamo che si stiano cercando documenti che contengano informazioni sulle telecamere IP. È necessario scrivere una query che filtri le pagine in base alla parola chiave scelta.
inurl: trova i collegamenti contenenti la stringa di caratteri.
È esattamente la stessa cosa di allinurl, ma è utile solo per una singola parola chiave.
allinurl: trova i collegamenti contenenti tutte le parole che seguono i due punti (:).
Equivale ad applicare “inurl:” a stringhe di ricerca discrete.
Può essere usato per trovare i risultati il cui URL contiene tutti i caratteri specificati.
Trova i siti web che contengono il payload.
Il comando “intext:” si applica solo al suo parametro di ricerca, mentre “allintext:” si applica all’intera stringa di query.
allintext: ricerca un testo specifico contenuto in qualsiasi pagina web
intext: utile per individuare le pagine che contengono determinati caratteri o stringhe all’interno del loro testo
Limita i risultati della ricerca di immagini a quelli delle dimensioni specificate.
È possibile utilizzare queste immagini come sfondi del desktop o miniature di video:
Restituire le definizioni di una parola o di una frase.
Confronta:
Controllare l’attività finanziaria di un determinato titolo.
Restituisce informazioni su qualsiasi film con il titolo dato.
Confronta
Trova i rapporti da una fonte di Google News.
A differenza di alcuni comandi di Google Dorking, è possibile includere spazi tra gli operatori di Google Dorking e gli elementi della query. È possibile combinare tutti gli operatori e i comandi necessari.
Search
Questi operatori affinano la ricerca e vincolano i risultati a seguire le regole della logica. La maggior parte degli operatori seguenti sono operatori logici.
Le virgolette consentono di forzare una corrispondenza esatta per le parole o le frasi richieste. L’operatore di corrispondenza esatta può essere utilizzato per affinare i risultati e garantire che una frase specifica sia inclusa nei risultati o per escludere i sinonimi quando si cercano singole parole.
Si noti che si tratta di virgolette dritte e non arricciate. Le virgolette arricciate possono o non possono restituire risultati simili a quelli delle virgolette diritte. Le virgolette singole non funzionano.
La ricerca di una frase esatta durante un’indagine può individuare il materiale scritto da una persona o da un’azienda specifica.
L’operatore OR consente di cercare più parole in alternativa tra loro, individuando X o Y o entrambe.
L’operatore pipe (|) funziona in modo identico a “OR“. Gli investigatori possono utilizzare l’operatore OR quando di un soggetto si conosce solo il soprannome, consentendo di cercare contemporaneamente diverse varianti dello stesso nome.
Restituisce i siti contenenti l’elemento della query unito da OR o dal carattere pipe |. Si tratta di un OR inclusivo.
L’operatore AND consente di cercare risultati che devono includere due frasi di parole diverse, cercando sia X che Y.
I risultati includeranno solo quelli che includono entrambe le frasi di ricerca. L’operatore più (+) può essere utilizzato anche al posto di “AND“.
AND può essere utile per gli investigatori quando cercano informazioni su una persona, assicurandosi che i risultati si riferiscano ad essa includendo il nome del suo datore di lavoro.
Concatenazione; restituisce i siti che contengono entrambi gli elementi della query uniti da AND, dal simbolo dell’ampersand & o dal segno più +. Google sembra presumere che si stia utilizzando questo dork ogni volta che si hanno più elementi di ricerca in una query, perché i siti web nei risultati di ricerca dorked sono simili alle query senza questi dork. Curiosamente, il numero stimato di risultati di ricerca è diverso.
Corrisponde alle pagine contenenti i termini di ricerca separati da un massimo di N altre parole.
Cerca i prezzi in USD ($). Questo funziona anche per l’euro (€), ma non per la sterlina (£) o lo yen (¥).
L’operatore trattino consente di escludere una parola o una frase dai risultati della ricerca.
Quando i risultati sono molto ampi, la rimozione di parole irrilevanti che compaiono in modo preponderante in numerosi risultati è particolarmente utile per ridurre i risultati.
Il carattere wildcard/jolly * è usato per cercare le pagine che contengono “qualsiasi cosa” prima della parola.
“type * error” restituisce pagine sugli errori di tipo I e II nelle statistiche. Si comprende meglio la funzionalità del carattere wildcard se confrontato con la ricerca “type i OR ii error”, che non utilizza questo carattere jolly.
Raggruppa più operatori di Google dork come un’affermazione logica.
Cerca un intervallo numerico specificato dai due punti finali # inclusivi.
Simbolo jolly per il completamento automatico di Google. Sembra che Google tratti questo simbolo letteralmente se si trova all’interno di doppi apici.