LIMB
Вход Регистрация

тема

Netexec для пентестеров: передача файлов

yashechka · · 0 ответов · 342 просмотров

Передача файлов через NetExec (NXC) — это незаменимый инструмент для пентестеров и специалистов по тестированию на проникновение, которым необходимы надежные межпротокольные методы для перемещения полезных нагрузок, извлечения данных или подготовки инструментов. Используя единый модульный интерфейс, NXC позволяет передавать файлы по SSH, FTP, NFS и MS-SQL с использованием одного и того же синтаксиса команд, что ускоряет переключение между хостами и протоколами во время работы. Хотя SCP и SMB остаются основными протоколами, унифицированный подход NXC упрощает автоматизацию и написание скриптов, но также показывает, как неправильно настроенные службы (анонимный FTP, чрезмерно разрешительные экспорты NFS, функции работы с файлами баз данных) могут превратить обычные передачи в серьезные инциденты безопасности. В этом руководстве рассматриваются практические команды NXC , сценарии атак и средства защиты, чтобы вы могли эффективно и безопасно использовать передачу файлов.

Обзор

Каждый загруженный или скачанный вами файл рассказывает свою историю. Для специалиста по тестированию на проникновение:

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

Злоумышленники часто используют уязвимости легитимных сервисов (таких как SSH или FTP) для скрытой передачи файлов внутри скомпрометированной сети. Понимание этих методов помогает как атакующим, так и оборонительным командам выявлять злоупотребления и усиливать конфигурации до того, как злоумышленники начнут их использовать.

- SSH Put/Get → Зашифрованная, аутентифицированная передача файлов (SCP/SFTP), используемая для скрытого размещения инструментов, перемещения полезных нагрузок или извлечения данных с сохранением конфиденциальности и целостности.

- FTP Put/Get → Устаревший, часто незашифрованный протокол (может допускать анонимный доступ), используемый для загрузки/скачивания веб-оболочек или данных; часто используется не по назначению при неправильной настройке или слабой аутентификации.

- NFS LS/Get/Put → Сетевые ресурсы, которые представляют удаленные каталоги как локальные; разрешающий экспорт позволяет злоумышленникам читать конфиденциальные файлы, внедрять артефакты для обеспечения постоянного присутствия в сети или перемещаться по сети.

- MS-SQL Put/Get → Файловый ввод-вывод, управляемый базой данных (BULK INSERT/OPENROWSET, CLR, xp_cmdshell и т. д.), позволяющий злоумышленникам перейти от привилегий базы данных к доступу к файлам операционной системы для подготовки или эксфильтрации данных.

Передача файлов кажется простой, но она опасно эффективна: неправильно настроенные службы SSH, FTP, NFS или MS-SQL позволяют злоумышленникам с минимальными усилиями внедрять вредоносный код, похищать секреты или перехватывать управление операционной системой.

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

Требования

  • Kali Linux, поставляемый с множеством инструментов.
  • Инструменты: NXC

SSH: операции в стиле SCP/SFTP (типичные хосты Linux)

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

Когда злоумышленники отдают предпочтение SSH

  • Доступны действительные учетные данные или SSH-ключи (полученные путем фишинга, повторного использования или перебора).
  • Целевым устройством является хост под управлением Linux или сетевое устройство, поддерживающее SCP/SFTP.
  • Использование зашифрованного канала снижает вероятность обнаружения сети по сравнению с FTP в открытом виде.

Выгрузка локального файла на целевой сервер.

nxc ssh 192.168.1.3 -u pentest -p 123 --put-file file.txt /tmp/file.txt

Не удалось прогрузить медиа


Загружает локальный файл file.txt в /tmp/file.txt на удаленном хосте, используя SSH для аутентификации; хотя это распространенный административный метод для подготовки инструментов или перемещения данных для выполнения, эксфильтрации или сохранения, он может быть использован не по назначению, особенно с использованием слабых или повторно используемых учетных данных, что позволяет осуществлять несанкционированное выполнение кода и горизонтальное перемещение.

Скачка удаленного файла

nxc ssh 192.168.1.3 -u pentest -p 123 --get-file /etc/passwd passwd

Получает удаленный файл /etc/passwd и сохраняет его локально как passwd, чтобы перечислить пользователей, UID/GID и шеллы для разведки; убедитесь, что это действие авторизовано и залогинено, и относитесь к более конфиденциальным файлам (например, /etc/shadow, sshd_config, домашним каталогам пользователей и журналам аутентификации) с более строгим контролем, поскольку их утечка может привести к повышению привилегий и должна вызывать оповещения о необычных загрузках системных файлов или неожиданных запросах SCP/SFTP GET.

Не удалось прогрузить медиа


FTP: устаревший, но всё ещё распространённый протокол.

FTP часто использует обычный текст и является устаревшим протоколом — его часто используют не по назначению там, где он всё ещё активен.

Когда злоумышленники отдают предпочтение FTP

  • Встроенные устройства, устаревшие серверы, предоставляющие FTP (иногда анонимный доступ).
  • FTP — это протокол с открытым текстом (за исключением FTPS), поэтому сетевые системы обнаружения вторжений (IDS) могут обнаруживать содержимое, но многие организации не отслеживают активно активность FTP.

Выгрузка

nxc ftp 192.168.1.3 -u pentest -p 123 --put file.txt file.txt

Не удалось прогрузить медиа


Эта функция позволяет подключиться к FTP-серверу для загрузки файла file.txt, который затем сохраняется на удаленном сервере под этим же именем для авторизованной передачи. Несмотря на удобство, загрузка файлов через FTP сопряжена с рисками, такими как произвольная загрузка файлов (включая веб-оболочки), манипулирование передаваемым содержимым и потенциальной утечки данных.

Скачка

nxc ftp 192.168.1.3 -u pentest -p 123 --get /etc/passwd

Не удалось прогрузить медиа


Эта функция извлекает удаленный файл /etc/passwd с FTP-сервера на локальный хост для разведки и перечисления пользователей. Если у FTP-демона есть чрезмерные привилегии файловой системы или он неправильно настроен, это может позволить злоумышленникам получить доступ к конфиденциальным файлам хоста.

NFS: прямой доступ к файловой системе по сети.

NFS обеспечивает доступ к файловой системе на уровне всей сети и часто настраивается неправильно.

Когда злоумышленники отдают предпочтение NFS
  • Неправильно настроенные параметры экспорта (например, экспорт / или /etc в широкие диапазоны).
  • Внутренние сети, где хосты монтируют NFS-ресурсы; злоумышленники могут читать системные файлы, если экспорт разрешен.

Листинг корня

nxc nfs 192.168.1.3 --ls '/'

Не удалось прогрузить медиа


Этот запрос обращается к корневому каталогу NFS-экспорта для идентификации доступных общих ресурсов и определения того, доступны ли точки монтирования для записи; это идеальный этап разведки, который может выявить пути для кражи данных или размещения вредоносного ПО. Это позволяет обнаружить экспортированные пути и доступные для записи точки монтирования, которые могут раскрыть конфиденциальные данные или позволить внедрение файлов; конфигурации, отключающие параметр no_root_squash или разрешающие широкий доступ на запись, особенно опасны.

Скачка

nxc nfs 192.168.1.3 --get /etc/shadow

Не удалось прогрузить медиа


Это попытка получить доступ к файлу /etc/shadow из NFS-порта для кражи хэшей паролей; неправильная конфигурация NFS, которая открывает доступ к системным каталогам, может это допустить, поэтому такой доступ необходимо блокировать, регистрировать и строго контролировать.

Выгрузка

nxc nfs 192.168.1.3 --put-file file.txt /mnt/file.txt

Загружает файл file.txt в NFS-порт по адресу /mnt/file.txt для размещения артефактов постоянного доступа или исполняемых файлов; доступ к записываемым файлам может быть использован не по назначению для сохранения доступа или переключения на другие хосты.

Не удалось прогрузить медиа


MS-SQL: API для работы с файлами баз данных и файловый ввод-вывод на стороне сервера (хостинги Windows)

Серверы MS-SQL часто работают под учетными записями служб с высокими привилегиями и могут получать доступ к файловой системе через функции SQL Server.

Когда злоумышленники отдают предпочтение файловым примитивам MS-SQL

- Учетные записи баз данных с правами на запись на диск (API BULK, xp_cmdshell или CLR) могут подготавливать или извлекать файлы на хостах Windows.

- Полезно в средах Windows, где служба SQL Server работает от имени привилегированной учетной записи.

Выгрузка файла в формате SQL.

nxc mssql 192.168.1.8 -u sa -p 'Ignite@987' --put-file file.txt C:\\users\\public\\file.txt --local - auth

Не удалось прогрузить медиа


Использует доступ к MS-SQL (например, учетную запись sa) для записи файла file.txt в C:\Users\Public\file.txt на хосте Windows. Злоумышленники используют возможности базы данных для удаления файлов, когда учетная запись службы базы данных имеет привилегии файловой системы, превращая базу данных в точку опоры для операционной системы.

Загрузка из папки Windows через SQL.

nxc mssql 192.168.1.8 -u sa -p 'Ignite@987' --get-file C:\\users\\public\\raj.txt /tmp/raj.txt --local - auth

Не удалось прогрузить медиа


Извлекает файл с хоста Windows через контекст MS-SQL и сохраняет его локально. Этот метод позволяет осуществлять эксфильтрацию конфиденциальных файлов через базу данных, выступая в качестве скрытого канала для доступа к данным, доступ к которым в противном случае был бы ограничен.

Заключение

Передача файлов обманчиво проста: для этого требуются лишь учетные данные (или неправильная конфигурация), и она обеспечивает надежный путь для подготовки инструментов, кражи артефактов и извлечения данных. NXC упрощает запуск этих примитивов во время тестирования на проникновение, именно поэтому специалисты по защите должны отслеживать и контролировать их.

Для команд, занимающихся проверкой на проникновение: используйте эти методы ответственно при проведении плановых оценок и всегда документируйте результаты.

Для блю тим: сосредоточьтесь на телеметрии, подтверждающей цепочки действий (чтение артефакта → повторное использование учетных данных → исходящий поток), и укрепите описанные выше сервисы.

Защита

- Усильте контроль доступа и аутентификации: внедрите принцип минимальных привилегий, по возможности отключите вход по паролю, используйте SSH-ключи или многофакторную аутентификацию, а также удалите анонимные или совместно используемые учетные записи.

- Ограничьте доступ к сети: ограничьте использование SSH, FTP, NFS и MSSQL только доверенными IP-адресами или промежуточными хостами; сегментируйте сети для изоляции служб управления и баз данных.

- Безопасные операции с файлами: отключение ненужных функций передачи файлов (xp_cmdshell, загрузка по FTP), ограничение доступа к каталогам для записи и защита конфиденциальных путей (/etc/shadow, C:\Users\Public).

- Мониторинг и обнаружение передач: Централизованное ведение журналов для SSH/FTP/NFS/MSSQL, оповещения о неожиданных загрузках/скачиваниях или появлении новых бинарных файлов в системных папках.

- Регулярный аудит и усиление защиты: Постоянный анализ конфигураций служб, экспортированных ресурсов и разрешений для предотвращения неправильных настроек, позволяющих осуществлять горизонтальное перемещение.
👍26 😮7 🤔7

Гостевой просмотр. Чтобы отвечать и ставить реакции, войдите или зарегистрируйтесь.