Portál AbcLinuxu, 8. května 2024 04:55


Dotaz: Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?

5.2.2015 16:42 jirm
Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?
Přečteno: 353×
Odpovědět | Admin
Dobrý den,

webová aplikace napsaná v PHP, klientem je PHP skript, který automaticky odesílá webové aplikaci data přes HTTPS. Potřebuji nějak ověřovat klienta. Co doporučujete/používáte? Mě napadá toto:
  1. Skript pošle se zasílanými daty v hlavičce heslo/klíč
  2. Server provede operaci s daty, pouze pokud heslo/klíč souhlasí s jeho a v tom případě odpoví skriptu spolu s výsledkem operace i novým klíčem
  3. Skript si nový klíč/heslo uloží a příště musí kontaktovat server s tímto novým klíčem
Je to hodně velká blbost ve smyslu složitosti či bezpečnosti?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 5.2.2015 19:44 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Normální HTTP autentizace a knihovna kterou používáš to vyřeší za tebe.
Já to s tou denacifikací Slovenska myslel vážně.
5.2.2015 20:06 NN
Rozbalit Rozbalit vše Re: Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Overovani SSL/TLS pomoci certifikatu klienta by nestacilo?
10.2.2015 12:12 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proč chceš měnit v každé response to heslo? Pokud jde o replay attack, tak proti tomu by tě mělo ochránit SSL/TLS a můžeš klidně použit HTTP basic autentizaci, jak radil Jenda.

Anebo si posílej rovnou user/password v CGI a na serveru si to ověřuj sám. Je pak na tobě, jak se postavíš k možnosti, že ti to heslo někdo zkusí hádat. Jestli ti to stačí jen logovat, nebo jestli nějak omezíš počet pokusů. Taky se podívej na timing attacks.
rADOn avatar 10.2.2015 17:54 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Co používáte na ověřování klienta ve webové aplikaci napsané v PHP?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud se ten klic nebude zpatky prenaset v plaintextu tak to celkem ujde. Proti sofistikovanejsim utokum to nepomuze, ale na prosty unikly heslo to upozorni. Zato prakticky je to IMO uplne na houby, pacz staci aby nekde nesikovne upadnul paket a mas to spojeni rozbity. Jestli se chces drbat s posilanim zprav mezi serverem a klientem, tak tam vrzni nejaky jednoduchy challenge-response schema: server posle v hlavicce vyzvu (unikatni nahodnej retezec), klient nad nim provede nejakou jednosmernou operaci s tajemstvim (rekneme SHA256(vyzva + heslo) a posle to zpatky. V podstate muzes vzit existujici standart http digest a implenetovat ho (pokud by ti vadil slabej MD5 hash tak by ses nemel spokojit s nicim mensim nez plnotucnym PKI :-)

"2^24 comments ought to be enough for anyone" -- CmdrTaco

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.