Toplam 3 sonuçtan 1 ile 3 arasındakiler gösteriliyor.

Konu: Bir Saldırının Anatomosi

  1. #1
    Status : Atilla... isimli Üye şimdilik offline konumundadır
    Üyelik tarihi : Oct 2007
    Bulunduğu yer : BucaLadik BeyinLeri
    Mesajlar: 1.360
    Konular: 579
    Aldığı Beğeniler: 0

    Standart Bir Saldırının Anatomosi




    Bir Saldırının Anatomisi


    Bu bölümde bir cracker’ın planlı bir saldırıyı nasıl yaptığını adım adım inceleyeceğiz. Burada anlatılan işlemler bir saldırganın uzaktan bir sisteme nasıl saldırdığını anlatmaktadır.

    Cracker’ların sisteme saldırıları nasıl yaptığını bilirsek bu şekilde kendi sistemlerimizde gerekli tedbirleri daha bilinçli olarak alarak sistemimizi daha iyi koruyabiliriz diye düşünüyorum. Bu nedenle konunun bundan sonraki kısmına planlı olarak yapılan bir saldırının aşamalarını göstermek istiyorum.

    Genelde pratik olarak yapılan saldırılarda (daha çok aceleci olan script kiddie’ler tarafından yapılan saldırılardır bunlar) burada anlatılan aşamaların çoğu atlanabilmektedir.

    Öncelikle saldırı yapılacak hedef sistemde herhangi bir firewall olmadığını var sayıyoruz. (Tabi artık günümüzde firewall network için vazgeçilmez bir araç haline gelmiştir ve gün geçtikçe Internet’e bir şekilde firewall kullanmadan bağlanan bir sistem bulmak imkansızlaşmaktadır.)

    Burada anlatılacak olan teknikler cracking için genel bir yöntemdir. Yani her türlü sisteme saldırmak için kullanılabilir ancak biz UNIX sistemi açısından saldırıları inceleyeceğiz.

    Şimdi ilk aşamadan başlayarak bir yetenekli ve kararlı bir cracker’ın bir sisteme nasıl saldıracağını inceleyelim:

    1. Bilgi Toplama

    Cracker’ın yapacağı ilk iş, saldırı yapılacak hedef sistemin kendisiyle doğrudan bir iletişime gerek duymaz! Yani cracker ilk olarak karşıdaki sistemin network tipini ve hedef makineler hakkında bilgi edindikten sonra, hedef sistemde uğraştığı kişiyi tanımak için onunla ilgili bilgi toplamaya çalışacaktır. Söz konusu kişi tabiki sistemin yöneticiliğini yapan root erişimine sahip yöneticidir.

    Cracker sistem hakkında bilgi toplamak için aşağıdaki teknikleri kullanacaktır:

    a-) Ağda bulunan tüm sistemlerle ilgili bilgi toplamak için host sorgusu çalıştıracaktır. host komutu domain adı sunucularını (DNS servers) sorgulayarak ağ hakkındaki bulunabilecek tüm bilgileri toplar.

    Domain adı sunucusu o domainle ilgili bir çok bilgi tutarlar, asıl amacı alan adlarını IP numaralarına dönüştürmektir ancak aynı zamanda o sistemin donanım ve üzerinde çalışan işletim sistemi gibi bilgileri de saklarlar. nslookup komutu bir DNS sunucusunu sorgulamak için kullanılan komuttur. host komutu da nslookup komutuna benzer ama daha açıklayıcı ve ayrıntılı bilgi verir. Bu nedenle host komutu en tehlikeli on komut listesinde yer alır!

    Örnek olarak bir domain sunucusuna yapılan bir host sorgusunun sonucuna bakalım:

    host -l -v -t any bu.edu

    ...
    bu.edu 86400 IN HINFO SUN-SPARCSTATION-10/41 UNIX
    PPP-77-25.bu.edu 86400 IN A 128.197.7.237
    PPP-77-25.bu.edu 86400 IN HINFO PPP-HOST PPP-SW
    PPP-77-26.bu.edu 86400 IN A 128.197.7.238
    PPP-77-26.bu.edu 86400 IN HINFO PPP-HOST PPP-SW
    ODIE.bu.edu 86400 IN A 128.197.10.52
    ODIE.bu.edu 86400 IN MX 10 CS.BU.EDU
    ODIE.bu.edu 86400 IN HINFO DEC-ALPHA-3000/300LX OSF1

    ...
    STRAUSS.bu.edu 86400 IN HINFO PC-PENTIUM DOS/WINDOWS
    BURULLUS.bu.edu 86400 IN HINFO SUN-3/50 UNIX (Ouch)
    GEORGETOWN.bu.edu 86400 IN HINFO MACINTOSH MAC-OS
    CHEEZWIZ.bu.edu 86400 IN HINFO SGI-INDIGO-2 UNIX
    POLLUX.bu.edu 86400 IN HINFO SUN-4/20-SPARCSTATION-SLC UNIX
    SFA109-PC201.bu.edu 86400 IN HINFO PC MS-DOS/WINDOWS
    UH-PC002-CT.bu.edu 86400 IN HINFO PC-CLONE MS-DOS
    SOFTWARE.bu.edu 86400 IN HINFO SUN-SPARCSTATION-10/30 UNIX
    CABMAC.bu.edu 86400 IN HINFO MACINTOSH MAC-OS
    VIDUAL.bu.edu 86400 IN HINFO SGI-INDY IRIX
    KIOSK-GB.bu.edu 86400 IN HINFO GATORBOX GATORWARE
    CLARINET.bu.edu 86400 IN HINFO VISUAL-X-19-TURBO X-SERVER
    DUNCAN.bu.edu 86400 IN HINFO DEC-ALPHA-3000/400 OSF1
    MILHOUSE.bu.edu 86400 IN HINFO VAXSTATION-II/GPX UNIX
    PSY81-PC150.bu.edu 86400 IN HINFO PC WINDOWS-95
    BUPHYC.bu.edu 86400 IN HINFO VAX-4000/300 OpenVMS
    ....


  2. #2
    Status : Atilla... isimli Üye şimdilik offline konumundadır
    Üyelik tarihi : Oct 2007
    Bulunduğu yer : BucaLadik BeyinLeri
    Mesajlar: 1.360
    Konular: 579
    Aldığı Beğeniler: 0

    Standart

    Bu çıktıdan da görüldüğü gibi host komutu ağ ile ilgili olarak çok tehlikeli olabilecek sonuçlar vermektedir. Yukarıda ki satırlardan da görüldüğü gibi ağda bulunan makinelerin IP numaraları, işletim sistemi ve makinenin ne olduğu öğrenilebilmektedir.

    DNS sunucusunun bu tür bilgileri Internet’te herkese vermesini engellemek için çeşitli önlemler alınabilir.
    Bunun için firewall kullanılabilir.
    Alan adı sunucu sorgularının sadece belli bir adres grubu tarafından yapılmasına izin verilebilir.
    Yada bu sunuculara dışardan erişim tamamen engellenebilir.

    DNS sunucusunun (BIND sunucusu) konfigüre etmek için /etc/named.conf dosyası kullanılmaktadır.

    b-) Standart WHOIS sorgusu. Bu sorguyla cracker o sistemin teknik sorumlusunun bilgilerini almak için kullanır. Bu kişinin e-posta adresi fazla önemli gibi görünmese de bu adres sistem hakkında çok önemli bilgiler toplamak için kullanılabilir.

    c-) Usenet ve Web sayfalarında arama yapmak. Cracker sisteme saldırmadan önce şimdiye kadar öğrendiği bilgiler doğrultusunda Internet’te o sistemle ilgili daha fazla bilgiye erişmek için aramalar yapacaktır. Yani Cracker eline geçirdiği sistem yöneticilerin yada teknik sorumluların e-posta adreslerini kullanarak bu kişilerim Usenet yada güvenlikle ilgili mail listelerinde görünüp görünmediklerini araştırır.

    Cracker’ın ilk olarak sistem yöneticisi yada sorumlusunun e-posta adresini araması ve bu kişinin bu adresi Internet’te araması biraz anlaşılmaz gelebilir.

    Ancak sistem yöneticisi sistemin günlük olarak yönetimini yapmaktadır ve sistemde çıkabilecek sorunlarla ilgili olarak Usenet haber gruplarına ve güvenlikle ilgili mail listelerine başvurmuş olabilir. Dolayısıyla cracker buralardan sistem yöneticisinin kendi sistemiyle ilgili olarak vermiş olabileceği her türlü bilgiyi toplamaya çalışmaktadır.

    Bu konuda bariz bir örnek verecek olursak, bazen sistem yöneticileri o kadar dikkatsiz olmaktadırlar ki bir haber grubunda bir sounla ilgili olarak tartışırken sistemleri hakkında başkalarının bilmemesi gereken bilgileri bile verebilmektedirler.

    Sistemlerinin root şifresini bile verenlere rastlanabiliyor. Bu şekilde, yani haber gruplarından ele geçirilen root şifreleriyle crack edilen bir sürü sistem vardır!

    Ancak burda cracker için asıl zor olan kısım sistem yöneticisinin kullanıcı ID ve e-posta adresini doğru olarak ele geçirmesidir. Bunun için çeşitli yolları deneyecektir cracker.

    Sistem yöneticisinin diğer network’larda bulunabilecek account’larını da takip edebilir. Bunu takip etmek için cracker finger ve ruser gibi komutları kullanabilir. Bildiğiniz gibi finger komutu sisteme logon olan kullanıcıları göstermektedir. Ayrıca finger sistemde logon olmayan bir kullanıcının en son nereden login olduğunu da gösterir. İşte yöneticinin en son login olduğu sistemlerdeki adresi de takip edilerek bu kişiyle ilgili diğer bilgilere erişmeyi deneyebilir.

    Finger Sorguları : Finger sorguları bir cracker için yukarıda değindiğimiz gibi sistem hakkında çok fazla bilgi verebilir. Sistemde logon olmuş kullanıcı ID’lerini, isimlerini, en son login oldukları yeri, mail bilgileri gibi bir çok bilgi verir.

    Cracker’ımız saldırdığı sistemde şüphe uyandırmamak için Internet’te yüzlerce sitede bulunabilecek “finger gateway” lerini kullanacaktır. Bu sunucular bir web sayfasından kullanıcıdan finger sorgusu gönderilecek olan sunucu adresini alır ve o sunucuya finger sorgusunu yollayarak yine sonuçları ekrana getirir. Böylece cracker kendi gerçek IP numarasının saldırdığı sistem loglarında görünmesini engelleyebilir.

    Tabi aslında bu gerçek bir gizlilik sağlamaz, hedef sistemdeki sistem yöneticisi çok fazla paranoyaksa bu finger gateway sunucusunun sistem yöneticisi ile temasa geçerek cracker’ın gerçek IP adresini ele geçirebilir.

    Bu şekilde çalışan diğer bir yöntemse finger yönlendirme işlemidir. Daha önceki bölümde gördüğümüz gibi, cracker bir finger

    finger kullanıcı@gercek_sunucu.com@gecici_sunucu.com

    Aslında finger bir sistemdeki kullanıcıların listesini çıkarmak için kullanılan tek yol değildir bundan başka güvenlik dünyasında çok fazla güvenlik açığı bulunmasıyla meşhur olan sendmail programı da kullanılabilir.

    Bunu test etmek için bir SMTP sunucusuna telnet etmek yeterlidir. Örnek olarak;

    telnet smtp_sunucusu.com 25

    Bu komut smtp_sunucusu.com sunucusunun 25 numaralı portuna (yani SMTP portuna) telnet bağlantısı sağlar. SMTP mail göndermek için kullanılan bir protokoldür. Ancak telnet yapıldıktan sonra SMTP sunucusunun izin verdiği bir dizi komut kullanılabilir. mail from, rcpt to, data , quit gibi komutlar çalıştırılabilir. Ancak iki tane komut vardırki bunlar sistemdeki kullanıcılar hakkında bilgi vermektedir. Bunlar vrfy ve expn komutlarıdır. Bu komutlar sistemde bulunan bir kullanıcı ID’sini onaylamak için kullanılırlar.

    telnet işlemini yaptıktan ve sunucuya bağlanıldıktan sonra telnet ekranında aşağıdaki gibi bir komut girilebilir:

    vrfy osman
    250 Osman Atabey <osman@smtp_sunucusu.com>

    Buradaki 2. satır smtp sunucusunun bize g&#246;nderdiği cevap satırıdır. SMTP 250 d&#246;n&#252;ş değeri başarılı bir işlem olduğunu belirtir ve osman kullanıcısının ger&#231;ekten sistemde olduğunu ve ger&#231;ek isminin Osman Atabey olduğunu belirtir. Ayrıca satırın devamında bu kullanıcının email adresinin de vermektedir.

    Eğer sunucuda bu kişi yoksa sunucu 550 d&#246;n&#252;ş değeriyle hata verecektir.

    vrfy osman
    500 osman... User unknown

    Burdan da sistemde b&#246;yle bir kullanıcı olmadığı anlaşılır. Bu &#246;rnekten de anlaşıldığı gibi cracker’lar sistem hakkında bilgi toplamak i&#231;in &#231;ok değişik y&#246;ntemleri denemektedirler.

    sendmail’in bu &#246;zelliği genellikle sistem y&#246;neticileri tarafından bilinmediği i&#231;in hi&#231; bir &#246;nlem alınmaz.

    sendmail’in bazı s&#252;r&#252;mlerinde bu komutlar &#231;alışmazken bazılarında bu komutlar sorgulanan kullanıcı ismini aynen getirmektedir.

    Ancak kullanılan sendmail programının bu komutlara izin verip vermediği kontrol edilmelidir. Eğer izin veriyorsa bu komutların &#231;alışması sendmail konfig&#252;rasyon dosyasından engellenmelidir. Bunun i&#231;in /etc/sendmail.cf dosyasına aşağıdaki satırın girilmesi yeterli olacaktır.


  3. #3
    Status : Atilla... isimli Üye şimdilik offline konumundadır
    Üyelik tarihi : Oct 2007
    Bulunduğu yer : BucaLadik BeyinLeri
    Mesajlar: 1.360
    Konular: 579
    Aldığı Beğeniler: 0

    Standart

    O PrivacyOptions=goaway

    Diğer yandan sendmail konusunda g&#252;venlik y&#246;n&#252;nden yapılması gereken bir &#231;ok ayar vardır bunlar i&#231;in sendmail’in d&#246;k&#252;mantasyonunda g&#252;venlik konusuna bakılabilir. (sendmail sistemini ayrıntılı olarak anlatan O’REILLY’den “sendmail” adlı kitap yararlı olabilir.)

    Cracker sistem hakkında bilgi toplamak i&#231;in bilinen t&#252;m yolları deneyebilir. Daha &#246;nce de değindiğimiz bu y&#246;ntemleri kısaca hatırlatmak i&#231;in g&#252;venlik d&#252;nyasında yazdıkları ara&#231;larla &#231;ok &#252;nl&#252; olan Dan Farmer ve Wietse Venema’nın yazdığı bir makaleden (improving security by breaking into it) alıntı vermek istiyorum:

    " ;İlk olarak saldırdığınız sistemle ilgili olarak m&#252;mk&#252;n olduğu kadar bilgi toplamaya &#231;alışın. Bunun yapmak i&#231;in kullanılabilecek &#231;ok zengin network servisleri vardır: finger, showmount, rpcinfo komutları iyi birer başlangı&#231;tır. Ancak sadece bunlarla yetinmemelisiniz ayrıca DNS, whois, sendmail(smtp), ftp, uucp ve bulabildiğiniz t&#252;m servisleri kullanmalısınız. "

    Bu a&#231;ıklamadan da anlaşıldığı gibi bir sistem hakkında edinilebilecek her t&#252;rl&#252; bilgi saldırı i&#231;in işe yarayabilir.

    2. İşletim Sisteminin Belirlenmesi

    Cracker sistem y&#246;neticisi ve ağ hakkında gerekli bilgileri topladıktan sonra saldıracağı ağda bulunan sistemlerde kullanılan işletim sistemlerini ve s&#252;r&#252;mlerini belirlemek i&#231;in bir &#246;nceki kısımda anlatılan tekniklerin dışında &#231;eşitli teknikleri deneyebilir.

    G&#252;n&#252;m&#252;zde artık ağlar daha fazla heterojen bir yapıya sahiptir. Aynı ağda &#231;ok değişik donanım ve işletim sistemleri kullanılabilmektedir. Ancak bu g&#252;venlik y&#246;n&#252;nden &#231;ok daha fazla a&#231;ık olmasına neden olacaktır. Ne kadar &#231;ok işletim sistemi varsa o kadar da g&#252;venlik a&#231;ığı olacaktır. &#199;&#252;nk&#252; her sistem kendisine &#246;zg&#252; g&#252;venlik a&#231;ıkları i&#231;erebilir ve bu şekildeki bir ağda cracker’ın bir g&#252;venlik a&#231;ığı bulması ve t&#252;m ağ’ın g&#252;venliğini tehlike altına atması ka&#231;ınılmazdır.

    Cracker işletim sistemlerini belirlemek i&#231;in ftp, telnet gibi servisleri deneyebileceği gibi hemen hemen kesin &#231;&#246;z&#252;m verecek olan bir ara&#231; ta kulanabilir. Bu ara&#231;lardan biri nmap aracıdır. nmap aslında bir port tarayıcısıdır. Ancak nmap aynı zamanda taranan sistemdeki &#231;alışan işletim sistemini de b&#252;y&#252;k bir doğruluk oranıyla tahmin edebilmektedir.

    Starting nmapNT
    eEye Digital Security
    based on nmap

    We skillfully deduced that your address is 0.0.0.0
    Host www.xxx.xxx (95.40.33.34) appears to be up ... good.
    Initiating SYN half-open stealth scan against www.xxx.xxx (95.40.33.34)

    ...

    21/tcp open ftp
    80/tcp open http
    135/tcp open unknown
    139/tcp open unknown
    6667/tcp open irc
    6668/tcp open irc

    TCP Sequence Prediction: Class=trivial time dependency
    Difficulty=4 (Trivial joke)

    Sequence numbers: 3F065 3F066 3F071 3F07A 3F07E 3F088
    Remote operating system guess: Windows NT4 / Win95 / Win98

    Nmap run completed -- 1 IP address (1 host up) scanned in 72 seconds

    Yukarıdaki &#231;ıktıdan anlaşıldığı gibi işletim sistemi Windows platformunu kullanmaktadır. (nmap işletim sistemini tahmin edebilmek i&#231;in TCP/IP stack ger&#231;eklemelerindeki farklılıklardan yararlanır. Ancak t&#252;m windows platformlarının TCP/IP yapısı aynı &#252;retici tarafından yazıldığı i&#231;in hepsinin verdiği cevaplar aynıdır. Dolayısıyla nmap windows platformlarını tam olarak ayıramamaktadır. Yukarıda işletim sisteminin Windows NT4, Win95 ya da Win98 olabileceğini s&#246;ylemektedir.)

    Değişik işletim sistemlerini bulan cracker’ın bir sonraki işi artık bu işletim sistemleriyle ilgili bir &#231;alışma yapmaktır. Bunun i&#231;in t&#252;m işletim sistemlerini ve makine tiplerini g&#246;steren bir liste oluturulmalıdır. Bu liste daha sonra cracker’ın o platformlarla ilgili bilinen t&#252;m g&#252;venlik a&#231;ıklarını bulmasına yardımcı olacaktır.

    (Bu noktada bazı cracker’lar &#231;ok aceleci olup hemen karşı sistemlere karşı otomatik g&#252;venlik tarayıcılarını kullanmaktadırlar, SATAN, SAINT, ISS.. gibi ancak ilk etapta bunu yapmak tam olarak doğru değildir. Zira bu tarayıcıların kendi alanlarında tam olarak t&#252;m a&#231;ıkları taradığını s&#246;yleyemeyiz. Zira her g&#252;n yeni a&#231;ıklar &#231;ıktığı i&#231;in bu tarayıcıların bunları da bulmasını bekleyemeyiz. Dolayısıyla cracker’ın platformlarla ilgili t&#252;m a&#231;ıkları Internet’ten araması akıllıca bir y&#246;ntemdir.)

    3. A&#231;ıkların Aranması

    Cracker saldıracağı sistemlerin listesini &#231;ıkardıktan sonra her bir platform i&#231;in bilinen a&#231;ıkları Internet’te aramaya başlayacaktır. Bunun i&#231;in ziyaret edilmesi gereken bir &#231;ok site mevcuttur.

    Bunun i&#231;in firewall mailing list

    CERT adresi, http://www.cert.com

    Artık g&#252;venlik d&#252;nyasında bir standart haline gelen BUGTRAQ http://www.securityfocus.com/bugtraq

    Burada dikkat edilmesi gereken nokta bir a&#231;ıklıkla ilgili olarak ilk uyarıyı okuduktan sonra, CERT veya DDN uyarılarında, bu a&#231;ıklamada o uyarıyı tanımlayacak ismini bulmak gerekir. Bu genellikle uyarının başında verilmektedir. &#214;rnek olarak daha &#246;nce değindiğimiz AIX rlogin hatasının adı, “AIX’s froot hole” şeklindedir. Bunu yapmanın nedeni, bu t&#252;r uyarılarda genellikle g&#252;venlik a&#231;ığı ve onu kapatmanın yolları g&#246;sterilir. Ancak bu zayıflığın nasıl test edileceği ve bundan nasıl yararlanılacağı g&#246;sterilmez. Bunlar zaten bir cracker ’ın asıl aradığı şeylerdir.

    İşte a&#231;ıkların ismini bulan cracker bu ismi Internetteki diğer mail listelerinde, BUGTRAQ, Firewall ..gibi. arayacaktır. Buralarda genellikle o a&#231;ıkla ilgili olarak test ve exploit script’leri verilmektedir. Bu scriptler otomatik olarak bir sistemde o a&#231;ığın olup olmadığını test eden ve varsa ondan yararlanmaya &#231;alışan programlardır.

    Bu programlar genellikle bir shell yada C programı şeklinde yayınlanmaktadırlar. Bu programları, gerekli değişiklikleri yaparak cracker kendi sisteminde derleyip &#231;alıştırabilir.

    Bu noktaya kadar cracker aşağıdaki adımların hepsini yada belli bir kısmını belirlemiştir:

    -Sistem y&#246;neticisinin kim olduğunu,
    -Ağdaki makineler ve işlevleri
    -Kullanılan işletim sistemlerini,
    -Muhtemel g&#252;venlik a&#231;ıklarını,
    -Sistem y&#246;neticisi tarafından topoloji, y&#246;netim, politika yada sistem y&#246;netimiyle ilgili Internet’te yaptığı herhangi bir tartışma

    Bunlardan sonra cracker bir sonraki adıma ge&#231;ecektir.

    4. Test Saldırısı Yapılması

    Bu adımda cracker saldıracağı sistemle ilgili olarak bazı noktaları a&#231;ığa kavuşturmak i&#231;in kendi sistemlerinde deneme saldırısı yapmayı deneyecektir. Bu adım, saldırıyı ger&#231;ekten yapmayı d&#252;ş&#252;nen cracker’lar tarafından yapılmaktadır. &#199;&#252;nk&#252; bu adımda biraz para harcamak gerekebilir!

    Bu noktada cracker karşı taraftaki makinenin bir benzerini elde etmeye &#231;alışır. &#214;rnek olarak karşı sistemde Solaris 2.4 varsa cracker benzer bir sistemi kurmalıdır. Bunu yaparken cracker’ın iki tane temel amacı vardır:

    -Saldırılar saldırı yapan tarafından nasıl g&#246;r&#252;n&#252;yor,
    -Saldırılar kurban tarafından nasıl g&#246;r&#252;n&#252;yor,
    -Saldırgan saldırıda bulunduğu makinedeki log’ları inceleyerek karşı tarafta saldırı ile ilgili nelerin olup bittiğini anlar. Bu şekilde cracker karşı sistemde saldırdan kalan izleri bilir. Her ssitemin kendine g&#246;re değişik logging işlemleri vardır ve cracker en azından bu log işlemlerini bilmesi gerekmektedir. Hangi log dosyalarının saldırı hakkında log tutacağını bilmesi gerekmektedir.

    Cracker’ın bunu yapmasının nedeni ele ge&#231;irdiği sistemden &#231;ıkarken t&#252;m geride bıraktığı izleri silmek istemesidir. Sistemdeki log dosyalarını bildiği i&#231;in bu dosyalara giderek kendisiyle ilgili t&#252;m bilgileri silebilir. (Aslında Internet bu işlemleri değişik sistemler i&#231;in otomatik olarak yapan script’ler de vardır. Ancak bu scriptler genellikle tam olmadığından yada karşı sistemin konfig&#252;rasyonu standart dışı olduğunda doğru olarak &#231;alışmamaktadırşlar. Bu scriptlere g&#252;venen cracker’lar &#231;oğu zaman logları temizleyememektedirler )

    Aslında bu test adımı &#231;ok da zor bir adım değildir. Cracker istediği sistemi arkadaşlarından bulmayı deneyebilir yada &#252;niversitelerden bile yararlanabilir.

    Not: Bu test saldırısı başka bir ama&#231; i&#231;in de kullanılır. Karşı sistemde hi&#231; bir a&#231;ık bulamayan bir cracker bu y&#246;ntemi deneyerek o sistemde bilinmeyen bir a&#231;ık ta bulabilir. Bu anlattığım olay ge&#231;en yıl Temmuz ayında yapılan eWeek tarafından d&#252;zenlenen birinci Openhack hacker yarışmasında bilinen hi&#231; bir g&#252;venlik a&#231;ığı olmamasına rağmen sisteme sızmayı başaran ve &#246;d&#252;l&#252; alan cracker’ın kullandığı y&#246;ntemdir.

    Cracker t&#252;m sistemi taradıktan sonra sistemde sadece 80 numaralı yani HTTP portunun a&#231;ık olduğunu buluyor ve başka bir saldıracak nokta olmadığı i&#231;in WWW &#252;zerinden saldırıda bulunmayı deniyor. Tabi &#246;ncelikle karşı sistemde &#231;alışan uygulamaları tespit ediyor. Sistemde MiniVend adında bir e-Ticaret paketinin &#231;alıştığını g&#246;r&#252;yor. Tabi cracker’ın bu sistemde olabilecek a&#231;ıkları bulabilmesi i&#231;in benzer bir makine &#252;zerinde &#231;alışması gerekmektedir. Cracker bir arkadaşında bu uygulamanın olduğunu buluyor ve kendisine bir account vermesini isteyerek test makinesi &#252;zerinde MiniVend uygulamasının dosyalarını incelemeye başlıyor ve kullanılan bir perl cgi programında “open”
    ; komutunun g&#252;vensiz bir şekilde kullanıldığını buluyor.

    Daha &#246;nceki kısımda anlattığım gibi perl i&#231;inden sistem &#231;ağrılarında sisteme ge&#231;irilen komut i&#231;inde metakarakterlerin olup olmadığı test edilmelidir. MiniVend script’inde pipe ‘|’ karakteri kontrol edilmediği i&#231;in sisteme bu karakter kullanılarak istenilen bir komut &#231;alıştırılabilmektedir.

    Cracker bu a&#231;ığı bulduğu başka bir a&#231;ıkla birleştirerek Web sunucusunu kırmayı başarmıştır.

    5. Kullanılacak Ara&#231;lar

    Cracker bir sonraki adımda kullanacağı ara&#231;ları belirleyip toplayacaktır. Bu ara&#231;lar genellikle tarayıcılardır. Hedef sistemdeki &#231;alışan servislerin belirlemesi gerekmektedir.

    Bunun i&#231;in port tarayıcılarından yararlanılmaktadır. Port tarayıcıları i&#231;inde en &#252;nl&#252; ve kapsamlı olanı nmap aracıdır. Bu araca daha &#246;nce değinmiştik. İşletim sistemi hakkında edinilen bilgilere ve servislere g&#246;re tarayıcıların hangi alanları ve a&#231;ıkları tarayıp taramadığı incelenmelidir.

    &#199;&#252;nk&#252; bazı tarayıcılar bazı servisleri kapsayıp bazılarını kapsamayabilir. Bu durumda birden fazla uygun tarayıcı kullanmak gerekmektedir. Bu t&#252;r ara&#231;ların nasıl &#231;alıştığını g&#246;rmek i&#231;in en iyi yol daha &#246;nceden bu ara&#231;ları bir sistem zerinde denemektir.

    Sistemlerin a&#231;ıklar y&#246;n&#252;nden &#231;eşitli ara&#231;lar tarafından taranması artık g&#252;n&#252;m&#252;zde o kadar yaygın hale gelmişki sistem y&#246;neticilerinin dikkatini bile &#231;ekmemektedir, yada &#231;ekse bile bu konuda fazla bir işlem yapmamaktadırlar.

    &#214;rnek olarak standart bir Internet kullanıcısının sadece belli bir s&#252;re modemle Internet’e bağlı olduğu s&#252;re i&#231;erisinde bile makinesine onlarca tarama gelebilir. Bunu normalde anlamak zordur. Ancak saldırı yakalama &#246;zelliği olan bir kişisel firewall (ZoneAlarm gibi) kurduğunuz zaman kimlerin makinenize saldırıda bulunduğunu g&#246;rmek m&#252;mk&#252;nd&#252;r. Hatta bazen o kadar &#231;ok olmaktadır ki siz Internet’te gezinirken bu saldırıların uyarılarıyla rahatsız olabiliyorsunuz.


    6. Saldırı Staratejisinin Belirlenmesi

    Cracker planlı bir saldırıyı bir neden olmadan yapmayacaktır. Benzer bir şekilde saldırı yapacağı bir sisteme de belli bir planı olmadan saldırmayacaktır. Cracker’ın saldırı stratejisi yapmak istediği işe g&#246;re değişir.

    Ancak bazı noktalar a&#231;ıktır. &#214;rnek olarak cracker topladığı t&#252;m bilgilerden saldıracağı ağın bazı b&#246;l&#252;mlerinin router, switch, birdge yada diğer cihazlarla segmente edildiğini bulursa bu kısımları tarama dışı bırakabilir. Zira segmented bir ağda bir bilgisayarı ele ge&#231;irmek cracker i&#231;in ana sisteme gitmek i&#231;in işe yaramayacaktır. &#199;&#252;nk&#252; segmente edilmiş bir sistemde sniffer yada spoofing teknikleri router yada switch &#252;zerinden ge&#231;emezler.

    Cracker stratejisini de belirledikten sonra artık tarama işlemine ge&#231;ebilir. Kolay gelsin!

    7. İnceleme Aşaması

    Cracker taramalardan sonra bulduğu sonu&#231;ların incelemesine başlayacaktır. Bu işlem cracker’ın bulduğu sonu&#231;lara bağlıdır. Ancak bu aşama artık g&#252;n&#252;m&#252;zde &#231;ok kolay hale gelmiştir.

    Eski tarayıcılar sadece bulduğu a&#231;ıkları listelemekte ancak bunlarla ilgili fazla bilgi vermemektedirler. Ancak artık &#231;oğu tarayıcı, SAINT, twwwscan, CIS... buldukları a&#231;ıklarla ilgili olarak a&#231;ıklayıcı bilgi ve o a&#231;ıkla ilgili Internet adreslerini de vermektedirler. Hatta SATAN, SAINT gibi tarayıcılar a&#231;ıklarla ilgili veri tabanları da tutmaktadırlar sadece bunların incelenmesi bile cracker i&#231;in &#231;ok &#246;nemli bilgiler sağlayabilir.

    Bu noktada cracker daha &#246;nce a&#231;ıkları toplamak i&#231;in baş vurduğu sitelere giderek , BUGTRAQ gibi, bulduğu a&#231;ıklarla ilgili olarak daha ayrıntılı bir araştırma yapabilir.

    Not: Burada şunu da belirtmek gerekir bir gecede m&#252;kemmel bir sistem y&#246;neticisi yada m&#252;kemmel bir cracker olmanın yolu yoktur. Saldırıların tabiatını tam olarak anlamak i&#231;in g&#252;venlik a&#231;ıklarının, kaynak kodların, işletim sistemlerinin haftalarca &#231;alışılması gerekir.

    Sabır ve tecr&#252;benin yerini hi&#231; bir şey alamaz. &#214;rnek olarak &#231;ok &#252;nl&#252; bir cracker olan Kevin Mitnick ve yine &#231;ok &#252;nl&#252; bir hacker olan Weitse Venema, yaptıkları iyi yada k&#246;t&#252; işleri, &#231;ok &#231;alışmaya, yaratıcılıklarına ve kararlı ve azimli olmaya bor&#231;ludurlar.

    Kıscası konuya hakim olmayan bir sistem y&#246;neticisi i&#231;in bir Firewall hi&#231; bir işe yaramayacağı gibi, yeni bir cracker i&#231;in de SATAN gibi tarayıcılar uzak bir sistemi crack etmek i&#231;in bir işe yaramayacaklardır.

    İyi planlanmış g&#252;&#231;l&#252; bir saldırı yarım bilgisi olan bir cracker’ın yapacağı iş değildir. Sistemin derinliklerini iyi bilen ve kendisini TCP/IP konusunda &#231;ok eğitmiş bir kişinin işi olabilir...

    8. Sonu&#231;

    Burada anlattığım teknikler kararlı bir cracker’ın sonuca varmak i&#231;in yapacağı adımları anlatmaktadır. Bunları anlatmamın nedeni Internet ortamında kimlerle karşı karşıya olduğumuzu ve onların neler yapıyor olabileceklerini bilmemiz i&#231;indir. Bu şekilde kendi sistemlerimize onlardan &#246;nce kendimiz saldırılarda bulunarak a&#231;ıklarımızı kapatabiliriz.

    Diğer yandan bir cracker’ın nerelerden nasıl saldırıcağını bilirsek ve atacağımız adımlarda bu noktalara da dikkat ederek a&#231;ık verecek bir durum oluşturmamış oluruz.

    Son olarak sistem y&#246;neticileri i&#231;in sistemlerini koruma yolunda kolay gelsin derken, diğer sistemlere saldırmayı d&#252;ş&#252;nen cracker, hacker ve script-kiddie’lere de dikkatli olmalarını tavsiye ediyorum, zira T&#252;rkiye ’de hen&#252;z siber saldırılarla ilgili yaptırımlar olmasa da d&#252;nyada başlayan bu yasal &#246;nlemler dalgasının bir g&#252;n bize de geleceğini hatırlatmak isterim


Konu Bilgisi

Users Browsing this Thread

Şu anda 1 üyemiz bu konuya göz atıyor. (0 kayıtlı üye ve 1 misafir.)

Bu Konu İçin Etiketler

Yetkileriniz

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





Takip Et
Sitemizde telif hakkı içeren mp3, film, video vb paylaşılması yasaktır. Eğer telif hakkı ihlaline neden olan bir konu olduğunu düşünüyorsanız BURAYA tıklayarak ilgili konuyu linkiyle birlikte göndererek yöneticiye şikayetinizi dile getirebilirsiniz. En kısa sürede ilgilenilecek ve ilgili konu kaldırılacaktır.


SEO by vBSEO 3.6.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279