
Leggi i cookie locali di Chrome senza root né decrittazione
Questo strumento stampa i cookie di Chrome di un utente. Non è necessaria la password dell'utente né i permessi di root per usarlo. bel bel bel bel bel.
Se non sei il tipo di persona che ha regolarmente la capacità di eseguire codice sui computer altrui, probabilmente questo non ti interessa.
Per la modalità facile #ethical #hacking, per favore indirizza la tua sessione meterpreter a https://github.com/rapid7/metasploit-framework/blob/9616a9f79de0b22bfd142f12affd74cecbbd4413/documentation/modules/post/multi/gather/chrome_cookies.md
Leggi tutti i dettagli su https://mango.pdf.zone/stealing-chrome-cookies-without-a-password
Richiede Python 3.6+ per l'esecuzione locale, ma il binario compilato funziona ovunque.
pip3 install -r requirements.txt
Per eseguirlo localmente:
python cookie_crimes.py
Questo stamperà i tuoi cookie di Chrome come JSON per il profilo predefinito. Sono comodamente nel formato giusto per essere caricati nell'estensione EditThisCookie per Chrome
Per compilare in un singolo binario:
make
Nota che il binario creato sarà per il sistema operativo su cui esegui make. Non c'è nessuna magia di cross-compilazione in questo caso. Dovrai compilarlo sullo stesso sistema operativo su cui lo esegui.
Per qualche motivo, eseguire Chrome con --headless ha permesso di leggere i cookie dal Chrome normale ("headful") in modo intermittente negli ultimi anni, man mano che vengono apportate modifiche a Chrome. Seriamente, ci sono così tanti commit ogni giorno che è diventato difficile dire "Chrome non ha questa funzionalità". Questo ha causato che il metodo headless a volte non funzioni su macOS.
Invece, puoi eseguire:
./cookie_crimes_macos.sh
Il formato dei cookie di Chrome memorizza i domini con un punto iniziale (es. .google.com), quindi per importare tutti i cookie in Chrome tramite l'estensione EditThisCookie, dovrai rimuovere i punti iniziali. Puoi farlo con il seguente script bash di livello Enterprise e completamente inutile:
cat cookies.json | ./format_for_editthiscookie.sh
Su macOS, il debug remoto viene abilitato uccidendo e riavviando rapidamente Chrome, e collegando il debug remoto alla nuova sessione di Chrome con --restore-last-session (Proprio come cliccare "ripristina schede" in Chrome). Questo ha l'inconveniente di far sembrare che la finestra di Chrome sia crashata per circa 0,5 secondi (in realtà lo è lol) e di ricaricare tutte le schede. Ma ehi, l'utente probabilmente penserà semplicemente che Chrome sia crashato e si sia ripristinato.
Un ringraziamento extra croccante a @IAmMandatory per aver condiviso questo trucco <3
cookie_crimes_macos.sh scaricherà, eseguirà e cancellerà anche un binario websocat per effettuare la richiesta websocket.
Ascolta, so che non è Chrome, ma ascoltami. Poiché Edge è basato su Chromium, lo stesso trucco funziona. Ecco un post sul blog di @wunderwuzzi23 con tutti i dettagli.
Se vuoi estrarre i cookie di Chrome per un profilo diverso da quello predefinito, modifica la variabile PROFILE in cookie_crimes.py. Questo utilizza alcuni trucchetti furtivi di "scrittura su /tmp" per ingannare Chrome e fargli leggere i cookie per noi.
user-data-dirA Chrome headless (nessuna finestra renderizzata) è permesso specificare una user-data-dir. Questa directory contiene cookie, cronologia, preferenze, ecc. Creando una nuova istanza headless di Chrome e specificando che la user-data-dir sia la stessa della vittima, la tua istanza headless si autenticherà come la vittima.
A questo punto, usiamo semplicemente una funzionalità normale (ma estremamente proibita e non documentata) di Chrome: il protocollo di debug remoto. È così che Chrome Developer Tools comunica con Chrome. Una volta che la tua istanza headless di Chrome (con debug remoto abilitato) è in esecuzione, questo codice esegue comandi di debug remoto per stampare i cookie dell'utente per tutti i siti web in testo semplice.
A questo punto puoi controllare completamente Chrome, compiendo qualsiasi azione che l'utente potrebbe fare.
per favore non commettere crimini con questo