<?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>Seyfullah KILIÇ &#187; Bilişim Güvenlik</title>
	<atom:link href="http://www.seyfullahkilic.com/category/bilisim-guvenlik/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seyfullahkilic.com</link>
	<description>Kodları Paraya Dönüştüren Adam :)</description>
	<lastBuildDate>Mon, 23 Jan 2012 22:00:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Web Uygulamalarında Güvenlik Açıkları</title>
		<link>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari</link>
		<comments>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari#comments</comments>
		<pubDate>Thu, 30 Dec 2010 13:48:01 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[Diğer]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[web güvenliği]]></category>
		<category><![CDATA[Web Güvenliği Eğitimi]]></category>
		<category><![CDATA[web güvenlik açıkları]]></category>
		<category><![CDATA[web security]]></category>
		<category><![CDATA[web uygulama güvenliği]]></category>
		<category><![CDATA[web uygulamaları]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=559</guid>
		<description><![CDATA[Merhabalar arkadaşlar, Günümüz web yazılımcılarının ortak derdi, güvenlik açıklarıdır. Sistemim güvenli midir?, scriptimde güvenlik açıkları mevcut mudur ? Acaba verilerim güvende midir?, güvenlik için neler yapmalıyım gibi sorular gelebiliyor. Aşağıda listemiş olduğum web uygulumalarında, tipik güvenlik açıkları ve yaptığımız hatalar mevcuttur. (Ben PHP&#8217;den ele aldım. Ama diğer dillerde de aynı mantıkla güvenlik açıkları çalışıp, kapatılabilir.) [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-579" style="margin-left: 10px; margin-right: 10px;" title="Web Site Bug, Security Mistakes ;)" src="http://www.seyfullahkilic.com/wp-content/uploads/2010/12/malware1-300x227.jpg" alt="" width="300" height="227" />Merhabalar arkadaşlar,<br />
Günümüz web yazılımcılarının ortak derdi, güvenlik açıklarıdır. Sistemim güvenli midir?, scriptimde güvenlik açıkları mevcut mudur ? Acaba verilerim güvende midir?, güvenlik için neler yapmalıyım gibi sorular gelebiliyor.</p>
<p>Aşağıda listemiş olduğum web uygulumalarında, tipik güvenlik açıkları ve yaptığımız hatalar mevcuttur. (Ben PHP&#8217;den ele aldım. Ama diğer dillerde de aynı mantıkla güvenlik açıkları çalışıp, kapatılabilir.)</p>
<h2><span id="more-559"></span></h2>
<h2>1.Cross-site scripting (XSS)</h2>
<h2><span style="font-weight: normal; font-size: 13px;">XSS açıkları, saldırganın sitesine girilerek, çalışan zararlı kodlardır (javascript). Aşağıda bir örnek verelim. Request ile gelen değeri database&#8217;imize kaydettikten sonra, direk ekrana bastığımızı varsayalım.</span></h2>
<pre class="brush:php">&lt;?php
   $Kullanici = $_REQUEST["Kullanici"];
   $Mesaj = $_REQUEST["Mesaj"];

   if($Mesaj) {
   DbyeKaydet($Kullanici, $Mesaj);
   echo "$Kullanici - $Mesaj";
 } 

?&gt;
&lt;input type="text" name="Mesaj" value="" /&gt;</pre>
<p>Burada hiç bir filtreleme fonksiyonu kullanmadık. Formdan ne geliyorsa direk yazdırıyoruz. Bazı html karakterlerini form&#8217;dan gönderdiğimizi varsayalım . &#8220;&lt;b&gt;Merhaba&#8221; diye girdiğimiz stringi ekrana <strong>Merhaba </strong>olarak basacaktır. (Bold ile). Yani html karakterlerini biz sayfamıza gönderebiliyoruz demektir. Bu durumda salgırgan hazırlamış olduğu javascript kodlarını (cookie sniffer, iframe trojan downloader, vs&#8230;) sayfamıza yüklemeye çalışacaktır. Zararlı kod bulunan sayfaya yetkili kullanıcılar girdiği zaman çerez bilgilerini alabilir, PC&#8217;ye html yol ile virüs bulaştırabilir vb&#8230;</p>
<p>Korunmak için ister kendi fonksiyonumuzu yazarak, zararlı kodları ve kabul edilen html karakterler harici tüm html taglarını sildirebiliriz veya PHP ile birlikte gelen bazı hazır fonksiyonları kullanabiliriz. <a href="http://www.php.net/manual/en/intro.filter.php">input_filter extension</a> ile değişkenlerimizi filtreden geçirebiliriz.</p>
<h2>2.Cross-site request forgery (CSRF)</h2>
<p>Daha önceden de CSRF&#8217;den korunma ile ilgili makale <a href="http://www.seyfullahkilic.com/csrfden-korunma-yollari" target="_blank">yazmıştım.</a> Yine en çok görülen websitelerde ki ortak güvenlik açıklarından biridir. Açık bir çok yerde görülebiliyor. Image src&#8217;lerine dışarıdan girilen GET methodu ile kod çalıştırma, veya Form&#8217;lardan gelen verilere, veya direk request string&#8217;ler kod yazarak uygulanabiliyor. Örnek bir uygulama yapalım. Bir eticaret sistemi kodladınız diyelim. Sepete eklenen ürünleri silme aşamasındasınız. Sepeti silme işleminde direk GET methodu ile alınan değişkene göre kontrol ettirerek, sepeti silme işlemini onaylıyorsunuz diyelim.</p>
<pre class="brush:php">http://www.site.com/index.php?Olay=SepetiSil</pre>
<p>Bu durumda Olay değişkeninde ki değer &#8220;SepetiSil&#8221; ise, direk sepeti silme işlemini yaptığınızı varsayalım. Saldırgan bunu sayfaya farklı bir şekilde değişkeni ve değeri yükleyerek işlemi farklı bir şekilde karşı tarafta çalıştırabilir. Sayfaya aşağıdaki image kodunu koyduğunu varsayalım. Browser, Image içindeki src tagını yüklemeye çalışacak, server GET methodunu algılayacak ve bu işlem çalışmış olacak.</p>
<pre class="brush:php">&lt;img src="index.php?Olay=SepetiSil" width="0" height="0" /&gt;</pre>
<p>Sayfaya giren yetkili kişiler (Giriş yapanlar, yetkisi olanlar vs.) aynı sepeti sil işlemini GET methodu ile çalıştırmış gibi arka planda işlemi yapacaktır. Saldırgan, resmin genişlik ve yükseklik değerlerini 0 yaptığı için de, sayfada image görünmeyecek ve sayfaya girenlerin sepeti silinecek.</p>
<p>Korunma yolu da, güvenli çift taraf kontrollü anahtar numaraları üretmektir. Detaylı bilgi için daha önceden <a href="http://www.seyfullahkilic.com/csrfden-korunma-yollari" target="_blank">yazdığım makaleyi</a> inceyelebilirsiniz.</p>
<h2>3.Click-jacking</h2>
<p>2010 yılına damgasını vuran, facebook click-jacking ile daha da meşhur olan bir güvenlik açığıdır. Burada mantık şu, saldırgan sayfasına javascript ile zararlı kodları çalıştırıyor. Kodlar Cursor&#8217;un ucuna gizli (opacity:0 ile) iframe koyuyor. İframe&#8217;in içine tıklanacak veriyi koyuyor. Kurban sayfaya girdiği zaman nereye tıklarsa tıklasın, gizli olarak iframe içerisinde ki, saldırganın hazırladığı yere farkında olmadan tıklıyor. Örnek uygulama için <a href="http://erickerr.com/like-clickjacking" target="_blank">buraya</a> girebilirsiniz.</p>
<p>Korunma yolları için, daha önceden de dediğim gibi verilerinizi db&#8217;ye eklemeden önce bazı karakter filtreleme fonksiyonlarından geçirmelisiniz. Örnek veriyorum, ziyaretçi defteri yaptınız. Saldırgan direk  bu zararlı kodları, güvenlik açığı bulunan ziyaretçi sistemi ile yükleyip çalıştırabilir.</p>
<h2>4.SQL injection</h2>
<p>Web uygulamalarında bilinen en tehlikeli güvenlik açığı türüdür. Bir çok çeşitleri vardır. (Blind, Advanced vb&#8230;) Tehlike o kadar büyüktür ki, web sitenizi barındırdığınız sunucu bile tehlikeye girebilir. Sql işlemlerinde (Insert, Update, Select vs&#8230;), kodlayıcıların güvenlik hatalarından dolayı çıkan hatalardır. Örnek vermek gerekirse,</p>
<pre class="brush:sql">$Id = $_GET['Id'];
mysql_query("SELECT * FROM haberler WHERE Id = $Id");</pre>
<p>Get methodu ile alınan değer direk sql sorgusunun içine yazılarak sorgu çalıştırılıyor. Saldırgan, değişkene bir string veya integer değer değilde, sql de anlamları olan bir komut yazdığı zaman (UNION, ORDER BY, LIMIT vs&#8230;) $Id değişkeninin aldığı değerler değişiyor ve sql sorgusu içerisine giriyor. Bu durumda saldırgan, istediği gibi $Id değişkenine sorgu cümleleri yazıp, diğer tablolara veya kolon üzerindeki bilgilere ulaşabiliyor. Gelişmiş yöntemlerle sql komutları ile server da istediği Shell komutlarını çalıştırabiliyor.</p>
<p>Korunmak için yine php&#8217;nin hazır fonksiyonlarından faydalanabiliriz. Üst düzey bir koruma isterseniz, donanımsal firewall&#8217;lar, Açık kaynak kodlu server güvenlik sistemleri gibi (<a href="http://www.modsecurity.org/" target="_blank">mod security</a>) sistemlerden faydalanabilirsiniz. Ama biz ücretsizlerden faydalanalım ;) Php fonksiyonlarından olan <a href="http://tr.php.net/manual/tr/function.mysql-real-escape-string.php" target="_blank">mysql_real_escape_string</a> ile güvenli sql sorgusu yazabilirsiniz. Tüm Request stringleri filtrelerden geçirebilirsiniz. (<a href="http://www.google.com.tr/search?sourceid=chrome&amp;ie=UTF-8&amp;q=SQL+i%C3%A7in+zararl%C4%B1+karakterler" target="_blank">SQL için zararlı karakterler</a>)</p>
<h2>5.Shell injection</h2>
<p>Sql injection açığı ile serverlarda komut çalıştırılabilir ( system(), exec() gibi). Korunma yolları da sql injection ile hemen hemen aynıdır. Zararlı karakterleri filtreden geçirebilirsiniz.</p>
<h2>6.Phishing</h2>
<p>Kullanıcıların özel bilgilerini (şifreler, kullanıcı adları, telefon numaraları, kredi kart numaraları), saldırganlar tarafından hazırlanan, bu bilgileri çalmak için kurulan sahte web sayfalarıdır. Domain isimleri, gerçek siteler ile o kadar çok benzer ki, dikkat edilmediği sürece anlaşılmaz. Korunma yöntemleri ise, web sitelerinizin kullanıcı girişlerini mutlaka SSL ile yapın. SSL sertifikası satın alın. SSL ile detaylı bilgi için <a href="http://tr.wikipedia.org/wiki/Secure_Sockets_Layer" target="_blank">buraya </a>bakabilirsiniz.</p>
<h2>7.Diğer Güvenlik Açıkları</h2>
<p>Gelişen teknoloji ile her an, her sistemde farklı bir güvenlik açığı türü keşfedilebiliyor. Bu saydıklarım en bilinenleri ve tehlikeli olanları. Bu yazdıklarım harici bazı bilinen diğer güvenlik açıkları mevcuttur.</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Code_injection" target="_blank">Code injection</a></li>
<li><a href="http://en.wikipedia.org/wiki/Remote_file_inclusion" target="_blank">Remote File Inclusion</a></li>
<li><a href="http://www.google.com.tr/search?hl=tr&amp;q=local+file+inclusion&amp;aq=0&amp;aqi=g1&amp;aql=&amp;oq=local+file+in&amp;gs_rfai=" target="_blank">Local File Inclusion</a></li>
</ul>
<p>Bu makalemde, yazdığınız scripte ki güvenlik açıklarını bir nevi kapatabilirsiniz. Hiç bir sistem %100 güvenli değildir.Onu da söylemek istedim. İlerideki makalelerimde bu başlıkları detaylı olarak inceleyeceğiz örnekler vererek sistemimizi ve scriptimizi korumaya çalışacağız.</p>
<p>İyi Çalışmalar&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/web-uygulamalarinda-guvenlik-aciklari/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tehlikeli Dökümanlar</title>
		<link>http://www.seyfullahkilic.com/tehlikeli-dokumanlar</link>
		<comments>http://www.seyfullahkilic.com/tehlikeli-dokumanlar#comments</comments>
		<pubDate>Mon, 13 Dec 2010 11:59:59 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[tehlikeli dökümanlar]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=554</guid>
		<description><![CDATA[Merhabalar arkadaşlar, Olympos.net yazarlarından Tacettin Karadeniz&#8217;in güzel bir makalesi. Günümüz şartlarında E-Mail(Elektronik Posta) kullanımı, döküman gönderim işlemini de kolaylaştırmaktadır. Hazırlanan bir belge, anında kullanıcıya E-Posta ile gönderilebilmektedir. Durum bu şekilde olunca zararlı uygulamaların /program(cık)ların/ yayılma olasılığı da artmaktadır. Özellikle son günlerde kullanıcıları tehlikeli duruma düşüren zararlı programlar PDF türü dosyalarla yayılmaktadır. Bu yayılma işlemi nasıl gerçekleşmektedir? Yayılma [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-555" style="margin-left: 10px; margin-right: 10px;" src="http://www.seyfullahkilic.com/wp-content/uploads/2010/12/pdfid-300x282.jpg" alt="" width="200" height="182" /><strong>Merhabalar arkadaşlar,</strong></p>
<p><strong>Olympos.net yazarlarından Tacettin Karadeniz&#8217;in güzel bir makalesi. </strong></p>
<p><em>Günümüz şartlarında  E-Mail(Elektronik Posta) kullanımı, döküman gönderim işlemini de  kolaylaştırmaktadır.</em></p>
<p><em>Hazırlanan bir belge, anında  kullanıcıya E-Posta  ile gönderilebilmektedir. Durum bu şekilde olunca zararlı  uygulamaların  /program(cık)ların/ yayılma  olasılığı da artmaktadır. Özellikle son  günlerde kullanıcıları tehlikeli  duruma düşüren zararlı programlar PDF  türü dosyalarla yayılmaktadır.<br />
Bu  yayılma işlemi nasıl gerçekleşmektedir?<br />
Yayılma  işlemi, .pdf belge içine  gizlenen kod parçacıkları aracılığıyla, Adobe  Acrobat Reader uygulamasında yer  alan uygulama zafiyetinden  faydalanmaktadır. PDF, Adobe firması tarafından   geliştirilmiştir(Portable Document Format – Taşınabilir Dosya   Formatı). Neticesinde bir çok kullanıcı tarafından kullanılan bir dosya  formatı  olup, kullanım oranı artmaktadır. Özellikle şirketler  dökümantasyon  işlerinde pdf formatını çok tercih etmektedirler.</em></p>
<p><em>Bu yazımda E-Posta iletimde  karşılaştığım bir .pdf belgesi üzerinde gerçekleştirdiğim analizi  anlatacağım.</em></p>
<p><em>E-Postalarımı kontrol ederken  “Re:Doc” adı altında  bir e-posta gördüm (Resim 1). Gelen postayı   incelediğimde,ekindebir .pdf dosyası  yeralmaktaydı (Resim 2). Bu pdf  dosyasını incelemek için kayıt altına aldım.</p>
<p><a href="http://www.olympos.net/belgeler/malware/tehlikeli-dokumanlar-1261053.html" target="_blank">Kaynak + Devamı</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/tehlikeli-dokumanlar/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Siber Terör</title>
		<link>http://www.seyfullahkilic.com/siber-teror</link>
		<comments>http://www.seyfullahkilic.com/siber-teror#comments</comments>
		<pubDate>Fri, 15 Oct 2010 14:42:10 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Yazılım-Bilişim Haberleri]]></category>
		<category><![CDATA[sanal savaş]]></category>
		<category><![CDATA[siber terör]]></category>
		<category><![CDATA[siber teröristler]]></category>
		<category><![CDATA[siber terörizm]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=529</guid>
		<description><![CDATA[Merhaba arkadaşlar, Farklı bir makale ile karşınızdayım. Son zamanlarda adını sıkça duyuran bir konu. Siber terör. Nedir bu siber terör? Nasıl olur ? Siber teröristler neler yaparlar-yapabilirler ? gibi soruları cevaplamaya çalışacam. Teknoloji ve internet o kadar gelişti ki, interneti günümüzün her alanında kullanıyoruz. İş görüşmelerinde maillerimizi kullanıyoruz, alışveriş yapacağımız zaman e-ticareti kullanıyoruz, sosyal medya [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin-left: 10px; margin-right: 10px;" title="Siber-Savas" src="../wp-content/uploads/2010/10/199542_detay.jpg" alt="" width="290" height="296" /></p>
<p>Merhaba arkadaşlar,<br />
Farklı bir makale ile karşınızdayım. Son zamanlarda adını sıkça duyuran bir konu. <strong>Siber terör</strong>.<br />
Nedir bu siber terör? Nasıl olur ? Siber teröristler neler yaparlar-yapabilirler ? gibi soruları cevaplamaya çalışacam.</p>
<p>Teknoloji ve internet o kadar gelişti ki, interneti günümüzün her alanında kullanıyoruz.<br />
İş görüşmelerinde maillerimizi kullanıyoruz, alışveriş yapacağımız zaman e-ticareti kullanıyoruz, sosyal medya araçları ile, (twitter, facebook vs.) arkadaşlarımızla görüşüyor, kısa mesajlar yazıyoruz. İnternet bankacılığını kullanarak, borçlarımızı, faturalarımızı ödüyoruz, e-devlet kapısından yine aynı şekilde bilgilerimize bakabiliyor, güncelleyebiliyoruz, şehirdışı ve yurtdışı uçuşlarımız için online olarak bilet alabiliyoruz vs. vs&#8230;<br />
Çok uzatabiliriz. İnternet o kadar hayatımızla bütünleşmiş ki, her yerde ona ihtiyaç duyuyoruz.<br />
<span id="more-529"></span></p>
<p>Peki 1 günümüzün <strong>internetsiz </strong>olduğunu düşünelim ? Neler olurdu sizce ?<br />
En büyük sistemlerden başlayalım isterseniz. <span style="text-decoration: underline;">Banka </span>sistemleri ve finansal firmalardan hiç bir işlem yapılamazdı. Uçak&#8217;larda kullanılan radarlar ve hava durumu rapor sistemlerinin bağlantıları kesilirdı, uçuşlar yapılamazdı. E-Devlet ve yargıtay&#8217;da kullanılan tüm sistemler kullanılamaz olurdu. E-ticaret&#8217;ten parasını kazanan büyükten küçüğe tüm firmalar zarara uğrardı. Hastane otomasyon sistemleri kitlenir, yapılan ve yapılacak işlemlerin hepsi askıda kalırdı. İnternet ile uğraşan herkes, bu zararı görürdü.</p>
<p>Bu kullandığımız internet karşımıza silah olarak çıksa ne olurdu ? Yani silah olarak kullanan teröristler olsa&#8230;</p>
<p>Siber teröristler bilgisayarları, bilgisayar sistemlerini, interneti kullanarak yapacağı bu terör eylemleri ile, bir ülkenin ekonomisini derinden etkileyebilirler. Oldukça büyük maddi zararlar doğurabilirler.</p>
<p><img class="alignright" title="Siber-Terorist" src="../wp-content/uploads/2010/10/sanal-suclara-kirmizi-isik-6769551-300x190.jpg" alt="" width="300" height="190" /></p>
<p>Teknoloji geliştikçe internet, hayatımızın her noktasına giriyor. Okulda, iş yerlerinde, otobüslerde, uçaklarda vs&#8230;<br />
Telekom şirketleri, hosting firmaları ve datacenterlar. Bu internet trafiğini korumak ve güvenli hale getirmek için binlerce dolarlık yazılımları, cihazları kullanıyorlar. Türkiye&#8217;de malesef dışa bağımlılığımız teknoloji ve internet&#8217;te de var. Şuan da çoğu banka sistemleri, devlet kurumları yurt dışından alınmış cihazlarla korunuyor. (cihazların isimlerini biliyorsunuz ztn, fortinetin fortigate&#8217;i, israil&#8217;li bir firma üretimi olan checkpoint vs. vs..).</p>
<p>Olası bir siber saldırıda, tehlike oranımız malesef yüksek durumda. En basitinden ürünlerimizin (yazılımlar, firewalllar vs.) çoğu yurt dışından alınıyor. Bu çok üzücü bir şey tabi ki. Türünün tek örneği olan &#8220;Stuxnet&#8221; adlı virüsün, İran&#8217;ın nükleer sistemlerini kontrol etmek amaçlı yazılan bir bilgisayar virüsünü <a href="http://en.wikipedia.org/wiki/Stuxnet" target="_blank">duyduk</a>.</p>
<p>Haberlerde duyuyoruz. İşte hackerlar milyon dolarları çaldılar, hackerlar banka soydu&#8230; Bir siber terör&#8217;de bu gibi işlemler küçük kalır.</p>
<p>Siber teröristler <span style="text-decoration: underline;">ciddi bir şekilde</span> hazırlanmış ve <span style="text-decoration: underline;">yeterli alt yapıları varsa</span> bir ülkenin;</p>
<ul>
<li> Uydu sistemlerini kontrol edebilir ,insansız hava uçaklarını, radarları, hatta füzeleri bile ele geçirebilirler,</li>
<li> TV, radyo kanallarını sağlayıcı sistemlerini kontrol edebilirler,</li>
<li> GPS uydu sistemlerini devre dışı bırakabilirler,</li>
<li> Askeri sistemlerin kullandığı bazı sistemleri kontrol edebilirler,</li>
<li> İnternet omurgasına vereceği zararlar saymakla bitmez,</li>
<li> Borsa ve finansal firmaları vururlar,</li>
<li> Tüm online hizmet veren şirketlerin, kurumların, firmaların maddi zararları milyon dolarları bulur&#8230;</li>
<li>vs. vs&#8230;</li>
</ul>
<p>Siber tehditlerin en çok rastlandığı ülkemizde bir an önce güvenliğin alınması ve eğitimlerin yaygınlaştırılması gereklidir.</p>
<p style="text-align: right;">Seyfullah KILIÇ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/siber-teror/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSRF&#8217;den Korunma Yolları</title>
		<link>http://www.seyfullahkilic.com/csrfden-korunma-yollari</link>
		<comments>http://www.seyfullahkilic.com/csrfden-korunma-yollari#comments</comments>
		<pubDate>Fri, 28 May 2010 12:32:38 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[Makale]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Web Tasarım]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[csrf açıkları]]></category>
		<category><![CDATA[csrf den korunma]]></category>
		<category><![CDATA[csrf nedir]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=453</guid>
		<description><![CDATA[Dünyanın en önemli kurumlarında bile görülebilen (Hotmail, Gmail, Yahoo vs&#8230;) CSRF (Cross-Site Request Forgery) güvenlik açığı nedir?, nasıl korunulabilir, alınabilecek güvenlik önlemleri nelerdir ? CSRF&#8217;ye biraz göz atalım&#8230; CSRF açıkları genellikle form doğrulamalarında, POST&#8217;larda ve GET&#8217;lerde görülebilir. Image yoluna aldatma olarak GET metoduyla istenilen query strinler de işletilebilir. Örneğin bir mesaj sistemi yaptık. İlgili kişilere [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-455" style="margin-left: 10px; margin-right: 10px;" title="csrf" src="http://www.seyfullahkilic.com/wp-content/uploads/2010/05/csrf.png" alt="" width="250" height="188" />Dünyanın en önemli kurumlarında bile görülebilen (Hotmail, Gmail, Yahoo vs&#8230;) <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery" target="_blank">CSRF (Cross-Site Request Forgery)</a> güvenlik açığı nedir?, nasıl korunulabilir, alınabilecek güvenlik önlemleri nelerdir ? CSRF&#8217;ye biraz göz atalım&#8230;</p>
<p>CSRF açıkları genellikle form doğrulamalarında, POST&#8217;larda ve GET&#8217;lerde görülebilir. Image yoluna aldatma olarak GET metoduyla istenilen query strinler de işletilebilir. Örneğin bir mesaj sistemi yaptık. İlgili kişilere göre yetki sistemini de ayarladık (moderatörler ve yöneticiler silme, değiştirme, onaylama vs.. işlemlerini yapabilme gibi) diyelim. Normal kullanıcıların işlem yapmaması için de güvenlikleri aldık diyelim. Gelelim burada CSRF açığından oluşabilecek güvenlik açıklarına&#8230;<br />
<span id="more-453"></span></p>
<p>Değiştirme, onaylama, silme olaylarını GET yöntemi ile adresten aldığımızı düşünelim (?P=Delete&amp;Id=146). Bu linke giren yetkili kullanıcılar, veritabanında ki 146. idli veriyi silebilirler (?). Sayfanın içine <span style="color: #ff0000;">&lt;img src=&#8221;<strong>?P=Delete&amp;Id=146</strong>&#8220;  /&gt; <span style="color: #000000;">image kodunu yazdıktan sonra, sayfaya giren daha önceden girişini yapmış yetkili kullanıcılar ilgili işlemin aynısını yapabilecekler. Farklı bir örnek olarak, bir sayfadan GET yöntemi ile gönderilen verilerinde aynı </span></span>yöntemi tetikleyeceği unutulmamalıdır. Bir mail geldi diyelim. Kişi, linke tıklamanızı istiyor. Link boş bir html sayfası açıp o anda yönlendirme yaparak bu adresi açtığını düşünelim. O tıklayan kişi yine sisteme giriş yapmış, ve yetkili kullanıcıysa, yine &#8220;Delete&#8221; stringini görecek ve silme işlemi yapılacaktır.</p>
<p>Bu açıktan korunmanın en güvenli ve hızlı yolu, <span style="text-decoration: underline;">session kontrolü</span> dür.  Db işlemlerinizden hemen önce session kontrolü yaparak, sayfanın oluşturulan session ile mi geldiğini kontrol ettirebilirsiniz.</p>
<p>Php&#8217;de örnek vereyim.</p>
<p>//Mesaj inputu poş ise.<br />
if(empty($_POST["Mesaj"])) {<br />
$_SESSION["anahtar"] = md5(rand(0,9999));<br />
//Random olarak üretilen md5 sessiona atılıyor.</p>
<p>//Form yazdırılıyor.<br />
echo &#8216;<br />
&lt;form method=&#8221;POST&#8221;&gt;<br />
&lt;input type=&#8221;text&#8221; name=&#8221;Mesaj&#8221; /&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;Gönder&#8221; /&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;token&#8221; value=&#8221;&#8216; . $_SESSION['anahtar'] . &#8216;&#8221; size=50&#8243; /&gt;<br />
&lt;/form&gt;&#8217;;<br />
}<br />
//Eğer post işlemi var ve Mesaj değişkeninin içi doluysa<br />
elseif(isset($_POST["Mesaj"])) {<br />
//Sayfadan gelen &#8220;token&#8221; değeri oluşturulan session ile aynıysa işlemler yapılıyor<br />
if( $_POST["token"] == $_SESSION['anahtar'] ) {<br />
echo(&#8220;Giriş Başarılı&lt;br&gt;&lt;br&gt;&#8221;) . $_POST["Mesaj"];<br />
$_SESSION['anahtar'] = &#8221;; //SESSIONımızı boşalttık ;)<br />
}<br />
else {<br />
//Gelen değer eşit değilse hatayı bas ;)<br />
die(&#8220;Doğrulama Yanlış !!!&#8221;);<br />
}<br />
}</p>
<p>Burada sayfa post edilmediyse rand ile oluşturulan md5 i session a atıyor. Sonra input hidden nesnesine oluşturulan md5 atanıyor.Post edildiyse oluşturulan en son session ile, Post&#8217;tan gelen inputdaki token değeri ile karşılaştırma yapılıyor. Eşitse işleme devam ediliyor. Değilse işlem sonlandırılıyor.</p>
<p>Bu sistem hem flood ı önlemekte,  hemde gizli olarak farklı yerden gelen POST, GET ve image içinde ki request değerlerinden korumaktadır.</p>
<p>Form doğrulamarında, kodlarla uğraşmam bana hazır bişiler lazım diyosanız da <a href="http://recaptcha.net/" target="_blank">reCAPTCHA </a>sistemini öneririm.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/csrfden-korunma-yollari/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Firebug ve JS-DOM Açıkları !</title>
		<link>http://www.seyfullahkilic.com/firebug-ve-js-dom-aciklari</link>
		<comments>http://www.seyfullahkilic.com/firebug-ve-js-dom-aciklari#comments</comments>
		<pubDate>Sun, 29 Mar 2009 20:52:18 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[güvenlik açıkları]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=99</guid>
		<description><![CDATA[Şu zamanlarda javascript-ajax ve DOM(Document Object Model)&#8217;u kullanan siteler çoğalıyor. Bu araçları-dilleri kullanmalarının sebebi UI (User Interface), yani kullanıcılara görselliği güzel olan, kullanımı rahat olan web siteleri, projeleri tasarlamalarıdır. Kullanılan bu dillerde bir çok güvenlik açıkları oluşur. Yazılımcı, Ajax ile POST edilen sayfa da gerekli güvenli kod uygulamaları yapılmazsa, önemli güvenlik açıkları oluşur ve server [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-105" style="margin-left: 10px; margin-right: 10px;" title="javascript" src="http://www.seyfullahkilic.com/wp-content/uploads/2009/03/javascript.jpg" alt="javascript" width="200" height="121" />Şu zamanlarda javascript-ajax ve DOM(Document Object Model)&#8217;u kullanan siteler çoğalıyor. Bu araçları-dilleri kullanmalarının sebebi UI (User Interface), yani kullanıcılara görselliği güzel olan, kullanımı rahat olan web siteleri, projeleri tasarlamalarıdır. Kullanılan bu dillerde bir çok güvenlik açıkları oluşur. Yazılımcı, Ajax ile POST edilen sayfa da gerekli güvenli kod uygulamaları yapılmazsa, önemli güvenlik açıkları oluşur ve server ve web sitesi tehlikeye girebilir. Biliyorsunuz ki javascript tarayıcı tabanlı çalışan, tarayıcıda derlenen bir script dilidir. Sayfa Kaynağında görünebilen bir dildir.</p>
<p>Firefox&#8217;un, Yazılımcılara ve Web&#8217;cilere güzel eklentilerinden biri olan Firebug&#8217;da javascript ve DOM&#8217;u tarayıcıda değiştirerek, bir web sitede oluşan güvenlik açıklarına bakacağız.<span id="more-99"></span><br />
<script type="text/javascript"><!--
google_ad_client = "pub-0748912427122896";
google_ad_slot = "7076294588";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<br />
Firefox için Firebug&#8217;u indirmek için <a href="http://getfirebug.com/" target="_blank">tıklayın</a>.<br />
Çektiğim Video&#8217;yu indirmek için <a href="http://rapidshare.com/files/215085577/DOMJS.rar" target="_blank">tıklayın</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/firebug-ve-js-dom-aciklari/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web Güvenliği Eğitimi</title>
		<link>http://www.seyfullahkilic.com/web-guvenligi-egitimi</link>
		<comments>http://www.seyfullahkilic.com/web-guvenligi-egitimi#comments</comments>
		<pubDate>Sat, 28 Mar 2009 23:56:13 +0000</pubDate>
		<dc:creator>Seyfullah KILIÇ</dc:creator>
				<category><![CDATA[Bilişim Güvenlik]]></category>
		<category><![CDATA[bg]]></category>
		<category><![CDATA[Web Güvenliği Eğitimi]]></category>

		<guid isPermaLink="false">http://www.seyfullahkilic.com/?p=92</guid>
		<description><![CDATA[Onur YILMAZ arkadaşımın anlatımıyla, bugün yaklaşık 4 saatliğine Web Güvenliği eğitimine girdim. Kursum nedeniyle 14:00 &#8216;a kadar durabildim. Çok güzel bir eğitimdi. Başlangıç seviyesinden, başlanılsa da zevkli ve önemli konulara değinildi. Burdan Onur YILMAZ&#8217;a, Onur GÖKÇE&#8217;e ve gelen tüm arkadaşlarıma teşekkür ederim. 2-3 gün içerisinde Eğitim arasında ki video ve röportajları yollayacağım :)]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.onuryilmaz.info" target="_blank"><img class="alignleft size-full wp-image-93" style="margin-left: 10px; margin-right: 10px;" title="bg" src="http://www.seyfullahkilic.com/wp-content/uploads/2009/03/bg.jpg" alt="bg" width="174" height="169" />Onur YILMAZ</a> arkadaşımın anlatımıyla, bugün yaklaşık 4 saatliğine Web Güvenliği eğitimine girdim. Kursum nedeniyle 14:00 &#8216;a kadar durabildim. Çok güzel bir eğitimdi. Başlangıç seviyesinden, başlanılsa da zevkli ve önemli konulara değinildi. Burdan Onur YILMAZ&#8217;a, Onur GÖKÇE&#8217;e ve gelen tüm arkadaşlarıma teşekkür ederim. 2-3 gün içerisinde Eğitim arasında ki video ve röportajları yollayacağım :)<br />
<script type="text/javascript"><!--
google_ad_client = "pub-0748912427122896";
google_ad_slot = "7076294588";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seyfullahkilic.com/web-guvenligi-egitimi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

