
Enumerazione Username OpenSSH - CVE-2016-6210
CVE-2016-6210Pubblicato da Eddie Harari su Full Disclosure http://seclists.org/fulldisclosure/2016/Jul/51
Inviando password di grandi dimensioni, un utente remoto può enumerare gli utenti su un sistema che esegue SSHD. Questo problema esiste nella maggior parte delle configurazioni moderne poiché il calcolo dell'hash SHA256/SHA512 richiede molto più tempo rispetto all'hash BLOWFISH.
Quando SSHD tenta di autenticare un utente inesistente, utilizza una struttura di password fittizia hardcoded nel codice sorgente di SSHD. Su questa struttura di password hardcoded, l'hash della password si basa sull'algoritmo BLOWFISH ($2). Se le password degli utenti reali sono hashate con SHA256/SHA512, l'invio di password di grandi dimensioni (10KB) comporterà un tempo di risposta più breve dal server per gli utenti inesistenti.
NOTA: Il signor Harari ha testato questo su opensshd-7.2p2, mentre i miei test sono stati effettuati su OpenSSH_6.9p1.
Lo script è attualmente basato su un intervallo di deviazione del 10-30% per i tempi di risposta tra username validi e non validi. Attualmente solo >20% vengono accettati come username validi e aggiunti di conseguenza alla lista di output (sentiti libero di modificare questo valore all'interno dello script). Questo si è rivelato efficace per me.
Bringing this project over to Github from Bitbucket.