<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>KnbykL &#124; Web Security, Web Applications and Programming</title>
	<atom:link href="http://blog.knbykl.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.knbykl.org</link>
	<description></description>
	<pubDate>Thu, 23 Oct 2008 19:33:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Google&#8217;ın 29 Ekim Logosu Doodle</title>
		<link>http://blog.knbykl.org/googlein-29-ekim-logosu-doodle/</link>
		<comments>http://blog.knbykl.org/googlein-29-ekim-logosu-doodle/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 19:33:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[29 Ekim Logosu]]></category>

		<category><![CDATA[Burning Man]]></category>

		<category><![CDATA[Doodle]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google Türkiye]]></category>

		<category><![CDATA[Türkiye Cumhuriyeti]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=147</guid>
		<description><![CDATA[
Google Türkiye’nin ana sayfası www.google.com.tr ‘de , 29 Ekim için tasarlanan Doodle’a (özel tasarımlı logo) yer veriliyor. Google, kurucularının Eylül 1999’da Nevada’daki ‘Burning Man’ (Yanan Adam) konferansına giderken ana sayfasına sitede bir sorun olması durumunda uzakta olduklarını belirtmek amacıyla koydukları yanan bir çöp adam şeklindeki logo ile başlattıkları “Doodle” uygulamasını Google Türkiye sayfasında 29 Ekim [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.knbykl.org/wp-content/uploads/google-29-ekim.jpg"><img class="alignnone size-full wp-image-148" title="google-29-ekim" src="http://blog.knbykl.org/wp-content/uploads/google-29-ekim.jpg" alt="" width="300" height="120" /></a><br />
Google Türkiye’nin ana sayfası www.google.com.tr ‘de , 29 Ekim için tasarlanan Doodle’a (özel tasarımlı logo) yer veriliyor. Google, kurucularının Eylül 1999’da Nevada’daki ‘Burning Man’ (Yanan Adam) konferansına giderken ana sayfasına sitede bir sorun olması durumunda uzakta olduklarını belirtmek amacıyla koydukları yanan<span id="more-147"></span> bir çöp adam şeklindeki logo ile başlattıkları “Doodle” uygulamasını Google Türkiye sayfasında 29 Ekim Cumhuriyet bayramı münasebetiyle devam ettiriyor.</p>
<p>Google’ın ‘sitede bir problem olursa kusura bakmayın, şimdilik uzaktayız’ mesajlı uygulaması ilk olarak o dönemler henüz öğrenci olan sitenin kurucuları Larry Page ve Sergey Brin tarafından ‘oluşabilecek teknik aksaklıktan dolayı’ peşinen özür dilemek amacıyla kullanıldı.</p>
<p>Özel logo uygulamaları, tüm dünya ülkeleri için önemli gün ve tatillere, kültürel olaylara ve tarihte yer alan önemli kişilere bu benzersiz platformda yer vererek, dikkat çekmeyi amaçlıyor. Ayrıca internet kullanıcıları bu özel tasarımlı logonun üstüne tıklayarak, o güne/kişiye/konuya özel daha ayrıntılı bilgiye erişebiliyorlar.</p>
<p>Türkler için büyük önem taşıyan ve Türkiye Cumhuriyeti’nin doğduğu ve özgürlüğünü ilan ettiği gün olan 29 Ekim Cumhuriyet Bayramı’nın heyecanını ve ruhunu yansıtacak özel bir logo tasarlandı. Google Türkiye Pazarlama Direktörü Mustafa İçil yaptığı açıklamada “ Bu özel tasarımlı logoyu www.google.com.tr ’de yayınlayarak tüm Türkiye’nin Cumhuriyet Bayramını kutlamak ve bu önemli günün heyecanını hep birlikte yaşamayı amaçladık. 29 Ekim logosu Google’ın Türkiye pazarına verdiği önemin ve bağlılığının bir göstergesidir ve umarım tüm kullanıcılarımızın beğenisini kazanır.” dedi.</p>
<p>Kaynak : NTVMSNBC</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/googlein-29-ekim-logosu-doodle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Karakalem Çalışması Nasıl Yapılır?</title>
		<link>http://blog.knbykl.org/karakalem-calismasi-nasil-yapilir/</link>
		<comments>http://blog.knbykl.org/karakalem-calismasi-nasil-yapilir/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 02:05:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[Karakalem Çalışması]]></category>

		<category><![CDATA[Karakalem Nasıl Yapılır?]]></category>

		<category><![CDATA[Karakalem Tekniği]]></category>

		<category><![CDATA[Kurşun Kalem]]></category>

		<category><![CDATA[Obje]]></category>

		<category><![CDATA[Üç Boyut]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=135</guid>
		<description><![CDATA[
Şişe, sürahi ve bardak ile natürmort&#8230;
Karakalem tekniği ile dilediğiniz kompozisyonu tek renk olarak çalışabilirsiniz. Ayrıca bu çalışmalar resimleyeceğiniz yağlı boyalar için egzersiz niteliği taşıyacaktır. Eskiz defterlerine gerçekleştireceğiniz bu çalışmalar ilerde muhteşem tablolara dönüşebilirler.

Yüzyıllardır ressamların vazgeçemediği bir malzeme olan kurşun kalem ve kömür kalemle gerçekleştirilen karakalem çalışmalar, izleyenlerde her zaman farklı bir hayranlık uyandırmışlardır. Yağlı boya [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.knbykl.org/wp-content/uploads/karakalem-calismasi.jpg"><img class="alignnone size-full wp-image-145" title="karakalem-calismasi" src="http://blog.knbykl.org/wp-content/uploads/karakalem-calismasi.jpg" alt="" width="469" height="117" /><br />
</a><strong>Şişe, sürahi ve bardak ile natürmort&#8230;<br />
</strong>Karakalem tekniği ile dilediğiniz kompozisyonu tek renk olarak çalışabilirsiniz. Ayrıca bu çalışmalar resimleyeceğiniz yağlı boyalar için egzersiz niteliği taşıyacaktır. Eskiz defterlerine gerçekleştireceğiniz bu çalışmalar ilerde muhteşem tablolara dönüşebilirler.<span id="more-135"></span></p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/1.jpg"><img class="alignnone size-medium wp-image-136" title="Karakalem Çalışması Resim 1" src="http://blog.knbykl.org/wp-content/uploads/1-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>Yüzyıllardır ressamların vazgeçemediği bir malzeme olan kurşun kalem ve kömür kalemle gerçekleştirilen karakalem çalışmalar, izleyenlerde her zaman farklı bir hayranlık uyandırmışlardır. Yağlı boya ve sulu boya çalışmaların renk zenginliğini bir kenara bırakarak oluşturulan bu ışık-gölge ve kontür çalışmaları, başlı başına birer sanat eseri olmalarının yanı sıra, renkli çalışmalar için yol gösterici bir rol üstlenirler.</p>
<p>Bu bölümümüzde teknikten biraz bahsetmenin yanı sıra sizlere karakalem çalışmaya başlamanız için size kısa bir örnek sunuyoruz. Adımları takip ederek kağıt, kalem ve silgi yardımıyla evinizde kolayca bulabileceğiniz malzemelerle oldukça keyifli bir çalışma gerçekleştireceğiz.</p>
<p><strong>En temel resim malzemesi</strong><br />
Kurşun kalem en temel resim malzemesidir. Resme başlayanların mutlaka üzerinde çalışması gereken kompozisyon ve ışık-gölge tekniklerini kara kalem resimlerle geliştirmek en uygun çalışma yöntemi olacaktır. Boyaların kendilerine has özelliklerini ve teknik zorluklarını bir kenara bırakarak, kara kalem çalışmalarla resme ilk adımınızı atabilirsiniz.</p>
<p>Ortaya çıkan sonuç sizi tatmin edene dek, aynı ya da benzer konular üzerinde çalışmanızı tavsiye ederiz. Hazırlayacağınız bir natürmort düzenleme ya da yakınlarınızın size modellik yapmalarıyla, ileride renkli çalışabileceğiniz kompozisyonlar için referans alabileceğiniz çalışmalar ya da hızlı eskizler gerçekleştirebilirsiniz.</p>
<p>Kara kalem çalışmaları için çeşitli yumuşaklıklarda kurşun kalemlerin yanı sıra kömür kalem ya da füzen benzeri malzemelerle birlikte hamur silgi kullanabilirsiniz. Böylece resimlerinizdeki ışık-gölge dağılımını dengeler ve hataları daha kolay giderebilirsiniz. Başlangıç olarak &#8220;H&#8221; benzeri sert kalemlerle çalışmanız ve resminiz ilerledikçe daha yumuşak kalemlere geçmeniz, ışık-gölge dağılımını dengede tutmanıza yardımcı olacaktır. Tabi kağıt seçiminiz de oldukça önemli. Dokulu kağıtlar, üzerlerinde daha fazla kalem izi tutacağından, resminiz size daha çekici görünecektir. Yine de yeni başlayanların daha az dokulu ve az gramajlı kağıtlar tercih etmesini tavsiye ederiz. Aksi takdirde resmi fazla koyultarak bir anda tamamen kararmış bir desenle karşı karşıya kalabilirsiniz.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/55.jpg"><img class="alignnone size-medium wp-image-137" title="Karakalem Çalışması Resim 2" src="http://blog.knbykl.org/wp-content/uploads/55-286x300.jpg" alt="" width="300" height="300" /></a></p>
<p>1) Objelerin taslaklarını çıkartın<br />
Kağıdınız üzerine objeleri yerleştirmenize yardımcı olması için kağıdınızı eşit büyüklükte karelere bölebilirsiniz. Üç objeji de sadece kontür olarak, 2B kaleminizi kağıda fazla bastırmadan kağıda yerleştirmeye çalışın. Objelerin ayrıntılarına girmeyin ve yanlışlık yapmaktan korkmayın.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/56.jpg"><img class="alignnone size-medium wp-image-138" title="Karakalem Çalışması Resim 3" src="http://blog.knbykl.org/wp-content/uploads/56-300x292.jpg" alt="" width="300" height="300" /></a></p>
<p>2) Taslağı tamamlayın<br />
Objelerin kağıt üzerine yerleşimi sizi tatmin ediyor ise, şişe ve sürahi üzerindeki küçük detayları ekleyebilirsiniz. Kağıda doğru yerleşmiş ve birbirleriyle doğru ilişkilendirilmiş nesneler gölgelendirmeye hazırlar.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/57.jpg"><img class="alignnone size-medium wp-image-139" title="Karakalem Çalışması Resim 4" src="http://blog.knbykl.org/wp-content/uploads/57-289x300.jpg" alt="" width="300" height="300" /></a></p>
<p>3) Şişeyi gölgelendirin<br />
Işığın nesnelerin üzerine nasıl düştüğünü dikkatlice inceleyin. Kömür kalemle çalışmaya başlayarak gölgelendirmelere başlayın. Sivri uçlu kömür kalemle yapacağınız sert ve yumuşak kalem darbeleriyle, ışıklı bölgelere geçmemeye dikkat ederek şişeyi gölgelendirin. Şişenin yuvarlak formunu vermek için dönen formunu takip eden çizgiler kullanmaya çalışın.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/58.jpg"><img class="alignnone size-medium wp-image-140" title="Karakalem Çalışması Resim 5" src="http://blog.knbykl.org/wp-content/uploads/58-266x300.jpg" alt="" width="266" height="300" /></a></p>
<p>4) Bardağa form kazandırın<br />
Şişenin ağzı gibi detayları kömür kalemin ucunu iyice inceleterek çalışın. Ardından bardağa dönün, sağ yanındaki gölgeli bölgeyi oluşturmak için kaleminizi biraz daha bastırarak kullanın. Solundaki ve üst tarafındaki ışıklı bölgeleri boş bırakın.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/59.jpg"><img class="alignnone size-medium wp-image-141" title="Karakalem Çalışması Resim 6" src="http://blog.knbykl.org/wp-content/uploads/59-289x300.jpg" alt="" width="300" height="300" /></a></p>
<p>5) Sürahi üzerinde çalışın<br />
Çizimini tamamladığınız bölgelerin üzerine bir parça kağıt yerleştirin ki, kurşun kalem kağıt üzerinden dağılıp resminizi kirletmesin. Ardından sürahiyi gölgelendirmeye başlayın. Yine ışık alan bölgeleri açıkta bırakarak dikey çizgilerle gölgelendirme yapın.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/60.jpg"><img class="alignnone size-medium wp-image-142" title="Karakalem Çalışması Resim 6" src="http://blog.knbykl.org/wp-content/uploads/60-271x300.jpg" alt="" width="300" height="300" /></a></p>
<p>6) Sürahiyi biraz koyultun<br />
Kademe kademe ilerleyerek nesnelerin üzerine düşen gölgeleri koyulaştırın. Gerek gördünüz alanlarda ışığı belirginleştirmek için silginiz ile kurşun kalem lekelerini silerek daha parlak ışık olurturabilirsiniz.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/61.jpg"><img class="alignnone size-medium wp-image-143" title="Karakalem Çalışması Resim 7" src="http://blog.knbykl.org/wp-content/uploads/61-292x300.jpg" alt="" width="300" height="300" /></a></p>
<p><strong>A Kağıda yerleştirme</strong><br />
Nesnelerin detaylarına girmeden önce kompozisyon genel hatlarıyla kağıda yerleştirildi ve objelerin birbirlerine olan orantıları kontorl edildi.</p>
<p><strong>B Kurşun kalem kullanmak</strong><br />
Hata yapma ihtimaline karşı taslak 2B kalemle çizildi. Ardından çalışma kömür kalemle tamamlandı. Kömür kalem neredeyse tüm kurşun kalem izlerini gizledi. Unutmayın kurşun kalem kömür kalemden daha açık tonlar yaratır ve daha yumuşak bir sonuç verir.</p>
<p><strong>C Üç boyutlu görüntü</strong><br />
Natürmortta gördüğünüz üç nesne de yuvarlak forma sahipler. Bu etkiyi kağıda taşımak için kontür çizmek yeterli olmayacaktır. Bu sebeple gölgelendirme, objelerin formlarını ortaya çıkaracak şekilde yapıldı.</p>
<p><a href="http://blog.knbykl.org/wp-content/uploads/62.jpg"><img class="alignnone size-medium wp-image-144" title="Karakalem Çalışması Tamamlanmış Hali" src="http://blog.knbykl.org/wp-content/uploads/62.jpg" alt="" width="300" height="300" /></a></p>
<p>İyi Çalışmalar, yaptığınız resimleri bize gönderebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/karakalem-calismasi-nasil-yapilir/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gülümseme</title>
		<link>http://blog.knbykl.org/gulumseme/</link>
		<comments>http://blog.knbykl.org/gulumseme/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 08:06:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Yürekten]]></category>

		<category><![CDATA[Anıl KIRAL]]></category>

		<category><![CDATA[Gülümse]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=133</guid>
		<description><![CDATA[Internet üzerinde okuduğum 10 blog yazarlarından birisi olan Anıl Kıral&#8216;ın son konusu &#8220;Gülümseme&#8221;ydi.
Okumak, bilgilenmek güzeldir. Özellikle bu okumanın yanında bize bir şeyler katacak bilgiler ve tecrübeler varsa okumak kaçınılmazdır. Ben okudum ve yorumumu Anıl kardeşimin sitesine yazdım ve mutlu oldum. Umarım siz de bir gün konu hakkında birşeylerden ders çıkarırsınız da mutlu olursunuz.


]]></description>
			<content:encoded><![CDATA[<p>Internet üzerinde okuduğum 10 blog yazarlarından birisi olan <a href="http://www.anilkiral.com" target="_blank">Anıl Kıral</a>&#8216;ın son konusu &#8220;Gülümseme&#8221;ydi.<br />
Okumak, bilgilenmek güzeldir. Özellikle bu okumanın yanında bize bir şeyler katacak bilgiler ve tecrübeler varsa okumak kaçınılmazdır. Ben okudum ve yorumumu Anıl kardeşimin sitesine yazdım ve mutlu oldum. Umarım siz de bir gün konu hakkında birşeylerden ders çıkarırsınız da mutlu olursunuz.<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=1835267&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=1835267&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object><br />
<a href="http://vimeo.com/1835267?pg=embed&amp;sec=1835267"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/gulumseme/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clickjacking ve yeni browser güvenlik açıkları</title>
		<link>http://blog.knbykl.org/clickjacking-ve-yeni-browser-guvenlik-aciklari/</link>
		<comments>http://blog.knbykl.org/clickjacking-ve-yeni-browser-guvenlik-aciklari/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 03:50:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security]]></category>

		<category><![CDATA[Adobe Flash]]></category>

		<category><![CDATA[Clickjacking]]></category>

		<category><![CDATA[Internet Explorer]]></category>

		<category><![CDATA[Jeremiah Grossman]]></category>

		<category><![CDATA[Opera]]></category>

		<category><![CDATA[OWASP]]></category>

		<category><![CDATA[Robert Hansen]]></category>

		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=123</guid>
		<description><![CDATA[Araştırmacılar bütün ana masaüstü platformlarını (Internet Explorer, Firefox, Safari, Opera ve Adobe Flash) etkileyen yeni bir browser exploit / tehditi ile ilgili olarak uyarıyorlar.Clickjacking adı verilen tehdit OWASP New York AppSec 2008 konferansında anlatılacak ve tartışılacaktı ama Adobe ve diğer etkilenen üretici firmaların ricası üzerine fix çıkana kadar açıklanmayacak.
Keşfin arkasındaki iki araştırmacı Robert Hansen ve [...]]]></description>
			<content:encoded><![CDATA[<p>Araştırmacılar bütün ana masaüstü platformlarını (Internet Explorer, Firefox, Safari, Opera ve Adobe Flash) etkileyen yeni bir browser exploit / tehditi ile ilgili olarak uyarıyorlar.Clickjacking adı verilen tehdit OWASP New York AppSec 2008 konferansında anlatılacak ve tartışılacaktı ama Adobe ve diğer etkilenen üretici firmaların ricası üzerine fix çıkana kadar açıklanmayacak.<span id="more-123"></span></p>
<p>Keşfin arkasındaki iki araştırmacı Robert Hansen ve Jeremiah Grossman açığın seviyesi ile ilgili ufak bilgiler verdiler.</p>
<p>Clickjacking nedir?</p>
<p>&#8220;Maalesef, bulgularımızın bazıları kötü değil, çok kötü. O kadar kötü ki, sorumluluğunu taşıyarak duyurmamız gerektiğini hissettik. Bir açık diğerine yöneltti o da bir diğerine ve güm - yakında açıklar ile ilgili pek çok yama çıkacak. Ve sadece bir kaç üretici firma ile çalıştık. Ve.. evet. Açık çok kötü.&#8221;</p>
<p>Yarı kısıtlı OWASP prezentasyonunu izlemiş birisi açığın gerçekten zero-day (patch i yok) olduğu, tüm browser&#8217;ları etkilediğini ve Javascript ile alakası olmadığını belirtiyor:<br />
&#8220;Kabaca, kötü amaçlı bir web sitesini ziyaret ettiğinizde saldırgan browser&#8217;ınızın ziyaret ettiği linklerin kontrolünü eline alabiliyor. Problem lynx türü olanlar hariç hemen hemen tüm browser&#8217;ları etkiliyor. Problemin javascript ile alakası yok ve javascript i kapatmanın yararı olmuyor. Browser2ların çalışma mantığındaki bir hata ve bir yama ile basitçe kapanamayacak birşey. Bu açıkla, kötü amaçlı bir web sayfasına girdiğinizde, kötü amaçlı kişi istediğiniz linke, butona tıklamanızı sağlıyor ve birşey görmüyorsunuz.&#8221;</p>
<p>Firefox 2, 3, Internet Explorer tüm sürümleri (8 dahil), Opera, Safari browser&#8217;ları Clickjacking açığından etkileniyor.</p>
<p>Kaynak: <a title="http://blogs.zdnet.com/security/?p=1972" href="http://blogs.zdnet.com/security/?p=1972">http://blogs.zdnet.com/security/?p=1972</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/clickjacking-ve-yeni-browser-guvenlik-aciklari/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hergün Başka Bir Şehiriz Bekle Bizi Adana, Biz Geliyoruz&#8230;</title>
		<link>http://blog.knbykl.org/hergun-baska-bir-sehiriz-bekle-bizi-adana-biz-geliyoruz/</link>
		<comments>http://blog.knbykl.org/hergun-baska-bir-sehiriz-bekle-bizi-adana-biz-geliyoruz/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 23:19:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Yürekten]]></category>

		<category><![CDATA[Bekle Bizi Adana]]></category>

		<category><![CDATA[Bizler Şehiriz]]></category>

		<category><![CDATA[EaGLe]]></category>

		<category><![CDATA[Hergün Yazıyoruz]]></category>

		<category><![CDATA[Şafak 28]]></category>

		<category><![CDATA[Sen bizimlesin biz seninle bu hep böyle olacak]]></category>

		<category><![CDATA[They One Legend]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=125</guid>
		<description><![CDATA[
Herşeyin başladığı noktaya geri dönüş başlıyor. Unutulanlar, aslında hep akıldalar. Çünkü onlar hep yanımızda, içimizde bir yerde ve daima orada kalacak. Seni ve diğerlerini seviyoruz.
Yarın hepimiz Gaziantep&#8216;iz, sonraki gün Eskişehir, sonra Erzurum ve Erzincan geliyor. Adana&#8216;da görüşürüz değil mi güzel insan. Desene bekle bizi Adana,
Biz geliyoruz&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.knbykl.org/wp-content/uploads/logo-croped-for-blog.png"><img class="alignnone size-full wp-image-126" title="logo-croped-for-blog" src="http://blog.knbykl.org/wp-content/uploads/logo-croped-for-blog.png" alt="" width="461" height="238" /></a><br />
Herşeyin başladığı noktaya geri dönüş başlıyor. Unutulanlar, aslında hep akıldalar. Çünkü onlar hep yanımızda, içimizde bir yerde ve daima orada kalacak. Seni ve diğerlerini seviyoruz.<br />
Yarın hepimiz <strong>Gaziantep</strong>&#8216;iz, sonraki gün <strong>Eskişehir</strong>, sonra <strong>Erzurum</strong> ve <strong>Erzincan</strong> geliyor. <strong>Adana</strong>&#8216;da görüşürüz değil mi güzel insan. Desene bekle bizi Adana,</p>
<h1><strong>Biz geliyoruz&#8230;</strong></h1>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/hergun-baska-bir-sehiriz-bekle-bizi-adana-biz-geliyoruz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Clickjacking korunma - Firefox ve NoScript</title>
		<link>http://blog.knbykl.org/clickjacking-korunma-firefox-ve-noscript/</link>
		<comments>http://blog.knbykl.org/clickjacking-korunma-firefox-ve-noscript/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 17:49:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security]]></category>

		<category><![CDATA[Clickjacking]]></category>

		<category><![CDATA[Giorgio Maone]]></category>

		<category><![CDATA[No Script]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=119</guid>
		<description><![CDATA[ 
Firefox Noscript eklentisinin yazarı Giorgio Maone Noscript ile %100 korunma sağlanabileceğini söylüyor. Clickjacking ile ilgili olarak yayınladığımız haberin yazarına aşağıdaki epostayı göndermiş:
&#8220;Merhaba,
Clickjacking haberinin yorumlarında Noscript in koruma sağlamadığı ile ilgili çok sayıda spekülasyon ve kafa karışıklığı gördüm.
Bu açığın nasıl olduğu ile ilgili detaylı bilgiye erişme imkanım oldu ve size aşağıdakileri söyleyebilirim:
1. Gerçekten korkutucu bir [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://blog.knbykl.org/wp-content/uploads/firefox3-150x150.jpg" alt="" width="162" height="117" /> <img class="alignnone" src="http://blog.knbykl.org/wp-content/uploads/no-script.png" alt="" width="158" height="116" /></p>
<p>Firefox Noscript eklentisinin yazarı Giorgio Maone Noscript ile %100 korunma sağlanabileceğini söylüyor. Clickjacking ile ilgili olarak yayınladığımız haberin yazarına aşağıdaki epostayı göndermiş:<span id="more-119"></span><br />
&#8220;Merhaba,<br />
Clickjacking haberinin yorumlarında Noscript in koruma sağlamadığı ile ilgili çok sayıda spekülasyon ve kafa karışıklığı gördüm.<br />
Bu açığın nasıl olduğu ile ilgili detaylı bilgiye erişme imkanım oldu ve size aşağıdakileri söyleyebilirim:<br />
1. Gerçekten korkutucu bir açık.<br />
2. NoScript varsayılan konfigürasyonu ile çoğu saldırı senaryosunu durdurabilir (en pratik, etkili ve tehlikeli olanlarını).<br />
3. NoScript ile %100 korunma sağlamak için &#8220;Plugins|Forbid &lt;IFRAME&gt;&#8221; seçeneğini işaretlemelisiniz.</p>
<p>Saygılar<br />
Giorgio&#8221;</p>
<p>Firefox için NoScript indir: <a title="http://noscript.net/getit" href="http://noscript.net/getit">http://noscript.net/getit</a><br />
not: Firefox a Noscript i kurduktan sonra Tools-&gt;Add-ons-&gt;Noscript-&gt;Options-&gt;Plugins-&gt;Forbid &lt;IFRAME&gt;</p>
<p>Kaynak: <a title="http://blogs.zdnet.com/security/?p=1973" href="http://blogs.zdnet.com/security/?p=1973">http://blogs.zdnet.com/security/?p=1973</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/clickjacking-korunma-firefox-ve-noscript/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CSRF Riskindeki Siteler</title>
		<link>http://blog.knbykl.org/csrf-riskindeki-siteler/</link>
		<comments>http://blog.knbykl.org/csrf-riskindeki-siteler/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 05:44:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Web Security]]></category>

		<category><![CDATA[CSRF]]></category>

		<category><![CDATA[ING Direct]]></category>

		<category><![CDATA[Metafilter]]></category>

		<category><![CDATA[The New York Times]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=115</guid>
		<description><![CDATA[
Özellikle arama formları, üyelik sistemleri gibi istek gönderen bölümlere sahip dinamik sayfalarda yapılan sahte (forge) istekler CSRF zaafiyetlerinin oluşmasına neden oluyor.Bir grup güvenlik araştırmacısı bu tehlikeyi göstermek için 4 çok büyük ve popüler web sitesinde CSRF zaafiyetlerinin olduğunu gösterdi.
1. Youtube (youtube.com)
Durum: Düzeltildi.
Popüler video paylaşım sitesi Youtube&#8217;ta CSRF saldırılarıyla bir kişinin kendisini başka bir kullanıcının arkadaş [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.knbykl.org/wp-content/uploads/csrf-merak-ettikleriniz.gif"><img class="alignnone size-full wp-image-116" title="csrf-merak-ettikleriniz" src="http://blog.knbykl.org/wp-content/uploads/csrf-merak-ettikleriniz.gif" alt="" width="469" height="117" /></a><br />
Özellikle arama formları, üyelik sistemleri gibi istek gönderen bölümlere sahip dinamik sayfalarda yapılan sahte (forge) istekler CSRF zaafiyetlerinin oluşmasına neden oluyor.Bir grup güvenlik araştırmacısı bu tehlikeyi göstermek için 4 çok<span id="more-115"></span> büyük ve popüler web sitesinde CSRF zaafiyetlerinin olduğunu gösterdi.</p>
<p><strong>1. Youtube</strong> (<a href="http://www.youtube.com/">youtube.com</a>)<br />
<em>Durum: Düzeltildi.</em><br />
Popüler video paylaşım sitesi Youtube&#8217;ta CSRF saldırılarıyla bir kişinin kendisini başka bir kullanıcının arkadaş listesine ya da bir videoyu yine başka bir kullanıcının favorileri arasına eklemesi mümkün. Dahası yine bir kullanıcının hesabı ile başkalarına mesaj atılabiliyor.</p>
<p><strong>2. ING Direct</strong> (<a href="http://www.ingdirect.com/">ingdirect.com</a>)<br />
<em>Durum: Düzeltildi.</em><br />
Dünyaca ünlü ING Bankasının bir servisi olan IngDirect&#8217;te CSRF saldırılarıyla ek hesaplar yaratmak ve hesaplar arası transferler yapmak mümkün.</p>
<p><strong>3. Metafilter</strong> (<a href="http://www.metafilter.com/">metafilter.com</a>)<br />
<em>Durum: Düzeltildi.</em><br />
Popüler weblog servisi Metafilter&#8217;da CSRF saldırılarıyla bir kullanıcı hesabı tamamen kontrol edilebilmekte. Ayrıca &#8220;şifremi unuttum&#8221; fonksiyonu ile kullanıcı şifresi saldırganın e-posta adresine gönderilebilmekte.</p>
<p><strong>4. The New York Times</strong> (<a href="http://www.nytimes.com/">nytimes.com</a>)<br />
<em>Durum: Henüz düzeltilmedi.</em><br />
New York Times&#8217;ta hala düzeltilmeyen CSRF zaafiyetiyle herhangi bir kullanıcı e-postası bulunabilmekte. &#8220;Email This&#8221; fonksiyonundan kaynaklanan zaafiyetle birlikte binlerce kullanıcının kayıtlı e-posta adresleri spam için ya da fişlemede kullanılabilir.</p>
<p>Güvenlik zaafiyetleriyle ilgili daha detaylı bilgiyi <a href="http://www.freedom-to-tinker.com/sites/default/files/csrf.pdf">şu pdf</a> dosyasında bulabilirsiniz.</p>
<p>Referans: <a href="http://www.freedom-to-tinker.com/blog/wzeller/popular-websites-vulnerable-cross-site-request-forgery-attacks">Freedom to Tinker</a></p>
<p>Kaynak : Guvenli.org</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/csrf-riskindeki-siteler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vatan Sağolmasın, Analar Ağlamasın YETER</title>
		<link>http://blog.knbykl.org/vatan-sagolmasin-analar-aglamasin-yeter/</link>
		<comments>http://blog.knbykl.org/vatan-sagolmasin-analar-aglamasin-yeter/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 06:25:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Turkish]]></category>

		<category><![CDATA[Ayyıldız]]></category>

		<category><![CDATA[Türkiye]]></category>

		<category><![CDATA[Vatan]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=113</guid>
		<description><![CDATA[Küçük yaştayken televizyonda veya gazetede bir Şehit haber gördüğümüzde gözlerimize inanamazdık. Aile fertlerim şok olurdu. Aynı zamanda bu şekilde tepki gösteren tek biz değildik. Eskiden &#8220;Şehit Haberi&#8221; dendiğinde insanlar o gün işi bırakırlardı. Çalışmamalarının sebebini ise &#8220;Sadece öz anne ve babasının değil. Bizim de ocağımız söndü. Bizim evladımız şehit oldu&#8221; derlerdi. Şimdi ise medya kuruluşları [...]]]></description>
			<content:encoded><![CDATA[<p>Küçük yaştayken televizyonda veya gazetede bir Şehit haber gördüğümüzde gözlerimize inanamazdık. Aile fertlerim şok olurdu. Aynı zamanda bu şekilde tepki gösteren tek biz değildik. Eskiden &#8220;Şehit Haberi&#8221; dendiğinde insanlar o gün işi bırakırlardı. Çalışmamalarının sebebini ise &#8220;Sadece öz anne ve babasının değil. Bizim de ocağımız söndü. Bizim evladımız şehit oldu&#8221; derlerdi. Şimdi ise medya kuruluşları şehit haberi bulunca gururlana gururlana yayımlıyor. Bir şehit haberi çıksa da haber yapsak. İnanın böyle düşünenler var. En azından tekini ben tanıyorum.  Sadece bu yüzden bloguma yazı yazmayı değil. Yemek yemeyi bile istemiyorum. Çünkü aynı durumda ben de olabilirim. Hayatta acımadığım tek ölüm ise pkk&#8217;yı sivil hayatında destekleyip, askere gidince geberenlerdir.  Şehit demedim, çünkü onlar şehit olacak mertebeye asla ulaşamazlar. Benim istediğim ve inanıyorum ki herkes istiyor; Artık &#8220;Analar Ağlamasın&#8221; &#8220;Vatan Sağolmasın***&#8221;</p>
<p>*** &#8220;Vatan Sağolmasın&#8221;dan kastedilen; Şehit verildiğinde söylenen &#8220;Vatan Sağolsun&#8221;dur. O yüzden Şehit vermeyelim ki artık o sözü duymayalım. Yoksa Vatan sana bu can feda olsun.</p>
<p>Not: Eğer bir blog yazarı bu yazımı okuyorsa isterim ki o da benim gibi &#8220;Şehitlerimizle ilgili&#8221; bir konudan sonra 7 gün bir şey yazmadın.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/vatan-sagolmasin-analar-aglamasin-yeter/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Atam İzindeyiz</title>
		<link>http://blog.knbykl.org/atam-izindeyiz/</link>
		<comments>http://blog.knbykl.org/atam-izindeyiz/#comments</comments>
		<pubDate>Sun, 05 Oct 2008 06:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Turkish]]></category>

		<category><![CDATA[Ataturk]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=108</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="410" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blog.knbykl.org/wp-content/uploads/ataturk.swf" /><embed type="application/x-shockwave-flash" width="410" height="200" src="http://blog.knbykl.org/wp-content/uploads/ataturk.swf"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/atam-izindeyiz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Cross Site Request Forgery Hakkında</title>
		<link>http://blog.knbykl.org/cross-site-request-forgery-hakkinda/</link>
		<comments>http://blog.knbykl.org/cross-site-request-forgery-hakkinda/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 23:25:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Articles]]></category>

		<category><![CDATA[CSRF]]></category>

		<category><![CDATA[XSRF]]></category>

		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.knbykl.org/?p=100</guid>
		<description><![CDATA[
CSRF, hemen hemen XSS ile zıt mantıkta çalışır.Birince hedef sunucudur, birinde istemci.Bu atak şeklinde, sahte HTTP istekleri söz konusudur.Kullanıcı farkında olmadığı halde, yönetim paneline sahip olduğu siteden bir üyeyi silebilir, bir alışveriş sitesinden bir şeyler satın alabilir.Gelelim bu işin nasıl olduğuna;
Bir site admini düşünün, ve admin arkadaşımız yönetim panelinden 67 nolu üyeyi silmek istediğinde panel [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.knbykl.org/img/csrf-basics.gif" alt="" width="467" height="119" /><br />
CSRF, hemen hemen XSS ile zıt mantıkta çalışır.Birince hedef sunucudur, birinde istemci.Bu atak şeklinde, sahte HTTP istekleri söz konusudur.Kullanıcı farkında olmadığı halde, yönetim paneline sahip olduğu siteden bir üyeyi silebilir,<span id="more-100"></span> bir alışveriş sitesinden bir şeyler satın alabilir.Gelelim bu işin nasıl olduğuna;</p>
<p>Bir site admini düşünün, ve admin arkadaşımız yönetim panelinden 67 nolu üyeyi silmek istediğinde panel üzerinde yaptığı istek x.com/uyesil.php?uye_id=67 gibi bir sayfayı açması yetiyor.Yani adminimiz tarafından yapılan x.com/uyesil.php?uye_id=67 isteğinde 67 nolu üye silinecek.</p>
<p>Şimdi admin arkadaşımızın başka bir siteye girdiğini düşünelim.O sitede de şöyle bir HTML kodu var;</p>
<blockquote><p>&lt;img src=<span style="color: #ff0000;">&#8220;http://www.x.com/uyesil.php?uye_id=67&#8243;</span> style=<span style="color: #ff0000;">&#8220;display:none&#8221;</span>&gt;</p></blockquote>
<p><span style="color: #000000;">Bu HTML kodu, sayfada gözükmeden x.com/uyesil.php?uye_id=67 adresine HTTP isteğinde bulunuyor.</span></p>
<p>Normalde, admin haricinde herhangi bir saldırgan x.com/uyesil.php?uye_id=67 gibi bir HTTP isteğinde bulunduğunda yönetim panelinin olağan şifre yönetimi nedeniyle herhangi bir zararda bulunamayacak.Fakat ilgili yönetim panelinde, yönetici oturum bilgilerine sahip ( session ) olan adminimiz, bu siteye girdiğinde istemediği halde 67 no&#8217;lu üyeyi silmiş olacak.Ve büyük ihtimalle bunun farkında da değil.</p>
<p>Bu durum bir çok uygulamada mevcut, hatta öyleki google adsense şifreleri CSRF yardımıyla değiştirilebiliyor, digg.com sahte digg istekleri ile kandırılabiliyordu.</p>
<p>Şimdi diğer sayfaya geçip nasıl önlem alacağımıza bakalım;</p>
<p><strong>Nasıl Önlem Alacağız?</strong></p>
<p>CSRF&#8217;yi önlemenin en bilinen ve en sağlam yolu, token ( anahtar ) modelidir.Herhangi bir form düşünün, form sayfası her açıldığında rastgele bir sayı veya string üretiyoruz ve bunu anahtar olarak hafızaya kaydediyoruz.Daha sonra aynı anahtarı veritabanına anahtarlar şeklinde kaydediyoruz.</p>
<p>Form işleme sayfasına geldiğinde, session&#8217;daki anahtarı veritabanındaki anahtarla kontrol ediyoruz.Eğer gerçekten böyle bir anahtar mevcutsa işlemi yapıyoruz, aksi taktirde işlemi durduruyoruz.</p>
<p>CSRF ile yapılan isteklerde, form kısmına hiç giriş yapılmayacağı için anahtar session&#8217;a kayıt edilmeyecektir.Dolayısıyla, form işleme sırasında CSRF ile yapılan sahte istek geçersiz kalacaktır.</p>
<p>Kafanızda biraz daha açık olması için ufak bir PHP betiği; ( örnek amaçlıdır. )</p>
<blockquote>
<div id="php-2">
<div class="php">
<ol><span style="color: gray;"></p>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #000000;">&lt;?</span></div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/session_start"><span style="color: #000066;">session_start</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/*** MySQL Baglantisi ***/</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/mysql_connect"><span style="color: #000066;">mysql_connect</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;localhost&#8221;</span>,<span style="color: #ff0000;">&#8220;root&#8221;</span>,<span style="color: #ff0000;">&#8220;&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/mysql_select_db"><span style="color: #000066;">mysql_select_db</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;anahtarlar&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/*** FORM ***/</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #616100;">if</span><span style="font-weight: bold; color: #006600;">(</span><a href="http://www.php.net/empty"><span style="color: #000066;">empty</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #0000ff;">$_GET</span><span style="font-weight: bold; color: #006600;">[</span><span style="color: #ff0000;">"kutucuk"</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #006600;">{</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/* Anahtar degerlerini yenile */</span></div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #0000ff;">$_SESSION</span><span style="font-weight: bold; color: #006600;">[</span><span style="color: #ff0000;">"anahtar"</span><span style="font-weight: bold; color: #006600;">]</span> = <a href="http://www.php.net/md5"><span style="color: #000066;">md5</span></a><span style="font-weight: bold; color: #006600;">(</span><a href="http://www.php.net/rand"><span style="color: #000066;">rand</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #800000;">0</span>,<span style="color: #800000;">999</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/* Anahtarlar tablosunu guncelle -vt icin- */</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;INSERT INTO anahtarlar (anahtar) VALUES(&#8217;$_SESSION[anahtar]&#8216;)&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/* Formu Bas */</span></div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8216;&lt;form method=&#8221;GET&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;kutucuk&#8221; /&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;Flood Me&#8221; /&gt;&lt;/form&gt;&#8217;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">}</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/*** FORM İŞLEME **/</span></div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #616100;">elseif</span><span style="font-weight: bold; color: #006600;">(</span><a href="http://www.php.net/isset"><span style="color: #000066;">isset</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #0000ff;">$_GET</span><span style="font-weight: bold; color: #006600;">[</span><span style="color: #ff0000;">"kutucuk"</span><span style="font-weight: bold; color: #006600;">]</span><span style="font-weight: bold; color: #006600;">)</span><span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #006600;">{</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #0000ff;">$anahtar_kontrolu</span> = <a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;SELECT anahtar FROM anahtarlar WHERE anahtar=&#8217;$_SESSION[anahtar]&#8216;&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #616100;">if</span><span style="font-weight: bold; color: #006600;">(</span><a href="http://www.php.net/mysql_num_rows"><span style="color: #000066;">mysql_num_rows</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #0000ff;">$anahtar_kontrolu</span><span style="font-weight: bold; color: #006600;">)</span>&gt; <span style="color: #800000;">0</span> <span style="font-weight: bold; color: #006600;">)</span> <span style="font-weight: bold; color: #006600;">{</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;Anahtar kabul edildi.Senin formunu kabul ediyorum..&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #008000;">/* Anahtari kir ve cope at&#8230;*/</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/mysql_query"><span style="color: #000066;">mysql_query</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;DELETE FROM anahtarlar WHERE anahtar=&#8217;$_GET[anahtar]&#8216;&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #0000ff;">$_SESSION</span><span style="font-weight: bold; color: #006600;">[</span><span style="color: #ff0000;">"anahtar"</span><span style="font-weight: bold; color: #006600;">]</span> = <span style="color: #ff0000;">&#8221;</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">}</span></div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="color: #616100;">else</span> <span style="font-weight: bold; color: #006600;">{</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><a href="http://www.php.net/die"><span style="color: #000066;">die</span></a><span style="font-weight: bold; color: #006600;">(</span><span style="color: #ff0000;">&#8220;Yanlis anahtar&#8221;</span><span style="font-weight: bold; color: #006600;">)</span>;</div>
</li>
<li style="font-weight: normal; color: #3a6a8b; font-style: normal; font-family: 'Courier New',Courier,monospace;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">}</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #006600;">}</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-weight: normal; font-family: 'Courier New',Courier,monospace;"><span style="font-weight: bold; color: #000000;">?&gt;</span></div>
</li>
<p></span></ol>
</div>
</div>
</blockquote>
<p>Betik, form açıldığında rastgele bir değer üretip hem session&#8217;a hem veritabanına kaydediyor. Form&#8217;un işlendiği bölümde session&#8217;dan gelen değer ile veritabanındaki anahtarlar kontrol ediliyor, eğer kayıtlı bir anahtar ise kabul ediliyor. ve anahtar bir daha kullanılmamak üzere veritabanından siliniyor.</p>
<p>Aynı mantığı ASP ve diğer web programlama dillerinde uygulabilirsiniz.</p>
<p><strong>Bunun dışında almanız gereken önlemler;</strong></p>
<p>1. Form iletişiminde GET değil POST kullanın.<br />
2. *PHP kullanıyorsanız, $_POST dizisini kullanın.Zira register_globals ile exploit edilebildiği sürece form iletişiminde POST kullanmanızın önemi kaybolur.</p>
<p><strong>Konu ile ilgili kaynaklar;</strong></p>
<p>1. <a href="http://www.0x000000.com/?i=309">http://www.0&#215;000000.com/?i=309</a><br />
2. <a href="http://www.tux.org/%7Epeterw/csrf.txt">http://www.tux.org/~peterw/csrf.txt</a><br />
3. <a href="http://www.cgisecurity.com/articles/csrf-faq.shtml">http://www.cgisecurity.com/articles/csrf-faq.shtml</a></p>
<p>Ayrıca bunlara da bakmanızda fayda var.</p>
<p>Olympos Security -&gt; <a title="Permanent Link to Cross Site Request Forgery - XSRF - CSRF" rel="bookmark" href="../cross-site-request-forgery-xsrf-csrf/">Cross Site Request Forgery - XSRF - CSRF</a></p>
<p>Lupus Security Blog&#8217;s -&gt; <a href="http://lupusecurity.blogspot.com/2008/08/cross-site-request-forgerycsrf-olusumu.html">Cross Site Request Forgery(CSRF) Olusumu ve Korunma Onlemleri</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.knbykl.org/cross-site-request-forgery-hakkinda/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
