Rezumat
Spectre este o nouă clasă de vulnerabilități de hardware care implică executarea speculativ partea canale care pot fi utilizate pentru a prezenta informații despre programul atacat. Pentru mai multe informații, consultațiacest articol Visual C++ blogul echipeişi Securitate consultativ 180002.
Dacă sunteţi un dezvoltator al cărui cod funcționează pe datele care se intersectează o limită de încredere, se recomandă instalarea aceste actualizări și Recompilarea codul având parametrul /Qspectre activat și apoi legarea la biblioteci atenuat Spectre, care sunt furnizate.Biblioteci și /Qspectreafluxului asistenţei pentru Spectre varianta 1 - CVE-2017-5753.
Cum se obţine această actualizare
Set de instrumentul de actualizare
Pentru toate arhitecturi |
Spectre atenuat VC ++ biblioteci
Pentru toate versiunile sistemele x86 |
|
Pentru toate versiunile sistemele x64 |
|
Pentru toate versiunile de sisteme bazate pe ARM |
Cerinţe preliminare
Pentru a aplica această actualizare, trebuie să aveți instalat 3 de actualizare pentru Visual Studio 2015 .
Informații despre repornire
Trebuie să reporniți computerul după aplicarea acestei actualizări.
Informații de înlocuire
Această actualizare nu înlocuiește nicio actualizare lansată anterior.
Mai multe informații despre această actualizare
Când instalați tool set de actualizări, aveți posibilitatea să activați /Qspectre manual de la opțiunile de linie de comandă C/C++.
Ar trebui să instalați, de asemenea, atenuate Spectre VC ++ biblioteci (o singură actualizare per architecture), și apoi manual link la ele.
Căile sunt după cum urmează:
x86: C:\Program Files (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre
x64: C:\Program Files (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64
ARM: C:\Program Files (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Oferim statică legare suport aplicație localășiimplementare numai. Conținutul Visual C++ 2015 Runtime biblioteci redistribuire nu au fost modificate. Aplicarea locale de implementare înseamnă că se leagă biblioteci noi Spectre utilizând opțiunea Multithreaded DLL (/ md sau /MDd), iar apoi, când implementați un program nou, care includ runtimes atenuate în acelaşi director ca fișierul .exe pe care le încarcă. Versiunea central implementată de execuție (una în C:\Windows\System32 sau C:\Windows\SysWOW64) este versiunea non-mitgated. Dacă fișierul executabil nu este în acelaşi director, el se reia versiunea central implementată de execuție.
Pentru simplitate de utilizare, ne oferă, de asemenea, copii ale majoritatea biblioteci în directoare Spectre bibliotecă. Cu toate acestea, ele nu sunt toate Spectre atenuate. Următorul tabel specifică ce biblioteci sunt atenuate. De asemenea, rețineți că fișierele care au Spectre mitigations ar trebui să fie consecventă în toate arhitecturi, dacă tehnologia este acceptat pentru acea arhitectură.
-
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