Portál AbcLinuxu, 7. května 2025 17:18

Dotaz: Jak se bránit LDAP injection v PHP či obecně

29.9.2011 04:35 li
Jak se bránit LDAP injection v PHP či obecně
Přečteno: 256×
Odpovědět | Admin
Ahoj. Vytvořil jsem aplikaci v php, která pracuje s active directory přes LDAPv3. Mám obrovský problém dohledat nějaké solidní informace o tom, jaké řetězce, jaké znaky a kde mám escapovat. Našel jsem něco v http://www.faqs.org/rfcs/rfc2254.html, kde se píše o znacích a o tom, že se escapují převodem na zápis \29 třeba, potom v jiném dokumentu píší, že active directory nesnese \ v DN názvu apod. Nevíte někdo prosím o uceleném zdroji potřebných a hlavně platných informací? Nebo sem prosím alespoň napište co a jak escapovat. V php používám LDAP search filtry, dále vytvářím záznamy pomocí ldap_add - zde by se měl DN asi také nějak escapovat, vytvářené atributy vč. hodnot se zde zapisují jako asociativní pole - v něm to mám také escapovat?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.9.2011 20:51 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Jak se bránit LDAP injection v PHP či obecně
Odpovědět | | Sbalit | Link | Blokovat | Admin
Než myslet na escapovaní kde čeho, je lepší si vymezit množinu akceptovaných znaků (nebo výrazů) a na té odskoušet, že serveru nevadí.
In Ada the typical infinite loop would normally be terminated by detonation.

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.