Debug Mode Enabled Açıklığı (CWE-11) | |||||
Bu makalede Debug Mode Enabled (CWE-11), yani "DEBUG" Modunun Açık Olması açıklığı anlatılacaktır.
Açıklık Önem Derecesi: Düşük Açıklığın Etkisi: Bilgi İfşası Açıklığın Açıklaması: Uygulama geliştirme sırasında geliştiriciler genellikle testing (test etme) ve debugging (hata ayıklama) faaliyetlerini kolaylaştırmak için özelleştirilmiş kodlamalarda bulunurlar. Bu testing ve debugging (hata ayıklama) kodları prod ortama deploy edilirlerse (dağıtılırlarsa) bazu güvenlik riskleri ortaya çıkarırlar. Bu ortaya çıkabilecek risklere örnek olarak şunlar verilebilir:
Açıklığın Önlemi: Sorun gidermek isteyen geliştiriciler debug modu ile uygulamalarının çalışma akışını daha yakından kontrol ederler ve gözlemlerler. Fakat bu mod prod ortamda kapalı tutulmalıdır. Açıklığın kapatılması için gerekli öneriler şu şekildedir:
Java: // GÜVENSİZ KOD public class AppServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Talebi uygula. } private static String MODE = ""; public static void main(String[] args) { // Uygulamayı test ve debugging için ayarla. MODE = "DEBUGGING"; } } Ruby uygulamalarda debug modunun açık olduğunu gösterir kod bloğu örneği paylaşılmıştır: Ruby: # GÜVENSİZ KOD BLOĞU class AppClass def run_app # Uygulamayı çalıştır. end def test_app # Uygulamayı test ve debug eden kodlar bölümü. End end .NET uygulamalarda debug modunu kapamak için web.config yapılandırma dosyasında <system.web> ... </system.web> etiketleri arasında yer alan <compilation etiketinin debug özelliği true yerine false yapılmalıdır. .NET Güvensiz Durum: <!-- GÜVENSİZ YAPILANDIRMA --> <?xml version="1.0" encoding="utf-8"?> <configuration> ... <system.web> <compilation debug="true" ...> ... </system.web> ... </configuration> .NET Güvenli Durum: <!-- GÜVENLİ YAPILANDIRMA --> <?xml version="1.0" encoding="utf-8"?> <configuration> ... <system.web> <compilation debug="false" ...> ... </system.web> ... </configuration> Bu yapılandırma ayarında yapılan sıkılaştırma ile "DEBUG" modu production (yayın) ortamı için kapatılmış olur ve herhangi bir hata ya da olağandışı durumda uygulamaya ait bilgi dökümü istemci taraftan görülmez. Yararlanılan Kaynaklar:
|
|||||
![]() |
|||||
|
|||||
Yorumlar |
|||||
Henüz yorum girilmemiştir. | |||||
Yorum Ekle | |||||