Riepilogo
Spectre è una nuova classe di vulnerabilità dell'hardware, che comprendono i canali di lato esecuzione speculativa che possono essere utilizzati per rivelare informazioni sul programma di venire attaccato. Per ulteriori informazioni, vederein questo articolo del blog del Team di Visual C++e security advisory 180002.
Se sei uno sviluppatore il cui codice opera sui dati che attraversa un limite di trust, è consigliabile installare questi aggiornamenti e ricompilare il codice con l'opzione /Qspectre attivato e quindi collegare le librerie Spectre-attenuato fornito./Qspectre e le librerie di offrire assistenza di attenuazione per Spectre variante 1 - CVE-2017-5753.
Come ottenere questo aggiornamento
Insieme di strumenti di aggiornamento
Per tutte le architetture |
Spectre-attenuato VC + + librerie
Per tutti i sistemi basati su x86 supportate |
|
Per tutti i sistemi basati su x64 supportate |
|
Per tutti i sistemi basato su ARM supportati |
Prerequisiti
Per applicare questo aggiornamento, è necessario avere installato aggiornamento 3 per Visual Studio 2015 .
Informazioni sul riavvio
Potrebbe essere necessario riavviare il computer dopo aver applicato questo aggiornamento.
Informazioni sulla sostituzione
Questo aggiornamento non sostituisce alcun aggiornamento precedentemente rilasciato.
Ulteriori informazioni su questo aggiornamento
Quando si installa il insieme di strumenti di aggiornamento, è possibile attivare /Qspectre manualmente tra le opzioni della riga di comando di C/C++.
Deve inoltre installare le librerie di VC + + Spectre-attenuato (un aggiornamento per l'architettura) e collegare manualmente ad essi.
I percorsi sono i seguenti:
x86: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre
x64: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64
ARM: C:\Programmi\Microsoft (x86) file \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Viene quindi fornito statico collegamento supporto e applicazione localesolo alladistribuzione . Il contenuto di Visual C++ 2015 Runtime librerie Redistributable non sono stato modificato. Distribuzione di applicazioni locale significa che si collega alle librerie di Spectre di nuovo l'opzione DLL multithread (/MD o /MDd) e quindi, quando si distribuisce il nuovo programma, si includono i runtime attenuati nella stessa directory del file .exe che li carica. La versione distribuita in modo centralizzato di runtime (quello in C:\Windows\System32 o C:\Windows\SysWOW64) è la versione non-mitgated. Se il file eseguibile non è presente nella stessa directory, sceglie la versione del runtime distribuita centralmente.
Per facilità d'uso, Microsoft fornisce anche copie delle librerie la maggior parte nelle directory di libreria Spectre. Tuttavia, non sono tutti attenuati Spectre. Nella tabella seguente specifica le librerie vengono attenuate. Si noti inoltre che i file che dispongono di fattori attenuanti Spectre devono essere coerenti su tutte le architetture, se la tecnologia è supportata per tale architettura.
-
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