<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BARAKLIların BT Blogu &#187; POST</title>
	<atom:link href="http://www.barakli.net/tag/post/feed" rel="self" type="application/rss+xml" />
	<link>http://www.barakli.net</link>
	<description>Yazılım, Güvenlik ve Teknoloji Blogu</description>
	<lastBuildDate>Thu, 26 Jan 2012 21:54:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>HTML Ataç ile Phishing Yöntemi</title>
		<link>http://www.barakli.net/html-atac-ile-phishing-yontemi.html</link>
		<comments>http://www.barakli.net/html-atac-ile-phishing-yontemi.html#comments</comments>
		<pubDate>Thu, 09 Jun 2011 16:20:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[html attachment]]></category>
		<category><![CDATA[phishing]]></category>
		<category><![CDATA[POST]]></category>

		<guid isPermaLink="false">http://www.barakli.net/?p=411</guid>
		<description><![CDATA[Alışılmış phishing yöntemlerinde phishingi yapan kişi; bir bankanın, sosyal ağın, ihale sitesinin ya da ödeme işlemleri için kullanılan sitelerin taklidini yaparak kurbanlarını avlar. Kullanıcılara karşı yapılan bu girişimde hacker, e-posta ya da anlık mesajlaşma servisleri aracılığıyla zararlı web sitesine ait bir link gönderir. Ama Mozilla Firefox ve Google Chrome gibi gelişmiş tarayıcılar, bu tür phishing [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fhtml-atac-ile-phishing-yontemi.html' data-shr_title='HTML+Ata%C3%A7+ile+Phishing+Y%C3%B6ntemi'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fhtml-atac-ile-phishing-yontemi.html' data-shr_title='HTML+Ata%C3%A7+ile+Phishing+Y%C3%B6ntemi'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Alışılmış phishing yöntemlerinde phishingi yapan kişi; bir bankanın,  sosyal ağın, ihale sitesinin ya da ödeme işlemleri için kullanılan  sitelerin taklidini yaparak kurbanlarını avlar. Kullanıcılara karşı  yapılan bu girişimde hacker, e-posta ya da anlık mesajlaşma servisleri  aracılığıyla zararlı web sitesine ait bir link gönderir. Ama Mozilla  Firefox ve Google Chrome gibi gelişmiş tarayıcılar, bu tür phishing  saldırılarını tespit etmede oldukça iyiler. Açılan sitenin phishing  amaçlı oluşturulduğunu kullanıcılarına anında  bildirirler.</p>
<p><img onload="NcodeImageResizer.createOn(this);" class="alignnone" title="1" src="http://labs.m86security.com/wp-content/uploads/2011/03/Browser_antiPhishing.png" alt="" width="740" height="607" /></p>
<p>Hackerlar ise web tarayıcılarda yer alan bu anti-phishing korumalarına  karşılık yeni bir yöntem geliştirdiler. E-postaya HTML ataçlama yaparak  bu yöntem işliyor. Bu yöntemle phishing sitesine ait HTTP GET istekleri  önlenmiş oluyor. Böylece tarayıcının siteyi bloklaması engelinden  kurtulmuş olunuyor.</p>
<p><img onload="NcodeImageResizer.createOn(this);" class="alignnone" title="2" src="http://labs.m86security.com/wp-content/uploads/2011/03/Phish.gif" alt="" width="630" height="560" /></p>
<p>Bilgisayara indirilen ve orada tutulan HTML ataçı, tarayıcıda uyarı verilmeden rahatlıkla açılabiliyor.</p>
<p><img onload="NcodeImageResizer.createOn(this);" class="alignnone" title="3" src="http://labs.m86security.com/wp-content/uploads/2011/03/PayPalPhish.png" alt="" width="623" height="662" /></p>
<p>Kurban, bilgilerini yazıp &#8220;Agree and Submit&#8221; butonuna tıkladığında,  açılmış olan HTML form, çalınan bilgileri POST isteğiyle; hacklenmiş  ancak önceden yasal veya resmi yani güvenli olarak bilinen web  serverlarındaki PHP scripte gönderiyor. (Bu konudaki güvenli olarak  düşündüğümüz site Fritolay.com)</p>
<p><img onload="NcodeImageResizer.createOn(this);" class="alignnone" title="4" src="http://labs.m86security.com/wp-content/uploads/2011/03/FritoLayhacked.png" alt="" width="526" height="207" /></p>
<p>Genellikle çalınan bilgiler, hacklenmiş web serverındaki PHP dosyasına  gönderilir. (Not: Yukarıdaki resimde adresi blurlanan php dosyası  sonradan incelenerek zararlı olduğundan dolayı silinmiş.)</p>
<p>Hackerın php scripti, kurban tarafından bilgilerin girilip  onaylanmasının ardından kurbanımızı Paypal&#8217;ın ana sayfasına  yönlendiriyor. Çalınan bilgiler, hackerın ilgili serverına POST isteği  şeklinde gönderilirken Google Chrome ve Mozilla Firefox herhangi bir  zararlı aktivite tespit edememiş. Bazı anti phishing programları da aynı  şekilde hiçbir uyarı veremedi. Yani bu yöntem oldukça etkili. Mantıken  tarayıcıların POST isteği gönderilen bağlantıyı tespit etmesi  gereklidir. Peki neden bu phishing tekniğinin tespit edilmesi zordur.  İşte nedenleri:</p>
<p><strong><span style="color: blue;">1.</span></strong> Zararlı olarak raporlanan PHP  bağlantıların sayısı azdır. Çünkü sıradan kullanıcılar herhangi bir  bağlantıyı rapor edemezler. Çünkü ilgili phishing bağlantısı, HTML  kaynak kodu görüntüleyebilecek kadar teknik bilgiye sahip olan  kullanıcılar hariç, diğer kullanıcılar için görülebilir değildir.</p>
<p><strong><span style="color: blue;">2.</span></strong> Bağlantıları phishing bağlantısı  olarak kesin şekilde damgalamak zordur. Eğer bu bağlantıya eşlik eden  HTML form yoksa, phishing sitesinin tespit edilmesi imkansız hale  geliyor. Çünkü PHP scriptler server üzerinde çalışır ve onay butonuna  tıklandıktan sonra herhangi bir HTML dosyası görüntülenmez.</p>
<p>Son aylarda bu tür phishing olaylarının arttığı görülmüştür. Bu yüzden  e-postanızdaki HTML ataçlara karşı dikkatli olmalısınız. Eğer e-posta  adresi şüpheli olarak görülüyorsa HTML dosyasını açmayın. Eğer açarsanız  HTML formuna önemli bilgilerinizi yazarken uyanık olun.</p>
<p><span style="color: #ff6600;"><strong>Kaynak: </strong></span><a href="http://labs.m86security.com/2011/03/phishing-scam-in-an-html-attachment/"  target="_blank">http://labs.m86security.com/2011/03/phishing-scam-in-an-html-attachment/</a></p>
<p><span style="color: #ff6600;"><strong>Çeviri: </strong></span>Serdar BARAKLI</p>
<div class="shr-publisher-411"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.barakli.net/html-atac-ile-phishing-yontemi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross Site Reference Forgery</title>
		<link>http://www.barakli.net/cross-site-reference-forgery.html</link>
		<comments>http://www.barakli.net/cross-site-reference-forgery.html#comments</comments>
		<pubDate>Wed, 04 Aug 2010 12:08:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[xsrf]]></category>

		<guid isPermaLink="false">http://www.barakli.net/?p=224</guid>
		<description><![CDATA[Giriş Cross Site Reference Forgery (XSRF), bir eylemi gerçekleştirmek için web tabanlı uygulamaları tahmin edilebilir yapı içinde etkileyebilecek bir saldırı türüdür. Bu saldırının ismi farklı şekillerde kısaltılabilmektedir ama en genel kullanımı XSRF şeklinde olup CSRF ile aynı anlama gelmektedir. XSRF saldırıları, aynı zamanda “Saldırgan Linkleme” saldırıları olarak da bilinmektedir. CSRF ismi, Peter Watkins (peterw@usa.net) tarafından [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fcross-site-reference-forgery.html' data-shr_title='Cross+Site+Reference+Forgery'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fcross-site-reference-forgery.html' data-shr_title='Cross+Site+Reference+Forgery'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Giriş</strong></span></span></span></p>
<p>Cross Site Reference Forgery (XSRF), bir eylemi gerçekleştirmek için web tabanlı uygulamaları tahmin edilebilir yapı içinde etkileyebilecek bir saldırı türüdür. Bu saldırının ismi farklı şekillerde kısaltılabilmektedir ama en genel kullanımı XSRF şeklinde olup CSRF ile aynı anlama gelmektedir. XSRF saldırıları, aynı zamanda “Saldırgan Linkleme” saldırıları olarak da bilinmektedir. CSRF ismi, Peter Watkins (<span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="mailto:peterw@usa.net">peterw@usa.net</a></span></span>) tarafından 2001 Haziran ayında verilmiştir. XSRF saldırılarına karşı hassas olan uygulamaların, XSRF kusuruna sahip olabileceği veya XSRF’ye karşı kusurlu duruma gelebileceği söylenilmektedir.</p>
<p>XSRF kusurları; kullanıcıları denetlemek için çerezleri, tarayıcı denetlemelerini ve istemci tarafı sertifikalarını kullanan ve önceden tahmin edilebilir eylem yapısına sahip olan web uygulamalarında oluşmaktadır. XSRF’deki ana fikir çok basittir; saldırgan, bir linkle veya başka bir içerikle hedef uygulama üzerinde, saldırganın seçimiyle, kurbanın eylemlerini yöneten bir başka eylemi gerçekleştirerek kullanıcıyı aldatır. Bu, HTTP GET örneği üzerinde anlamak için en kolay tanımdır.</p>
<p>Örneğin;</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #0000ff;"><span style="text-decoration: underline;"><a rel="nofollow" href="http://www.google.com/search?q=iSEC+Partners" >http://www.google.com/search?q=iSEC+Partners</a></span></span></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } -->Bu linke tıklanılması halinde Google’da “iSEC Partners” olarak arama yapılmaktadır. Bu zararsızdır.</p>
<p><span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.isecpartners.com/EditProfile?action=set&amp;key=emailAddress&amp;value=evil@isecpartners.com" >http://www.isecpartners.com/EditProfile?action=set&amp;key=emailAddress&amp;value=evil@isecpartners.com</a></span></span></p>
<p>Fakat link yukarıdakine benzer bir şekilde olursa; sadece çerez, tarayıcı denetlenmesi veya sertifikasıyla ispatlanmış kullanıcılara, herhangi bir uygulama üzerinden başka kullanıcının profilini düzenlemeye veya e-posta adresini değiştirmeye izin verecektir.</p>
<p><span id="more-224"></span></p>
<p>Linkler, kolay bir şekilde gizlenebilir; bu yüzden başka bir yere yönlenebileceği görülmektedir ve kelimeleri gizlemek, onların gerçek fonksiyonlarını açığa çıkarabilmektedir. XSRF saldırıları; eylemlerini gerçekleştirebilmek için HTTP GET ya da HTTP POST kullanan uygulamaları etkiler.</p>
<p><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>XSRF Uygulamasına Örnek — Goat Chat </strong></span></span></span></p>
<p>Goat Chat, kullanıcılar arasında mesajlaşmayı sağlayan kuramsal web uygulamasıdır. Goat Chat; kullanıcıların isim ve şifrelerini içermeyen ve daha uzak istekleri denetlemek için kullanıcılar tarafından kullanılan, geniş ve tahmin edilemeyen oturum ID çerezi oluşturur. Goat Chat’in özeliklerinden birisi; diğer bütün linkleri içeren text mesajları gönderebilmesidir. Goat Chat kuramsal olarak <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="https://goatchat.isecpartners.com/" >https://goatchat.isecpartners.com/</a></span></span> adresinde görülmektedir ve mesajları, delilleri ve oturum tanıtıcılarının sırrını ağ dinleyicilerinden korumak için HTTPS yi kullanır. Bu uygulama, etkin cross site scripting filtreleri içermektedir ve HTML içerik engellemesine sahiptir.</p>
<p>Goat Chat aşağıdaki kullanıcı eylemlerini destekler:</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->- Oturum Açma(Login)</p>
<p>- Mesaj Gönderme</p>
<p>- Yeni Mesajları Denetleme</p>
<p>- Oturumu Kapatma(Logout)</p>
<p>“Gelen Mesajlar” çerçevesi, oturumu açmış olan kullanıcılara görünür. Bu çerçeve Javascript kullanır ya da “Check for new messages” eylemini gerçekleştirmek için her 10 saniyede kullanıcıların yan tarafında etiket yenilenir. Yeni mesajlar bu çerçevede görüntülenir ve gönderenin ismi ile mesajın metnini içerir. Metin, HTTP veya HTTPS urlsi içeriyorsa otomatik olarak linke dönüştürülmektedir. “Send a message” eylemi 2 parametre içermektedir; Mesajın varış yeri(Kullanıcı ismi) ve kısa karakter dizisi içeren metnin kendisi. “Logout” eylemi ise hiçbir parametreyi gerektirmemektedir.</p>
<p>Uygulamanın XSRF’ye hassas olup olmadığını belirlemek için, “Send a message” eylemine bakmamız gerekmektedir. Bunu yapacağımız zaman; gönderilen mesajlara sunulan aşağıdaki basit HTML formunu buluruz:</p>
<p class="tip">&lt;form action=&#8221;GoatChatMessageSender&#8221; method=&#8221;GET&#8221;&gt;<br />
Send To:&lt;br&gt;<br />
&lt;INPUT type=&#8221;radio&#8221; name=&#8221;Destination&#8221; value=&#8221;Bob&#8221;&gt;Bob&lt;BR&gt;<br />
&lt;INPUT type=&#8221;radio&#8221; name=&#8221;Destination&#8221; value=&#8221;Alice&#8221;&gt;Alice&lt;BR&gt;<br />
&lt;INPUT type=&#8221;radio&#8221; name=&#8221;Destination&#8221; value=&#8221;Malory&#8221;&gt;Malory&lt;BR&gt;<br />
&lt;INPUT type=&#8221;radio&#8221; name=&#8221;Destination&#8221; value=&#8221;All&#8221;&gt;All&lt;BR&gt;<br />
Message: &lt;input type=&#8221;text&#8221; name=&#8221;message&#8221; value=&#8221;" \&gt;<br />
&lt;br&gt;&lt;input type=&#8221;submit&#8221; name=&#8221;Send&#8221; value=&#8221;Send Message&#8221; \&gt;<br />
&lt;/form&gt;</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --><span style="color: #e36c0a;">Şekil 1:</span> Mesaj Gönderme Formu(Yukarıda)</p>
<p>Burada da çerçevenin neye benzediği:</p>
<p><img onload="NcodeImageResizer.createOn(this);" class="alignnone" src="http://img194.imageshack.us/img194/3296/xsrf.png" alt="" width="278" height="265" /></p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #e36c0a;">Şekil 2:</span> Şekil 1’in Sunumu(Yukarıda)</p>
<p>Bu forma bakarak, kullanıcıların Hi Alice metnini içeren bir mesajı Alice’e göndermek istediklerinde, Send Messaga’a tıkladıklarında aşağıdaki URL’nin çekileceğini anlayabiliyoruz.</p>
<p><span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="https://goatchat.isecpartners.com/GoatChatMessageSender?Destination=Alice&amp;message=Hi+Alice&amp;Send=Send+Message" ><span style="font-family: Courier New,monospace;">https://goatchat.isecpartners.com/GoatChatMessageSender?Destination=Alice&amp;message=Hi+Alice&amp;Send=Send+Message</span></a></span></span></p>
<p><span style="color: #31849b;">URL 1:</span> Alice’e “Hi Alice” metnini içeren mesajı gönderen URL</p>
<p>Kullanıcı, URL 1 için bir HTTP GET gerçekleştireceği zaman; tarayıcı goatchat.isecpartners.com sitesi için uygun çerezleri içerir. Oturum açmış kullanıcıya çerezin gönderilebilmesi için gereken tek şey; sadece bir istek yapmak. Saldırganlar bunu uygulayabilirler.</p>
<p>Eğer oturumu açmış olan kullanıcı; hackerlar tarafından üçüncü parti başka bir siteye ziyaret ettirilmişse, kullanıcının yönlendirildiği bu site aşağıdaki görüntü etiketini içermiştir. URL 1, kurbanın tarayıcısı tarafından çekilmişse ve uygulama serverı tarafından çalıştırılmışsa; sanki kullanıcı Alice’e “Hi Alice” metnini içeren bir mesaj göndermiş gibi olacaktır.</p>
<p class="tip"><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } -->&lt;img src = &#8220;https://goatchat.isecpartners.com/GoatChatMessageSender?Destination=Alice&amp;message=Hi+Alice&amp;Send=Send+Message&#8221; \&gt;</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #e36c0a;">Şekil 3:</span> Kullanıcının URL 1’i ziyaret etmesine neden olan HTML</p>
<p>Saldırgan, bir linki alternatif olarak bir e-postayla ya da anlık mesajlaşma servisleri yardımıyla kullanıcıya gönderebilirdi. Saldırgan, bu linki <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://tinurl.com/" >http://tinurl.com/</a></span></span> benzeri bir site ile gizleyebilir ve ardından kurbanı hedef siteye yönlendirebilir. Birçok site; kurbanları herhangi bir web sayfasına yönlendirmek için kullanılan sayfalara sahiptir. Bu parametreler, sıkça URL şifreleme veya diğer hile yollarıyla oluşturulmaktadır.</p>
<p>Eğer GET yerine POST metodu kullanılsaydı, link tarafından yapılan uygulama değişiklik gösterecekti. Saldırgan, kendi kontrolünde olan bir siteye kurbanı yönlendirecek bir linki kurbana gönderebilir ki bu site; hedef siteyi gösteren bazı içeriklere sahip olabilir. Bu form, ya otomatik olarak ECMAScript ile ya da kullanıcı ona tıkladığında onaylanır. Daha çok varyasyonlar; çok aşamalı formlarla mümkün olabilir.</p>
<p>Şekil 4 örneği ise, kullanıcının eski şifresini girmeden onun parolasını değiştirmeye izin veren bir formdur. Bu örnekte hedef servlet(*) HTTP Post talep etmektedir ve saldırgan; tüm gereksinimlerin yerine getirilebilmesi için kendiliğinden onaylanabilir bir form oluşturabilir. Şunu bilmemiz gerekir ki; bu exploit Şekil 3teki gibi image tabanlı istekler kadar garanti bir yöntem olmayabilir. Kullanıcının tarayıcısı(veya bu exploiti içeren frameler) hedeflenen siteye yönlendirilir. Tarayıcı scripting’i pasif hale getirilmiş kullanıcılar, bu tür saldırılardan etkilenmeyeceklerdir. Ve tabiî ki de bu kullanıcının tarayıcısına ve konfigürasyonuna bağlıdır.</p>
<p><span style="font-family: Courier New,monospace;">(*)Dinamik içerik üreten bir Java Web bileşenidir.</span></p>
<p class="tip"><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } --><span style="font-family: Courier New,monospace;">&lt;HTML&gt;&lt;BODY&gt; </span><br />
<span style="font-family: Courier New,monospace;">&lt;form method=&#8221;POST&#8221; id=&#8221;evil&#8221; name=&#8221;evil&#8221; action=&#8221;https://www.isecpartners.com/VictimApp/PasswordChange&#8221;&gt; </span><br />
<span style="font-family: Courier New,monospace;">&lt;input type=hidden name=&#8221;newpass&#8221; value=&#8221;badguy&#8221;&gt; </span><br />
<span style="font-family: Courier New,monospace;">&lt;/form&gt; </span><br />
<span style="font-family: Courier New,monospace;">&lt;script&gt;document.evil.submit()&lt;/script&gt; </span><br />
<span style="font-family: Courier New,monospace;">&lt;/BODY&gt;&lt;/HTML&gt; </span></p>
<p><span style="color: #e36c0a;">Şekil 4:</span> Gizli form tabanlı exploit</p>
<p>Hatta eğer scripting’i pasif hale getirilmiş olsa bile, “Close This Window” linkleri bile aslında saldırganın isteği doğrultusunda kullanıcıyı kandırmaya yönelik bir buton olabilir.</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Görünür ve Gizli XSRF</strong></span></span></span></p>
<p>Benzer bir şekilde XSS ve XSRF zayıflıkları iki büyük kategoriye ayrılırlar. Gizli ve Görünür.</p>
<p>Gizli XSRF zayıflıkları, saldırganın kurbana exploit linkleri gönderdiği uygulamaları kullanabildiği yerlerde veya kurbanın tarayıcısını uygulamaya yönlendiren; böylece kurban yaparmış gibi çalıştırılan ama saldırganın kontrolüne teslim olan içeriklerde görülebilir.</p>
<p>Görünür XSRF zayıflıklarında ise saldırgan; kurbanı exploit linki veya başka bir içerikle karşı karşıya getirmek için sistem dışında bir uygulama kullanır. Bu, bir blogu kullanarak, e-posta mesajlarında, anlık mesajlaşmada, mesaj panosuna post atma gibi şeylerde olabilir. Görünür XSRF açıkları genelde başarısızlıkla sonuçlanır. Exploit denenmeye çalışıldığında, saldırga-nın o sistemin kullanıcısı olarak oraya girme ihtimali düşüktür. Yapılan görünür XSRF ataklarından geriye kalan belirtiler, saldırganın kontrolü altındadır. Exploit tamamlandıktan sonra bu tür belirtiler saldırgan tarafından silinebilir.</p>
<p><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>Basit Exploitleme Senaryoları</strong></span></span></span></p>
<p>Bazı uygulamalar, XSRF ataklarına karşı diğerlerinden daha zayıf olabilir. Kuşkusuz ki gizli XSRF zayıflıklarına sahip bir uygulama, kesin bir şekilde exploit edilebilir.</p>
<p>Bir çok uygulama HTTP GET çağrılarını, HTTP POST için de yetkili olan aynı kişiye yönlendirir. Servlette(Dinamik içerik üreten bir Java Web bileşeni) örneğin doGet metodu basit bir şekilde doPost metodunu çağırır ve parametreleri böyle yönlendirir. Bu, image veya link tabanlı exploitleri daha kolay kılar ve XSRF açıklarının exploitlenmesini kolaylaştırır.</p>
<p>Bazı uygulamalar; özellikle intranet(*) siteleri, bağlantı ve erişim noktalarındaki yönetim konsolları ve diğer ağ araçları, entegre tarayıcı onaylamasını kullanırlar. Bu tip izinler geçerliliğini yitirmez ve bu yeterlilik belgeleri tarayıcı kapatılana kadar devamlılığını sürdürür. Tüm gün tarayıcısını kullanmak zorunda olanlar için bu süre çok uzundur. Bu tür bir kullanımda, görünür XSRF ataklarının etkinliği daha da artacaktır.</p>
<p>(*) <span style="color: #ffffff;"><span style="text-decoration: underline;"><a rel="nofollow" href="http://tr.wikipedia.org/wiki/%C4%B0ntranet" >http://tr.wikipedia.org/wiki/İntranet</a></span></span></p>
<p>Birçok uygulama, kullanıcıların o siteye yeniden döndüklerinde bir daha onay belgesini almayı gerektirmeyecek şekilde bir cookie uygulamasına sahiptir. Uzun sessionlar, kullanıcıların XSRF ataklarıyla karşı karşıya bırakabilir.</p>
<p>Bazı uygulamalar ise kullanıcılarına, eski şifreyi yazmadan şifrelerini değiştirme imkanı tanırlar. Eğer bu şifre değiştirme mekanizmaları XSRF’ye karşı zayıfsa, yeniden saldırganlara karşı bir hedef haline gelecektir.</p>
<p><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>XSRF ve XSS Arasındaki Fark</strong></span></span></span></p>
<p>XSRF ve XSS ki özellikle de görünür XSS, güvenlik risklerinin olduğunu gösterir ve ikisi arasındaki benzerlik bazen kafa karıştırabilir. Bir çok kişi, XSS veya XSRF açıklarını deneyerek bulabilir. Tespit ettiğimiz güvenlik açığının kapanmasındaki yöntemler, aradaki ayrımı daha kolay yapmamızı sağlayacaktır. XSS açıklarına bakarsak saldırgan, girdi veya çıktı filtreleme eksikliğini exploit eder.  Eğer uygulamadaki &lt;, &gt;, “, ‘, &amp;, ;, veya # gibi zararlı karakterler filtrelenirse açık kapanabilir. Tabii ki sadece XSS açığı. XSRF ise biraz da uygulamanın yapısının tahmin edilebilirliğine bağlıdır. XSS ise, uygulamanın gerçekleştirdiği yetersiz veri onaylaması ile alakalıdır.</p>
<p>XSS açıkları, XSRF’ye karşı alınan güvenlik açıklarına karşı bypass yapmaya izin verebilir. Bundan dolayı XSS açıklarının çözümlenmesinde XSRF açıklarına da göz atılmalıdır.</p>
<p><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong>XSRF Hakkında Yanlış Bilinenler</strong></span></span></span></p>
<p><span style="color: #943634;">Yanlış:</span><span style="color: #000000;"> </span>XSRF, XSS’nin özelleşmiş halidir.<span style="color: #ffffff;"> </span></p>
<p><span style="color: #76923c;">Doğru:</span><span style="color: #000000;"> </span>XSRF, çözüm yollarının farklılığı ile XSS’den ayrılan bir güvenlik açığıdır. XSS açığını çözmek daha önemli ve öncelikli olmasına rağmen, XSS’ye karşı alınan güvenlik önlemleri XSRF ataklarını durduramayacaktır.</p>
<p><span style="color: #943634;">Yanlış:</span><span style="color: #000000;"> </span>İşlem gerçekleştirmek için çok sayfalı formlar kullanılırsa, o uygulama XSRF açıklarına karşı zayıf olmaz.</p>
<p><span style="color: #76923c;">Doğru:</span><span style="color: #000000;"> </span>Çok sayfalı formaların kullanılması exploitlemeyi daha zorlu kılsa bile, saldırganlar genellikle onları exploitleyebilirler.</p>
<p><span style="color: #943634;">Yanlış:</span> HTTP POST kullanan uygulamalar XSRF’ ye karşı sağlamdır.</p>
<p><span style="color: #76923c;">Doğru:</span> POSTlar exploit edilmesi zor olmasına rağmen, kesinlikle exploit edilebilirler.</p>
<p><span style="color: #943634;">Yanlış:</span> XSRF atakları kullanıcı hatalarıdır.</p>
<p><span style="color: #76923c;">Doğru:</span> Kullanıcılar, XSRF exploitleri için genellikle kusurlu değillerdir. Uygulamalar, web sitenin sorumluluğunu alan kişi tarafından daha güvenli tasarlanmalıdır.</p>
<p><span style="color: #943634;">Yanlış:</span> XSRF açıkları düşük risklidir.</p>
<p><span style="color: #76923c;">Doğru: </span>XSRF açıkları sayesinde saldırgan, izin verilmiş bir kullanıcının gerçekleştirdiği eylemleri kolaylıkla gerçekleştirebilir! Bu şifre değiştirme, ticari bir mal satın alma veya para transferi olabilir.</p>
<p><span style="color: #943634;">Yanlış:</span> Benim güvenlik duvarım/ SSL server/ .NET beni XSRF‘den korur.</p>
<p><span style="color: #76923c;">Doğru:</span> Eğer uygulamanızı özel olarak XSRF’ye karşı koruma konusunda çaba sarf etmiyorsanız, hemen hemen XSRF’ye karşı savunmasızsınız.</p>
<p><!-- 		@page { margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } --><span style="color: #ff0000;"><span style="font-family: Arial,sans-serif;"><span style="font-size: medium;"><strong> </strong></span></span></span></p>
<p><a rel="nofollow" href="http://www.scribd.com/doc/17455340/Cross-Site-Reference-Forgery" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;" title="View Cross Site Reference Forgery on Scribd" >Cross Site Reference Forgery</a> <object id="doc_790273675085000" style="outline: none;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="doc_790273675085000" /><param name="data" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="wmode" value="opaque" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="FlashVars" value="document_id=17455340&amp;access_key=key-ihl3ljgcv8yjt8urmqq&amp;page=1&amp;viewMode=list" /><param name="src" value="http://d1.scribdassets.com/ScribdViewer.swf" /><param name="allowfullscreen" value="true" /><param name="flashvars" value="document_id=17455340&amp;access_key=key-ihl3ljgcv8yjt8urmqq&amp;page=1&amp;viewMode=list" /><embed id="doc_790273675085000" style="outline: none;" type="application/x-shockwave-flash" width="100%" height="500" src="http://d1.scribdassets.com/ScribdViewer.swf" flashvars="document_id=17455340&amp;access_key=key-ihl3ljgcv8yjt8urmqq&amp;page=1&amp;viewMode=list" allowscriptaccess="always" allowfullscreen="true" bgcolor="#ffffff" wmode="opaque" data="http://d1.scribdassets.com/ScribdViewer.swf" name="doc_790273675085000"></embed></object></p>
<p><strong><span style="color: #ff6600;">Kaynak:</span></strong> <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://www.isecpartners.com/documents/XSRF_Paper.pdf" >http://www.isecpartners.com/documents/XSRF_Paper.pdf</a></span></span></p>
<p><strong><span style="color: #ff6600;">Çeviri: </span></strong>Serdar BARAKLI</p>
<div class="shr-publisher-224"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.barakli.net/cross-site-reference-forgery.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSRF-Magic</title>
		<link>http://www.barakli.net/csrf-magic.html</link>
		<comments>http://www.barakli.net/csrf-magic.html#comments</comments>
		<pubDate>Sun, 06 Dec 2009 01:34:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[POST]]></category>

		<guid isPermaLink="false">http://www.barakli.net/?p=5</guid>
		<description><![CDATA[Uygulamalarınızı Cross-Site Request Forgery(CSRF) karşı sağlamlaştırmak, hiçbir zaman kolay olmamıştır. Bir program sizi bu işten kurtarırken, niye web sitenizde her formu yeniden yazıyorsunuz? Basit bir şekilde aşağıdaki satırı, her PHP dosyasının en üstüne yazın; require_once ’/path/to/csrf-magic.php’; ve rahatınıza bakın. Download: http://csrf.htmlpurifier.org/releases/csrf-magic-1.0.0.tar.gz Deneme: http://csrf.htmlpurifier.org/dev/test.php CSRF Nedir? Cross-Site Request Forgery (CSRF), web sitelerinde şu günlerde görülen, nispeten [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fcsrf-magic.html' data-shr_title='CSRF-Magic'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.barakli.net%2Fcsrf-magic.html' data-shr_title='CSRF-Magic'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Uygulamalarınızı Cross-Site Request Forgery(CSRF) karşı sağlamlaştırmak, hiçbir zaman kolay olmamıştır. Bir program sizi bu işten kurtarırken, niye web sitenizde her formu yeniden yazıyorsunuz?</p>
<p>Basit bir şekilde aşağıdaki satırı, her PHP dosyasının en üstüne yazın;</p>
<p>require_once ’/path/to/csrf-magic.php’;</p>
<p>ve rahatınıza bakın.</p>
<p><span style="color: #ffff00;">Download:</span> <a href="http://csrf.htmlpurifier.org/releases/csrf-magic-1.0.0.tar.gz"  target="_blank">http://csrf.htmlpurifier.org/releases/csrf-magic-1.0.0.tar.gz</a></p>
<p><span style="color: #ffff00;">Deneme:</span> <a href="http://csrf.htmlpurifier.org/dev/test.php"  target="_blank">http://csrf.htmlpurifier.org/dev/test.php</a></p>
<p><span style="color: #ff0000;"><strong>CSRF Nedir?</strong></span></p>
<p>Cross-Site Request Forgery (CSRF), web sitelerinde şu günlerde görülen, nispeten yeni bir saldırı türüdür. Bir web sitesi üzerinde tarayıcı sayesinde bir eylemi gerçekleştirme üzerine kurulu bir saldırıdır. Şimdi şu senaryoyu düşünün: Bob, büyük ve önemli bir şirkette, sadece bir butona tıklamasıyla işe alma ve işten çıkarma yetkisine sahip olan bir insan kaynakları müdürü. Mallory pratik bir şaka olarak Bob’a CSRF saldırısı yapmaya karar verir. Mallory, hire and fire(işten alıp çıkarma) web sitesine otomatik olarak form gönderen bir web sitesi kullanarak Bob’u kandırır. Ertesi sabah, tüm çalışanlar gelen kutusunda pembe slip bulurlar.</p>
<p><span style="color: #ff0000;"><strong>Neden CSRF-Magic?</strong></span></p>
<p>CSRF önleme için bulunan güncel standartlar, bir “şimdiki zaman” oluşturmaktadır. Bu oldukça etkili olabilir; ama çok can sıkıcı bir iştir. Eğer uygulamalarınıza girebilmek için formlarınızı el ile yazıyorsanız, CSRF koruması etkisini tam gösteremeyebilecektir.</p>
<p>İşte burada csrf-magic devreye girmektedir. Csrf-magic, mekanik olarak dökümanınızda, formları ve scriptleri yeniden yazmak için PHP’nin output buffering yeteneğini kullanır. Aynı zamanda POST isteklerini de engelleyecektir. Bu; formlarla beraber normal bir web sitesi için, csrf-magic’i kurup gerisini düşünmemeniz anlamına gelir.</p>
<p><span style="color: #ff6600;"><strong>Kaynak:</strong></span><strong> </strong><a href="http://csrf.htmlpurifier.org/"  target="_blank">http://csrf.htmlpurifier.org/</a></p>
<p><span style="color: #ff6600;"><strong>Çeviri:</strong></span> Serdar BARAKLI</p>
<div class="shr-publisher-5"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.barakli.net/csrf-magic.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 14/24 queries in 0.010 seconds using disk: basic

Served from: www.barakli.net @ 2012-02-06 06:47:17 -->
