Vesti

Igrice     ||     Zaštita od virusa     ||     Vesti dana na Facebook-u
Trenutni indeks Trenutni indeks Tech deo Opsti deo Vojni deo
Igrice i igre  
Linkujte MyCity sa vašeg sajta/bloga
Digitalni fotoaparati
Mikrotik, Wavearena, TP-Link, Kingnet, SparkLAN, Planet - Exeshop.rs - Wifi Antene, Routerboard, Kamere, Ruteri, Konektori, UTP i LMR Kablovi, Powerline, POE, Napajanja
 
 

Koliko je sigurno cuvanje md5 passworda u cookie?

 
Indeks -> MyCity forum -> Web programiranje -> PHP -> Koliko je sigurno cuvanje md5 passworda u cookie?
Napisano na dan: 17.3.2007
Poslao: 17 Mar 2007 03:10
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


Koliko je sigurno cuvanje md5 passworda u cookie ako se zna da se cookie mogu presresti (ukrasti), a na internetu postoje baze sa puno razbijenih md5 hash lozinki?

Recimo da je:
korisnicko ime - proba
lozinka - proba

Ako neko uspe da presretne cookie dobice informacije:
korisnicko ime - proba
lozinka - c0a8e1e5e307cc5b33819b387b5f01fd

Sada je potrebno samo da nadje neku bazu sa md5 lozinkama npr http://www.tmto.org/?category=main&page=search_md5 i umesto hasha dobice string sa kojim moze da se uloguje...

Da li neko moze da mi objasni kako povecati zastitu, odnosno na md5 dodati jos neku vrstu zastite i kako to sve odraditi u praksi?

Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame.  
Poslao: 17 Mar 2007 09:17
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


Ili da napravis svoju hash rutinu, ili koristi neku jacu, tipa SHA-1.


Blog
Poslao: 17 Mar 2007 12:49
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


taksistaZR ::

Da li neko moze da mi objasni kako povecati zastitu, odnosno na md5 dodati jos neku vrstu zastite i kako to sve odraditi u praksi?


bobby ::

Ili da napravis svoju hash rutinu, ili koristi neku jacu, tipa SHA-1.


Da li to znaci da mogu pass da cuvam kao npr md5+neki broj+jos nesto i ako moze neki primer koda za to...

Poslao: 17 Mar 2007 14:30
Blood
Moderator foruma
 
Pridružio: 26 Jul 2003
Poruke: 346
Gde živiš: Beograd

[Povratak na vrh]


pazi, jedna od praksi ti je da hashujes username i lozinku zajedno kao lozinku
znaci
Kod:
md5($username.$pass);



Poslao: 17 Mar 2007 15:03
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


Osim ovoga sto ti je Blood rekao (a sto je odlican predlog) mozes da napravis Salt i da ga ukombinujes u MD5.

Podseti me da ti kasnije veceras napisem nesto o ovome, posto mi sada stizu gosti.


Blog
Poslao: 18 Mar 2007 02:25
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


Blood ::
pazi, jedna od praksi ti je da hashujes username i lozinku zajedno kao lozinku
znaci
Kod:
md5($username.$pass);


Ok... to će malo da zakomplikuje stvari, ali ponovo se dobija md5 hash koji se može lako razbiti pomoću već pomenutih baza na internetu.

U tom slučaju rezultat je probaproba i nije teško provaliti šta bi mogao biti password...

Kako da najbolje napravim svoju hash rutinu?


Poslao: 18 Mar 2007 02:40
Peca
Glavni Administrator
 
Pridružio: 17 Apr 2003
Poruke: 18570
Gde živiš: Niš

Blog: Jedina si ti rodjena za mene !

[Povratak na vrh]


napravi sesije...

ideja je sledeca:
- korisnik se loguje sa user i pass
- ako se uspesno loguje, u bazi kreiras neki random string, tzv. session_id, koji izgleda recimo ovako: d8f3384h2df1fa1736f282747d3bbad1
- taj string mu ubacis u cookie, i naravno, sacuvas ga u bazi
- kad korisnik sledeci put dodje na sajt, poveris da li se UserID i sesija iz cookies-a poklapa sa UserID i sesijom iz baze...

Tako se user i pass samo jednom koriste, prilikom prvog logovanja. Svaki drugi put ga prepoznajes po sesiji...
Taj sistem recimo koristi phpBB, kao i Mycity forum.
Blog
Poslao: 18 Mar 2007 23:15
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


Ok Peco, to je sistem sa sesijama i on je bezbedniji od cookies pošto se informacije čuvaju na serveru sve dok se ne omogući korisniku pamćenje logina, a tu se opet pojavljuju cookie koji čuvaju session_id i postoji mogućnost da se njihov sadržaj presretne...

To mi čak deluje kao veća rupa od md5 hash'ovanog passworda pošto dobijaš sadržaj cookia crno na belo...

Većina rešenja koja sam našao na netu su slična tome što si ti meni objasnio, ali očito ne kontam najjasnije neke stvari u svemu tome pošto ne vidim zbog čega je session kada se dozvoli pamćenje logina sigurniji od cookie ?

Izgleda da to presretanje cookie na relaciji server klijent i obrnuto nije uopste toliko jednostavno koliko sam ja mislio i da je md5 password sasvim dovoljna zaštita uz dodatak još nekih stvarčica koji bi zbunili eventualnog napadača.

Da li je moguće odraditi nešto kao ovo , a da ima efekta:
md5 prva dva karaktera passworda + neki br + md5 sledeća dva karaktera + moja registracija kola(lupam) + md5 ostatka pasworda + trenutno vreme u sekundama i tako neke gluposti pa sve to strpati u cookie i bazu kao password i to proveravati kada korisnik ponovo dođe na sajt ?
Poslao: 18 Mar 2007 23:31
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


Ovo zadnje sto si spomenuo je upravo salt. Tako Unix/Linux cuva passworde usera.

Generisi na serveru MD5 passworda i generisi jedan random broj duzine recimo 6.
Tih 6 cifara nakaci na kraj MD5 hasha, ili ih rasporedi onako kako si ti malopre napisao.
Rezultat zapamti u bazi i u cookiju.

Kada user treba ponovo da se uloguje na sajt, ti moras iz cookija da procitas MD5+salt, da bi imao salt koji ces uporediti sa onim u bazi (ukombinovanog u MD5 koji ces da izracunas iz logina).

Zar nemas mogucnos ubacivanja SHA1? Za njega ne verujem da je neko pravio Ranibow tabele.
Blog
Poslao: 18 Mar 2007 23:34
Blood
Moderator foruma
 
Pridružio: 26 Jul 2003
Poruke: 346
Gde živiš: Beograd

[Povratak na vrh]


Pa moguce je napraviti i to sto ti pricas, ali je totalno nepotrebno.
Te baze sa md5 siframa su napravljene na osnovu nekog recnika, ali ako spojis dve reci, tesko da ce se naci razbijen md5 za to.
Recimo, ja znam sigurno da rec "taksistaZRmojalozinka" ne postoji, i 99% sam siguran da je nema ni u jednoj wordlisti, dictionary-ju itd itb.
Poslao: 18 Mar 2007 23:57
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


Te baze (Rainbow Tables) su generisane od svih mogucih kombinacija slova i brojeva, pitanje je samo do koje su duzine reci stigli sa proracunima.
Ja ne znam ni za jednu javnu ili privatnu RT da ide do preko 12 slova, jer su to vec nekih desetak GB podataka.
Blog
Poslao: 19 Mar 2007 00:00
Peca
Glavni Administrator
 
Pridružio: 17 Apr 2003
Poruke: 18570
Gde živiš: Niš

Blog: Jedina si ti rodjena za mene !

[Povratak na vrh]


taksistaZR ::
Ok Peco, to je sistem sa sesijama i on je bezbedniji od cookies pošto se informacije čuvaju na serveru sve dok se ne omogući korisniku pamćenje logina, a tu se opet pojavljuju cookie koji čuvaju session_id i postoji mogućnost da se njihov sadržaj presretne...

Pa ideja je da ne cuvas ni plain pass u cookies, niti md5 pass.
Cookie je jedini 'medijum' za obelezavanje korisnika, ako se to presretne - sve pada u vodu, bilo kakav algoritam, pa cak i tvoj, razlika ne postoji.

Jedino da session_id vezes za IP, i da samo za IP, koji je korisnik imao pri logovanju, vazi taj session_id.
Tako i ako session_id procuri - on je neupotrebljiv ako nemas isti IP kao korisnik.
Ali onda ce korisnici morati da se loguju cim im se promeni IP, a dinamicku IP adresu imaju skoro svi.
Eventualno da se vezes samo za prva tri dela IP adrese [XXX.XXX.XXX.xxx], i +/- 5 broja treceg dela, pa da ne resetiras sesiju ako je isti provajder...
Blog
Poslao: 19 Mar 2007 00:02
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


A da se stavi kratak zivot cookija (max. 5 minuta), i da se salje novi coockie sa svakim klikom na neki link na sajtu?
Mislim na to saituaciju kada je session_id u cookiju.
Blog
Poslao: 19 Mar 2007 00:36
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


bobby ::

Zar nemas mogucnos ubacivanja SHA1? Za njega ne verujem da je neko pravio Ranibow tabele.


Iskreno ne znam ništa o SHA1 , nisam ga nikad koristio.

Mislim da ću ipak napraviti md5 + salt da bude veći od 12 cifara i to bi trebalo da bude sasvim dovoljna zaštita.

Jel može neko da napiše nešto o SHA1 ?
Poslao: 19 Mar 2007 00:43
bobby
Administrator
 
Pridružio: 04 Sep 2003
Poruke: 21243
Gde živiš: Wien

Blog: Konacno...

[Povratak na vrh]


Ma isto hash kao i MD5, ali 160 bita umesto 128 i malo komplikovaniji nacin racunanja koji je otporniji na kolizije.
Blog
Poslao: 19 Mar 2007 00:50
taksistaZR
Turista
 
Pridružio: 07 Okt 2006
Poruke: 34
Gde živiš: Zrenjanin

[Povratak na vrh]


Primer iz manuala za SHA1
Kod:

<?php
$str = 'apple';
                     
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
   echo "Would you like a green or red apple?";
   exit;
}
?>


Da li to znači da mogu da ga koristim isto kao md5?
sha1($pass) i dobijam 40-o karakterni heksidecimalni broj za hash?

----------- Dopuna: 19 Mar 2007 0:50 ---------

Ok .. hvala @bobby i ostalima na odgovorima!
Poslao: 19 Mar 2007 01:51
Blood
Moderator foruma
 
Pridružio: 26 Jul 2003
Poruke: 346
Gde živiš: Beograd

[Povratak na vrh]


taksistaZR ::

Da li to znači da mogu da ga koristim isto kao md5?
sha1($pass) i dobijam 40-o karakterni heksidecimalni broj za hash?



jeste, upravo to znaci


 Napiši novu temu  Odgovori na poruku Strana 1 od 1  

(Registrovanim korisnicima se NE prikazuju reklame)


Srodne teme:
Forum Tema Datum
PHP md5 password 10 Nov 2007 18:24
Zaštita od virusa Koliko ste sigurni sa Symantecom... 27 Maj 2006 03:05
Linux koliko treba da budem opushten zbog sigurnosti linuxa? 06 Jan 2006 11:41
Antivirus programi Koliko su sigurni Anti-Virusi? 05 Mar 2006 17:35
Blogovi koliko je nasa medicina sigurna ?? 25 Jan 2007 11:40
Firewall programi koliko je siguran zone alarm 5 01 Apr 2005 01:04
Opšte programiranje Hash funkcije MD4, MD5, SHA-1, RIPEMD [engleski] 13 Jan 2005 21:16
Zaštita od virusa da li i kako obrisem tracking cookie 14 Feb 2008 21:29
Windows Cuvanje fajlova pri reinstalaciji windowsa 16 Okt 2007 23:28
Chat klijenti Widows Live Messenger i cuvanje avatara 20 Avg 2007 14:06


Vesti Nis music


 Ko je trenutno na forumu 
Ukupno su 327 korisnika na forumu :: 23 Registrovanih, 5 Sakriven i 299 Gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije
Najviše korisnika na forumu ikad bilo je 972 - dana 26 Okt 2008 13:06
Korisnici trenutno na forumu: acikabig, arksi, bancho, blue boy, Bogdan-Tc, Brano, Da vam Bata nešto kaže..., DJBl3nd, drummer, FAMAS, goran9888, grbe, klodovik, lanmi:), magna86, MILANKW, NIx Car, Ričard, Sallke, Srki_82, tradicija, Wraith, Žan Klod vam dam
Najjeftiniji 042 Internet u Srbiji



Based on phpBB
Creative Commons License eXTReMe Tracker
This work is licensed under a Creative Commons License.
Stranica generisana za 0.051 sec
[0.048003 sec (user time) + 0 sec (system time)]
Skripta zauzela u memoriji: 2.316.680 bajta
Svaki korisnik ovog sajta je odgovoran za sadržaj svoje poruke koju objavi na sajtu. Sajt se odriče svake odgovornosti za sadržaj tih poruka.
Postavljanjem vaše poruke ili vašeg autorskog dela na ovaj sajt, saglasni ste da ovaj sajt postaje distributer vašeg dela, i odričete se mogućnosti njegovog povlačenja ili brisanja, bez saglasnosti uprave sajta.
Distribucija sadržaja sa ovog sajta je dozvoljena samo u nekomercijalne svrhe, uz obaveznu napomenu da je sadržaj preuzet sa ovog sajta, i uz obavezno navođenje adrese MyCity sajta. Za sve ostale vidove distribucije obavezni ste da prethodno zatražite odobrenje od vlasnika MyCity sajta.
MyCity pokrenuo, administrira i razvija Predrag Damnjanović, a o uređenju sajta se brine MyCity Tim.
Ukoliko želite da nas kontaktirate kliknite ovde.
Najnovije poruke - Sitemap

Naši sajtovi: Vesti - Vojni forum - Zaštita od virusa - Igrice