Applies ToMicrosoft 365 (retired - do not use) Office 2019 Office 2016

Microsoft on havainnut haavoittuvuuden Office Visual Basic for Applications (VBA) -makroprojektin allekirjoituksessa. Tämä haavoittuvuus saattaa antaa haitalliselle käyttäjälle mahdollisuuden peukaloida allekirjoitettua VBA-projektia poistamatta sen digitaalista allekirjoitusta. Siksi suosittelemme, että käyttäjät käyttävät suojauspäivityksiä, jotka on lueteltu Microsoft common vulnerabilities and Exposures CVE-2020-0760 -kohdassa.

Office VBA -makroprojektin allekirjoituksen suojauksen parantamiseksi Microsoft tarjoaa suojatumman version VBA-projektin allekirjoitusmallista: V3-allekirjoitus. V3-allekirjoitus on käytettävissä seuraavissa tuotteissa: 

Suosittelemme, että organisaatiot käyttävät V3-allekirjoitusta kaikissa makroissa peukaloinnin riskin poistamiseksi. 

Oletusarvoisesti aiempien versioiden yhteensopivuuden varmistamiseksi VBA-tiedostot, joilla on aiemmin luotuja allekirjoituksia, toimivat edelleen ja V3-allekirjoituksella allekirjoitetut tiedostot voidaan avata ja suorittaa Officen aiemmissa versioissa tai ei-päivitetyissä Office-asiakasohjelmissa. Suosittelemme kuitenkin, että järjestelmänvalvojat päivittävät olemassa olevat VBA-allekirjoitukset V3-allekirjoitukseen mahdollisimman pian sen jälkeen, kun he ovat päivittäneet Officen lueteltuihin versioihin. Kun järjestelmänvalvojat ovat varmistaneet, että yhteensopivuus ei häviä organisaatiolle, he voivat poistaa vanhat VBA-allekirjoitukset käytöstä ottamalla käyttöön Vain luotetut VBA-makrot, jotka käyttävät V3-allekirjoituskäytäntöasetusta. Lisätietoja tästä käytäntöasetuksesta on Kohdassa Ota käytäntöasetus käyttöön: Luota vain V3-allekirjoituksia käyttäviin VBA-makroihin.

Allekirjoitettujen VBA-tiedostojen päivittäminen V3-allekirjoitukseen

Järjestelmänvalvojat voivat päivittää olemassa olevat VBA-allekirjoitustiedostot V3-allekirjoitukseen seuraavien aiheiden avulla.

VBA-editorin käyttäminen VBA-tiedostojen uudelleenkirjaamiseen 

Jos sinulla on yksityisiä varmenteita, käytä Office-sovelluksessa olevaa Visual Basic for Applications (VBA) Editoria VBA-tiedostojen uudelleen allekirjoittamiseen.

  1. Jos haluat allekirjoittaa VBA-tiedoston uudelleen, avaa VBA-editori painamalla näppäinyhdistelmää Alt+F11 tiedoston sisällä.

  2. Jos haluat korvata aiemmin luodun allekirjoituksen V3-allekirjoituksella, valitse Työkalut > Digitaalinen allekirjoitusDigitaalinen allekirjoitus -valintaikkuna avautuu.

    Huomautus: Jos haluat allekirjoittaa VBA-projektin, yksityisen avaimen on oltava asennettuna oikein. Lisätietoja on artikkelissa Makroprojektin digitaalinen allekirjoittaminen.

    Näyttökuva digitaalisen allekirjoituksen valitsemisesta

  3. Valitse Valitse, jos haluat valita yksityisen varmenteen, jota käytetään VBA-projektin allekirjoittamiseen, ja valitse sitten OK.Varmenteen valitseminen

  4. Jos haluat luoda uudet allekirjoitukset, tallenna tiedosto uudelleen. Uudet digitaaliset allekirjoitukset korvaavat aiemmat allekirjoitukset.

VBA-tiedostojen uudelleenkirjaaminen SignToolin avulla

SignTool Windows 10 SDK:ssa voi auttaa sinua allekirjoittamaan VBA-tiedostot uudelleen komentorivin kautta. Voit yhdistää SignToolin omiin järjestelmänvalvojan työkaluihin, jos haluat siirtää uudelleenallekirjoituksen uudelleenkirjaustyön "Luo allekirjoitettujen VBA-tiedostojen inventaarion luominen" -osiossa määritettyyn inventaarioluetteloon.

Huomautus: Tällä hetkellä SignTool ei tue Microsoft Accessia.

Jos haluat allekirjoittaa VBA-tiedostot uudelleen SignToolin avulla, toimi seuraavasti:

  1. Lataa ja asenna Windows 10 SDK.

  2. Lataa Officesips.exe Microsoft Office Subject Interface -paketeista VBA-projektien digitaaliseen allekirjoittamiseen.

  3. Jos haluat allekirjoittaa tiedostoja ja tarkistaa tiedostojen allekirjoitukset, rekisteröi Msosip.dll ja Msosipx.dll ja suorita sitten Offsign.bat. Yksityiskohtaiset ohjeet sisältyvät Readme.txt-tiedostoon Officesips.exe asennuskansiossa.

Huomautus: Käytä SignToolin x86-versiota kansiossa C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86, kun suoritat Offsign.bat.

Ota käytäntöasetus käyttöön: Luota vain V3-allekirjoituksia käyttäviin VBA-makroihin

Kun olet päivittänyt V3-allekirjoitukset, suosittelemme, että otat käyttöön Vain luotetut VBA-makrot, jotka käyttävät V3-allekirjoituskäytäntöasetusta, ja varmistat, että vain V3-allekirjoituksella allekirjoitetut tiedostot ovat luotettavia.

Tämä käytäntöasetus on käytettävissä ryhmäkäytäntö tai Officen pilvikäytäntöpalvelussa. Se sijaitsee kohdassa User Configuration\Policies\Administrative Templates\Microsoft Office 2016\Security Settings\Trust Center. Jos tämä asetus on käytössä, vain V3-allekirjoitusta pidetään kelvollisena, kun Office vahvistaa tiedostojen digitaalisen allekirjoituksen. VBA-tiedostojen aiemman muotoilun allekirjoitukset ohitetaan.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.