Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie bezpieczeństwa funkcji ;)
meron11
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 1
Dołączył: 17.08.2009

Ostrzeżenie: (0%)
-----


  1. function account_check($baza,$login,$haslo)
  2. { connection();
  3. $uchwyt = mysql_query("SELECT * FROM $baza WHERE Login = '$login'");
  4. $row = mysql_num_rows($uchwyt);
  5. $password_mysql=mysql_result($uchwyt,$i,"Haslo");
  6. $sol_mysql=mysql_result($uchwyt,$i,"sol");
  7. $password=hash('sha256',$haslo.$sol_mysql);
  8.  
  9. if ($row == 1 && $password == $password_mysql)
  10. {
  11. echo "dane ok ;)";
  12. }
  13. else
  14. {
  15. echo "Niema takiego uzytkowinka albo złe hasło!";
  16. }
  17. }
  18.  


Sól oczywiście generowana losowo i zapisywana przy haśle w bazie ,funkcja działa niewiem jak z bezpieczeństwem ,czy jakiś ekspert oceni?smile.gif

//zmieniony lagorytm na "bezpieczniejszy"

Ten post edytował meron11 4.07.2010, 13:04:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




sha1 i bezpieczeństwo, to raczej mają mało wspólnego... tongue.gif

Masz taką fajną funkcję, jak hash; jest tyle algorytmów.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Ormin
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.02.2009

Ostrzeżenie: (0%)
-----


Jeśli zmienne $baza albo $login nie są sanitizowane to aplikacja jest podatna na SQL Injection. W sumie.. $baza to pewno coś co pochodzi z configa jakiegoś, a nie z user-input, wiec to można darować. Ale ten login ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 16:49