10.
Securitatea parolelor
Securitatea parolelor
Parola reprezint cel mai folosit mecanism pentru
autentificarea utilizatorilor la sisteme i aplicaii
Compromiterea unei parole are ca efect obinerea accesului n
sistem
Parolele sunt vulnerabile la o serie de atacuri
Furtul identitii reprezint n momentul de fa infraciunea
informatic cu cea mai mare rat de cretere
Ion BICA 2
Reprezentarea parolelor
De regula, parolele nu sunt stocate n clar pe sisteme ci
codificat, sub form de valori hash
folosirea de funcii one-way pentru codificare (DES, MD5, SHA, etc)
Atunci cnd un utilizator introduce o parol, se calculeaz
valoarea hash i se compar cu valoarea stocat n baza de
date
Dac cele dou valori coincid, utilizatorul este autentificat
Ion BICA 3
Reprezentarea parolelor (cont.)
Salting introducerea de date aleatoare n procesul de calcul al
valorii hash
Valoarea salt este stocat mpreun cu valoarea hash n intrarea
corespunztoare utilizatorului
Dac doi utilizatori au parole identice, atunci acestea vor fi
reprezentate diferit n baza de date
Crete semnificativ nivelul de securitate pentru fiecare parol
testat trebuie luate n considerare toate valorile posibile pentru salt
Ion BICA 4
Tipuri de atacuri asupra parolelor
Atacuri online
ncercri repetate de logon
pot fi depistate relativ uor
Atacuri offline
obinerea parolelor din valorile hash stocate local sau transmise prin
reea
acces n sistem (cu drepturi administrative)
sniffing la nivel de reea
nu pot fi depistate
Ion BICA 5
Tipuri de atacuri asupra parolelor (cont.)
De tip dicionar
se testeaz toate cuvintele dintr-un dicionar (fiier text)
rapid (funcie de numrul de cuvinte din dicionar)
Fora brut (brute force)
se testeaz toate combinaiile posibile de parole
necesit timp i putere de calcul
Hibride
cuvinte din dicionar + combinaii de numere i caractere speciale
Ex: P@ssw0rd, password12, password$%
Rainbow tables
lookup tables
valori hash precalculate pentru un set dat de caractere i o lungime
prestabilit a parolelor
necesit spaiu mare de stocare
Keyloggers, phishing, social engineering
Ion BICA 6
Windows passwords
2 tipuri diferite de valori hash
LM hash (LAN Manager hash)
folosite n protocolul de autentificare LAN Manager
Windows 95, 98, Me
NT hash (NTLM hash)
folosite n protocoalele de autentificare NTLMv1, NTLMv2 i Kerberos
Valorile hash sunt stocate local n baza de date Security Accounts
Manager (SAM) sau n Active Directory
Baza de date SAM se afl n directorul Windows\system32\config
Nu poate fi copiat ct timp sistemul este pornit (accesul este blocat de
sistemul de operare)
Soluii:
se booteaz de pe CD i se copiaz fiierul (necesit acces fizic pe maina int)
se folosete copia de rezerv din directorul: Windows\repair. Aceast copie se
creeaz atunci cnd administratorul folosete utilitarul RDISK
SYSKEY criptare SAM
Ion BICA 7
LM hash
Calculul valorii hash:
Define LMOWFv1(Passwd, User, UserDom) as
ConcatenationOf( DES( UpperCase( Passwd)[0..6],"KGS!@#$%"),
DES( UpperCase( Passwd)[7..13],"KGS!@#$%"))
EndDefine
LM hash este relativ uor de spart pentru parole scurte!
Exemplu:
Fie parola: 123456abcdef
Se convertete la litere mari i se adaug blank-uri pn se obin 14 caractere: 123456ABCDEF__
Se spage valoare rezultat n dou pri i se cripteaz separat folosind algoritmul DES:
123456A = 6BF11E04AFAB197F
BCDEF__ = F1E9FFDCC75575B15
Valoarea hash corespunztoare parolei date este:
6BF11E04AFAB197FF1E9FFDCC75575B15
Folosind L0phtCrack, prima parte se poate sparge n aproximativ 24 ore iar cea de-a doua n 60
secunde
Dac parola conine mai puin de 7 caractere, atunci cea de-a doua parte a valori hash va fi aceiai:
AAD3B435B51404EE
NT 3.1 pn la XP SP2 suport LM hashes pentru asigurarea compatibilitii cu versiunile
mai vechi de sistem de operare i aceast funcionalitate este activat n mod implicit.
Vista suport nsa funcionalitatea este dezactivat implicit.
se recomand dezactivarea acestei opiuni!
Ion BICA 8
NT hash
Suport parole mai mari de 14 caractere
Nu convertete parola la litere mari i nu o sparge n buci
NTLMv1 (folosit pn la Windows NT SP2)
calculul valorii hash:
Define NTOWFv1(Passwd, User, UserDom) as
MD4(UNICODE(Passwd))
EndDefine
datorit unei slabiciuni, nu se recomand folosirea lui!
NTLMv2 (folosit ncepnd cu Windows NT SP3)
calculul valorii hash:
Define NTOWFv2(Passwd, User, UserDom) as
HMAC_MD5(MD4(UNICODE(Passwd)),
ConcatenationOf(Uppercase(User),UserDom)
EndDefine
Ion BICA 9
Extragerea hash-urilor din SAM
samdump2
[Link]
Linux tool (BackTrack 4)
#mount /dev/hda1 /mnt/XXX
#samdump2 /mnt/XXX/WINDOWS/system32/config/system
/mnt/XXX/WINDOWS/system32/config/sam > [Link]
pwdump(1-7)
[Link]
Windows tool
C:\>pwdump7 > [Link]
fgdump
[Link]
Windows tool
C:\>fgdump -v
Ion BICA
Extragerea hash-urilor din cache (registry)
Atunci cnd utilizatorul se logheaz n domeniu,
parola sa este stocat n registry pentru a putea fi
folosit pentru logon offline
creddump
[Link]
Linux tool
cachedump
[Link]
Windows tool
Ion BICA
Extragerea hash-urilor din reea
fgdump
C:\>fgdump -v -h hostname -u Username -p Password
pwdump6
C:\>pwdump6 -u Username -p Password hostname
Ettercap
[Link]
Cain & Abel
[Link]
L0phtCrack
[Link]
KerbCrack
[Link]
kerbsniff, kerbcrack
SMBRelay / SMBRelay2
atacuri de tip MITM
[Link]
Ion BICA
Spargerea parolelor Windows
John the Ripper
[Link]
atacuri de tip brute-force, knownforce, dicionar
Linux / Windows tool
#/usr/local/john/john [Link] (LM hash)
#/usr/local/john/john --format:NT [Link] (NT hash)
#/usr/local/john/john --format:mscash [Link] (cached cred)
Cain & Abel
[Link]
atacuri de tip brute-force, dicionar, criptanaliz
L0phtCrack
[Link]
atacuri de tip brute-force, dicionar, hibride, rainbow tables
produs comercial
Ion BICA
Spargerea parolelor Windows (cont.)
Ophcrack
[Link]
NTLM rainbow tables trebuie cumprate:
[Link]
lungime 1 - 6:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV
WXYZ!"#$%&'()*+,-./:;&<=>?@[\]^_`{|}~ (space included)
lungime 7:
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV
WXYZ
lungime 8:
0123456789abcdefghijklmnopqrstuvwxyz
RainbowCrack
[Link]
rainbow tables
Ion BICA
Resetarea parolelor
Local Windows Password
ERD Commander
chntpw (BackTrack / System Rescue CD)
ntpassword ([Link]
Active Directory Password
Resetting a windows 2003 domain account
[Link]
Directory Restore Service Mode
[Link], [Link] (Resource Kit)
Ion BICA 15
Unix passwords
Parolele sunt stocate criptat n fiierul /etc/passwd (accesibil
tuturor) sau /etc/shadow (accesibil numai root)
Algoritmul de criptare DES n care textul de intrare este null iar
cheia este parola utilizatorului
Salt pe 12 bii 4096 variante posibile pentru o parol dat
/etc/passwd
username:passwd:UID:GID:full_name:directory:shell
username:Npge08pfz4wuk:503:100:Full Name:/home/username:/bin/sh
username:x:503:100:Full Name:/home/username:/bin/sh
/etc/shadow
username:passwd:last:may:must:warn:expire:disable:reserved
username:Npge08pfz4wuk:9479:0:10000::::
Ion BICA 16
Spargerea parolelor Unix
John the Ripper
#unshadow /etc/passwd /etc/shadow >saltedpasswords
#john saltedpasswords
Ion BICA
Atacuri online asupra parolelor
Hydra / XHydra
[Link]
grad ridicat de paralelism
Samba, FTP, POP3, IMAP, Telnet, HTTP Auth, LDAP, NNTP, MySQL,
VNC, ICQ, Socks5, PCNFS, Cisco
Suport pentru SSL
#hydra -l john -P [Link] -v [Link] ftp
#hydra -l john -P [Link] -v [Link] pop3
#hydra -P [Link] -v [Link] snmp
Medusa
[Link]
design modular, grad ridicat de paralelism
SMB, HTTP, POP3, MS-SQL, SSHv2, etc
#medusa d
#medusa -h [Link] -M ssh -U [Link] P
[Link]
Ion BICA
Crearea de dicionare proprii
CeWL (Custom Word List)
[Link]
#[Link] -w [Link] [Link]
WYD
[Link]
#[Link] -o [Link] [Link]
Ion BICA
Parole default
O serie de echipamente i aplicaii, folosesc parole default n
momentul instalrii
Parolele default trebuie schimbate ct mai repede posibil
Phenolit List
[Link]
CIRT
437 vendors, 1842 passwords
[Link]
Ion BICA 20
Metode de protecie
Folosirea de parole complexe
Schimbarea periodic a parolelor
Blocarea conturilor dup un numr de ncercri nereuite de
autentificare
Cum trebuie procedat cu contul de administrator ?
Jurnalizarea ncercrilor nereuite de autentificare
Ion BICA 21
Ion BICA 22