A Microsoft biztonsági rést fedezett fel az Office Visual Basic for Applications (VBA) makróprojektek aláírásában. A biztonsági rés lehetővé teheti egy rosszindulatú felhasználó számára az aláírt VBA-projektek illetéktelen módosítását anélkül, hogy érvénytelenítené az aláírást. Ezért azt javasoljuk, hogy a felhasználók telepítsék a Microsoft gyakori biztonsági rései és kitettségei CVE-2020-0760 című témakörben felsorolt biztonsági frissítéseket.
Az Office VBA-makróprojektek aláírásának biztonsága érdekében a Microsoft a VBA-projektaláírási séma biztonságosabb verzióját kínálja ki: a V3-aláírást. A V3 aláírás a következő termékekben érhető el:
Microsoft 365 2102-es verzió (16.0.13801.20266-os build) és az Aktuális csatorna újabb verziói
Az Office 2019 mennyiségi licenccel vásárolt verziói, 1808-as verzió (10372.20060-as build) és újabb verziók
Az Office 2016 Kattintásra kiadásainak és az Office 2019 2102-es verziójának (16.0.13801.20266-os build) és újabb verzióinak kereskedelmi verziói
Az Office 2016 Microsoft Installer (.msi) alapú kiadásai, amelyek az alábbi frissítéseket vagy újabb verziókat tartalmazzák:
- 2020. december 1-i frissítés az Office 2016-hoz (KB4486747)
- A Excel 2016 biztonsági frissítésének leírása: 2020. december 8. (KB4486754)
- A PowerPoint 2016 biztonsági frissítésének leírása: 2020. december 8. (KB4484393)
- 2020. december 1., frissítés a Project 2016-hoz (KB4486749)
- 2020. december 1., Publisher 2016-es frissítés (KB4484334)
- 2020. december 1-i frissítés a Visio 2016-hoz (KB4486709)
- 2020. december 1., Word 2016 frissítés (KB4486756)
- 2021. március 2., Access 2016 frissítés (KB4493188)
- 2021. március 2-i frissítés az Office 2016-hoz (KB4493153)
- Az Office 2016 biztonsági frissítésének leírása: 2021. március 9. (KB4493225)
Javasoljuk, hogy a szervezetek alkalmazzák a V3 aláírást az összes makrón, hogy elkerüljék az illetéktelen módosítás kockázatát.
A visszamenőleges kompatibilitás biztosítása érdekében a meglévő aláírásokkal rendelkező VBA-fájlok alapértelmezés szerint továbbra is működnek, a V3 aláírással aláírt fájlok pedig megnyithatók és futtathatók az Office korábbi verzióiban vagy a nem frissített Office-ügyfélprogramokban. Azt javasoljuk azonban, hogy az Office felsorolt verzióra való frissítése után a lehető leghamarabb frissítsék a meglévő VBA-aláírásokat a V3-aláírásokra. Miután a rendszergazdák meggyőződtek arról, hogy a kompatibilitás megszűnt a szervezetben, letilthatják a régi VBA-aláírásokat a Csak megbízható V3-aláírásokat használó VBA-makrók házirend engedélyezésével. Erről a házirend-beállításról a "Házirend-beállítás engedélyezése: Csak a V3-aláírásokat használó VBA-makrók megbízhatók" című szakaszban olvashat bővebben.
Aláírt VBA-fájlok frissítése V3-aláírásra
A rendszergazdák az alábbi témakörökre kattintva frissíthetik a meglévő VBA-aláírásfájlokat V3-aláírásokra.
VBA-fájlok újbóli aláírása a VBA-szerkesztővel
Ha magántanúsítványokkal rendelkezik, az Office-alkalmazásokban található Visual Basic for Applications (VBA) szerkesztővel írja alá újra a VBA-fájlokat.
A VBA-fájl újbóli aláírásához nyissa meg a VBA-szerkesztőt a fájlon belül az Alt+F11 billentyűkombináció lenyomásával.
Ha egy meglévő aláírást le szeretne cserélni a V3 aláírásra, válassza az Eszközök>digitális aláírás lehetőséget. Ekkor megnyílik a Digitális aláírás párbeszédpanel.
Megjegyzés
VBA-projektek aláírásához a titkos kulcsnak megfelelően telepítve kell lennie. További információt A makróprojekt digitális aláírása című témakörben talál.
Válassza a Kiválasztás lehetőséget a VBA-projekt aláírásához használandó tanúsítvány titkos kulcsának kiválasztásához, majd válassza az OK gombot.
Az új aláírások létrehozásához mentse újra a fájlt. Az új digitális aláírások a korábbi aláírások helyébe lépnek.
VBA-fájlok újbóli aláírása a SignTool használatával
A Windows 10 SDK SignTool eszköze segítségével újra aláírhatja a VBA-fájlokat egy parancssoron keresztül. Ha az ismételt aláírási munkát az "Aláírt VBA-fájlok készletének létrehozása" című szakaszban azonosított készletlistával szeretné összeállítani, a SignToolt integrálhatja a saját felügyeleti eszközeibe.
Megjegyzés
A SignTool jelenleg nem támogatja a Microsoft Accesst.
VBA-fájlok SignTool alkalmazással történő újbóli aláírásához kövesse az alábbi lépéseket:
- Töltse le és telepítse a Windows 10 SDK-t.
- Töltse le Officesips.exe a Microsoft Office Subject Interface Packages for VBA-projektek digitális aláírásához.
- A fájlok aláírásához és a fájlok aláírásainak ellenőrzéséhez regisztrálja Msosip.dll és Msosipx.dll, majd futtassa a Offsign.bat. A részletes lépéseket a Officesips.exe telepítési mappájában található Readme.txt fájlban találja.
Megjegyzés
A SignTool x86-os verzióját a "C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x86" mappában használja a Offsign.bat futtatásakor.
Engedélyezze a következő házirend-beállítást: "Csak a V3-aláírásokat használó VBA-makrókban bízzanak"
A V3-aláírások frissítésének befejezése után javasoljuk, hogy engedélyezze a Csak a V3-aláírásokat használó VBA-makrók megbízható engedélyezése beállítást, így biztos lehet benne, hogy csak a V3-aláírással rendelkező fájlok megbízhatók.
Ez a házirend-beállítás a Csoportházirendben és az Office Cloud Policy Service-ben érhető el. Ez a Felhasználó konfigurációja\Házirendek\Felügyeleti sablonok\Microsoft Office 2016\Biztonsági beállítások\Adatvédelmi központ mappában található. Ha ez a beállítás engedélyezve van, csak a V3 aláírás számít érvényesnek, amikor az Office ellenőrzi a fájlokban lévő digitális aláírást. A VBA-fájlok korábbi formátumú aláírásait a program figyelmen kívül hagyja.