Выполнение макросов из .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 к пользователю, и ждите обратного вызова!
 
Название темы
Автор Заголовок Раздел Ответы Дата
Support81 ФБР объявила охоту на владельца ботнет-сети из Молдовы Новости в сети 0
El_IRBIS Интересно Удали себя из интернета: JustDelete. Анонимность и приватность 0
Support81 10 из 10: В Linux обнаружен встроенный бэкдор (CVE-2024-3094) Новости в сети 0
M Работа для соискателей из РФ и РБ. Предоставляю работу. Ищу специалиста. 1
turbion0 Мошенники выманили у пенсионерки из Минска более 760 тыс. евро Новости в сети 2
TrashHellSoDomy В ПОЕЗДЕ 18+ ..история из жизни(видео) Юмор 1
turbion0 Россиянка украла из офиса бумагу на 24 миллиона рублей и купила себе квартиру Новости в сети 1
Support81 "Боюсь мобилизации". Украинские IT-шники удивляют абсурдными мыслями о возвращении из-за границы Новости в сети 3
Support81 Разработчики Tor Project удалили из сети ряд узлов из-за коммерческой и рискованной деятельности Новости в сети 0
Support81 Кибершпионы из Нью-Дели: как индийская IT-фирма взламывала мир Новости в сети 0
Support81 Группировка RansomedVC объявила о закрытии из-за возможных арестов Новости в сети 0
eyegod Ожидает оплаты ✅Взлом/доступ мессенджеров,соц.сетей,почт,сайтов | Удаленный доступ | Очистка КИ/Информации из сети⚡ Ищу работу. Предлагаю свои услуги. 1
Support81 Сетевая осада ХАМАС: на Израиль обрушилась серия кибератак из сектора Газа Новости в сети 0
Support81 Специалисты FACCT установили связь вымогателей Shadow c хактивистами из группы Twelve Новости в сети 0
Support81 Шокирующая правда о Cl0p: эксперты выяснили, из какой страны работают хакеры Новости в сети 0
ProxysalePro Резидентские прокси ipv4 из 200 стран мира Дедики/VPN/соксы/ssh 0
yaNaSvyazi Подборка из 70 нейросетей Способы заработка 0
VektorPechati Продавец ✔ «Vektor» - лазерная гравировка печатей из резины ( Анонимно | Быстро | Надёжно ) Ищу работу. Предлагаю свои услуги. 166
Digital Guard RP Удаление из интернета - отзывы - статьи - компромат - видео ролики - анкеты Ищу работу. Предлагаю свои услуги. 7
P Закрыто Удаление негативной информации из интернета: SERM, Ютуб, Статьи, Страницы, Аккаунты, Информации о персоне, Создание имиджа, Дадим огласку мошенникам. Корзина 1
Q Интересно 60$ на трафике из тик тока и ютуба Спам, рассылки, трафик, SEO 0
P Закрыто ✔ «Vektor» - лазерная гравировка печатей из резины ( Анонимно | Быстро | Надёжно ) Корзина 26
Beez Совсем новая тема заработка из-за бугра! 800$ Способы заработка 0
M Куплю запрос на покупку из ваших логов Куплю/Продам 2
S Куплю Бот по скупу TELEGRAM | От 5-7₽ | TDATA - папка из логов Куплю/Продам 0
Denik Интересно Обнаружена вредоносная программа, которая крадет сохраненные пароли из популярных браузеров Новости в сети 0
Zarik3232 Продам База из 50 телеграмм ботов со скидками на электронику еду кино такси промокоды отрисовку фейкпереписку смс-бомберы флуд и тд Куплю/Продам 53
st.ap Схема по заработку на конвертации трафика из ютуба на кинопартнёрку. Способы заработка 1
P как извлечь из файлов .bin файлы с помощью UltraISO ? Вопросы и интересы 1
Denik Интересно 6000 Пользователей Coinbase пострадали из-за бага многофакторной аутентификации Новости в сети 0
Denik Интересно Найден Android-троян, ворующий данные из 378 приложений Новости в сети 1
W Слив [Андрей Коган] Курс по поставкам из Китая (2021) Способы заработка 0
D Как из обычного шнура сделать шнур juice jacking? Уязвимости и взлом 7
DOMINUS Интересно «IT гик» — Главные новости из мира IT-индустрии Новости в сети 5
adflak (Акция) Рассылка по чатам телеграм 5 дней - 1000₽ [img]https://c.radikal.ru/c41/2103/23/8c145b21e450.gif[/img] Рассылка по чатам телеграм – один из эф Ищу работу. Предлагаю свои услуги. 1
M ищу людей из европы, снг, сша Предоставляю работу. Ищу специалиста. 2
W Продавать, покупать, обменивать wallet.dat из ядра Биткойн с утерянным паролем Корзина 0
U Интересно Нужны люди из Грузии, Украины и Снг на верифы Корзина 0
E Полиция Украины нейтрализовала один из крупнейших в мире фишинговых сервисов Новости в сети 1
DOMINUS Хакер из Бобруйска заработал полмиллиона долларов на брутфорс-атаках Новости в сети 0
A Ссылки для сайта из Социальных сетей Twitter facebook vk Ок Ищу работу. Предлагаю свои услуги. 0
W Купить, продать , обмен wallet.dat из Bitcoin core с утерянным паролем Корзина 0
M Требуется помощник (помощница) для вывода денег из БК (Букмекерских Контор), Казино. Предоставляю работу. Ищу специалиста. 2
Denik Интересно База [из рук в руки ] Другое 0
ananda Интересно White Hat Hacker спас $10 млн от кражи из смарт-контракта Ethereum Новости в сети 2
Denik Интересно Инженер из Татарстана создал прибор для похищения денег с банковских счетов Новости в сети 0
A Трафик из Telegram - Telegram-soft Продажа софта 0
C Схема заработка из даркнета Обучения, схемы, мануалы 1
АнАлЬнАя ЧуПаКаБрА Интересно [USA+ Mикс] 8GB Logs из платного облака. Другое 6
L Интересно В Украине задержали продавца одной из крупнейших баз данных в истории Новости в сети 2

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