Sembra che il tuo intento sia quello di sconfiggere l'autenticazione a due fattori. Ci sono alcuni modi per farlo, alcuni dei quali usano il tuo setup.
Che cos'è l'autenticazione a due fattori?
L'autenticazione a due fattori è essenzialmente un ulteriore livello di sicurezza. Se qualcuno ruba la tua password e hai attivato 2FA, è improbabile che possa accedere senza ulteriori dettagli di accesso. Ad esempio, l'autenticatore di World of Warcraft, un messaggio di testo o un'email contenente un codice di accesso.
Il tuo attacco è possibile?
- Is this thing working in a real scenario? 2FA can't block access of the attacker?
Queste sono due domande:
- Probabilmente funziona in uno scenario reale.
- Corretto, 2FA è relativamente stupido quando si tratta di rilevare qualcosa di simile. 2FA cerca solo di verificare, con un ulteriore livello di sicurezza, che tu sei quello che dici di essere quando ti connetti da una fonte sconosciuta.
Tuttavia, https rappresenta una sfida. Come si ottiene l'utente per installare un certificato falso nel proprio browser? La maggior parte dei browser avviserà immediatamente gli individui se qualcosa sta succedendo. Pensi che la maggior parte degli utenti cliccherà "Comprendo i rischi, fammi visitare anwyay?"
In alcuni casi potresti non aver nemmeno bisogno di usare ssl
. Probabilmente potresti reindirli a http://
anziché https://
, e non lo noterebbero. Un utente esperto di tecnologia potrebbe nemmeno rendersene conto.
Inoltre, modificherei il tuo attacco:
- Raccogli le impronte digitali del browser
- Dopo che tentano di accedere, reindirizzali al sito web true di Facebook con un'azione di accesso.
- Utilizza l'impronta digitale del browser per accedere.
Perché? Perché Facebook li avviserà del login. Se corrisponde all'indirizzo IP da cui si connettono e mostra la stessa impronta digitale del browser, probabilmente Facebook presumerebbe che tu stia utilizzando la modalità di navigazione in incognito con un'altra finestra del browser poiché le tue sessioni di cookie sono diverse.
- Can you host offline https site and fake certificates to make less suspicious the site?
Quello che stai descrivendo è essenzialmente un man-in-the-middle attack
insieme a DNS hijacking
ai fini di phishing
.
Sì, questo è sicuramente possibile. Ho già fatto qualcosa del genere come prova per provare a sconfiggere l'autenticatore di World of Warcraft (ero annoiato, e volevo vedere se poteva essere fatto, l'ho fatto solo per me), e ha funzionato abbastanza bene - ma l'ho fatto non usare il dirottamento DNS per questo, solo un MiTM.
Come sconfiggi l'autenticazione a due fattori?
Mi rendo conto che alcuni di questi metodi non saranno una risposta diretta alla tua domanda. Sto semplicemente fornendo un punto di vista alternativo, in quanto il tuo obiettivo è rompere 2FA. Devi pensare fuori dagli schemi.
-
In molti casi, 2FA può essere sconfitto da un keylogger
/ trojan
.
-
"Ma Mr. Buffalo, perché dovrei usare un keylogger? Come potrei infettarli?" Se controlli il punto di accesso canaglia, puoi indirizzare l'utente a una pagina di accesso falsa o a un EULA pagina con un pulsante "continua" ed è possibile ospitare un exploit drive-by-download nella pagina. La maggior parte degli utenti non cercherà questo.
- Nei casi in cui diversi indirizzi IP e impronte digitali del browser vengono rilevati dal sistema di accesso e rifiutati, come il programma segreto di auto-ban di World of Warcraft che vieta le persone che si connettono ai server nordamericani che si trovano in Cina, e altri "high- "paesi a rischio", anche se sono utenti legittimi, quindi è possibile sconfiggere questi sistemi di rilevamento utilizzando la connessione Internet della vittima come proxy.
-
2FA può essere sconfitto con il tuo metodo, ma sarebbe ancora meglio se modificato con i suggerimenti di cui sopra.
- In caso di navigazione web, dovresti anche rubare l'impronta digitale del browser della vittima e usarla. Questo è molto più lavoro di quanto pensi, ma se lo elimini, sembrerà che provenga dalla macchina della vittima, e non dalla tua. Spaventoso, non è vero? Qualcuno potrebbe impersonare te con incredibile precisione, e persino metterti nei guai per aver violato la legge quando non è stato tu a farlo. Questo è un una buona ragione per cui gli indirizzi IP non possono essere considerati una persona .
In entrambi gli scenari, richiede molto lavoro.