™zet
DEP'nin birincil avantajı, veri sayfalarından kod yürütülmesini engellemesidir. Genelde, kod varsayılan öbek ve yığından yürütülmez. Donanım tarafından zorlanan DEP, bu konumlardan çalışan kodu belirler ve yürütme gerçekleştiğinde bir özel durum oluşturur. Yazılım tarafından zorlanan DEP, kötü amaçlı kodun Windows'taki özel durum işleme düzeneklerinden yararlanmasını engelleyebilir.
GİRİŞ
Daha fazla bilgi
Donanım tarafından zorlanan DEP, işlemci donanımını kullanarak belleği kod yürütülmemesi gerektiğini belirten bir öznitelikle işaretler. DEP, her sanal bellek sayfası için ayrı ayrı çalışır ve genelde sayfa tablosu girdisindeki (PTE) bir bit değerini değiştirerek bellek sayfasını işaretler.
İşlemci mimarisi, DEP'nin donanımda nasıl kullanıldığını ve sanal bellek sayfasını nasıl işaretlediğini belirler. Ancak, donanım tarafından zorlanan DEP'yi destekleyen işlemciler, uygun öznitelik kümesiyle işaretlenmiş bir sayfadan kod çalıştırıldığında bir özel durum oluşturabilir.
Advanced Micro Devices (AMD) ve Intel, DEP ile uyumlu olan Windows ile uyumlu mimariler tanımlamış ve piyasaya sunmuştur.
Windows XP SP2'den başlayarak, Windows'un 32 bit sürümü şunlardan birini kullanır:
- AMD tarafından tanımlanan yürütme yok sayfa koruması (NX) işlemci özelliği.
- Intel tarafından tanımlanan Execute Disable Bit (Devre Dışı Bırakma Bit Değerini Yürüt - XD) özelliği.
Not 64 bit çekirdekler Adres Pencereleme Uzantıları'nı (AWE) algıladığı için, Windows'un 64 bit sürümlerinde ayrı bir PAE çekirdeği yoktur.
Windows Server 2003'teki PAE ve AWE hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
başa dön
DEP, bir güvenlik ihlali sınıfının engellenmesine yardımcı olabilir. Özellikle, bir virüs veya başka bir saldırı türünün ek kod içeren bir işlem ekleyip bu kodu çalıştırmayı denediği kötü amaçlı bir programı DEP engelleyebilir. DEP özelliği bulunan bir sistemde, kod eklenirse bir özel durum oluşur. Yazılım tarafından zorlanan DEP, Windows'taki özel durum işleme düzeneklerinden yararlanmaya çalışan programları engellemeye yardımcı olabilir.
başa dön
Windows, donanım ve yazılım tarafından zorlanan DEP için sistem genelinde dört yapılandırmayı destekler.
|Yapılandırma||Açıklaması|
|OptIn||Bu ayar varsayılan yapılandırmadır. Donanım tarafından zorlanan DEP'yi kullanabilen işlemcilerin bulunduğu sistemlerde, DEP varsayılan olarak sınırlı sayıda sistem ikili dosyası ve "içerme seçeneği" sunan program için etkinleştirilir. Bu seçenek kullanıldığında, DEP varsayılan olarak yalnızca Windows sistem ikili dosyalarını kapsar.|
|OptOut||DEP varsayılan olarak tüm işlemler için etkinleştirilmiştir. Denetim Masası'ndaki Sistem iletişim kutusunu kullanarak, DEP'nin uygulanmadığı programların listesini el ile oluşturabilirsiniz. Bilişim teknolojileri (BT) uzmanları, bir veya daha fazla programı DEP koruması "dışında bırakmak" üzere Uygulama Uyumluluğu Araç Paketi'ni kullanabilir. DEP için sistem uyumluluğu düzeltmeleri veya dolgu verileri etkindir.|
|AlwaysOn||Bu ayar sistemin tamamı için tam DEP desteği sağlar. Tüm işlemler her zaman DEP uygulanmış olarak çalışır. Belirli programları DEP koruması dışında bırakan özel durumlar listesi kullanılamaz. DEP için sistem uyumluluğu düzeltmeleri etkin değildir. Uygulama Uyumluluğu Araç Paketi kullanılarak dışarıda bırakılan programlar DEP uygulanmış olarak çalışır.|
|AlwaysOff||Bu ayar, donanımın DEP desteği ne olursa olsun sistemin herhangi bir bölümü için DEP desteği sağlamaz. Boot.ini dosyasında /PAE seçeneği yoksa, işlemci PAE modunda çalışmaz.|
Aynı şekilde, sistem geneli DEP ilkesi OptOut olarak ayarlanırsa, DEP koruması dışında bırakılan programlar hem donanım tarafından hem de yazılım tarafından zorlanan DEP dışında bırakılır.
Boot.ini dosyası ayarları şu şekildedir:
Windows XP SP2 yüklendiğinde, Boot.ini dosyasındaki varolan /noexecute ayarları değiştirilmez. Bu ayarlar, bir Windows işletim sistemi görüntüsü donanım tarafından zorlanan DEP desteği ile veya bu destek olmadan bilgisayarlar arasında taşınırsa da değişmez.
Windows XP SP2 ve Windows Server 2003 SP1 veya sonraki sürümlerin kurulumu sırasında, katılımsız kurulumda başka bir ilke düzeyi belirtilmediği sürece varsayılan olarak OptIn ilke düzeyi etkindir. Windows'un DEP'yi destekleyen bir sürümü için Boot.ini dosyasında /noexecute=ilke_düzeyi ayarı yoksa, /noexecute=OptIn ayarı varmış gibi davranılır.
Yönetici olarak oturum açarsanız, Sistem Özellikleri'nin Veri Yürütme Engellemesi sekmesini kullanarak DEP'yi OptIn ve OptOut ilkeleri arasında geçiş yapacak biçimde el ile yapılandırabilirsiniz. Aşağıdaki yordamda, DEP'nin bilgisayarda el ile yapılandırılması anlatılmaktadır:
- Başlat'ı tıklatın, Çalıştır'ı tıklatın, sysdm.cpl yazın ve Tamam'ı tıklatın.
- Gelişmiş sekmesindeki Performans öğesi altında Ayarlar'ı tıklatın.
- Veri Yürütme Engellemesi sekmesinde, aşağıdaki yordamlardan birini kullanın:
- OptIn ilkesini seçmek için, Sadece önemli Windows programları ve hizmetleri için DEP'yi aç seçeneğini işaretleyin.
- OptOut ilkesini seçmek için, Seçtiklerim dışında kalan tüm programlar ve hizmetler için DEP'yi aç seçeneğini işaretleyin ve sonra da Ekle'yi tıklatıp, DEP özelliğini kullanmak istemediğiniz programları ekleyin.
- İki kez Tamam'ı tıklatın.
Boot.ini dosyasını kullanarak DEP'yi AlwaysOn ilkesine geçiş yapacak biçimde yapılandırmak için, aşağıdaki adımları izleyin:
- Başlat'ı tıklatın, Bilgisayarım'ı sağ tıklatın ve sonra Özellikler'i tıklatın.
- Gelişmiş sekmesini ve sonra da Başlangıç ve Kurtarma alanının altındaki Ayarlar'ı tıklatın.
- Sistem başlangıcı alanında, Düzenle'yi tıklatın. Boot.ini dosyası Not Defteri'nde açılır.
- Not Defteri'nde, Düzen menüsünde Bul'u tıklatın.
- Aranan kutusuna /noexecute yazın ve Sonrakini Bul'u tıklatın.
- Bul iletişim kutusunda, İptal'i tıklatın.
- ilke_düzeyi yerine AlwaysOn yazın.
UYARI Metni doğru girdiğinizden emin olun. Boot.ini dosyası anahtarı şu şekilde olmalıdır:/noexecute=AlwaysOn
- Not Defteri'nde, Dosya menüsünde Kaydet'i tıklatın.
- İki kez Tamam'ı tıklatın.
- Bilgisayarı yeniden başlatın.
başa dön
DisableNX uyumluluk düzeltmesi, bir programa Uygulama Uyumluluğu Araç Paketi kullanılarak uygulanabilir. Windows uygulama uyumluluğu hakkında daha fazla bilgi için, aşağıdaki Microsoft Web sitesinde yer alan Windows Application Compatibility (Windows Uygulama Uyumluluğu) sayfasına bakın:başa dön