Sažetak
Spectre je novi klase ranjivosti hardver koji obuhvaćaju spekulativno izvršavanja strani kanale koji se mogu koristiti za razotkriti informacije o programu koji se napada. Za dodatne informacije pogledajteOvaj članak Visual C++ Blog timai Sigurnost advisory 180002.
Ako ste programer čija se šifra djeluje na podatke koji prelaze preko granice pouzdanost, trebali biste razmotriti instaliranje tih ažuriranja i recompiling svoj kod potrebe parametar /Qspectre omogućen i zatim povezivanjem Spectre mitigated biblioteke koji su Navedeni./Qspectre i biblioteke osigurati ublažiti pomoć za Spectre varijante 1 - CVE, 2017 i 5753.
Kako dobiti ovo ažuriranje
Ažuriranje skupa alata
Za sve architectures |
Spectre mitigated VC ++ biblioteke
Za sve podržane x86-bitne sustave |
|
Za sve podržane x64-bitne sustave |
|
Za sve podržane ARM-bitne sustave |
Preduvjeti
Da biste primijenili to ažuriranje, morate imati instalirano Ažuriranje 3 za Visual Studio 2015 .
Informacije o ponovnom pokretanju
Možda ćete morati ponovo pokrenuti računalo nakon što primijenite ovo ažuriranje.
Informacije o zamjeni
To ažuriranje nije zamjena za prethodno objavljeno ažuriranje.
Dodatne informacije o ovom ažuriranju
Kad instalirate na ažuriranje skupa alata, možete omogućiti /Qspectre ručno iz C C++ mogućnosti naredbenog retka.
Trebali biste instalirati i Spectre mitigated VC ++ biblioteke (jedan ažuriranje po arhitektura) i ručno veze za njih.
Putove su kako slijedi:
x86: C:\Programske datoteke (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre
x64: C:\Programske datoteke (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64
ARM: C:\Programske datoteke (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Možemo su davanja statički povezivanja podršku i aplikacija lokalne uvođenja samo. Sadržaj u Visual C++ 2015 Runtime biblioteke dostupan u slobodnoj distribuciji su izmijenjene. Aplikacija lokalne uvođenja znači povezati nove biblioteke Spectre pomoću mogućnosti s usporednim nitima DLL (/MD ili /MDd), a zatim, kada uvodite novi program, uključite mitigated runtimes u istom direktoriju kao .exe datoteke učitava ih. Centralno distribuiranih verzija runtime (jedan u C:\Windows\System32 ili C:\Windows\SysWOW64) je-mitgated verzije. Ako izvršna datoteka nije u istom direktoriju, izdvajanja gore centralno distribuiranih verziju programa runtime.
Za jednostavnost upotrebe, možemo su također pruža kopije Većina biblioteke u imenicima biblioteka Spectre. Međutim, nisu sve Spectre-mitigated. Sljedeća tablica navodi mitigated biblioteka. Također zapamtite da datoteke koje imaju Spectre mitigations biti dosljedan kroz sve architectures ako tehnologija podržana za tu arhitekturu.
-
binmode.obj
-
chkstk.obj
-
commode.obj
-
comsupp.lib
-
comsuppw.lib
-
concrt.lib
-
delayimp.lib
-
invalidcontinue.obj
-
iso_stdio_wide_specifiers.lib
-
legacy_stdio_definitions.lib
-
legacy_stdio_wide_specifiers.lib
-
libcmt.lib
-
libconcrt.lib
-
libconcrt1.lib
-
libcpmt.lib
-
libcpmt1.lib
-
libvcruntime.lib
-
loosefpmath.obj
-
msvcmrt.lib
-
msvcprt.lib
-
msvcrt.lib
-
newmode.obj
-
noarg.obj
-
noenv.obj
-
notelemetry.obj
-
nothrownew.obj
-
oldnames.lib
-
ptrustm.lib
-
setargv.obj
-
threadlocale.obj
-
vcamp.lib
-
vccorlib.lib
-
vcomp.lib
-
vcruntime.lib
-
wsetargv.obj
-
onecore\iso_stdio_wide_specifiers.lib
-
onecore\legacy_stdio_definitions.lib
-
onecore\legacy_stdio_wide_specifiers.lib
-
onecore\libcmt.lib
-
onecore\libcpmt.lib
-
onecore\libcpmt1.lib
-
onecore\libvcruntime.lib
-
onecore\msvcprt.lib
-
onecore\msvcrt.lib
-
onecore\oldnames.lib
-
onecore\vccorlib.lib
-
onecore\vcomp.lib
-
onecore\vcruntime.lib
-
concrt140.dll
-
mfc140chs.dll
-
mfc140cht.dll
-
mfc140deu.dll
-
mfc140enu.dll
-
mfc140esn.dll
-
mfc140fra.dll
-
mfc140ita.dll
-
mfc140jpn.dll
-
mfc140kor.dll
-
mfc140rus.dll
-
mfc140u.dll
-
mfcm140u.dll
-
Microsoft.VisualC.STLCLR.dll
-
msvcp140.dll
-
vcamp140.dll
-
vccorlib140.dll
-
vcruntime140.dll
-
onecore\concrt140.dll
-
onecore\msvcp140.dll
-
onecore\vccorlib140.dll
-
onecore\vcruntime140.dll