Súhrn
Spectre je nová trieda hardvérových chýb, ktoré zahŕňajú špekulatívne spúšťanie bočných kanálov, ktoré môžu byť použité na zverejnenie informácií o útočnom programe. Ďalšie informácie nájdete v tomto článku na blogu tímu Visual C++ a v 180002 s poradenstvom týkajúcim sa zabezpečenia.
Ak ste vývojár, ktorého kód pracuje s údajmi, ktoré prekračujú hranicu dôveryhodnosti, mali by ste zvážiť inštaláciu týchto aktualizácií a opätovné kompilovanie kódu tak, že budete mať povolený prepínač /Qspectre , a potom prepojiť s poskytovanými knižnicami s obmedzením rizík Spectre. /Qspectre a knižnice poskytujú pomoc pri riešení rizík v prípade variantu 1 ohrozenia Spectre – CVE-2017-5753.
Ako získať túto aktualizáciu
Aktualizácia súpravy nástrojov
| Pre všetky architektúry | VC14-KB4338871.exe |
|---|
Knižnice VC++ so zmiernenými spektrami
| Pre všetky podporované systémy s procesorom typu x86 | VS2015U3_vcpp_spectre_libs_x86.exe |
|---|---|
| Pre všetky podporované systémy s procesorom typu x64 | VS2015U3_vcpp_spectre_libs_x64.exe |
| Pre všetky podporované systémy s procesorom ARM | VS2015U3_vcpp_spectre_libs_arm.exe |
Predpoklady
Ak chcete použiť túto aktualizáciu, musíte mať nainštalovanú aktualizáciu 3 pre Visual Studio 2015 .
Informácie o reštartovaní
Po použití tejto aktualizácie môže byť potrebné reštartovať počítač.
Informácie o náhrade
Táto aktualizácia nenahrádza žiadnu predtým vydanú aktualizáciu.
Ďalšie informácie o tejto aktualizácii
Po nainštalovaní aktualizácie súpravy nástrojov môžete zapnúť /Qspectre manuálne z možností príkazového riadka C/C++.
Mali by ste tiež nainštalovať knižnice VC++ so zmiernením Spectre (jedna aktualizácia na architektúru) a potom na ne manuálne vytvoriť prepojenie.
Ide o tieto cesty:
86: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\spectre
64: 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
Poskytujeme iba podporu statického prepojenia a lokálne nasadenie aplikácií . Obsah distribuovateľných knižníc Visual C++ 2015 Runtime Libraries Redistributable nebol upravený. Lokálne nasadenie aplikácie znamená, že sa prepojíte s novými knižnicami Spectre pomocou možnosti Viacvláknový súbor DLL (/MD alebo /MDd) a potom, keď nasadzujete nový program, zahrniete zmiernené časy runtime do rovnakého adresára ako súbor .exe, ktorý ich načíta. Centrálne nasadená verzia modulu runtime (verzia v priečinku C:\Windows\System32 alebo C:\Windows\SysWOW64) je verzia bez obmedzenia. Ak spustiteľný súbor nie je v rovnakom adresári, vyberá centrálne nasadenú verziu režimu runtime.
Pre jednoduchšie používanie poskytujeme aj kópie väčšiny knižníc v adresároch knižníc Spectre. Nie všetky sú však zmiernené Spectre. V nasledujúcej tabuľke je uvedené, ktoré knižnice budú obmedzené obmedzenia. Všimnite si tiež, že súbory, ktoré majú obmedzenia rizík Spectre, by mali byť konzistentné vo všetkých architektúrach, ak je táto technológia podporovaná pre danú architektúru.
Statické a importné knižnice Visual C++ runtime
- 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
Knižnice DLL modulu runtime pre Visual C++
- 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