Visual Studio 2015 Update 3 Spectre Variant 1 Toolset (/Qspectre)

Vzťahuje sa na
Visual Studio 2015 Update 3

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++.

Možnosti príkazového riadka

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.

Manuálne 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