Resumo
Espectro é uma nova classe de vulnerabilidades de hardware que envolvem canais de lado execução especulativos que podem ser utilizadas para divulgar informações sobre o programa que está a ser atacado. Para mais informações, consulteEste artigo de blogue de equipa do Visual C++e 180002 aviso de segurança.
Se for um programador cujo código funciona nos dados que atravessam um limite de confiança, deve considerar a instalação destas actualizações e recompilar o código com o parâmetro /Qspectre activado e, em seguida, ligando para as bibliotecas atenuada espectro que são fornecido./Qspectre e as bibliotecas de fornecer assistência de atenuação para espectro variante 1 - CVE-2017-5753.
Como obter esta actualização
Ferramenta de actualização do conjunto
Para todas as arquitecturas |
Bibliotecas de atenuada espectro VC + +
Para todas as edições de sistemas baseados em x86 |
|
Para todas as edições de sistemas baseados em x64 |
|
Para todas as edições de sistemas baseados em ARM |
Pré-requisitos
Para aplicar esta actualização, tem de ter 3 actualizar para o Visual Studio 2015 instalado.
Informações sobre reinício
Poderá ter de reiniciar o computador depois de aplicar esta atualização.
Informações sobre a substituição
Esta atualização não substitui qualquer atualização disponibilizada anteriormente.
Obter mais informações sobre esta actualização
Quando instala o ferramenta de actualização do conjunto, pode activar /Qspectre manualmente a partir das opções de linha de comandos de C/C++.
Deve também instalar as bibliotecas de atenuada espectro VC + + (uma actualização por arquitectura) e, em seguida, ligar manualmente a eles.
Os caminhos são os seguintes:
x86: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre
x64: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\amd64
ARM: C:\Programas\Microsoft ficheiros (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Estamos a fornecer estático ligação suporte aplicação localeimplementação apenas. O conteúdo do Visual C++ 2015 Runtime bibliotecas Redistributable não foram modificado. A implementação da aplicação local significa que estabelecer ligação com as novas bibliotecas de espectro utilizando a opção de multithread DLL (/MD ou /MDd) e, em seguida, quando implementa o novo programa, incluir a runtimes atenuados no mesmo directório que o ficheiro de .exe que carrega os. A versão centralmente implementada do tempo de execução (a mais C:\Windows\System32 ou C:\Windows\SysWOW64) é a versão de não mitgated. Se o ficheiro executável não estiver no mesmo directório, capta centralmente implementada a versão runtime.
Para maior facilidade de utilização, são também fornecidas cópias da maior parte das bibliotecas nos directórios de biblioteca do espectro. No entanto, não são todos os atenuada espectro. A tabela seguinte especifica as bibliotecas são atenuadas. Repare também que os ficheiros com atenuações de espectro devem ser consistentes em todas as arquitecturas, se a tecnologia é suportada para essa arquitectura.
-
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