zinan adlı üyeden alıntı:
mesajı görüntüle
Şifreleme Sorusu
26
●1.626
- 20-09-2013, 16:33:11Üçünüde göreceksiniz kaynak kodda,hash değeride kullanıcı adıda ve nereye istek yapıldığıda.Bende diyorumki o istek yapılan url ye istek yaptınız diyelim,kullanıcı adı ve hash değerini kaynak kodundan baktınız birebir istek yaptınız bu durumda kod çalışacak.Bunda zaten problem yok,yine kendi giriş yaptığınız isimle post etmiş olacaksınız,benim açımdan problem çıkarmaz bu.Ama kendi hesabınızla giriş yapıp başka bir kullanıcı ismini post etmeye çalışsanız bunu yapabilir misiniz ? Onu merak ediyorum ben.Token değerini bilmedikten sonra veya token algoritmasını çözemedikten sonra ne yapabilirsiniz ki ? Aklıma bir şey gelmiyor benim.
- 20-09-2013, 16:39:51olay o zaten. token hesaplayamıyorsam veya hesaplanmış ve doğrulanmış hazır token değerini ve kullanıcı adını bilmiyorsam yapabileceğim birşey yoktur.tolgay007 adlı üyeden alıntı: mesajı görüntüle
sonuç: fazla kasma, temiz bir şifreleme yap geç
- 20-09-2013, 16:46:14Tamam hocam,teşekkürler.Bu kadar kasmamın sebebi bunun mutlaka denenecek olması ve siteninde trafiği yüksek,bir çok kişi dener yanizinan adlı üyeden alıntı: mesajı görüntüle
- 20-09-2013, 20:36:19Biraz daha açar mısın ?Hyperion adlı üyeden alıntı: mesajı görüntüle
- 20-09-2013, 20:40:10Üyeliği durdurulduIndex.php ye giris yapan kullanicinin session id si cookie ile saklanmiyor mutolgay007 adlı üyeden alıntı: mesajı görüntüle
benimle ayni agdan giren bir session id yi alip servere iletirsem server beni o kullanici olarak gorur
ya da xss ile alabilirim ayni id yi
GT-I9200 cihazımdan Tapatalk 4 ile gönderildi - 20-09-2013, 21:18:38Tamam o şekilde alırsın hocam,ama sadece giriş yaptığı kullanıcının kullanıcı adını ve token değerini alacaksın,sadece onun adına sokete veri yollayabilirsin.Benim dediğim yine öyle girdiğini düşün ama öyle girip başka kullanıcı adına veri gönderdiğini düşün.Diğer insanların token değerini alamayacaksın ki ?Hyperion adlı üyeden alıntı: mesajı görüntüle
- 21-09-2013, 01:13:05Güvenlik önemli bir mevzubahis ise neden soket bağlantısını da oluşturacağınız bir PHP dosyası ile kurup, kullanıcı düğmeye tıkladığında, işlemlerinizi kullanıcıya hiç bir bilgi vermeden yapmıyorsunuz? Özel bir nedeniniz varsa, sabit bir token sandığınız kadar güvenilir olmayabilir. PHP ile soket bağlantısı kurmayacak bile olsanız kullanıcı adını, o an ki zaman ile birlikte şifreleyip dinamik bir hash oluşturun. Sunucuda kullanıcı adı ile zaman damgası birlikte elinizde olsun. Hem belirli bir zamanı geçen paketleri kabul etmemiş hem de kullanıcıya dinamik bir hash vermiş olursunuz. Başka bir kullanıcıya ait hash çalınsa da kısa bir zaman sonra geçersiz olmuş olur. Algoritmanız bir şekilde zayıf bile olsa, tam zaman bilinmeden, saldırganın elinde 1 değil, 2 bilinmeyen olur.tolgay007 adlı üyeden alıntı: mesajı görüntüle
Nasıl bir yapı kullandığınızı bilmiyorum ancak diğer bir geçerli çözüm eğer kullanıcılar aslında üye ise, şifreler hem hash hem salt ile şifrelendi ise bir API oluşturun. Soket ile hem kullanıcı adını hem de hash değerini gönderin. İsterseniz bu değerleri de şifreleyebilirsiniz. Soket sunucusu API üzerinden kullanıcı adı ve hash değerini kontrol eder ve kesin çözüm elinizde olur.