1 / 23

Bedirhan URGUN Web Güvenlik Topluluğu Tübitak – UEKAE urgunb@hotmail

Web 2.0. Savunma. Saldırı. Dili: Javascript. Bedirhan URGUN Web Güvenlik Topluluğu Tübitak – UEKAE urgunb@hotmail.com. İçerik. Amaç Motivasyon Javascript Temelleri Javascript ve İki Sıradışı Özelliği Javascript ile Saldırı Tespit - Demo Sonuç. Amaç.

Download Presentation

Bedirhan URGUN Web Güvenlik Topluluğu Tübitak – UEKAE urgunb@hotmail

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Web 2.0 Savunma Saldırı Dili: Javascript Bedirhan URGUN Web Güvenlik Topluluğu Tübitak – UEKAE urgunb@hotmail.com

  2. İçerik • Amaç • Motivasyon • Javascript Temelleri • Javascript ve İki Sıradışı Özelliği • Javascript ile Saldırı Tespit - Demo • Sonuç

  3. Amaç • Javascript ileWeb 2.0 güvenliği farkındalığı

  4. Motivasyon

  5. Motivasyon devam • Javascript Malware (kötücül yazılım) • Bilgi hırsızlığı • Oturum korsanlığı • Clipboard çalma • Tuş yakalama • Ekran çalma • İçerik değişikliği (tahrifat)

  6. Geçmiş Tarama Motivasyon www.gnucitizen.org

  7. Port Tarama Motivasyon www.gnucitizen.org

  8. Dahili IP Çalma Motivasyon www.gnucitizen.org

  9. Web Spidering Motivasyon www.gnucitizen.org

  10. XSS Bot(net) Motivasyon www.gnucitizen.org

  11. Açıklık Tarama Motivasyon www.spidynamics.com

  12. Web Solucanı Motivasyon www.webguvenligi.org

  13. Javascript Temelleri • 1995 Netscape, Brendan Eich • 1996 Microsoft, JScript • 1997 ECMA-262, ECMAScript • Lehçeler; • Mozilla Firefox, Spider Monkey, Rhino • IE, Opera, Konqueror, Safari • .NET Framework • Adobe: Flash, Flex, Acrobat

  14. Javascript Temelleri devam • Dinamik • Prototip tabanlı • Zayıf yapısal (loose typing) • Statik kapsamlı (lexical scoping) • Birinci sınıf nesneler olarak fonksiyonlar • Açık kod dağıtımı (source code delivery)

  15. Javascript Temelleri devam • Global ve lokal değişkenler tat = “tuzsuz”; function tuzkoy(){ tat = “tuzlu”; } tuzkoy() alert(tat); • Komut sonu karakteri ; veya yeni satır • Büyük küçük harf hassasiyeti var

  16. Javascript Temelleri devam • Veri tipleri • Number • Boolean • String • null • undefined • ve diğer herşey Object

  17. Javascript ve Farklı Özellikleri • Programlama Dilleri – 3xx • Buyurucu (Imperative) programlama • komutlarla durumun değişmesi • örn: for(var i=0; i < myarray.length; i++) square( myarray[i] ) • Bildirimsel (Declarative) programlama • fonksiyonların uygulanması • örn: myarray.map(square, null)

  18. Javascript ve Farklı Özellikleri • Bildirimsel programlamanın 2 temeli • Lambda(birincisınıf nesneler : fonksiyonlar) var ikiEkle = function (x){ return x + 2; } ikiEkle(3); // sonuç 5 • Bir kez oluştur ve bir kez çalıştır

  19. Javascript ve Farklı Özellikleri • Bildirimsel programlamanın 2 temeli devam • Closure (Kuşatma) function birEkle (y) { return function() { return y + 1; }; } var x = birEkle(5); x(); // sonuç 6

  20. DEMO • Depolanmış XSS • Javascript ile Saldırı Tespit Stratejisi • Atlatma • Daha İyi Saldırı Tespit Stratejisi DEMO SUNUMDA DEĞİL 

  21. Depolanmış XSS

  22. Sonuç • Javascript • Web 2.0 güvenliği için temel, • Web 2.0 uygulama geliştirilmesi için temel, • Göründüğünden daha karmaşık ve güçlü, • Her açıdan incelenmeye değer bir dil

  23. Kaynaklar • Yahoo! UI Library: YUI Theater • Douglas Crockford • http://developer.yahoo.com/yui/theater/ • Javascript: The Definitive Guide • David Flanagan • http://books.google.com

More Related