duygulandim BOFE :=) aleph :D:D anlayan anliyor :P Hep denedin. Hep yenildin. Olsun yine dene, yine yenil ama daha iyi yenil!

clake dkümanları okuyan olduktan sonra ben var gücümle yazarım. Bilgi güçtür paylaştıkça güçlenirsin :)Yani beyaz tahribat projesi sürdüğü halde dkümanlar daha hızlı birşekilde gelecektir. http://beyaztahribat.sitemynet.com/index.htmBeyaz tahribatın amacı ne vs.. yazdım kısaca merak edenler en kısa şekli.

saolasın ir2 yavaş yavaş hem sistem hemde hacking türüne yoğunlaştım bu tür dkümanlar eklemeye çalışıcam. Biraz kısa gibi ama inanır mısın tam 1 saatimi aldı. Çok yararlı güzel bişey çıktığına inanıyorum ancak oturup okyacak adam sayısı kaçtır merak ediyorum. Umarım bir çok kişi okur ve bir çok olay hakkında bilgisi az biraz olur. Çünkü içinde işlemci, prgoramlama, crack bir dolu şeyin basit temel açıklaması var.

programın biteceği kısım en başına yazılır. bu tamamen fiziki katmanda olan birşey. ram in üzerindeki fiziki adres de diyebiliriz. ftw

local ayarlardan ipv6 disable ederseniz etkilenmezsiniz. bu 10 yılda 2 etti :) bu açık makinanın kernel panic vermesine ve resetlenmesine neden oluyor. ftw

kaynak için saol zumsukforever beyaz tbt kampanyası:P:P

ahanmda size rnek e-hackten buldumOpenBSD işletim sisteminin IPv6 paketlerini işleyen kernel kodunda bir hafıza taşması problemi bulunmaktadır. Bu problem, varsayılan ayarlarla IPv6 desteği açık olarak gelen OpenBSD sistemlerinde, uzaktan komut çalıştırma ve servis kullanımını engelleme problemlerine neden olmaktadır. Problem karşı sisteme zel olarak oluşturulmuş ICMPv6 paketleri gndererek tetiklenebilmektedir. Problem IPv6 ile ilgili olduğundan, saldırganın bu güvenlik açığından yararlanarak karşı sisteme sızabilmesi için, sistemin bulunduğu ağa IPv6 paketleri gnderebilmesi gerekmektedir. OpenBSD işletim sistemindeki bu güvenlik problemini tespit eden Core Security ekibi, duyuruyla birlikte problemi kanıtlayan kod da yayınlamıştır. Çzüm: OpenBSD ekibi problemle ilgili bir yama yayınlamıştır. http://www.openbsd.org/errata40.html#m_dup1 Geçici çzüm olarak sistem üzerinde IPv6 devre dışı bırakılabilir veya OpenBSD firewall konfigürasyonu ile IPv6 paketleri engelenebilir. CVE ID: CVE-2007-1365 Kaynak: CORE-2007-0219 bu adreste kodlarıda veriyorlar =)http://www.coresecurity.com/?action=item&id=1703

bir programı çalıştırdığınız da programın nerede biteceğini bilemezsiniz. dolayısıyle bitiş noktası başlangıç adresindan sonrasına yazılır. program bittiğinde bu adrese ynlendirilir ve kapanma süreci başlar. Hoca programın bitiş noktası derken neyi kasdettin :S Program akışı giriş noktasıyla başlıyor. Bitirilmesi gereken noktalarda -bunların yeri belli- exitprocess e zıplanıyor.

estafurulla devamı gelecek ne cevher dokumanlar var ama oturupta içlenrinden seçip karıştırıp bişeyler eklemem lazım birazcık ellerim ağrıyor yavaş yavaş olacak forumsrce beyaz tahrbiat yazacaksın abow bi bakacan mayax dkümanlar :) yakında...

hocam dokuman süper olmuş. ellerine sağlık kolay gelsin...

bir programı çalıştırdığınız da programın nerede biteceğini bilemezsiniz. dolayısıyle bitiş noktası başlangıç adresindan sonrasına yazılır. program bittiğinde bu adrese ynlendirilir ve kapanma süreci başlar. dediğin gibi burda 3 karakterlik yere 5 karakterlik sonuc yazman taşmaya sebep olur. ama memory de hangi adrese gideceği nemli. eğer memory de farklı bir adrese taşma yapabilirsen bu işletim sistemini dağıtabilmek anlamına gelir. çünkü memoryden en son ynlendirilen adres kapanış rutini sanıldığından ordaki kod her halükarda çalıştırılmak zorundadır. işte oraya virüsünüzün yada exploitinizin kodunu dşeyebilirseniz. meydan size kalmıştır. minimum taşma maximum koruma için www.openbsd.org ftw

süper dküman olmuş hocam advanced seviye hackingin giriş seviyesi bu dkümandır

Helal Olsun Klavye Tuşlarına Saqlık..

Zumsuk ellerine sağlık, aslında bu yazıalr beyaz kampanyası forumda yitip gitmesin, bunları derleyip dkümanlarada ekleriz, gerçekten güzel bir yazı buffer owerflow hakkında Etinden korkanın kemiğini sikeyim!

hacı gsl dküman olmuş. eline saglık wista kursun olum herkes:D /tbt/...!

Beyaz tahribat projesi için zumsuk tarafından yazılmıştır alıntı yaparken belirtiniz. Biliyorum biraz uzun oldu ama bir çok dkümanı birleştirip yorum katmak biraz zor oldu yazarken kollarım kptu ama emeğime deyecek umarım. Lütfen okuyunuz gerçekten değerli bilgidir. Yazılım firmaları geliştirdikleri ürünü ilan edeilen tarihe yetiştirmek içn uğraşırlar. Bu yüzden çok çalışırlar. Biraz daha zellik ve gsterişli yaparken bazı şeyler gzden kaçar. Bunların başında hata kontrolünün uygulanamaması vardır. Hata kontrolu programın verilen herhangi bir girişe karşılık vediği sonuçları grmek için kullanılır. rneğin string olarak girilmesi gereken girişe string olmayan bir değer girildiğinde sonuca bakılır. Normalde uyarı vermesi gerekir ancak uyarı vermeden çalışmaya devam ederse sorun var demektir. Tampon belleğinin taşması olayı bu temele dayanır. Aceleyle yada zayıf bir kodla yazılmış uygulamalarda güvenlik açığı bulunur. Mesela programda 5 karakter girilmesi gerekir ancak 10 karakter girilince program bunu yürütemez ve kendi belleği üzeirne yazmaya başlar. Küçük bir koliye büyük miktarda yük koymak gibidir. celikle bir kaç temel konulara bakalımYIGINYığın çalışan bir bilgisayardaki işlemler için ncemli bilgiler tutan bir veri parçasıdır. Sistem kendisi için nemli olan küçük bilgileri yazar ve bunları belleğin zel bir alanı olan yığında saklar. Bir programdaki fonksiyon çağrıları ile ilgili bilgiler yığınlarda bulunur. Bu işlemi üst üste konulan jenga oyunu gibi düşünün ama tek sıra tekr teker koyuyoruz. En üstteki parça son koyduğumuzdur. En alttaki ise ilk koyduğumuz. Yığından parça almak için en son koyduğumuzdan başlayarak alta doğru ineriz. Bu olay modern işlemcili bilgisayarlarında son giren ilk çıkar diye bilinen lastin first out yani lifo yontemidir. Bilgisayar yığına bişeyler ekleyip çıkarırken lifo yu kullanır. Yığının üst limiti arttıkça yığın alanı büyür. İşlemci psuh komutuyla yığına veri koyar pop komutuyla yığından veri alır. TAMPON BELLEKtampon belleğin ne demek olduğunu en iyi programcıla rbilecektir. Mesela c programlama dilinden array lar tompan belleklerde saklanır. Tampon bellek genel olarak arka arkaya gelen veri tiplerini saklamak için kullanılan bellek parçasıdır. Dizinleri dinamik değişkenleri programın çalışması esnasında yığında oluşturulur ve yine burada yok dilir. Statik değişkenler ise programı yükleme zamanında data segmenti olarak bilinen kısımlara yerleştirir. Bir program yüklerken ileri ileri dediğiniz zamandan nce bir şeyler kurulur. Bunlar data segmentine yerleştirlir. PROSESLERBir proses 3 segmentte çalışmaya başlar kod data yığınkod segmenti programın kodlarını yani programın talimatlar dizesini içerir salt okunur durumdadır ve programdaki tüm prosesler tarafından paylaşılır. Sonraki segment olan data segmentinde tanımlanmış veya tanımlanmamaış veriler bulnur. Yığın segmentinde ise dinamik değişkenler, fonksiyon çağrılarının geri dnüş adresleri saklanır. PRgoramlar çalışırken kendilerine verilen cpu talimatlarını sırasıyla yerine getirirler. Cpular bu amaçla eip diye bilinen çalıştırılacak kodun adresini gsteren yazmaçlar kullanır. Eip programın çalışmasını kontrol eder ve onda çaışmakta olan programın hangi adreste olduğnu komutun başlangc noktasından itibaren belirtir. Bir fonksiyon çağrıldığında o noktaya sıçrar. nemli olan diğer ESP be EBP denilen 2 cpu yazmacısı daha vardır. esp o andaki yığın pozisyonunu gsterir ve push pop komutlarını kullanır. EBP ise fonksiyon çalıştığı müddetçe sabit kalır referans gibidir. Bir rnek;void ornek main Bu c programlama dili aslında birşy yapmıyor ancak nasıl çalıştığı nemli. Burda rnek isminde bir fonksiyon oluşturuluyor ve daha sonra bu fonksiyon ana fonksiyon olan main tarafından çağrılıyor. Şimdi programın nasıl çalıştığına bakalım. Programın çalışmaya başladığında ilk olaran main çalışıyor main fonksiyonu ornek fonksiyonunu çağırıyor. Bu aşamada prgoramn tarafından yapılan tüm işlemler main fonksiyonundan ornek fonksiyonuna geçiyor. Ancak ornek fonk. çalışması bittikten sonra programın kaldığı yerde bitmesi gerekir. Çünkü programın akışına devam edilebilmesi içn main fonksiyonuna tekrar donulmelidir. İşte bu noktada eğer fonksiyonda argüman kullanuışmışsa ilk olarak bunlar yığına konur. Eip işlemcinin hangi talimatı çalıştıracağını belirtir bir fonksiyon çağrıldığında ilgili değere sıçrama yapar. Ancak fonk. çağrısı yapılınca sistmein main fonksiyonundaki eip değerini unutmamak için bunu kaydetmesi gerekir. İşte bu değer yığına geri dnüş adresi olarak kopyalanır. Hacker olarak bu olaya bakarsak geri dnüş adresini bilebilirsek bunu değiştirebilirsek kendi kodları yerine bizim belirttiğimiz kodları çalıştımasını sağlaroz. Bu nedenle geri dnüş noktası tampon bellek taşmasında nemli bir yere sahip. Ayrıca crack mantığıda budur. Programın nasıl çalıştığına geri dnelim. Geri dnüş adresi kopyalandıktan sonra fonksiyondan çıkıldığında tekrar yerine konulabilmesi için ebp değeri kaydedilive esp ebpye kopyalanır. Bylece ebpnin yığınının üstünü grmesi sağlanır. Bu işlemin amacı her fonksiyonun kendi yığınını kullanmasını sağlamaktır. Son olarak da fonksiyonun tuttuğu lokal değişkenler yığında bir yer ayırır. TAMPON BELLEK TAŞMASI NASIL GERÇEKLEŞİRSmashing the stack for fun and profit adlı makale ile bu tekniğin popülerleşmesini sağlayan aleph1 konu;void ornek void main Burda grüldüğü gibi ana fonksiyon main içinde large_string değişkeni için 256 karakter ayrılmış. Daha sonra large_String değişkenine 255 kere A harfi veriliyor ve daha sonra da ornek isimli fonksiyona atanıyor. Oysa ornek fonksiyonunda sadece 16 karakterlik yer ayrılmış. Buna ramen strvpy ile str nin içeriği stringde boş bir karakter grene kadar buffer 'a kopyalanıyor. Aslında yapılan küçük bir alana büyük miktarda veri sığdırmaya çalışmaktı. Bu durumda kpylanamak istenen A lar küçük bir alana sığmayacağından geri dnüş adreside bu A lar ile dolacaktır. Program çalışmayı bitirdiğinde sıradaki çalıştırılacak talimat için geri dnüş adresine bakacak. Ancak burda a ların binary karşılığını grecektir. Dolayısıyla işlem yürütemeyecek segmentation faul hatasını verecektir. PEKİ AHCKERLAR NASIL KULLANIR?Geri dnüş adreesini alar ile doldurarak programın çkmesini sağlamak hacker için yeterli olmayacaktır. Bunun yerine geri dnüş adresini kendi kodlarını çalıştıracak şekilde değiştirse bu durumda daha büyük bir fırsat yakalamış oalcaklardır. Bu amaçla lowlebel olarak bilinen makina dili komutlarından oluşan ve yeni bir geri dçnüş adresini programa enjekte ederler. Bu yeni adres sayesinde programa yerleştirdikleir kodların adreslerini gstererek onların çalıştırılmasını sağlarlar. Mesela unix e yapılacak en iyi iş bir kabuk çalıştırmakdır bu sayede her istediği komutu yazabilir. Widnws ta ise bu iş dll dosyaları üzerinden yapılır. Tampon belleğini taşırma olayı adım adım yapılmayacak kadar zor, zahmetli ve uzun iştir. İnternette bu iş için çok sayıda program vardır. Üstelik hackerın yada bunu kullanan kişinin yukarda anlatılan karmaşık olayları bilmesine gerek yoktur. Ancak esas hacker bunları bilir lamer olanlar ise sadece programları kullanır bu yüzden diyorum sistemi bilmeden sızamassınd iye sızarsanda işine pek yaramaz gelişemessin. Programları kullanıp bilmeyenler genelde lamerlerdir. PRogramdaki güvenlik açığı uzun ve sabırlı bir çalışmanın ardından ortaya çıkarılmıştır. Lamerlerin yağtığı sadece ilgili güvenlik açığı ile ilgili bir kodu internetten bulup hedefe saldırmak. Bir çok lamer günümüzde bu olayı farklı yolla yapıyor exploitler ile binlerce site hackleniyor ama ne bir açık bulabiliyorlar nede kendileri exploit yapabiliyor.

valla hocam cok güzel yapmısın hep biyerden baslamayı istiyodum ama bi turlu beceremiyodum ama bunları mutlaka okuyacam Mart 31 cekiyorsa Tahribat napsin...

Deca saolasın bende yadım tabi bir kaç dkümandan bişeyler aldım. Buldum ekledim çıkardım vs.. ancak benim anlatım eksikliğim fazladır :D dkümanı düzeltip koyabiliriz sana vericektim dehttp://www.tahribat.com/forumsearch. aspburda beyaz tahribat yazınca çıksın dedim bunları uygun zamanda daha düzenleyip veririm sana ekleriz :)

güzel paylaşım ellerine sağlıkk :) Dünya hayatı kırlmaya mahkum şişeler hükmündedir...