[Owasp-turkey] boş username/boş password - php ldap_bind
Bedirhan Urgun
bedirhanurgun at gmail.com
Wed Oct 5 07:47:50 EDT 2011
Merhaba,
Bilinen bir problem bu, nedeni dedigim gibi 1-2 yerde yazili, cok detayli
incelemedim. Ancak ayni AD'ye C# ile
DirectoryEntry deDirEntry = new DirectoryEntry("ad_server",domain + "\\" +
textBox1.Text,textBox2.Text, AuthenticationTypes.Anonymous);
ile baglanamiyorum, dogru kullanici adi/bos sifre ile hata aliyorum. Baska
etkenler de olabilir bilemiyorum ama bahsettigim basit onlemler,
kontroller framework'den, arka uctan bagimsiz yapilmali.
kolay gelsin
05 Ekim 2011 14:08 tarihinde Serkan Ãzkan <serkanozkan at gmail.com> yazdı:
> Selam,
> Ldap bind iÅlemlerinde eÄer Åifre belirtilmemiÅse, kullanıcı adı
> belirtilmiÅse bile, bu anonymous bind isteÄi sayılır. EÄer ldap sunucusu
> anonymous bind'a izin veriyorsa ve Åifre boÅsa ldap_bind fonksiyonu true
> döner. Bu durum php'ye özel ya da php'den kaynaklanan bir sorun deÄildir.
>
>
>
> 2011/10/5 Canberk BOLAT <canberk.bolat at gmail.com>
>
>> Selam,
>> Eyvah eyvah demek istiyorum :) Sadece PHP LDAP implementasyonu için
>> geçerli bir durum deÄil mi Bedirhan hocam?
>>
>> 05 Ekim 2011 13:23 tarihinde Bedirhan Urgun <bedirhanurgun at gmail.com>yazdı:
>>
>>> Merhaba,
>>> Kucuk bir php projesi icin kimlik dogrulama metodu yazmak gerekti.
>>> Herkesin hazir AD hesabi varken "custom forms authentication" ve windows
>>> hesaplari ile halledelim dedik. Kod parcasi asagida;
>>>
>>> ...
>>> $ldap =
>>> ldap_connect("ad_server_url");
>>> $bind = ldap_bind($ldap, "$domain\\$uname" ,
>>> $_POST['password']);
>>> if($bind){
>>> $_SESSION['user'] = $uname;
>>> $isAuthentic = TRUE;
>>> $log->LogInfo("Successfull log in attempt:
>>> $uname");
>>> }
>>> ...
>>>
>>> maalesef boÅ password gönderildiÄinde ldap_bind yine TRUE dönüyor. :)
>>> Nedeni 1-2 yerde yazılmıŠama iki Åey ön plana çıkıyor.
>>>
>>> 1. sıkı girdi kontrolü (uzunluk v.b.)
>>> 2. denetim yaparken boÅ kullanıcı adı/Åifrenin veya kullanıcı adı/boÅ
>>> Åifrenin kontrollere eklenmesi (bu kadar da olmaz demeden, denemeli),
>>> yukarıda SESSION falan hep doÄru username ile doluyor yani, çok tehlikeli.
>>> kolay gelsin.
>>> --
>>> Bedirhan Urgun
>>> http://www.webguvenligi.org
>>> http://www.owasp.org/index.php/Turkey
>>>
>>> Türkçe Web Uygulama GüvenliÄi E-Posta Listesine üye olmak için:
>>> https://lists.owasp.org/mailman/listinfo/owasp-turkey
>>>
>>> _______________________________________________
>>> Owasp-turkey mailing list
>>> Owasp-turkey at lists.owasp.org
>>> https://lists.owasp.org/mailman/listinfo/owasp-turkey
>>>
>>>
>>
>>
>> --
>> Canberk Bolat
>> Security Researcher
>> http://twitter.com/cnbrkbolat
>> http://cbolat.blogspot.com
>>
>> _______________________________________________
>> Owasp-turkey mailing list
>> Owasp-turkey at lists.owasp.org
>> https://lists.owasp.org/mailman/listinfo/owasp-turkey
>>
>>
>
> _______________________________________________
> Owasp-turkey mailing list
> Owasp-turkey at lists.owasp.org
> https://lists.owasp.org/mailman/listinfo/owasp-turkey
>
>
--
Bedirhan Urgun
http://www.webguvenligi.org
http://www.owasp.org/index.php/Turkey
Türkçe Web Uygulama GüvenliÄi E-Posta Listesine üye olmak için:
https://lists.owasp.org/mailman/listinfo/owasp-turkey
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: https://lists.owasp.org/pipermail/owasp-turkey/attachments/20111005/01eae78d/attachment.html
More information about the Owasp-turkey
mailing list