IExpress
![]() | |
![]() Снимок экрана IExpress в Windows 10 | |
Разработчик(и) | Майкрософт |
---|---|
Операционная система | Windows НТ |
Тип | Создатель автономных установочных пакетов |
IExpress , компонент Windows 2000 и более поздних версий операционной системы, используется для создания самораспаковывающихся пакетов из набора файлов. Такие пакеты можно использовать для установки программного обеспечения.
Обзор
[ редактировать ]IExpress ( IEXPRESS.EXE
) можно использовать для распространения автономных установочных пакетов ( исполняемых файлов установки на основе INF ) на несколько локальных или удаленных компьютеров Windows. Он создает самораспаковывающийся исполняемый файл (.EXE) или сжатый файл Cabinet ( .CAB ), используя либо предоставленный внешний интерфейс (мастер IExpress), либо пользовательский файл директивы самораспаковывания (SED). [1] Файлы SED можно изменить с помощью любого текстового/ASCII-редактора, например «Блокнота» . Все самораспаковывающиеся файлы, созданные IExpress, используют алгоритмы сжатия CAB и сжимаются с помощью Cabinet Maker ( MAKECAB.EXE
) инструмент, [2] и извлекаются с помощью WExtract ( WEXTRACT.EXE
) инструмент.
IEXPRESS.EXE
находится в г. SYSTEM32
папка как 32-, так и 64-битной установки Windows. Внешний интерфейс (мастер IExpress) можно запустить, вручную перейдя в соответствующий каталог и открыв исполняемый файл (IExpress.exe) или введя IExpress в окне «Выполнить» меню «Пуск». Его также можно использовать из командной строки (командная строка Windows или пакетный файл) для создания пользовательских установочных пакетов, в конечном итоге автоматически. (автоматизированный режим):
IEXPRESS /N drive_letter:\directory_name\file_name.SED
Интерфейс мастера IExpress проводит пользователя через процесс создания самораспаковывающегося пакета. Он спрашивает, что должен делать пакет: извлечь файлы и затем запустить программу или просто извлечь файлы. Затем он позволяет пользователю указать название пакета, добавить запрос на подтверждение, добавить лицензионное соглашение, которое конечный пользователь должен принять, чтобы разрешить извлечение, выбрать файлы для архивирования, установить параметры отображения для окна выполнения и наконец, укажите сообщение, которое будет отображаться после завершения.
Если выбран вариант создания архива и запуска программы, то будет дополнительный шаг, предлагающий пользователю выбрать программу, которая будет запущена при распаковке.
Безопасность
[ редактировать ]Самораспаковывающиеся пакеты, созданные с помощью IExpress, имеют (врожденные) уязвимости , которые позволяют выполнять произвольный код из-за способа обработки команды установки и обработки командной строки. [3] [4] Кроме того, из-за того, как контроль учетных записей Windows обрабатывает установщики, эти уязвимости позволяют повысить привилегии . [5] [6]
Точнее, уязвимость существует в двух версиях: наиболее очевидная из них заключается в том, что /c:
переключатель сообщает пакету запустить произвольную команду в извлеченном каталоге; [6] во-вторых, каталог предсказуем и доступен для записи любому обычному пользователю, так что обычный msiexec.exe
Команда может быть заменена атакующей полезной нагрузкой. [5] Последнее было исправлено Microsoft в MS14-049, но первое устраняется только политикой устаревания IExpress. [6] В IExpress также возможен эксплойт для перехвата DLL . [7]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ MDGx: Руководство INF: Обзор SED
- ^ MS TechNet: Технология IExpress и мастер IExpress
- ^ База знаний MS: Параметры командной строки для пакетов обновлений программного обеспечения IExpress.
- ^ MS TechNet: параметры командной строки IExpress
- ^ Jump up to: а б FullDisclosure: Глубокая защита — путь Microsoft (часть 11): повышение привилегий для чайников
- ^ Jump up to: а б с FullDisclosure: Глубокая защита — путь Microsoft (часть 33): еще один (тривиальный) обход UAC, соответственно. повышение привилегий
- ^ «Перехват DLL Microsoft IExpress ≈ Packet Storm» . packagestormsecurity.com .
Внешние ссылки
[ редактировать ]- MSDN: использование мастера IExpress для создания установочного пакета DPInst
- MS TechNet: технология IExpress и мастер IExpress
- MDGx: Пакет администрирования Internet Explorer (IEAK): руководства, ресурсы и загружаемые материалы
- MDGx: Полное руководство INF + IEAK
- MDGx: файлы с информацией об установке (INF) и директивы самораспаковывания (SED): руководства, ресурсы и файлы для загрузки