Sommario | Attacco | Crittologia | GnuPG/PGP | Programmazione | Sicurezza | Modifiche

 
    Sommario / Sicurezza MS Windows / Metodi di autenticazione /

 
 


Lan Manager (LM)

Il procedimento utilizzato per l'autenticazione Lan Manager è il seguente:

  • la lunghezza massima della parola chiave consentita dall'algoritmo è di 14 caratteri di tipo OEM, se quella scelta dall'utente è inferiore a questo valore, verranno concatenati degli zeri fino al raggiungimento del numero dei caratteri previsto. Se invece è più lunga, avverrà un troncamento al quattordicesimo carattere;

  • i caratteri alfabetici costituenti la parola chiave verranno convertiti in lettere maiuscole e la stringa ottenuta verrà suddivisa in due metà di sette caratteri ciascuna;

  • dalle due metà ottenute al passo precedente, verranno costruite due chiavi DES aggiungendo un bit di controllo (disparità);

  • ognuna delle chiavi DES a 8 byte verrà quindi utilizzata per cifrare in modalità ECB un “numero magico”, 0x4B47532140232425 corrispondente alla stringa "KGS!@#$%", precedentemente cifrato con una chiave di tutti uno;

  • se il numero dei caratteri componenti la password è uguale o inferiore a sette, la seconda parte sarà sempre uguale a 0xAAD3B435B51404EE.

  • i risultati ottenuti dalle precedenti elaborazioni verranno concatenati in modo da ottenere il valore finale Lan Manager a 16 byte

In pratica, semplificando:

Per terminare, i dati ottenuti, verranno cifrati con l'algoritmo DES in modalità ECB oppure, se si utilizza MS Windows NT 4.0 con SysKey oppure MS Windows 2000, con l'RC4 e come chiave il RID dell'utente. Fatto questo, il tutto verrà memorizzato all'interno del registro di configurazione seguito dal risultato della relativa elaborazione dell'NT Hash.

 

Verifica della password

Per verificare la robustezza delle password, basterà utilizzare il programma pwdump2 e la versione a linea di comando del programma L0phtCrack.

Il risultato sarà qualcosa di simile:

 

C:\>pwdump2 > dump.txt
C:\>type dump.txt
administrator:500:e52cac67419a9a224a3b108f3fa6cb6d:
8846f7eaee8fb117ad06bdd830b7586c:::

C:\>lc_cli -p dump.txt -w wfile.txt
User: [administrator] Lanman PW: [PASSWORD] NT dialect PW: [password]

Il programma pwdump3 espande le capacità di pwdump2 permettendo l'estrazione delle credenziali di tutti gli utenti da un sistema remoto, previa connessione alla condivisione amministrativa ADMIN$, per fare ciò è necessario possedere quindi i relativi diritti di amministratore affinchè l'operazione abbia esito positivo.

Esempio:

 

C:\pwdump3v2>net use \\pro2k-01\ADMIN$
The password or user name is invalid for \\pro2k-01\ADMIN$.

Enter the user name for 'pro2k-01': Administrator
Enter the password for pro2k-01:
The command completed successfully.


C:\pwdump3v2>pwdump3 pro2k-01 pro2k-01.txt

pwdump3 (rev 2) by Phil Staubs, e-business technology, 23 Feb 2001
Copyright 2001 e-business technology, Inc.
...
Completed.

C:\pwdump3v2>type pro2k-01.txt
Administrator:500:<LAN MANAGER HASH>:<NTLM HASH>:::
 

Gli stessi risultati si otterranno utilizzando il programma LCP.

 

Riferimenti

     

 
 

Copyright © 1998 - 2009 Antonio Magrì - Tutti i diritti riservati. Contatto.