<?xml version="1.0"?><rss version="2.0">
<channel>
  <title>H-Security Labs - WUG - SYH category</title>
  <link>http://www.h-labs.org:80/blog/categories/7/</link>
  <description>Bilgi Güvenliği Laboratuvarları</description>
  <language>tr</language>
  <copyright>Oykun SATIŞ &amp;&amp; Mesut TİMUR</copyright>
  <lastBuildDate>Mon, 17 Nov 2008 18:34:13 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  <item>
    <title>WUG-SYH #3 : Zayıf Oturum Yönetimi</title>
    <link>http://www.h-labs.org:80/blog/2008/08/18/wug_syh_3_zayf_oturum_ynetimi.html</link>
    <description>
          Web uygulaması g&amp;uuml;venliğindeki problemlerin hepsi zayıf girdi denetimi sebebiyle oluşmaz. Bir &amp;ccedil;ok zafiyetin sebebi &amp;quot;bussiness logic&amp;quot; de denilen, aslında mantıksal hatalardan kaynaklı zafiyetlerdir.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Peki Bunlar Nelerdir?&lt;/strong&gt;&lt;br /&gt;
Benim en &amp;ccedil;ok karşılaştıklarım uygulamanın tasarım problemi i&amp;ccedil;erdiği ve dolayısıyla kimlik doğrulama problemleri i&amp;ccedil;eren durumlar. Yani atıyorum e-mail servisi veren bir web uygulamasının sil.php?mID=324 parametresi ile 324. maili silme isteği g&amp;ouml;nderen kişinin ger&amp;ccedil;ekten o mailin sahibi mi, yoksa başkası mı olduğunun kontrol&amp;uuml;n&amp;uuml;n yapılmadığı durum. Aslında &amp;ccedil;ok basit bir şeymiş gibi g&amp;ouml;r&amp;uuml;nse de bir &amp;ccedil;ok web uygulamasında bu tip mantıksal problemler var.&lt;br /&gt;
&lt;br /&gt;
Başka bir &amp;ouml;rnek ise yine e-posta servisimizdeki mail g&amp;ouml;nderme &amp;ouml;rneği olabilir. Diyelim ki mailinizi yazıyorsunuz, daha sonra yolla butonuna basınca şu şekilde bir HTTP isteği oluşuyor.&lt;br /&gt;
http://xxxx.com/mail/yolla.php?alici=hasan&amp;amp;yollayan=ahmet&amp;amp;mesaj=...&lt;br /&gt;
&lt;br /&gt;
Burada muhtemelen yolla.php biraz daha mod&amp;uuml;ler olsun diye alici ve yollayan parametresi dışarıdan alınıyor. Bu durumda sunucu tarafında gerekli kontroller yapılmıyorsa -her t&amp;uuml;rl&amp;uuml; HTTP isteğinin i&amp;ccedil;indeki parametrelerin manip&amp;uuml;le edilebileceğini ilk yazımızda g&amp;uuml;ndeme getirmiştik- yollayan parametresi değiştirilip bir başka kişiden k&amp;uuml;f&amp;uuml;r dolu maili herhangi birisine yollayabilme durumunuz mevcut.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Peki &amp;Ccedil;&amp;ouml;z&amp;uuml;m?&lt;/strong&gt;&lt;br /&gt;
Bu durumda aslında sunucu tarafında doğru kontroller yapılabilir gibi duruyorsa da bence asıl yapılması gereken uygulama mantığını değiştirmek. Zira kullanıcı i&amp;ccedil;in, o ana &amp;ouml;zel şekilde değişmeyen her şey veritabanından alınmalı, gerekmiyorsa kullanıcıya sorulmamalıdır.&lt;br /&gt;
Netekim elimizde uygulamaya giriş yapmış kullanıcının cookie&#039;si var, bu insanin kim olduğunu biliyorsak yolla.php sayfasına bu adamın adını yollamak pek mantıklı değildir. Bunun yerine yapılması gereken yolla.php i&amp;ccedil;erisinde kullanıcının cookie&#039;sine bakarak veritabanından ilgisi ismi &amp;ccedil;ekmek olmalıdır. Bu arada unutmadan ekleyelim, cookie, sesion gibi bilgiler de manip&amp;uuml;le edilebilir, ama bir kullanıcı diğerinin session bilgisini bilmesi doğal olarak mantıklı değildir, biliyorsa ortada session fixation gibi bir gariplik var demektir ve bu apayri bir zafiyettir.&lt;br /&gt;
&lt;br /&gt;
Unutulmaması gereken bir şey vardır ki, kullanıcıdan alınan bilgiler her zaman web uygulaması g&amp;uuml;venliği i&amp;ccedil;in &amp;ouml;l&amp;uuml;mc&amp;uuml;l değere sahiptir. Kullanıcıdan alınan her t&amp;uuml;rl&amp;uuml; bilgi i&amp;ccedil;in iki defa d&amp;uuml;ş&amp;uuml;n&amp;uuml;lmesi gerekmekte, gerekmiyorsa hem mantıksal anlamda bir hata yapmamak hem de &amp;ccedil;eşitli input oyunlarına gelmemek i&amp;ccedil;in, kullanıcıdan veri alınmamalıdır.</description>
      <category>WUG - SYH</category>
    <comments>http://www.h-labs.org:80/blog/2008/08/18/wug_syh_3_zayf_oturum_ynetimi.html#comments</comments>
    <guid isPermaLink="true">http://www.h-labs.org:80/blog/2008/08/18/wug_syh_3_zayf_oturum_ynetimi.html</guid>
    <pubDate>Mon, 18 Aug 2008 09:59:11 GMT</pubDate>
  </item>
  <item>
    <title>WUG-SYH #2 : Kara Listeleme</title>
    <link>http://www.h-labs.org:80/blog/2008/08/10/wug_syh_2_kara_listeleme.html</link>
    <description>
          Web uygulamalarında en sık karşılaştığım problemlerden, problem olmasa da yanlış pratiklerden, birisi de &lt;strong&gt;blacklisting&lt;/strong&gt; (kara listeleme) mantığıdır.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Teori &amp;amp; Laf Salatası&lt;/strong&gt;&lt;br /&gt;
Blacklisting dediğimiz olayın pratiğini g&amp;uuml;nl&amp;uuml;k hayatta pek &amp;ccedil;ok yerde g&amp;ouml;rebiliriz. &amp;Ouml;rneğin markete giderken genellikle ihtiya&amp;ccedil;larımızın listesini daha &amp;ouml;nceden bir kağıda yazmamız ve markette sadece bu &amp;uuml;r&amp;uuml;nleri alıp &amp;ccedil;ıkmamız tavsiye edilir. Sebebi ise a&amp;ccedil;ıktır, marketteki bir ton &amp;uuml;r&amp;uuml;n&amp;uuml; g&amp;ouml;r&amp;uuml;p ihtiyacımız olmasa bile almayı engellemek i&amp;ccedil;indir.&lt;br /&gt;
Web uygulaması g&amp;uuml;venliğinde de olay tam olarak b&amp;ouml;yle olmasa bile buna yakındır. Kullanıcıdan alınan girdinin, tanımladığımız &lt;em&gt;doğru&lt;/em&gt; girdi tanımı ile birebir &amp;ouml;rt&amp;uuml;şmesi gerekir. Bunun dışında kalan durumları ise tamamen reddetmeliyiz. Bu mantığa kısaca &lt;strong&gt;whitelisting&lt;/strong&gt; deniyor.&lt;br /&gt;
K&amp;ouml;t&amp;uuml; pratik olarak ge&amp;ccedil;en şey ise ; &amp;ouml;n&amp;uuml;m&amp;uuml;zdeki bir market dolusu maldan işimize yaramayanların bir kısmını listeleyip geri kalanların hepsini almaya benziyor. Pratik olarak işinize yaramayacak olanların hepsini listelemeniz pek m&amp;uuml;mk&amp;uuml;n değil, d&amp;uuml;ş&amp;uuml;nmediğiniz bir ton case &amp;ccedil;ıkacak ve sonunda ister istemez işinize yaramayacak bir ton şeyi satın almış olacaksınız.&lt;br /&gt;
Bu olumlu ama yetersiz yaklaşıma ise &lt;strong&gt;blacklisting&lt;/strong&gt; deniyor. Nitekim gelen k&amp;ouml;t&amp;uuml; inputların hepsini ayıklayamadığınız i&amp;ccedil;in her t&amp;uuml;rl&amp;uuml; girdi manip&amp;uuml;lasyonu oyununa karşı korumasız kalıyorsunuz.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ger&amp;ccedil;ek Hayat İmplementasyonları&lt;/strong&gt;&lt;br /&gt;
Bir &amp;ccedil;ok web uygulamasında alınan parametrenin filtrelenmesi aşamasında &lt;strong&gt;blacklisting&lt;/strong&gt; yapıldığını g&amp;ouml;r&amp;uuml;yorum.&lt;br /&gt;
&amp;Ouml;rneğin karşımda bir arama scripti var, &amp;quot;foo&amp;quot; katarını aratıyorum ve karşıma &lt;br /&gt;
&lt;blockquote&gt;
&lt;table width=&#034;&#034; cellspacing=&#034;1&#034; cellpadding=&#034;1&#034; border=&#034;0&#034; align=&#034;&#034; summary=&#034;&#034;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td bgcolor=&#034;#ff9900&#034;&gt;&lt;span style=&#034;color: rgb(255, 255, 255);&#034;&gt;&#039;foo&#039; aratıldı d&amp;ouml;nen sonu&amp;ccedil;lar :&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt; şeklinde bir sonu&amp;ccedil; sayfası d&amp;ouml;n&amp;uuml;yor.&lt;br /&gt;
Bu noktada ilk akla gelen ş&amp;uuml;phesiz ki SQL Injection ve XSS. Ben burada &amp;ouml;rneğe XSS &amp;uuml;zerinden devam edeceğim.&lt;br /&gt;
Burada XSS testi yapmak isteyenler hemen en genel XSS payload&#039;u olan &amp;lt;script&amp;gt;alert(1)&amp;lt;/script&amp;gt; gibi bir şeyi deneyecektir. D&amp;ouml;nen sonu&amp;ccedil; sayfası :&lt;br /&gt;
&lt;blockquote&gt;
&lt;table width=&#034;&#034; cellspacing=&#034;1&#034; cellpadding=&#034;1&#034; border=&#034;0&#034; align=&#034;&#034; summary=&#034;&#034;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td bgcolor=&#034;#ff9900&#034;&gt;&lt;span style=&#034;color: rgb(255, 255, 255);&#034;&gt;&#039;alert(1)&#039; aratıldı d&amp;ouml;nen sonu&amp;ccedil;lar :&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt; Hissedeceğiniz &amp;uuml;zere arka planda &amp;ccedil;alışan kodda &amp;lt;script&amp;gt; tag&#039;i filtreleniyor. Yani karşı tarafta bir kara liste var, ve g&amp;ouml;nderdiğiniz input kara listede varsa filtrelenecek, yoksa sessiz sedasız atağınızı ger&amp;ccedil;ekleştireceksiniz.&lt;br /&gt;
Ortalama bir saldırganın bu noktada deneyeceği şey :&lt;blockquote&gt;
&lt;table width=&#034;&#034; cellspacing=&#034;1&#034; cellpadding=&#034;1&#034; border=&#034;0&#034; align=&#034;&#034; summary=&#034;&#034;&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td bgcolor=&#034;#ff9900&#034;&gt; &lt;span style=&#034;color: maroon;&#034;&gt;&amp;lt;image src=&amp;quot;&amp;quot;&amp;nbsp;on error=&lt;/span&gt;&lt;span style=&#034;color: pink;&#034;&gt;&amp;quot;alert(/XSS/)&lt;span style=&#034;color: maroon;&#034;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt; olacaktır. Bu noktada kara listenizde image tagı bulunmuyorsa atak yine başarıyla ger&amp;ccedil;ekleşecek. &amp;lt;p&amp;gt; tagında bile XSS yapılabiliyorken kara listeleme mantığı tamamen zayıf ve yetersiz kalmaktadır.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Peki &amp;Ccedil;&amp;ouml;z&amp;uuml;m Nedir ?&lt;/strong&gt;&lt;br /&gt;
G&amp;ouml;r&amp;uuml;ld&amp;uuml;ğ&amp;uuml; &amp;uuml;zere her t&amp;uuml;rl&amp;uuml; blacklisting filtresini ge&amp;ccedil;menin bir yolu bulunabilir. &amp;Ccedil;&amp;ouml;z&amp;uuml;m ise gayet a&amp;ccedil;ık, yazının daha başında bahsettiğim &lt;strong&gt;whitelisting&lt;/strong&gt; bakış a&amp;ccedil;ısı. Yani sadece olması gerektiği gibi girdiyi tanımlayıp, bu tanımla &amp;ouml;rt&amp;uuml;şenleri kabul edip, gerisini reddetmek.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ekstra Okuma &amp;amp; Referans&lt;/strong&gt;&lt;br /&gt;
&lt;a href=&#034;http://michaelcoates.wordpress.com/2007/12/19/cross-site-scripting-blacklist-protection/&#034;&gt;Cross Site Scripting Blacklist Protection &lt;/a&gt;&lt;br /&gt;
&lt;a href=&#034;http://www.thespanner.co.uk/2007/11/19/unusual-xss-vectors/&#034;&gt;Unusual XSS Vectors&lt;/a&gt;</description>
      <category>WUG - SYH</category>
    <comments>http://www.h-labs.org:80/blog/2008/08/10/wug_syh_2_kara_listeleme.html#comments</comments>
    <guid isPermaLink="true">http://www.h-labs.org:80/blog/2008/08/10/wug_syh_2_kara_listeleme.html</guid>
    <pubDate>Sun, 10 Aug 2008 09:27:52 GMT</pubDate>
  </item>
  <item>
    <title>WUG-SYH #1 : Javascript ile Girdi Denetimi</title>
    <link>http://www.h-labs.org:80/blog/2008/08/02/wug_syh_1_javascript_ile_girdi_denetimi.html</link>
    <description>
          Hepimizin bildiği &amp;uuml;zere; girdi denetimi hem web uygulaması g&amp;uuml;venliğinin hem de genel itibariyle g&amp;uuml;venlik sekt&amp;ouml;r&amp;uuml;n&amp;uuml;n en &amp;ccedil;ok yanlış yapılan şeylerinden biri.&lt;br /&gt;
Bir &amp;ccedil;ok web uygulamasında, girdi denetiminin (sadece) &lt;em&gt;javascript&lt;/em&gt; ile yapıldığını g&amp;ouml;r&amp;uuml;yorum. Bunun &amp;uuml;&amp;ccedil; sebebi olabilir.&lt;br /&gt;
&lt;ol&gt;
    &lt;li&gt;Girdi denetimi gibi angarya işleri (!) istemci tarafında hallederek sunucu tarafında performans kazanmak&lt;/li&gt;
    &lt;li&gt;Yanlış girilen inputu hemen g&amp;ouml;stererek response zamanını d&amp;uuml;ş&amp;uuml;rmek&lt;/li&gt;
    &lt;li&gt;Hacker motivasyonunu bilmemek&lt;/li&gt;
&lt;/ol&gt;
Şimdi sadece &lt;em&gt;javascript&lt;/em&gt; (ya da herhangi bir istemci-taraflı dil) ile girdi denetimi yapıp, uygulamayı doğaya salmak beraberinde bir ton g&amp;uuml;venlik problemi getirecektir. Atıyorum doldurduğunuz formun ad, soyad ve numara haneleri veritabanına yazılacak. Burada SQL Injection&#039;dan haberi olan herhangi bir ortalama web uygulaması geliştiricisi,kabaca kullanıcıdan aldığı ad, soyad ve numara verilerini SQL Query&#039;e eklemeden &amp;ouml;nce filtreleyecektir. Bu filtreleme işlemini javascirpt ile istemci tarafında yaparsa, javascript kodları &amp;ccedil;alıştıktan ve HTTP isteği browser&#039;ınızdan &amp;ccedil;ıktıktan sonra araya bir MITM saldırı proxy&#039;si ile kolayca girilebilecek ve filtrelediğiniz veriler eski-zararlı hallerine &amp;ccedil;evirilecektir. Filtreleme yapılmış kabul ettiğiniz veriler SQL Query&#039;e eklenecek ve sonrasında saldırganı cyber-orgazmlara gark edecektir.&lt;br /&gt;
&lt;br /&gt;
&lt;hr width=&#034;100%&#034; size=&#034;2&#034; /&gt;
&lt;strong&gt;Bonus Pack : MITM Saldırı Proxy&#039;si Ne Demek ?&lt;/strong&gt;&lt;br /&gt;
Herhangi bir linke tıkladığınızda ya da bir internet adresine girdiğinizde hepimizin bildiği &amp;uuml;zere internet tarayıcınızdan, karşıdaki web sunucuya bir HTTP isteği g&amp;ouml;nderilir. Bu ikisi arasında MITM saldırı proxy&#039;leri ile girebilir, bu yapılan istek i&amp;ccedil;erisinde bulunan ; kullanıcıdan alınan parametreler, cookie ve sesion bilgileri, referer bilgilerini, yani HTTP paketinde bulunan ne varsa hepsini istediğiniz gibi değiştirebilir ya da olduğu gibi isteği iptal edebilirsiniz.&lt;br /&gt;
&lt;br /&gt;
Piyasada kullanılan bir &amp;ccedil;ok MITM saldırı proxy&#039;si bulunuyor ve bunların başında &lt;a href=&#034;http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project&#034;&gt;WebScarab&lt;/a&gt;, &lt;a href=&#034;http://www.parosproxy.org/&#034;&gt;Paros&lt;/a&gt; ve &lt;a href=&#034;http://portswigger.net/proxy/&#034;&gt;Burp&lt;/a&gt; geliyor. Bunların hepsi beraberce tasarlanmışcasına&amp;nbsp; (aslında cross-platform olup hem windows hem linux desteği vermek i&amp;ccedil;in ) java ile yazılmışlar.&lt;br /&gt;
&lt;hr width=&#034;100%&#034; size=&#034;2&#034; /&gt;
Yukarıda anlattığımız &amp;uuml;zere javascript , yani istemci seviyesinde yazılmış her t&amp;uuml;rl&amp;uuml; koruma &amp;ccedil;ok basit şekillerde aşılabilir.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Peki Olması Gereken Nedir ?&lt;br /&gt;
&lt;/strong&gt;Eğer s&amp;ouml;z konusu sistemde performans &amp;ccedil;ok kritik ise&lt;strong&gt; &lt;/strong&gt;javascript seviyesinde de girdi denetimi konusu g&amp;uuml;ndeme getirilebilir. Dediğimiz gibi uygulamanın kullanışlılığını arttırabilir. Ama bu tek başına yukarıda belirttiğimiz &amp;uuml;zere g&amp;uuml;venlik a&amp;ccedil;ısından olduk&amp;ccedil;a yetersizdir. Bundan dolayı hem javascript hem de sunucu taraflı kod (aspx ? php ? perl ? ...) seviyesinde kontroller yapılmalıdır. Javascript seviyesindeki kontrolden kurtulunsa bile sunucu tarafında yapılan kontrolde zararlı veriler yakalanacaktır. Aksi durumda ise zaten javascript seviyesinde iş &amp;ccedil;&amp;ouml;z&amp;uuml;leceği i&amp;ccedil;in&amp;nbsp; sunucu tarafında yapılacak iş azalacaktır.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Olayın Psikolojik Y&amp;ouml;n&amp;uuml;&lt;/strong&gt;&lt;br /&gt;
Şimdi olayın teknik yanını bir tarafa bırakıp insani, ya da psikolojik yanlarından bahsedelim.&lt;br /&gt;
Bana kalırsa web uygulaması programcılarının bu hatayı yapmalarının psikolojik ve &amp;ouml;nemli bir sebebi de yukarıda yazdığım &amp;uuml;zere hacker motivasyonundan bihaber olmalarıdır. &lt;br /&gt;
Zira okulda aldığım yazılım derslerinde hocalarım kullanıcıdan m&amp;uuml;mk&amp;uuml;n olduğunca az input alınması gerekliliğini vurguladılar. Bunun sebebi kullanıcının sa&amp;ccedil;ma sapan bir şey girmesi ve işlerin umduğunuz gibi gitmemesi sonucu programınızın &lt;em&gt;&lt;strong&gt;crash&lt;/strong&gt;&lt;/em&gt; olmasını engellemek olarak anlatıldı. Kimse g&amp;uuml;venliğin farkında bile değildi. Herkeste olayın g&amp;uuml;venlik boyutunun ders harici bırakılması gibi bir d&amp;uuml;ş&amp;uuml;nce vardı sanırım.&lt;br /&gt;
Yine bu konuda bir &amp;ouml;rnek vermek gerekirse, bir d&amp;ouml;nemlik C ile Programlama derslerinde en az 10 kere &lt;em&gt;stack overflow&lt;/em&gt; konusu ge&amp;ccedil;er. Ama bug&amp;uuml;ne kadar programın crash olması haricinde, b&amp;ouml;yle bir hatanın &amp;ccedil;ok k&amp;ouml;t&amp;uuml; şekilde s&amp;ouml;m&amp;uuml;r&amp;uuml;lebileceğini(exploit edilebileceğini) anlatan bir hocaya rastlamadım.&lt;br /&gt;
Yani demek istediğim, bu tip saldırı konseptlerinden uzak olan developerlar genel itibariyle filtreleme işlerini &amp;quot;&lt;em&gt;kullanıcı yanlışlıkla bir şeyleri bozmasın&lt;/em&gt;&amp;quot; temeline oturtuyorlar ve saldırganları d&amp;uuml;ş&amp;uuml;nm&amp;uuml;yorlar. Bundan dolayı b&amp;ouml;yle zayıf filtreleme mekanizması kullanıyorlar ve saldırganlar tarafından kolayca by-pass dilebiliyor.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Ekstra Okuma&lt;br /&gt;
&lt;/strong&gt; &lt;a href=&#034;http://blogs.msdn.com/stronglinks/archive/2007/03/31/input-validation-an-application-security-perspective.aspx*/&#034;&gt;Input Validation - An Application Perspective, Making Secure Applications &lt;/a&gt;</description>
      <category>WUG - SYH</category>
    <comments>http://www.h-labs.org:80/blog/2008/08/02/wug_syh_1_javascript_ile_girdi_denetimi.html#comments</comments>
    <guid isPermaLink="true">http://www.h-labs.org:80/blog/2008/08/02/wug_syh_1_javascript_ile_girdi_denetimi.html</guid>
    <pubDate>Sat, 02 Aug 2008 15:37:35 GMT</pubDate>
  </item>
  <item>
    <title>Web Uygulaması Güvenliğinde Sıkça Yapılan Hatalar</title>
    <link>http://www.h-labs.org:80/blog/2008/08/02/web_uygulamas_gvenliinde_ska_yaplan_hatalar.html</link>
    <description>
          B&amp;ouml;yle bir yazı dizisi yazmaya karar verdim. Tecr&amp;uuml;belerim el verdiğince web uygulaması g&amp;uuml;venliğinde sık&amp;ccedil;a yapılan hataları kaleme alacağım. Muhtemelen her hafta bir tane hatadan bahsedeceğim, ve hen&amp;uuml;z bir makale indeksi / zaman &amp;ccedil;izelgesi gibi bir şey &amp;ccedil;ıkarmadım. Dolayısıyla yazı dizimizin ne kadar s&amp;uuml;receğini de kestiremiyorum şu an i&amp;ccedil;in.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Neleri Kapsayacak ?&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Yazı dizimiz sık&amp;ccedil;a yapılan yanlışları ele aldığı i&amp;ccedil;in zaman zaman &amp;ccedil;ok klasik şeyleri konuşacağız. Kimi zaman ise garip durumları anlatacağım. Konumuz web uygulaması g&amp;uuml;venliği olduğu i&amp;ccedil;in genel itibariyle girdi denetimi &amp;ccedil;evresinde dolaşıyor olsak da bunun yanında sistem seviyesinde yapılan hatalardan, felsefi yanlışlardan ve daha bir &amp;ccedil;ok şeyden bahsedeceğim.&lt;br /&gt;
&lt;br /&gt;
Ayrıca belirtmem gereken bir nokta daha var ki, OWASP-TOP 10 gibi bir şey değil, yani XSS web uygulaması g&amp;uuml;venliğinde en sık yapılan hatadır ş&amp;ouml;yledir b&amp;ouml;yledir diye anlatmayacağım. Daha spesifik ve bir &amp;ccedil;ok yerde karşılaştığım şeylerden bahsedeceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Detay&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Genellikle detaylarıyla ve alt seviyeden anlatmaya &amp;ccedil;alışacağım. Sık yapılan hatalar olduklarına g&amp;ouml;re &amp;ccedil;oğunluğun bu noktalarda problemi var ve anlatım itibariyle bilgi seviyesi anlamında ilgili herkesi kapsamaya &amp;ccedil;alışacağım.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Tarz&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Problmleri bahsederken enel itibariyle subjektif olacak. Yani atıyorum&amp;nbsp; &amp;quot;sunucu taraflı kod&amp;quot; değil de &amp;quot;asp.net&amp;quot; diyeceğim. &amp;Ccedil;&amp;uuml;nk&amp;uuml; genel durumlardan değil sık yapılan spesifik yanlışlardan bahsediyoruz, ondan dolayı en yaygın hali ile yazacağım. Haricinde yazıların i&amp;ccedil;eriğinde ise tabii ki daha objektif kavramlar kullanacağım.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Uzunluk&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Kimi yazılar uzun uzadıya gidecek ve &amp;quot;makale&amp;quot; tagini yakalayacak. Haricinde kimilerinde ise problem şudur, yapmayın b&amp;ouml;yle şeyler diyip 10 satırda bitireceğim.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Format, Site İşleri vs &lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Yazı dizisi i&amp;ccedil;in kullanacağım başlık notasyonu &lt;strong&gt;WUG-SYH # &lt;/strong&gt;&lt;em&gt;Sıra&lt;/em&gt; : &lt;em&gt;Konu Adı&lt;/em&gt; şeklinde olacak. Başlık tercihi konusunda &amp;quot;Sık&amp;ccedil;a Yapılan Hatalar&amp;quot; ile &amp;quot;Sık&amp;ccedil;a Yapılan Yanlışlar&amp;quot; arasında kaldım ilk etapta. Sonra yaptığım google araması sonucu bu ismin yaygın olarak kullanıldığını g&amp;ouml;r&amp;uuml;p kararımı verdim.İlgili makalelerin blog i&amp;ccedil;inde takibinin kolay olması a&amp;ccedil;ısından wug-syh şeklinde tag vereceğim. Hatta sağ tarafta bir &lt;strong&gt;WUG-SYH&lt;/strong&gt; b&amp;ouml;l&amp;uuml;m&amp;uuml; bile a&amp;ccedil;ılabilir!&lt;br /&gt;
&lt;br /&gt;
Neyse, geyik &amp;ccedil;evirmeyi bırakıp aksiyona ge&amp;ccedil;elim!</description>
      <category>WUG - SYH</category>
    <comments>http://www.h-labs.org:80/blog/2008/08/02/web_uygulamas_gvenliinde_ska_yaplan_hatalar.html#comments</comments>
    <guid isPermaLink="true">http://www.h-labs.org:80/blog/2008/08/02/web_uygulamas_gvenliinde_ska_yaplan_hatalar.html</guid>
    <pubDate>Sat, 02 Aug 2008 15:23:27 GMT</pubDate>
  </item>
  </channel>
</rss>
