302 SQL Inject Me Firefox Addon tarafından bulundu: Sunucu Durumu Kodu düzeltmek için nasıl

3 Cevap php

3 Cevap

Bazı penetrasyon test araçları hiçbir hata mesajı veya en azından çok genel mesajları dönmek sunucuları tercih. Örneğin, SQL Inject Me sayfasında diyor

The tool works by sending database escape strings through the form fields. It then looks for database error messages that are output into the rendered HTML of the page.

Bu 302 yanıt kodu gördüğünde Yani, belki de bu uygulamayı çok fazla bilgi dönen olduğunu varsayar. Size cevap için farklı bir durum kodu ayarı ve SQL enjekte Beni hala çok gibi, bir hata verirse görerek bu teoriyi test edebilirsiniz:

header('HTTP/1.1 404 Not Found');

Tabii ki, bir 404 kullanıcı oturum açma sayfasına kendi yolunu bulmasına yardımcı olmaz göndererek, böylece diğer 3XX mesajlar, belki 303 veya 307 ile deneme yapmanız gerekebilir.

Dört yıl sonra ama ben sadece bu sorunun içine bakarak ve bir sonraki kişi için paylaşmak düşünüldü.

Bazı analizden sonra, biz 302 kendi içinde bir endişe olmadığı sonucuna varmıştır. Endişe gönderilmiş olabilir ancak görüntülenen olabilir önce 302 kapıldı 302 öncesinde ne sayfası. Önceki sayfa kötü daha tarayıcı (ve belki de Fiddler tarafından kaydedilen) veritabanı hataları (ya da bir hacker yararlı bulabileceğiniz diğer bilgileri) yer aldığı ise. 302 ilk tepkisi ve boş bir vücut, sadece bir başlık varsa, o zaman tamam olduğunu düşünüyorum.

Sen hata sayfası (302 amaçlı) göstermek zorunda bu yüzden o "çok fazla bilgi" olarak kabul edilebilir görmüyorum.