Како ручно омогућити Ретполине на Виндовс 10

Сигуран сам да сте свесни хардверских рањивости Спецтре и Мелтдовн које су откривене прошле године у јануару(January) . Ове хардверске рањивости омогућавају програмима да украду податке који се обрађују на рачунару. Онда је дошао Спецтре 2(Spectre 2) ! Иако је ово ублажено, решење је довело до значајније деградације перформанси. Ретполине(Retpoline) је био одговор на ово! У овом посту ћемо видети како можете омогућити Ретполине(Retpoline) на Виндовс 10(Windows 10) .

Омогућите Ретполине на Виндовс 10

Ручно омогућите Ретполине на Виндовс-у

Занимљиво је напоменути да је Ретполине(Retpoline) техника бинарне модификације коју је развио Гоогле(Google) . Служи за заштиту од „убризгавања мете гране“, која се такође назива „Спецтре“. Ово решење обезбеђује побољшање перформанси процесора . (CPU)Мицрософт(Microsoft) ово уводи у фазама. А због сложености његове имплементације, предности перформанси су за Виндовс 10(Windows 10) в1809 и каснија издања.

Да бисте ручно омогућили Рерполине(Rerpoline) на Виндовс(Windows) - у, уверите се да имате ажурирање КБ4482887(KB4482887 Update) .

Затим додајте следеће исправке конфигурације регистратора:

На клијентским СКУ-овима:(On Client SKUs:)

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x400
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x400

Рестарт.

На серверу СКУ-ови:(On Server SKUs:)

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 0x400
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 0x401

Рестарт.

Како проверити статус Ретполине-(Retpoline) а на Виндовс -у

Да бисте потврдили да ли је Ретполине(Retpoline) активан, можете користити Гет-СпецулатионЦонтролСеттингс(Get-SpeculationControlSettings) ПоверСхелл цмдлет. Ова ПоверСхелл скрипта(This PowerShell script) открива стање конфигурабилних Виндовс(Windows) ублажавања за различите рањивости бочног канала спекулативног извршавања. Укључује Спецтре(Spectre) варијанту 2 и Мелтдовн(Meltdown) . Када преузмете скрипту и извршите је, овако изгледа.

Speculation control settings for CVE-2017-5715 [branch target injection] 

Hardware support for branch target injection mitigation is present: True  
Windows OS support for branch target injection mitigation is present: True 
Windows OS support for branch target injection mitigation is enabled: True 
… 
BTIKernelRetpolineEnabled           : True 
BTIKernelImportOptimizationEnabled  : True 
...

Ретполине(Retpoline) је оптимизација перформанси за Спецтре Вариант 2(Spectre Variant 2) . Кључно је то што захтева и хардверску и ОС подршку за убризгавање циља гране да буде присутна и омогућена. Имајте на уму да Скилаке и касније генерације Интел(Intel) процесора нису компатибилни са Ретполине-ом(Retpoline) . Имаће омогућену само оптимизацију увоза(Import Optimization) на овим процесорима.

У будућим ажурирањима, ова функција ће бити подразумевано омогућена. Од сада ће им бити дозвољено преко конфигурације облака. Мицрософт(Microsoft) ради на решењу које више неће захтевати Ретполине(Retpoline) . Следећа генерација хардвера би требало да буде у стању да то поправи - али до тада ће ажурирања закрпити рањивости.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у области Виндовс инжењеринга. Специјализовао сам се за развој апликација заснованих на Виндовс-у, као и за хардвер и звучне драјвере за Мицрософт-ов оперативни систем Виндовс следеће генерације, Виндовс 11. Моје искуство у прављењу Виндовс апликација чини ме посебно вредним средством за сваку компанију која жели да развије иновативне технолошке производе.



Related posts