Giris

$mesaj

Üye Adi Sifre
| Üye ol

Online Sayisi : 34 Toplam Üye Sayisi : 1581 Son Üye : OrhanKızılkan

Tarih 2008:Nov:Fri

Kategoriler
  • ACPI [0]

  • Action Script [5]

  • Ajax [7]

  • ASP [17]

  • ASP.NET [23]

  • Assembly [3]

  • Bash [1]

  • C [6]

  • C# [9]

  • C++ [12]

  • Cobol [1]

  • Css [20]

  • Delphi [31]

  • Flash [5]

  • Html [9]

  • JAVA [36]

  • Java Script [17]

  • JSF [2]

  • Jsp [6]

  • Lua [1]

  • Matlab [2]

  • MySQL [31]

  • Oracle [1]

  • Pascal [31]

  • Pear [3]

  • Perl [22]

  • Photoshop [2]

  • PHP [169]

  • Python [9]

  • REXX [6]

  • Ruby [4]

  • SEO [5]

  • Visual Basic [37]

  • C# / Kötü Niyetli Dosya Çalıştırma
    Kötü Niyetli Dosya Çalıştırma
    Yazar: by_Coder
    Eklenme: 25/01/08    Okunma: 747    
     
     

    Web uygulamanıza FileUpload ile dosya yüklemesi yapmak durumunda iseniz gelen dosyanın türünü mutlaka denetlemek gerekir. Örneğin bir Forum uygulaması yaptınız ve kullanıcılar kendi resimlerini resimler klasörüne upload edebilmekteler. Saldırgan hazırlamış olduğu bir asp sayfasını resimler klasörüne upload eder ve www.siteniz.com/resimler/foo.asp şeklinde tam yolu yazarak dışardan göndermiş olduğu bir dosyayı sisteminizde çalıştırabilir.


     


    Bu şekilde sisteminizin izin verdiği ölçüde yeni dosyalar oluşturabilir. Örneğin anadizinde ki default.aspx dosyasını silip yerine bir default.asp dosyası oluşturabilir. Böylece siteniz açıldığında “hacked by hacker ana” yazısı ile karşılaşabilirsiniz.


     


    Böyle üzücü durumların yaşanmaması için sisteminize upload edilen dosyaların türünü denetlemek gerek.


     


    Bunun için System.IO.Path ve System.Text.Regex namespacelerinden yararlanacağız.


     Önce upload edilen dosyasın uzantısı nı alacağız ve kabul ettiğimiz dosya türleri içerisinde olup olmadığını denetleyeceğiz. 


    string uzanti = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName);

    System.IO.Path.GetExtension metodu uzntıyı bize “.jpg” gibi noktalı bir şekilde verir.


     


    Kullanıcı tarafından gönderilen dosya ismi büyük harfler ile yazılmış olabilir. Buda birazdan yapacağımız karşılaştırmada farklıymış gibi algılanmasına sebep olur. Bu yüzden uzantı harflerini küçültelim.


    uzanti = uzanti.ToLower(); 

    Kabul edeceğimiz dosya uzantıları için teker teker if kontrolü yazmamak için Regular Expression ifadelerinden yararlacağız.  


     


    using System.Text.RegularExpressions;
    .....
    if(Regex.IsMatch(uzanti,".jpg|.jpeg|.gif|.png|.bmp") == false)
    {
        // gönderilen dosya formatı uygun değil
    }
    else
    {
        // gönderilen dosya formatı uygun.
    }

     


    Kaynak


    http://www.owasp.org/index.php/Top_10_2007-A3


     




    Bu Kategoriye Ait Diğer Makaleler
    Başlık Tarih Hit
    Csharp ile Windows Programlama (5) - Pencrele Özellikleri 25/01/08 1389
    Csharp ile Windows Programlama (4) - Pencrele Özellikleri 25/01/08 814
    Csharp İle Windows Programlama (3) - Pencreler 25/01/08 769
    Csharp İle Windows Programlama (2) - Window Classes 25/01/08 1053
    Csharp İle Windows Programlama (1) 25/01/08 1559
    Dsofile ile Office Belgelerinin Özelliklerini Düzenlemek 25/01/08 460
    Injection Flaws 25/01/08 392
    Kötü Niyetli Dosya Çalıştırma 25/01/08 748
    Bilgi Sızdırma ve Uygunsuz Hata Yönetimi 25/01/08 608

    Isminiz:
    E-mail adresiniz:
    Güvenlik Kodu:
      
     

     

    Görsel Dersler
  • Asp [59]

  • Asp.Net [5]

  • Csharp [33]

  • Delphi [85]

  • Delphi 7 [0]

  • Dreamweaver [45]

  • DW ile ASP Uygulamaları [28]

  • English Lessons [52]

  • Fireworks [4]

  • Flash [16]

  • HTML [20]

  • Java Script [0]

  • MS Access [19]

  • MS FrontPage [11]

  • Photoshop [32]

  • PHP [99]

  • Python [3]

  • SolidWorks [25]

  • Think Design [26]

  • VB Script [32]

  • Vb.Net [37]

  • Visual Basic [4]

  • iletisim    Reklam Verin Kadromuz Tavsiye Edin Site Haritasi Etiketler

    Sesli Chat beceri oyunlari

    Sitenizi Ekleyin.

    Sitemize Hosgeldiniz Sitemiz Genç Nesil Programlama Kaynak Sitesi Olup Siz Degerli Misafirlerimize Yararlanmaniz Amaci Ile Kurulmustur.



     

    Her hakki saklidir 2008 Tema : Pd - Ramazan
    Ferdi KÜÇÜK Web Stats webmaster forumu