Windows Tips & News

ფრთხილად: Windows არასწორად ახორციელებს ASLR-ს, შესწორება ხელმისაწვდომია

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის

Vista-დან დაწყებული, Windows-ს გააჩნია მისამართის სივრცის განლაგების რანდომიზაცია (ASLR). ASLR არის კომპიუტერული უსაფრთხოების ტექნიკა, რომელიც მონაწილეობს მეხსიერების დაზიანებული დაუცველობის ექსპლუატაციის თავიდან ასაცილებლად. იმისათვის, რომ თავდამსხმელმა საიმედოდ არ გადახტეს, მაგალითად, მეხსიერების კონკრეტულ ექსპლუატაციურ ფუნქციაზე, ASLR შემთხვევით აწყობს პროცესის საკვანძო მონაცემთა არეების სივრცის მისამართის პოზიციები, მათ შორის შესრულებადი და სტეკის პოზიციები, გროვა და ბიბლიოთეკები. Windows 8 და ზემოთ არის შეცდომა, რომელიც ამ ტექნიკას უსარგებლო ხდის, მაგრამ თქვენ შეგიძლიათ მისი გამოსწორება.

ASLR (Address Space Layout Randomization) ფუნქცია პირველად დაინერგა Windows Vista-ში. ეს საშუალებას გაძლევთ თავიდან აიცილოთ კოდის ხელახალი გამოყენების შეტევები. ASLR უზრუნველყოფს შემთხვევითი მეხსიერების მისამართს კოდის შესასრულებლად.

რეკლამა

Windows 8, Windows 8.1 და Windows 10-ში ASLR ფუნქცია არ მუშაობს გამართულად. არასწორი კონფიგურაციის ნაგულისხმევი პარამეტრების გამო, ASLR არ იყენებს მეხსიერების შემთხვევით მისამართებს.

განახლება: არის ოფიციალური ბლოგის პოსტი Technet-ზე, რომელიც განმარტავს შესაბამისობას. წაიკითხეთ აქ: სავალდებულო ASLR-ის ქცევის გარკვევა.

პოსტში ნათქვამია:

კონფიგურაციის პრობლემა არ არის დაუცველობა, არ ქმნის დამატებით რისკს და არ ასუსტებს აპლიკაციების უსაფრთხოების არსებულ მდგომარეობას.

პოსტი CERT-ზე დეტალურად განმარტავს საკითხს.

ორივე EMET და Windows Defender Exploit Guard რთავს სისტემის მასშტაბით ASLR-ს, ასევე სისტემის მასშტაბით ქვემოდან ზემოთ ASLR-ის ჩართვის გარეშე. მიუხედავად იმისა, რომ Windows Defender Exploit guard-ს აქვს სისტემური ოფცია ქვემოდან ზევით ASLR-სთვის, ნაგულისხმევი GUI მნიშვნელობა "ჩართულია ნაგულისხმევად" არ ასახავს რეესტრის ძირითად მნიშვნელობას (დაუყენებელი). ეს იწვევს /DYNAMICBASE-ის გარეშე პროგრამების გადაადგილებას, მაგრამ ყოველგვარი ენტროპიის გარეშე. ამის შედეგი ის არის, რომ ასეთი პროგრამები გადატანილი იქნება, მაგრამ ერთსა და იმავე მისამართზე ყოველ ჯერზე გადატვირთვისას და თუნდაც სხვადასხვა სისტემაში.

საბედნიეროდ, პრობლემის გამოსწორება მარტივია.

შეასწორეთ ASLR Windows 8, Windows 8.1 და Windows 10

  1. Გააღე რეესტრის რედაქტორის აპლიკაცია.
  2. გადადით შემდეგ რეესტრის გასაღებზე.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel

    ნახეთ, როგორ გადახვიდეთ რეესტრის გასაღებზე ერთი დაწკაპუნებით.

  3. მარჯვნივ შექმენით ახალი REG_BINARY მნიშვნელობა, სახელად MitigationOptions და დააყენეთ მისი მნიშვნელობის მონაცემები
    00,01,01,00,00,00,00,00,00,00,00,00,00,00,00,00
    შეასწორეთ ASLR Windows 10
  4. იმისათვის, რომ რეესტრის შესწორებით შესრულებული ცვლილებები ძალაში შევიდეს, გადატვირთეთ Windows 10.

თქვენი დროის დაზოგვის მიზნით, შეგიძლიათ ჩამოტვირთოთ შემდეგი რეესტრის შესწორება:

ჩამოტვირთეთ Registry Tweak

Ის არის.

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმიზაციისთვის
გააკეთეთ Microsoft Edge დამახსოვრება ჩამაგრებული მდგომარეობა ჩამოტვირთვებისთვის, ფავორიტებისთვის და ისტორიისთვის

გააკეთეთ Microsoft Edge დამახსოვრება ჩამაგრებული მდგომარეობა ჩამოტვირთვებისთვის, ფავორიტებისთვის და ისტორიისთვის

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

Windows 10 Build 19042.844 (20H2) ხვდება ბეტა და RP არხებს

Windows 10 Build 19042.844 (20H2) ხვდება ბეტა და RP არხებს

გარდა იმისა ოფიციალური განცხადება Windows 10, ვერსია 21H1, Microsoft დღეს განახლებულია Beta და Re...

Წაიკითხე მეტი

სერგეი ტკაჩენკო, ვინაეროს ავტორი

Microsoft-მა გამოუშვა ახალი Windows 11 Preview Build 22499 Windows Insiders-ისთვის Dev Channel-ზე...

Წაიკითხე მეტი