Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
apphost ve singlefilehost artık Intel CET olarak işaretlenir; uyumlu (seçeneğiyle /CETCOMPAT derlenir). Bu değişiklik .NET uygulamalarının güvenliğini artırmak için yapılmıştır. Ancak, .NET uygulamalarının yükleyebileceği ve birlikte çalışabilir olduğu paylaşılan kitaplıklara bir sınırlama uygular. Kitaplıkların iş parçacığı bağlamını gölge yığında veya özel durum işleme için izin verilen devamlılık adresleri tablosunda bulunmayan bir yönerge işaretçisiyle bir konuma ayarlamasına izin verilmez.
Önceki davranış
Daha önce .NET işlemine yüklenen paylaşılan kitaplıklar SetThreadContext, iş parçacığı bağlamını işlem adres alanında herhangi bir konuma ayarlayabiliyordu.
Yeni davranış
.NET 9'dan başlayarak, .NET işlemine yüklenen paylaşılan kitaplıkların yalnızca SetThreadContext, iş parçacığı bağlamını şu konumlara ayarlamasına izin verilir:
- Gölge yığında sunum yapma.
- Özel durum işleme için izin verilen devamlılık adresleri tablosunda (derleyici seçeneği veya
/EHCONTAPI tarafındanSetProcessDynamicEHContinuationTargetsoluşturulur).
Kitaplıklar bir iş parçacığı bağlamını başka bir konuma değiştirmeye çalışırsa, işlem sonlandırılır.
Sürüm kullanıma sunulmuştur
.NET 9 Önizleme 6
Hataya neden olan değişikliğin türü
Bu değişiklik ikili uyumluluğu etkileyebilir.
Değişiklik nedeni
CET'nin etkinleştirilmesi, geri dönüş odaklı programlama (ROP) açıklarına karşı donanım tarafından zorlanmış yığın koruması ekleyerek .NET uygulamalarının güvenliğini artırır.
Önerilen eylem
Geçici çözümler:
- Uygulamanızın proje dosyasına (örneğin,
<CETCompat>false</CETCompat>dosyası) ekleyerek CET'yi geri çevirebilirsiniz. - Belirli bir .NET uygulaması için donanım tarafından desteklenen yığın zorlamasını geri çevirmek için Windows Güvenliği uygulamasını veya grup ilkesini kullanın. Daha fazla bilgi için bkz . Exploit protection'ı etkinleştirme.
Etkilenen API’ler
- Yok