COM-objektien suojausasetukset Officessa

Käytetään kohteeseen
Microsoft 365 Apps for enterprise Office 2013 SP1 Microsoft Office 2010 Service Pack 2 Office Professional Plus 2016

Varoitus

Tässä artikkelissa on tietoja Officen suojausasetusten hallinnasta. Voit suurentaa tai laskea suojaustasoasi muuttamalla näitä suojausasetuksia. Ennen kuin teet nämä muutokset, suosittelemme, että arvioit tämän asetuksen määrittämiseen mahdollisesti liittyvät riskit.

JOHDANTO

Tässä artikkelissa kerrotaan käyttäjien ja järjestelmänvalvojien käytettävissä olevista asetuksista, joilla voidaan hallita COM-objektien latautumista ja kuinka ne latautuvat Microsoft Officen kill-bittiluettelon avulla.

Lisätietoja Windows Internet Explorerin kill-bitin toiminnasta, johon tämä ominaisuus perustuu ja miten määrittää vaihtoehtoiset CLSID-tunnukset, jotka sallivat päivitettyjen ActiveX-komponenttien lataamisen, on artikkelissa ActiveX-komponentin suorittamisen pysäyttäminen Internet Explorerissa
 
Nämä ohjeet koskevat Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Publisher ja Microsoft Visio.  

Officen COM-kill-bitti

Suojauspäivityksessä MS10-036 otettiin käyttöön Officen COM-kill-bitti, jolla estetään tiettyjen COM-objektien suorittaminen, kun ne upotetaan tai linkitetään Office-asiakirjoista.

COM-killbittitoimintoa on päivitetty KB3178703 siten, että COM-objektien aktivointi Officen toimesta on päivitetty prosessin aikana. Tämä päivitys täydentää alkuperäistä toimintaa, jossa tämä estää Office-asiakirjoihin upotetut tai linkitetyt COM-objektit ja estää myös COM-objektien lataamisen Office-prosessiin muilla tavoilla, kuten apuohjelmilla.

Tällaisia COM-objekteja ovat esimerkiksi ActiveX-komponentit ja OLE-objektit. Rekisterin kautta voit itsenäisesti hallita, mitkä COM-objektit estetään, kun käytät Officea.

Huomautus: COM-objektille määritetyn kill-bitin poistamista ei suositella. Jos teet näin, saatat luoda tietoturva-aukkoja. Kill-bitti määritetään yleensä mahdollisesti kriittisestä syystä. Tämän vuoksi on oltava erittäin varovainen, kun poistat ActiveX-komponentin tappamisen.  
 
Voit lisätä AlternateCLSID-tunnisteen (kutsutaan myös Phoenix-bitiksi), kun haluat yhdistää uuden ActiveX-komponentin CLSID-tunnuksen (jota on muokattu tietoturvauhkien lieikyttämiseksi) sen ActiveX-komponentin CLSID-tunnukseen, johon käytettiin Officen COM-kill-bittiä. Office tukee vaihtoehtoista CLSID-koodia vain silloin, kun käytetään ActiveX-komponentin COM-objekteja.  
 
Huomautus: Officen kill-bittiluettelo ohittaa Internet Explorerin kill-bittiluettelon. Esimerkiksi Office COM -kill-bitti ja Internet Explorerin ActiveX-kill-bitti on voitu määrittää samalle ActiveX-komponentille. Vaihtoehtoinen CLSID on kuitenkin määritetty vain Internet Explorerin luettelolle. Tässä skenaariossa näiden kahden asetuksen välillä on ristiriita. Tällaisissa tapauksissa Officen COM-kill-bittiasetukset ovat etusijalla, eikä ohjausobjektia ladata.

Officen COM-kill-bitin määrittäminen

Tärkeää

  • Tässä osassa, tavassa tai tehtävässä olevissa vaiheissa kerrotaan, miten rekisteriä muokataan. Rekisterin virheellinen muokkaaminen voi kuitenkin aiheuttaa vakavia ongelmia. Varmista siksi, että noudatat näitä ohjeita huolellisesti. Varmuuskopioi rekisteri varmuuden vuoksi ennen sen muokkaamista. Voit näin palauttaa rekisterin ongelmatilanteessa. Saat lisätietoja rekisterin varmuuskopioinnista ja palauttamisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
  • 322756 Rekisterin varmuuskopiointi ja palauttaminen Windowsissa

Office COM -kill-bitti määritetään rekisterissä seuraavasti:

Office 2013 ja Office 2010:

  • 64-bittinen Office 64-bittisessä Windowsissa (tai 32-bittinen Office 32-bittisessä Windowsissa).
    HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Common\COM Compatibility\{CLSID}

32-bittinen Office 64-bittisessä Windowsissa:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\Common\COM Compatibility\{CLSID}

Office 2016:

  • 64-bittinen Office 64-bittisessä Windowsissa (tai 32-bittinen Office 32-bittisessä Windowsissa):
    HKEY_LOCAL_MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID}
  • 32-bittinen Office 64-bittisessä Windowsissa:
    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID}

Tässä tapauksessa CLSID on COM-objektin luokkatunnus.

Voit ottaa Officen COM-kill-bitin käyttöön seuraavasti:

  1. Lisää rekisterin aliavain yhdessä sen ActiveX-komponentin tai OLE-objektin CLSID-tunnuksen kanssa, jonka lataamisen haluat estää.
  2. Lisää tähän aliavaimeen yhteensopivuusmerkinnät-niminen REG_DWORD ja määritä sen arvoksi 0x00000400.

Jos haluat esimerkiksi määrittää Office COM -kill-bitin objektille, jossa on CLSID {77061A9C-2F18-4f38-B294-F6BCC8443D24} Office 2016:ssa, toimi seuraavasti:

  1. Etsi seuraava rekisterin aliavain:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility

  2. Lisää aliavain, jonka arvo on {77061A9C-2F18-4f38-B294-F6BCC8443D24}. Tässä tapauksessa tuloksena syntyvä polku on seuraava:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{77061A9C-2F18-4f38-B294-F6BCC8443D24}

  3. Lisää tähän Yhteensopivuusmerkinnät-niminen REG_DWORD tähän aliavaimeen ja määritä sen arvoksi 0x00000400.

Officen COM-killbitti on nyt määritetty estämään tämän objektin aktivointi Officessa.

COM:n estäminen vain linkittämis- ja upottamisskenaarioissa

Kuten mainittiin, COM-kill-bittitoimintoa on päivitetty estämään määritettyjen COM-objektien aktivointi Officessa.

Voit estää vain COM-objektit, jotka on upotettu tai linkitetty Office-tiedostoihin, toimi seuraavasti:

  1. Lisää CLSID COM-kill-bittiin noudattamalla ohjeita kohdassa "Officen kill-bitin määrittäminen" (jos se ei vielä ole luettelossa)
  2. Lisää estetyn CLSID:n aliavaimen alle REG_DWORD-arvo nimeltä ActivationFilterOverride ja määritä sen arvoksi 0x00000001.

Jos haluat esimerkiksi määrittää COM-kill-bitin estämään vain CLSID {77061A9C-2F18-4f38-B294-F6BCC8443D24} sisältävän objektin linkitys- ja upotusskenaarioita Office 2016:ssa, toimi seuraavasti:

  1. Etsi seuraava rekisterin aliavain:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility

  2. Lisää aliavain, jonka arvo on {77061A9C-2F18-4f38-B294-F6BCC8443D24}. Tässä tapauksessa tuloksena syntyvä polku on seuraava:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{77061A9C-2F18-4f38-B294-F6BCC8443D24}

  3. Lisää tähän Yhteensopivuusmerkinnät-nimiseen aliavaimeen REG_DWORD arvo ja määritä sen arvoksi 0x00000400.

  4. Lisää tähän aliavaimeen REG_DWORD nimeltä ActivationFilterOverride ja määritä sen arvoksi 0x00000001.

Officen COM-kill-bitti on nyt määritetty estämään tämä COM-objekti vain, jos se on linkitetty tai upotettu Office-asiakirjoihin.

Ohjausobjektit, joiden aktivointi on oletusarvoisesti estetty

ohjain CLSID
ScriptMoniker 06290BD3-48AA-11D2-8432-006008C3FBFC
SoapActivator ECABAFD0-7F19-11D2-978E-0000F8757E2A
SoapMoniker ECABB0C7-7F19-11D2-978E-0000F8757E2A
PartitionMoniker ECABB0C5-7F19-11D2-978E-0000F8757E2A
QueueMoniker ECABAFC7-7F19-11D2-978E-0000F8757E2A
HTMLApplication 3050F4D8-98B5-11CF-BB82-00AA00BDCE0B
ScripletContext 06290BD0-48AA-11D2-8432-006008C3FBFC
ScripletConstructor 06290BD1-48AA-11D2-8432-006008C3FBFC
ScripletFactory 06290BD2-48AA-11D2-8432-006008C3FBFC
ScripletHostEncode 06290BD4-48AA-11D2-8432-006008C3FBFC
ScripletTypeLib 06290BD5-48AA-11D2-8432-006008C3FBFC
ScripletHandler_Automation 06290BD8-48AA-11D2-8432-006008C3FBFC
ScripletHandler_Event 06290BD9-48AA-11D2-8432-006008C3FBFC
ScripletHandler_ASP 06290BDA-48AA-11D2-8432-006008C3FBFC
ScripletHandler_Behavior 06290BDB-48AA-11D2-8432-006008C3FBFC
XMLFeed 528D46B3-3A4B-4B13-BF74-D9CBD7306E07
Scriptlet AE24FDAE-03C6-11D1-8B76-0080C744F389
HtmlFile_FullWindowEmbed 25336921-03F9-11CF-8FD0-00AA00686F13
Mhtml-tiedosto 3050F3D9-98B5-11CF-BB82-00AA00BDCE0B
Microsoftin HTA Document 6.0 3050F5C8-98B5-11CF-BB82-00AA00BDCE0B
DHTMLEdit.DHTMLEdit.1 2D360200-FFF5-11D1-8D03-00A0C959BC0A
DHTMLSafe.DHTMLSafe.1 2D360201-FFF5-11D1-8D03-00A0C959BC0A
VB-komentosarjakieli B54F3741-5B07-11cf-A4B0-00AA004A55E8
VB Script Language Authoring B54F3742-5B07-11cf-A4B0-00AA004A55E8
VBScript-kielen koodaus B54F3743-5B07-11cf-A4B0-00AA004A55E8
VBScript-isännän koodaus 85131631-480C-11D2-B1F9-00C04F86C324
Shockwave Flash -objekti D27CDB6E-AE6D-11cf-96B8-444553540000
Macromedia Flash Factory Object D27CDB70-AE6D-11cf-96B8-444553540000
Microsoft Silverlight DFEAF541-F3E1-4c24-ACAC-99C30715084A
Adobe Shockwave Player 233C1507-6A77-46A4-9443-F871F945D258
Python-ohjausobjekti DF630910-1C1D-11D0-AE36-8C0F5E000000

Ohjausobjektit, joiden upottaminen on estetty oletusarvoisesti

ohjain CLSID
Shell.Explorer.2 8856F961-340A-11D0-A96B-00C04FD705A2
Html-tiedosto 25336920-03F9-11CF-8FD0-00AA00686F13
Microsoft HTML -tiedoston ponnahdusikkuna 3050F67D-98B5-11CF-BB82-00AA00BDCE0B

Huomautus: Tämä luettelo on tilannevedos estetyistä ohjausobjekteista, ja se voi muuttua