Загальні відомості
Spectre, є нового устаткування, дефекти, пов'язані з каналів спекулятивних виконання сторона, що, можуть бути використані для класу розкривати, відомості про програму атаки. Щоб отримати додаткові відомості див.у цій статті, блог Visual C++та безпеки консультативної 180002.
Якщо ви розробник кодом працює з даними, що перетинає межі безпеки, слід інсталювати ці оновлення і для рекомпіляції код, мають /Qspectre перемикач увімкнуто, а також посилання Spectre, пом'якшена бібліотеки, які за умови./Qspectre і бібліотеки надання допомоги потоків Spectre варіант-1 - CVE, 2017, 5753.
Як отримати це оновлення
Набір інструментів, оновлення
Для всіх архітектур |
Привид, пом'якшена бібліотеки VC + +
Для всіх підтримуваних систем на базі процесорів x86 |
|
Для всіх підтримуваних систем на базі x64 |
|
Для всіх підтримуваних систем на базі процесорів ARM |
Попередні вимоги
Щоб застосувати це оновлення, потрібно інсталювати оновлення 3 для для Visual Studio-2015 .
Необхідність перезавантаження
Можливо, доведеться перезавантажити комп'ютер після інсталяції цього оновлення.
Відомості про заміну
Це оновлення не замінює попередню версію оновлення.
Щоб отримати додаткові відомості про це оновлення
Під час інсталяції на . exe, установити оновлення, можна ввімкнути /Qspectre вручну з C/C++ параметри командного рядка.
Інсталювати Spectre, пом'якшена VC + + бібліотеки (один оновлення, в архітектурі) і потім вручну посилання на них.
Шляхи наведено нижче.
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
РУКОЮ: C:\Program Files (x86) \Microsoft Visual Studio 14.0\VC\lib\spectre\arm
Ми надаємо статичного зв'язування підтримки та застосування локального розгортання лише. Вміст у 2015 виконання бібліотеки вторинного розповсюдження Visual C++ не змінено. Розгортання застосунків-локальний означає, що ви перейдете до бібліотеки Spectre за допомогою параметра багато DLL (/MD або /MDd) і, під час розгортання, нові програми, включити mitigated виконання в каталозі, яка містить .exe файлу, які завантажуються, їх. Централізоване розгорнутого версію середовища виконання (один C:\Windows\System32 або C:\Windows\SysWOW64), це не є для mitgated версія. Якщо виконуваний файл не того самого каталогу, вона бере централізовано розгорнутого версію середовища виконання.
Для зручності використання ми також надає копії більшості бібліотеки в каталогах Spectre бібліотеки. Проте вони не всі Spectre пом'якшені. У наведеній нижче таблиці визначає, які бібліотеки можна пом'якшити. Зауважте також файли, які мають Spectre пом'якшення має бути послідовно на всіх архітектур, якщо це технологія, яка підтримується архітектурою, що.
-
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