Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

criparea parolelor in baza de date
Vezi mesajul original
Du-te la pagina 1, 2  Următoare
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat
Subiectul anterior :: Subiectul următor  
Autor Mesaj
coditza



Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca

Trimis: Lun Iul 26, 2004 5:48 pm    Titlul subiectului: criparea parolelor in baza de date  

niatza, nou subiect de discutie
merita sau nu sa criptam parolele in baza de date

eu spun ca nu.

argumente:
1) daca cineva iti sparge serverul, hence ajunge sa vada ce si cum in baza de date, poi oricat de criptata e parola, deja e in plus.
2) parola aia oricum circula de cele mai multe ori *necodata* intre browser si server... (nu toata lumea pune pentru un login ssl)
3) ii mult mai usor sa "recuperezi" o parola pierduta care e necodata in nici un fel in baza de date... (adik nui mai generezi una, io dai pe aia veche...)

comentarii?
Sus  
Troto



Data înscrierii: 29/Iun/2004
Mesaje: 249
Locație: Brasov

Trimis: Lun Iul 26, 2004 6:07 pm    Titlul subiectului:  

Si eu spun NU

si ai dreptate cu spartul serverului.

Poti sa faci ce vrei daca ai parola de la baza de date sau mai stiu eu de unde.

totusi daca se folosesc parolele si se pun intr-un cookie de exemplu spun DA. Altfel oricune imi poate vedea parola cu care m-am logat. Nu?

Oricum ar fi multe de spus pe tema asta.. dar ami astept pareri ;)
Sus  
smallAdmin



Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti

Trimis: Lun Iul 26, 2004 6:43 pm    Titlul subiectului: Poveste  

Haideti sa va spun o poveste.
Un amic lucra la o firma care a facut un site ce a ajuns sa aiba nenumarati membri. Parolele erau tinute in clar. La 75% din membri cu adrese @yahoo.com sau @hotmail.com mergea aceeasi parola. Citeau baietii mei mailurile oamenilor fara probleme.
Eu cand imi fac un cont, am o parola standard pe care o mereu pe unde imi fac un cont nou. In momentul in care cer trimiterea parolei, daca e aceeasi n-o mai schimb niciodata, iar programatorii/proprietarii site-ului scad in ochii mei.
Iar discutia nu e despre securitate, e despre privacy.
Sus  
Troto



Data înscrierii: 29/Iun/2004
Mesaje: 249
Locație: Brasov

Trimis: Lun Iul 26, 2004 8:10 pm    Titlul subiectului:  

Pai problema e de securitate si nu de privacy

Ce ? eu pot sa iau si phpbb-ul... sa il modific si aflu toate parolele utilizatorilor mei. Ce e asa mare scofala?

Daca tu ai site-ul.. tu ai totul.
Sus  
smallAdmin



Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti

Trimis: Lun Iul 26, 2004 8:28 pm    Titlul subiectului:  

Troto a scris: Pai problema e de securitate si nu de privacy

Ce ? eu pot sa iau si phpbb-ul... sa il modific si aflu toate parolele utilizatorilor mei. Ce e asa mare scofala?
securitate in caz ca ce ? pe mine ca user nu ma afecteaza asa rau ca-ti sparge tie serverul. il sparge, asta e.
si phpbb-ul poti sa-l modifici... tocmai d'aia spuneam ca e vorba de bun simt pana la urma.
md5 e totusi un algoritm destul de sigur. iti ia ceva vreme sa descifrezi 1000 de parole, sa zicem.
Sus  
Troto



Data înscrierii: 29/Iun/2004
Mesaje: 249
Locație: Brasov

Trimis: Lun Iul 26, 2004 10:58 pm    Titlul subiectului:  

Pai problema e de securitate si pt useri. poate nu pentru toti, dar pentru unii sigur. poate au informatii vulnerabile pentru ei. Bine.. daca cineva sparge un site nu cred ca il sparg pentru a afla ceva de la un user si mai mult pentur informatiile site-ului propriu-zis.

ca sa spargi md5 se poate numa prin bruteforce. Am scris odata un algoritm pentru asa ceva, si i-a luat cam 1 minut jumate pentru a sparge o parola de 4 caractere :)

Oricum nu asa le poti lua daca este cazut si vrei sa faci asa ceva. Se poate modifica scriptul ca atunci cand cineva isi introduce datele de logare sa ti le triita pe mail sau sa le salveze undeva , etc :D

si da.. este totusi o chestie de bun simt si privacy
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Mar Iul 27, 2004 4:05 am    Titlul subiectului:  

Mie nu mi se pare corect din cauza ca multi din cei ce vor avea cont pe site-ul in cauza vor alege aceeasi parola ce au ales-o la e-mail si asa mai departe. Este o chestiune strict de bunul simt.

Apoi, pe de alta parte, este singura metoda ca sa permiti utilizatorilor sa isi recupereze parola. Daca este criptata in baza de date, va functiona doar resetarea.
Sus  
smallAdmin



Data înscrierii: 21/Mai/2004
Mesaje: 117
Locație: Bucuresti

Trimis: Mar Iul 27, 2004 8:23 am    Titlul subiectului:  

stealth a scris: Apoi, pe de alta parte, este singura metoda ca sa permiti utilizatorilor sa isi recupereze parola. Daca este criptata in baza de date, va functiona doar resetarea.
Daca si-a uitat parola, cred ca ii e indiferent daca e tot aia sau nu
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Mar Iul 27, 2004 11:16 am    Titlul subiectului: XML  

Modificari la mine pe site pot face doar membri... care oricum se afla in "membri_contacte" cu toate datele... asa ca am decis sa schimb metoda de autentificare... am renuntat la username & password...

Generez automat un fisier XML cu neste chestii prin el... si il trimit prin email... si ii spun omului sa il "puna bine"...

La autentificare... il rog frumos sa il uploadeze... mai avantajos si la "deranjul" utilizatorilor... care acuma fac click...click...click...click... si gata...
Apoi cate verificari se fac pe datele de acolo... Dumnezeu cu mila... ca o virgula daca schimba "pa pa autentificare"... (ValidFrom & ValidUntil... included)

Dupa ce are fishierul ii dau si drepturi la cerere...

Daca pierde fishierul poate sa isi trimita altul singur prin email de pe site... drepturile se pastreaza... ca sunt pastrate la mine in DB...

Astfel am scapt de "merita sau nu sa criptam parolele in baza de date"...

AnyWay... eu nu am criptat niciodata parolele in baza de date... pentru ca la
"SELECT Host FROM `mysql`.`user`"
mi se raspunde paranoic cu
"localhost","localhost","localhost","localhost","localhost","localhost","localhost", "amr.b.astral.ro"
Sus  
Zamolxe



Data înscrierii: 14/Ian/2003
Mesaje: 126
Locație: Bucharest

Trimis: Mie Iul 28, 2004 12:41 pm    Titlul subiectului: re  

salut

aveti dreptate cu parolele, trebuie criptate intr-un fel. cel mai bine ar fi md5 cu un string secret.
md5 simplu este deja vulnerabil: http://passcracking.com <- sparge hashul md5 in 24 ore.

in nici un caz parola nu trebuie sa fie raw in baza de date, chit ca folosesti sesiuni sau cookie. daca chiar esti maniac 8) , faci o tabela separata si cu un cron ii dai backup si truncate la anumite intervale de timp.

serban
Sus  
arond



Data înscrierii: 11/Mar/2004
Mesaje: 580
Locație: 127.0.0.1

Trimis: Mie Iul 28, 2004 2:57 pm    Titlul subiectului:  

[ontopic]
Nu are importanta. Ca le criptezi sau nu, e aceeasi mancare de peste.

Singura situatie in care ai vrea sa le criptezi este daca, din varii ratiuni, are acces la baza de date cineva care nu e tocmai de incredere (angajat, etc) si care n-o sa iti dea baza de date peste cap da' e si el curios sa vada ce face user-ul xyz :). In felul asta o sa-i fie mai greu (dar nu cu mult :)).

Si oricum folositi cu incredere SSL la signup/login/etc, altfel securitatea voastra se duce exact pe apa sambetei.
[/ontopic]

[offtopic]
Vad ca se face si aici confuzia intre criptare si hashing. MD5 e un algoritm de one-way hashing, nu de criptare.

Si e unidirectional, dintr-un hash MD5 nu poti sa obtii mesajul initial (parola) (nu vorbesc aici de brute force, care n-are legatura).
[/offtopic]

Numa' bune.
Sus  
Zamolxe



Data înscrierii: 14/Ian/2003
Mesaje: 126
Locație: Bucharest

Trimis: Mie Iul 28, 2004 5:56 pm    Titlul subiectului: re  

in toate cazurile este normal sa folosesti hash (vorbesc de php) pentru datele sensibile.
am doua exemple concrete, pe care le-am si testat cu succes pe anumite site-uri:

1. site-ul foloseste cookie in care retine user/pass/data/limba
Fac un iframe sau un XSS pe unul din url-urile din site, si trimit calea unuia dintre utilizatorii site-ului (admins, moderators), fur cookieul => parola in raw

2. folosesc sesiuni. majoritatea serverelor (configurate prost - 80%), folosesc acelasi director /tmp pentru stocarea sesiunilor, unde toata lumea are acces de read/write. aici se ajunge la situatia de la punctul 1, vad parola in raw.

ssl nu te ajuta din pacate in niciunul din cazurile de mai sus.

solutia optima: hash de parola + string secret. sau has de parola + string secret + data la care este inscris userul (ca sa complici putin lucrurile).

serban
Sus  
coditza



Data înscrierii: 23/Ian/2004
Mesaje: 298
Locație: cluj-napoca

Trimis: Mie Aug 04, 2004 8:11 pm    Titlul subiectului:  

in toate aplicatiile pe care le-am facut, parola circula intre browser si server doar cand userul se loga. si eventual cand isi schimba sau uita parola. deci numai in baza de date exista parola aia necriptata...

+

aproape toate turorialele pe care le-am vazut de login tralallaa, foloseau ceva de genu:

" ... where password = md5('$password')";

adica parola era criptata abea in mysql, in php era tot raw... so, where is the security there?

solutia cea mai buna (care implica si pastrarea parolei criptate in db, este sa o intruduci direct criptata dupa un algoritm oarecare din afara mysql-ului... asa cum face yahoo mail cand dai pe "secure conection blabla"
Sus  
stealth



Data înscrierii: 21/Iun/2004
Mesaje: 304
Locație: Timisoara

Trimis: Joi Aug 05, 2004 12:00 pm    Titlul subiectului:  

Yahoo mail, cand dai pe secure conection face acelasi lucru, dar se foloseste de avantajele SSL
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4337
Locație: la birou

Trimis: Dum Sep 05, 2004 10:44 pm    Titlul subiectului:  

eu as folosi md5-ul ... e super folositor ...
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Avansat Du-te la pagina 1, 2  Următoare
Pagina 1 din 2


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community