Windows 8, 8.1 dan 10 salah melaksanakan ciri keselamatan aslr

Isi kandungan:

Video: Linux Stack Based Buffer Overflow ASLR Bypass 2024

Video: Linux Stack Based Buffer Overflow ASLR Bypass 2024
Anonim

Windows Vista membawa ciri keselamatan yang menarik yang dipanggil ASLR - Ruang Rawak Layout Ruang Alamat. Ini menggunakan alamat memori rawak untuk melaksanakan kod, tetapi dalam Windows 8, Windows 8.1 dan Windows 10, nampaknya ciri ini tidak selalu dilaksanakan dengan betul.

Menurut penganalisis keselamatan, dalam ketiga-tiga versi Windows ini, ASLR tidak menggunakan alamat memori secara rawak. Dengan kata lain, ia tidak berguna.

Bagaimana untuk melaksanakan ASLR secara manual

Dengan melaksanakan kod di lokasi rawak, ASLR membantu melindungi terhadap eksploitasi yang anda cuba memanfaatkan kod yang dijalankan dalam alamat memori yang boleh diramal atau diketahui.

Masalahnya muncul apabila EMET atau Windows Defender Exploit Guard digunakan untuk membolehkan mandatori ASLR secara menyeluruh.

Pakar keselamatan yang mengkaji isu ini ialah Will Dormann, dan dia menerangkan semua yang anda perlu ketahui mengenai isu yang timbul kerana kemasukan pendaftaran.

Menurut Dormann, kedua Windows Defender Exploit Guard dan EMET membolehkan ASLR seluruh sistem tanpa juga membolehkan ASLR bottom-up sistem.

Sekalipun Windows Defender Exploit Guard mempunyai pilihan seluruh sistem untuk bottom-up-ASLR di seluruh dunia, nilai default GUI "On by default" tidak mencerminkan nilai registri yang mendasari.

Ini akan membawa kepada fakta bahawa program tanpa / DYNAMICBASE untuk dipindahkan tanpa entropi. Program-program akan dipindahkan ke alamat yang sama setiap kali merentasi semula dan merentas sistem yang berbeza.

Penyelesaiannya adalah bahawa anda perlu membuat fail.reg dengan teks berikut:

Windows Registry Editor Versi 5.00

"MitigasiSetapan" = hex: 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00.00, 00

Kemudian, anda perlu mengimport fail ini ke Editor Registry, dan semuanya perlu diselesaikan.

Sesetengah pengguna menyatakan bahawa masalahnya berpunca daripada EMET dan penggantinya yang merupakan alat untuk sysadmin yang "mempunyai terlalu banyak masa di tangan mereka" dan itu dihentikan tanpa pengganti. Mereka tidak fikir masalahnya adalah dengan sistem ASLR yang mendasari.

Windows 8, 8.1 dan 10 salah melaksanakan ciri keselamatan aslr