Выполнение макросов из .docx файлов с удаленной инъекцией шаблона

  • Автор темы Gidroponika
  • Дата начала
G

Gidroponika

Всем привет,сейчас я хочу поговорить и показать метод выполнения кода, который был показан мне не так давно. Этот метод позволяет создать документ .DOCX, который загрузит и позволит пользователю выполнять макросы с помощью удаленного файла шаблона .DOTM. Эта атака частично входит в открытое наступление инструменты безопасности(линк я удалил), как уже рассказывали Циско Талос, в блоге и инструменте с открытым исходным кодом он рассматривается только как атака кражи учетных данных, обычно по протоколу SMB. В этом блоге будет подробно рассказано, как использовать этот метод для загрузки шаблона с поддержкой макросов по HTTP(S) в методе, поддерживающем прокси, в документ .DOCX .

Преимущество этой атаки по сравнению с обычным документом с поддержкой макросов много. При выполнении фишинг-атаки против цели, вы можете прикрепить .docx непосредственно на электронную почту, и ваш файл вряд ли заблокируют на основе расширения файла. Многие организации блокируют .doc или .docm , но разрешают .docx, потому что они не должны содержать макросы.

Другая причина, по которой эта атака будет чаще получаться, заключается в том, что само вложение не содержит вредоносного кода. Сам макрос не виден никакими статическими блоками развертки электронной почты. В случае, если цель использует sandbox для "детонирования" вложений электронной почты, можно использовать различные методы уклонения от sandbox, такие как правила modrewrite или ограничение IP-адреса, чтобы предотвратить возможность извлечения вредоносного шаблона.

Чтобы начать атаку, нам нужно создать два разных файла. Первым будет шаблон с поддержкой макросов, или .dotm-файл, который будет содержать вредоносный макрос VBA. Второй будет, казалось бы, добрый .docx файл, который не содержит сам вредоносный код, только ссылку, которая указывает на ваш вредоносный файл шаблона.

В своих блогах и тренингах, которые я предоставляю другим, я стремлюсь показать примеры, используя бесплатные и открытые инструменты. Я делаю это, потому что я хочу, чтобы те, кто читает этот блог, мог попробовать его самостоятельно, и не хочу заставлять людей покупать коммерческие инструменты. По этой причине, я пройдусь по всем шагам для создания удаленного шаблона документа для выполнения пэйлоада PowerShell Empire . Чтобы придерживаться цели этого поста, я не буду подробно описывать, как создать листенер или макрос в Empire здесь. Есть много учебников там о том, как это сделать уже есть. Я просто пройдусь по созданию документов для выполнения макроса.

Для того, чтобы эта атака работала, нам нужно создать шаблон ворда с включенными макросом (.dotm расширение файла), который содержит наш вредоносный макрос Империи. Откройте Word и поставьте галочку на Developer:

8ffbda6127aa01dba3f17.png

Затем откройте редактор Visual Basic во вкладке Developer и дважды щелкните на элемент ThisDocument в текущем проекте, чтобы открыть окно кода. Вставьте код макроса в это окно:

Дайте шаблону имя и сохраните файл как a .dotm формата. Обратите внимание, что имя обычно видно пользователю, поэтому я рекомендую что-то, доброкачественное, такое как ‘InvoiceTemplate.dotm’.

Поскольку я просто использую макрос по умолчанию из PowerShell Empire, он быстро ловится windows defender, поэтому я собираюсь отключить его для демонстрации. Если ваша цель использует windows defender, вам нужно будет выбрать другой инструмент или выполнить обфускацию, пока вы не сможете получить рабочий макрос.

На данный момент, я, как правило, хочу проверить мой шаблон и макрос, просто дважды нажав на документ, убеждаюсь, что я получаю кнопку "enable content" и что я получаю агент, когда я нажимаю на нее.

b712602593d85d57e7031.png

decd290f5b3aacaa61011.png

Это работает!

Работаем с шаблоном, теперь нам нужно создать .docx файл, который будет скачивать и загружать шаблон с удаленного ресурса. Самый простой способ, который я нашел, это создать .docx документ от одного из предоставленных шаблонов ворда, а затем просто изменить цель.

a256e7acb23aa8f6c6f77.png

Измените документ по мере необходимости, чтобы соответствовать вашему сценарию фишинга, чтобы ваш пользователь мог нажать кнопку "Enable Content". Сохраните документ в .docx формате.

Затем найдите документ и щелкните правой кнопкой мыши и переименуйте расширение в документе из .docx в .zip. Извлеките содержимое zip-файла в папку и перейдите к этой папке.

Примечание: с выпуском Office 2007, Microsoft представила форматы, которые заканчиваются буквой " х ". Каждый из этих форматов просто zip файлы, содержащие в основном .xml and .rel файлы. Можно вручную отредактировать документ и его свойства, изменив эти файлы, а затем повторно сжать содержимое.

Перейдите к ‘.\word\_rels\’ и откройте ‘settings.xml.rels’ с помощью текстового редактора, такого как блокнот.

50aa28b1a384e3c8e6a08.png

В теге, содержащий тип с attachedTemplate будет параметр, который говорит ворду, откуда скачивать шаблон, при открытии этого .docx файла. В настоящее время шаблон загружается из локальной файловой системы.

9.png

Ключ в том, что это значение будет принимать веб-URL. Мы можем изменить значение, чтобы оно было удаленным. В этом случае я размещу свой документ с поддержкой макросов на GitHub.

10.png

После того, как мы сохраним этот файл, мы можем заархивировать содержимое и переименовать файл обратно в a.docx. В следующий раз, когда мы откроем наш .docx, мы можем видеть, что файл скачивается через HTTPS c нашего хостинга для загрузки шаблона.

43576baafc61a1059d1e9.png

А теперь наш .docx файл имеет макрос, загруженный в него, давайте запустим наш макрос.

5e8970d6fbf6981ec0897.png

Появляется новое всплывающее окно для пользователя, но это не влияет на пэйлоад. Это связано только с тем, что .docx файлы не предназначены для хранения макросов. Если пользователь нажимает "Enable Content" или имеет макросы, настроенные для автоматического запуска, то мы получаем нашего агента.

07419e567e74c20074f62.png

Теперь подготовьте свой фишинг, отправьте .docx к пользователю, и ждите обратного вызова!
 
Похожие темы
Admin UFOLABSNEWS Citrix выпустила патчи для критической уязвимости в NetScaler, позволяющей удалённое выполнение кода. Новости в сети 0
devqp Статья Шифрование и выполнение полезной нагрузки с XOR в C++ Полезные статьи 1
Admin UFOLABSNEWS В Next.js обнаружены критические уязвимости, позволяющие выполнение произвольного кода. Новости в сети 0
Admin Интересно Microsoft устранила уязвимость в SharePoint, позволяющую удалённое выполнение кода. Новости в сети 0
Admin Интересно Обход ASLR, удалённое выполнение кода и 30 дней тишины. Что известно о новой уязвимости в nginx и почему детали пока засекречены. Новости в сети 0
Admin Интересно Обнаружена критическая уязвимость в Telnetd, позволяющая удалённое выполнение кода с правами root. Новости в сети 0
Admin Интересно Уязвимости в AI-платформах Amazon Bedrock, LangSmith и SGLang позволяют утечку данных и удалённое выполнение кода. Новости в сети 0
Admin UFOLABSNEWS Кибератака вывела из строя холодильники в супермаркетах Франции. Новости в сети 1
Admin UFOLABSNEWS Метафора из 1940-х превратилась в карту, предсказывающую судьбу клеток. Новости в сети 0
Admin UFOLABSNEWS ИИ нашёл 70 гигантских линз, которые сама Вселенная построила из галактик. Новости в сети 0
Admin UFOLABSNEWS Сервис «Алиса» начал работать с перебоями из-за повреждения двух ЦОДов. Новости в сети 0
Admin UFOLABSNEWS Гражданин Украины и России признал вину в организации сети из 15 000 денежных мулов для киберпреступников. Новости в сети 0
Admin UFOLABSNEWS Сотрудник ЦРУ создал секретную госпрограмму и украл более 190 миллионов долларов из бюджета США. Новости в сети 0
Admin UFOLABSNEWS Электромотор ужали до нитки: экзоскелет будущего будут не собирать из железа, а надевать как кофту. Новости в сети 0
Admin UFOLABSNEWS Фотонные чипы теперь можно собирать как Lego — даже из кристаллов, которые раньше не уживались вместе. Новости в сети 0
Admin UFOLABSNEWS ASOS подтвердила утечку данных из-за фишинговой атаки на сотрудника. Новости в сети 0
Admin UFOLABSNEWS Частицы из Чернобыля неожиданно показали стабильность ядерного топлива спустя 40 лет. Новости в сети 0
Admin UFOLABSNEWS Ubuntu переходит на еженедельные обновления ядра из-за возросшего количества уязвимостей. Новости в сети 0
Admin UFOLABSNEWS Компания Kiteworks рекомендует клиентам отключить системы на 9 часов из-за угрозы кибератаки. Новости в сети 0
Admin UFOLABSNEWS Компания Kiteworks рекомендует экстренное отключение серверов из-за угрозы кибератак. Новости в сети 0
Admin UFOLABSNEWS Ошибка из 1990-х годов обнаружена в TACACS+ серверах в 2026 году. Новости в сети 0
Admin UFOLABSNEWS Создан атлас мозга из 6,32 млн клеточных ядер. Новости в сети 0
Admin UFOLABSNEWS ИИ-агент Meta оказался живым человеком из колл-центра. Новости в сети 0
Admin UFOLABSNEWS Обнаружена уязвимость в ядре Linux, позволяющая выйти из контейнера и получить права root на хосте. Новости в сети 0
Admin UFOLABSNEWS Антивирус Microsoft Defender перестаёт получать обновления из-за уязвимости нулевого дня. Новости в сети 0
Admin UFOLABSNEWS Небо над США закрыли из-за радиосбоя. Авиацию США уличили в использовании технологий прошлого века. Новости в сети 0
Admin UFOLABSNEWS Китай столкнулся с проблемой перепроизводства из-за внедрения искусственного интеллекта. Новости в сети 0
Admin UFOLABSNEWS Пользователи подали в суд на OpenAI, Anthropic, Google и xAI из-за ограничений ИИ. Новости в сети 0
Admin UFOLABSNEWS США переходят на массовые беспилотные самолёты из-за высокой стоимости истребителей. Новости в сети 0
Admin UFOLABSNEWS Учёные разработали механический аналог нейрона из металла и полимера. Новости в сети 0
Admin UFOLABSNEWS Квантовая запутанность пережила одну из самых жестоких сред во Вселенной. Новости в сети 0
Admin UFOLABSNEWS S&P предупреждает о снижении кредитных рейтингов крупных технологических компаний из-за инвестиций в ИИ. Новости в сети 0
Admin UFOLABSNEWS Компьютер из мягкого геля впервые подключили прямо к живому нерву. Новости в сети 0
Admin UFOLABSNEWS Обнаружена уязвимость в Telegram Desktop, позволяющая скрытому JavaScript красть сообщения из HTML-экспортов. Новости в сети 0
Admin UFOLABSNEWS Дом на Марсе можно напечатать из дрожжей, желатина и местной пыли. Новости в сети 0
Admin UFOLABSNEWS Иммунную систему человека собрали из искусственных органов. Новости в сети 0
Admin UFOLABSNEWS Искусственный интеллект научился выводить физические уравнения напрямую из экспериментальных данных. Новости в сети 0
Admin UFOLABSNEWS OpenAI приостановила продажи подписки Pro из-за дефицита вычислительных мощностей. Новости в сети 0
Admin UFOLABSNEWS Карту древней Земли пришлось увеличить из-за погребённых континентальных обломков. Новости в сети 0
Admin UFOLABSNEWS Китай столкнулся с проблемами в производстве ИИ-чипов из-за дефицита памяти. Новости в сети 0
Admin UFOLABSNEWS Хакеры использовали модель Claude для извлечения данных из 1,8 млн приложений Android. Новости в сети 0
Admin UFOLABSNEWS Флорида подтвердила утечку данных из базы DMV через взломанный аккаунт полиции. Новости в сети 0
Admin UFOLABSNEWS Мошенники используют фишинг с Passkey для кражи данных из Microsoft 365. Новости в сети 0
Admin UFOLABSNEWS 220 миллионов записей путешественников оказались под угрозой из-за заводского пароля. Новости в сети 0
Admin UFOLABSNEWS Более 36 000 серверов Plex остаются уязвимыми из-за неисправленных ошибок. Новости в сети 0
Admin UFOLABSNEWS UTC может отстать от Земли на целый час из-за высокой стоимости коррекций. Новости в сети 0
Admin UFOLABSNEWS Хакеры из КНДР создали трояны, маскирующиеся под системные процессы Linux. Новости в сети 0
Admin UFOLABSNEWS Учёные создали живой транзистор из клеток. Новости в сети 0
Admin UFOLABSNEWS Пентагон отключает рекламные трекеры на смартфонах военных из-за угрозы ракетных атак. Новости в сети 0
Admin UFOLABSNEWS Telegram может лишиться функции входа через QR-код из-за судебного иска. Новости в сети 0

Название темы