Вимкнення Visual Basic for Applications

Відвідувачів: 3902 Переглядів: 4836 (сьогодні 0)Шрифт:

Мова програмування Microsoft Visual Basic for Applications (VBA) якийсь час вважався небезпечним, оскільки з його допомогою можна виконувати макроси, що містяться у файлах або повідомленнях електронної пошти. Однак ризик не пов'язаний безпосередньо з мовою VBA, а пов'язаний насамперед із проблемами, що виникають при його використанні зловмисниками з метою порушення роботи організації.

Тепер Visual Basic for Applications є компонентом Microsoft Office 2003. VBA можна увімкнути або навпаки - виключити зі складу засобів Office, що встановлюються, змінивши опції установки Office.

Примітка.Виняток VBA з інсталяції Office не захищає від шкідливих програм, написаних та скомпільованих іншими мовами програмування, і не усуває можливість зловмисного використання програм на основі сценаріїв.

VBA можна вимкнути, задавши для нього опцію установкиNot Available (Компонент недоступний)абоNot Available, Hidden, Lockedна сторінціSet Feature Installation Statesпрограм Custom Installation Wizard та Custom Maintenance Wizard або на сторінці розширеного налаштування програм інсталяції Office (Setup.exe). Всі інші опції установки включають VBA до складу засобів Office, що встановлюються. Якщо для програми Microsoft Office Access 2003 задається опція установкиЗапускати з мого комп'ютера (Run from My Computer), VBA також буде включено в інсталяцію, оскільки він необхідний для запуску Access.

Відключення VBA призведе до таких значних наслідків:

  • Неможливо інсталювати Microsoft Access 2003 на комп'ютер користувача. Якщо ця програма вже встановлена,відключення VBA воно буде видалено.
  • Неможливо запускати деякі файли, доступні для завантаження з веб-сайту Microsoft Office Online або які входять до складу набору інструментів Microsoft Office 2003 Editions Resource Kit Toolbox.
  • Неможливо виконувати макроси.
  • Не можна запускати всі програми, надбудови та макроси, що залежать від VBA.

Рекомендовано не вимикати Visual Basic for Applications. Замість вимкнення VBA слід використовувати функції безпеки Office для обмеження можливостей атак зловмисників, націлених на порушення роботи апаратних або програмних компонентів комп'ютера.

Завдання найсуворіших обмежень у системі безпеки допомагає захистити систему від шкідливих атак, які здійснюються за допомогою сценаріїв, надбудов чи інших програм. Встановлення рівня захисту від макросівВисока (High)абоСередня (Medium)дозволяє організаціям не відключати VBA; при спробі виконання непідписаного макросу користувач отримує попередження та самостійно приймає рішення про запуск цього макросу. Встановлення рівня захисту від макросівДуже висока (Very High)блокує виконання VBA-макросів доти, доки інформація про них не буде поміщена у спеціальне сховище надійних видавців на комп'ютері користувача.

VBA-макроси можна відключити, не відключаючи при цьому VBA. Якщо на вкладціНадійні видавці (Trusted Publishers)(менюСервіс - Макрос - Безпека (Tools - Macro - Security)) знято прапорецьДовіряти всім встановленим надбудовам та шаблонам (Trust all installed add-ins and templates), і встановлено рівень захисту від макросівДуже висока (Very High), VBA-макроси не будуть виконуватися.