В данной статье мы продолжим разбирать базис команд и полезных трюков при проведении тестирования на проникновение. Данный справочник представляет собой список команд, которые могут вам понадобиться при проведении тестирования на проникновение. Данный справочник разработан таким образом, что не предоставляет развернутого описания команд, а лишь приводит рабочие примеры. Для более подробной информации о команде или утилите мы рекомендуем изучить ее man страницу или посетить официальный сайт. Данный справочник в большей степени затрагивает тестирование сети и инфраструктуры. Тестирование веб-приложений не рассматривается в данном справочнике, за исключением нескольких примеров с sqlmap в конце данного пособия. Первая часть справочника. Поиск на exploit-db через searchsploit, в данном примере поиск повышения привилегий для windows 2003: Использование google для поиска на сайте exploit-db.com: Ищите подходящие модули метасплоит с помощью grep. Стандартный поиск при помощи search в msf работает хуже: Установите локальную копию базы exploit-db: Компиляция эксплойтов для Windows в Kali: Компиляция для архитекруты x32 и x64: Полезно использовать для доставки эксплойтов и программ на целевую машину. Запуск простого http веб-сервера на Python: Запуск простого веб-сервера на Python3: Запуск простого Ruby webrick http сервера: Запуск простого PHP http сервера: Монтирование NFS ресурса в /mnt/nfs: Монтирование Windows CIFS / SMB ресурса на Linux в/mnt/cifs Если вы удалите password то о нем спросят в консоли (более безопасный вариант, т.к. не запишется в bash.history): Монтирование Windows ресурса на Windows из командной строки: Установка smb4k на Kali, полезный Linux GUI для просмотра SMB ресурсов: Выполнить nikto сканирование: Конфигурируется через GUI, CLI ввод обычно не работает: Простой брутфорсер директорий: Продвинутый брутфорсер директорий и файлов. Поиск файлов с расширением php и js по старнадртному словарю: tcpdump для порта 80 на интерфейсе eth0, вывод в output.pcap: Несколько техник, позволяющих узнать учетные данных от удаленных сервисов. Сбор пользователей SMB: RID cycle SMB / сбор пользователей SMB Сбор пользователей SNMP: Hydra FTP брутфорс Hydra POP3 брутфорс Hydra SMTP брутфорс Взлом хэша со словарем MD5 взлом со словарем DES брутфорс Часто бывает так, что уязвимый исполняемый файл имеет SUID бит, но внутри самой программы эффективный UID меняется на непривилегированный перед уязвимым вызовом, а нам нужно получить шелл с правами суперпользователя. Для восстановления прав root и получения шелла можно воспользоваться кодом ниже. SUID Си шелл для /bin/bash: SUID Си шелл для /bin/sh: Компиляция SUID Шелл исполняемого файла: Для 32 бит: Примеры создания TTY шеллов из ограниченного шелла в Linux, полезно для запуска команд вроде su из реверс шелла. Python TTY шелл: Получение интерактивного sh шелла: Получение Perl TTY шелла: Получение Ruby TTY шелла: Получение Lua TTY шелла: Получение TTY шелла из Vi: Получение TTY шелла через NMAP (старые версии) Windows reverse meterpreter payload с обратным подключением: Windows VNC Meterpreter payload Linux Reverse Meterpreter payload с обратным подключением Загрузить файл на windows машину через Meterpreter: Выгрузить файл с целевой Windows машины через Meterpreter: Выполнить exe файл через Meterpreter — Идеально для выполнения загруженных эксплойтов: Создание нового канала с cmd шеллом: Meterpreter покажет процессы: Meterpreter получит шелл для текущей сессии: Meterpreter попытается повысить привилегии в системе: Meterpreter попытается получить хэши пользователей ОС: Meterpreter создает перенаправление порта через целевую машину (pivoting): Meterpreter удаляет перенаправление порта (pivoting): Автоматический режим: Целевое сканирование: Просканировать url на union + error based инъекции для mysql и использовать случайный user agent + получить dump базы данных: Sqlmap проверка формы на инъекцию: Sqlmap дамп базы и взлом хэшей для таблицы users базы database-name: Удобнее всего использовать утилиту hash-identifier, но для наглядности представлю несколько типов хешей визуально: MD5 Hash: MD5 $PASS:$SALT: MD5 $SALT:$PASS: SHA1 Hash: SHA1 $PASS:$SALT: SHA1 $SALT:$PASS: SHA-256: SHA-256 $PASS:$SALT: SHA-256 $SALT:$PASS: SHA-512: SHA-512 $PASS:$SALT: SHA-512 $SALT:$PASS: NTLM: Чтобы успешно противостоять злоумышленникам, необходимо хорошо знать методику и инструменты работы, что крайне сложно, учитывая их стремительное развитие. Программа курса обновляется каждый набор, что позволяет давать актуальные и востребованные знания и практические навыки в области информационной безопасности. информационная опасность