Metasploit - Краткое руководство

Metasploit - один из самых мощных инструментов, используемых для тестирования на проникновение. Большинство его ресурсов можно найти на - www.metasploit.com . Он доступен в двух версиях: коммерческой и бесплатной. В этих двух версиях нет серьезных различий, поэтому в этом руководстве мы в основном будем использовать версию Metasploit для сообщества (бесплатную).

Как этический хакер, вы будете использовать Kali Distribution, в которую встроена версия сообщества Metasploit вместе с другими инструментами этического взлома. Но если вы хотите установить Metasploit как отдельный инструмент, вы можете легко сделать это в системах, работающих под управлением Linux, Windows или Mac OS X.

Требования к оборудованию для установки Metasploit:

  • 2 ГГц + процессор
  • Доступно 1 ГБ оперативной памяти
  • 1 ГБ + доступное дисковое пространство

Matasploit можно использовать либо с командной строкой, либо с веб-интерфейсом.

Рекомендуемые версии ОС для Metasploit:

  • Kali Linux 2.0 или более поздние версии
  • Backtrack 3 и верхняя версия
  • Red Hat Enterprise Linux Server 5.10+
  • Red Hat Enterprise Linux Server 6.5+
  • Red Hat Enterprise Linux Server 7.1+
  • Ubuntu Linux 10.04 LTS
  • Ubuntu Linux 12.04 LTS
  • Ubuntu Linux 14.04 LTS
  • Windows Server 2008 R2
  • Windows Server 2012 R2
  • Windows 7
  • Windows 8.1

Мы предпримем следующие действия для настройки нашей тестовой среды:

  • Мы скачаем Virtual Box и установим его.

  • Загрузить и установить Kali распространение.

  • Загрузить и установить Metasploitable который будет нашей хакерской машиной.

  • Загрузите и установите Windows XP, которая станет еще одной хакерской машиной.

Всего у нас будет 3 машины, которые будут логически подключены к одной сети.

Установить Virtual Box

Чтобы загрузить Virtual Box, перейдите по адресу www.virtualbox.org/wiki/Downloads.

Выберите подходящую версию в зависимости от вашей ОС и аппаратной конфигурации вашей системы.

После выбора соответствующей версии Virtual Box появится следующий экран. НажмитеNext.

На следующем экране укажите место, куда вы хотите установить приложение.

Перед продолжением установки вы получите предупреждающее сообщение.

Щелкните Да на приведенном выше экране, появится следующий экран. НажмитеInstall чтобы начать установку.

После завершения установки вы увидите следующий экран. Нажмите «Готово», чтобы выйти из мастера установки.

Теперь вас встретит начальный экран VirtualBox.

Теперь мы готовы установить остальные хосты для этого руководства.

Установите Kali Linux

Вы можете скачать Kali Linux с официального сайта - www.kali.org/downloads/

Перейдите на официальный сайт и загрузите готовые образы Kali Linux VirtualBox.

Затем откройте VirtualBox Manager и перейдите в раздел Машина → Создать.

Перейдите в место, где был загружен Kali Linux, и выберите файл виртуального жесткого диска.

На следующем экране вам будет предложено создать виртуальную машину. Щелкните значокCreate кнопку, как показано на следующем снимке экрана.

Теперь вы можете запустить Kali OS. Ваше имя пользователя по умолчанию будетroot и ваш пароль будет toor.

В этой главе мы обсудим некоторые основные команды, которые часто используются в Metasploit.

Прежде всего, откройте консоль Metasploit в Kali. Вы можете сделать это по пути: Приложения → Инструменты эксплуатации → Metasploit.

Как только вы откроете консоль Metasploit, вы увидите следующий экран. Красным подчеркиванием выделена версия Metasploit.

Команда помощи

Если вы наберете help на консоли, он покажет вам список основных команд в Metasploit вместе с их описанием.

Команда msfupdate

msfupdateэто важная административная команда. Он используется для обновления Metasploit последними эксплойтами уязвимостей. После выполнения этой команды вам придется подождать несколько минут до завершения обновления.

Команда поиска

Search- это мощная команда Metasploit, которую вы можете использовать, чтобы найти то, что вы хотите найти. Например, если вы хотите найти эксплойты, связанные с Microsoft, тогда команда будет -

msf >search name:Microsoft type:exploit

Вот, search это команда, name это имя объекта, который вы ищете, и type это тот тип сценария, который вы ищете.

Информационная команда

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

В этой главе мы увидим, как использовать ArmitageГрафический интерфейс для Metasploit. Armitage - это дополнительный инструмент для Metasploit. Он визуализирует цели, рекомендует эксплойты и предоставляет расширенные возможности после эксплуатации. Armitage включен в дистрибутив Kali. Если вам необходимо провести тестирование на проникновение, вам придется использовать оба инструмента вместе.

Давайте узнаем, как работать с графическим интерфейсом Armitage. Сначала откройте консоль Metasploit и перейдите в Applications → Exploit Tools → Armitage.

Введите необходимые данные на следующем экране и нажмите Connect.

Затем вы увидите следующий экран.

Armitage очень удобен в использовании. Его графический интерфейс имеет три отдельные области:Targets, Console, и Modules.

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

  • Площадь Consoleобеспечивает просмотр папок. Просто щелкнув по нему, вы можете напрямую переходить к папкам без использования каких-либо команд Metasploit.

  • Площадь Modules - это раздел, в котором перечислены модули уязвимостей.

Pro Console - это коммерческая консольная версия Metasploit. Он доступен для Linux, Microsoft OS и OSX. Metasploit Pro может помочь тестерам на проникновение:

  • Используйте проект с открытым исходным кодом Metasploit и его ведущую библиотеку эксплойтов

  • Управляйте данными в больших оценках

  • Управляйте скомпрометированными машинами и захватите сеть

  • Автоматически создавать отчеты с ключевыми выводами

  • Повышение безопасности за счет приоритизации уязвимостей, которые можно использовать

  • Подтвердить аудиторам эффективность корректирующих или компенсирующих мер контроля

  • Получите полную видимость рисков пользователей за счет интеграции с Rapid7 UserInsight

  • Проверить эффективность мер безопасности

  • Моделируйте фишинговые кампании для тысяч пользователей

Metasploit Pro предлагает командную строку и веб-интерфейс.

Чтобы использовать Metasploit Pro, вам необходимо приобрести его в Rapid7 и установить в своей системе. В среде Windows, чтобы запустить Metasploit Pro, перейдите в: Пуск → Все программы → Metasploit → Консоль Metasploit.

Если вы работаете в среде Linux, откройте терминал командной строки и введите sudo msfpro.

Уязвимая цель - это машина или устройство с незащищенной дырой в безопасности. Это делает уязвимым хост, который в данном случае является целью.

Для тестирования Rapid7 создал виртуальную машину с большим количеством уязвимостей. Имейте в виду, что вам не разрешено проникать в любое устройство без разрешения. Следовательно, вам необходимо скачатьmetasploitable который является машиной Linux.

Metasploitable можно скачать с - www.information.rapid7.com/

Заполните форму, чтобы зарегистрироваться. Затем вы получите следующий экран с прямой ссылкой для загрузки Metasploitable.

Затем откройте VirtualBox Manager и перейдите в раздел Машина → Создать.

Нажмите «Использовать существующий файл виртуального жесткого диска» и перейдите в папку, в которую вы загрузили Metasploitable. Open.

На следующем экране щелкните Create.

Теперь вы можете войти в Metasploitable, используя значение по умолчанию username: msfadmin и пароль: msfadmin.

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

Discovery Scanв основном создает список IP-адресов в целевой сети, обнаруживая службы, работающие на машинах. Для этого в Metasploit мы будем использовать командную строку, которая представляет собой команды NMAP, встроенные в Metasploit. Для получения дополнительной информации о протоколе NMAP и его командах перейдите по ссылкеhttps://nmap.org/

Теперь посмотрим на практике, как это работает. Мы запустили целевую машину (Metasploitable) и машину Windows Server 2003 с IP-адресом.192.168.1.101.

Далее мы запустим Metasploit. Здесь мы используем Kali Linux. Следовательно, команды всегда будут начинаться сnmap.

Давайте начнем сканировать сеть с диапазоном 192.168.0.0/24 и обнаружим машины.

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

Мы попытаемся атаковать уязвимую машину с IP 192.168.1.101. Для этого мы запустим следующую команду -

Nmap –sV-O –T4 192.168.1.101
Вот,
  • -sV Параметр обнаружит службы с указанием их версий.

  • -O - определить версию ОС, в нашем случае это Linux 2.6.X

  • -T4 это время, когда мы позволяем сканированию завершиться

Вы получите следующий экран как результат использования указанной выше команды.

Цепочки задач - это функция версии Metasploit Pro, которая помогает нам планировать задачи и выполнять их. Обычно он используется для процессов, которые запускаются периодически, например, для сканирования сети.

Чтобы настроить задачу, заходим в Tasks → Chains → New Task Chain.

Укажите имя для цепочки задач.

Затем щелкните знак «+», как показано на следующем снимке экрана.

Выберите из списка задачу, которую хотите выбрать. Выберем СКАНИРОВАНИЕ.

Далее configuration task setting появится, как показано ниже.

Давайте добавим задачу в цепочку задач, которая представляет собой функцию, которую сервер должен выполнять после завершения первой задачи. Чтобы запланировать задачу, щелкните значок «Запланировать сейчас».

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

В конце нажмите кнопку Сохранить, чтобы запланировать цепочку задач.

Metasploit - это мощная среда безопасности, которая позволяет импортировать результаты сканирования из других сторонних инструментов. Вы можете импортировать результаты сканирования NMAP в формате XML, который вы, возможно, создали ранее. Metasploit также позволяет импортировать результаты сканирования изNessus, который является сканером уязвимостей.

Посмотрим, как это работает. Сначала выполните сканирование NMAP и сохраните результат в формате XML на рабочем столе, как показано на следующем снимке экрана.

Затем откройте Metasploit или Armitage, чтобы импортировать результаты сканирования. После этого используйте следующую команду для импорта всего хоста.

Msf > db_import "path of xml file"

На следующем снимке экрана показано, как будет выглядеть результат.

Чтобы проверить, был ли файл импорта правильным или нет, мы можем запустить определенные команды на этих двух хостах и ​​посмотреть, как они отреагируют. Например, в нашем случае мы перечислили все хосты, на которых работает порт 445.

Уязвимость - это system holeкоторые можно использовать для получения несанкционированного доступа к конфиденциальным данным или внедрения вредоносного кода. Metasploit, как и все другие приложения безопасности, имеетvulnerability scanner который доступен в коммерческой версии.

С помощью сканера уязвимостей вы можете выполнять практически все задачи с помощью одного приложения. Этого средства нет в бесплатной версии Metasploit. Если вы используете бесплатную версию Metasploit, вам придется использовать сканер уязвимостей Nessus, а затем импортировать результаты оттуда. Metasploit используетNexpose сделать сканирование.

Давайте посмотрим, как сканировать с помощью Nexpose в Pro версии Metasploit.

Сначала добавьте консоль Nexpose в веб-интерфейс Metasploit WEB. Для этого перейдите в: Администрирование → Глобальные настройки → Консоль Nexpose → Настроить консоль Nexpose.

Введите IP-адрес сервера, на котором установлен Nexpose. Затем введите номер порта, имя пользователя и пароль. Выбратьenable.

Затем нажмите кнопку Netexpose → добавьте IP-адрес хоста или сети для сканирования → выберите шаблон сканирования. Это запустит процесс сканирования.

Чтобы просмотреть результат сканирования, перейдите в Анализ → Хост.

В этой главе мы узнаем, как проверить уязвимости, которые мы обнаружили с помощью сканеров уязвимостей, таких как Nexpose. Этот процесс также известен какvulnerability analysis.

Как показано на следующем снимке экрана, сканер уязвимостей иногда может выявить сотни уязвимостей. В таком случае проверка каждой уязвимости может занять довольно много времени.

В Metasploit Pro есть функция под названием Vulnerability Validationчтобы помочь вам сэкономить время за счет автоматической проверки уязвимостей и дать вам обзор наиболее важных уязвимостей, которые могут быть очень опасными для вашей системы. У него также есть возможность классифицировать уязвимости в соответствии с их серьезностью.

Посмотрим, как можно использовать эту опцию. Откройте веб-консоль Metasploit Pro → Проект → Проверка уязвимости.

Затем введите имя проекта и дайте простое описание проекта. Затем щелкните значокStart кнопка.

Нажмите «Вытяните из Nexpose». Выберите «Импортировать существующие данные об уязвимости Nexpose», как показано на следующем снимке экрана.

Нажмите Tag → Automatically Tag by OS. Это разделит для вас уязвимости.

Далее перейдите к Exploit → Sessionsи отметьте опцию «Очистить сеансы, когда закончите». Это означает, что при проверке уязвимости между машиной Metasploit и уязвимой машиной произойдет взаимодействие.

Нажмите Generate Report → Start.

Затем вы увидите мастер проверки. Здесь вам нужно нажать наPush validations кнопка.

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

Чтобы увидеть результаты проверенных уязвимостей, перейдите в раздел Главная → Название проекта → Уязвимости.

После сканирования уязвимостей и проверки уязвимостей мы должны запустить и протестировать некоторые скрипты (называемые exploits), чтобы получить доступ к машине и сделать то, что мы планируем делать.

Эксплуатация с использованием графического интерфейса Armitage

У нас есть несколько методов использования эксплойтов. Первый и самый важный метод - использовать графический интерфейс Armitage, который будет соединяться с Metasploit для выполнения автоматического тестирования эксплойтов под названием HAIL MARY. Посмотрим, как это работает.

Откройте дистрибутив Kali → Приложение → Инструменты для эксплойтов → Armitage.

Далее перейдите к Attacks → Hail Mary и щелкните Да.

Вы увидите следующий экран, на котором будут показаны все тестируемые эксплойты.

Затем вы увидите, что значок уязвимой системы (т. Е. Системы, в которой работал эксплойт) станет красным с изображением грозы над ним. На консоли вы увидите, какой эксплойт был успешным, с соответствующим идентификатором сеанса.

Теперь вы можете взаимодействовать с машиной.

Эксплуатируйте с помощью командной строки

Второй способ (и, вероятно, немного профессиональный) использовать эксплойт - это командная строка.

С помощью сканера уязвимостей мы обнаружили, что машина Linux, которую мы тестируем, уязвима для службы FTP. Теперь мы будем использоватьexploitэто может сработать для нас. Команда -

msf > use “exploit path”

Затем используйте следующую команду, чтобы увидеть, какие параметры вы должны установить, чтобы она работала.

msf > show options

Этот эксплойт показывает, что мы должны установить RHOST «целевой IP-адрес».

Далее используйте команды -

msf > set RHOST 192.168.1.101   
msf > set RPORT 21

Далее используйте команду -

msf > run

Если эксплойт будет успешным, вы увидите, что один сеанс открыт, как показано на следующем снимке экрана.

Теперь вы можете взаимодействовать с этой системой.

Проще говоря, полезная нагрузка - это простые скрипты, которые хакеры используют для взаимодействия со взломанной системой. Используя полезные нагрузки, они могут передавать данные в систему-жертву.

Полезные данные Metasploit могут быть трех типов:

  • Singles- Одиночки очень маленькие и предназначены для создания какого-то общения, чтобы перейти к следующему этапу. Например, просто создание пользователя.

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

  • Stages- Этапы - это компоненты полезной нагрузки, которые загружаются модулями Stagers. Различные этапы полезной нагрузки предоставляют расширенные функции без ограничений по размеру, такие как Meterpreter и VNC Injection.

пример

Давайте рассмотрим пример, чтобы понять использование полезной нагрузки Metasploit. Предположим, у нас есть компьютер с Windows Server 2003, уязвимый для DCOM MS03-026.

Сначала мы будем искать exploitкоторые могут работать с этой уязвимостью. Мы будем использовать эксплойт с лучшимиRANK.

Затем мы воспользуемся следующей командой, чтобы увидеть, какие полезные данные мы можем использовать с этим эксплойтом.

msf > show payloads

и вижу, что я могу использовать полезные данные, которые помогут мне загружать / выполнять файлы, чтобы жертва в качестве сервера VNC имела представление.

Приведенная выше команда покажет полезные данные, которые помогут нам загружать / выполнять файлы в системе-жертве.

Чтобы установить желаемую полезную нагрузку, мы будем использовать следующую команду -

set PAYLOAD payload/path

Установите прослушивающий хост и прослушивающий порт (LHOST, LPORT), которые являются attacker IP и port. Затем установите удаленный хост и порт (RPORT, LHOST), которые являютсяvictim IP и port.

Типа «эксплойт». Он создаст сеанс, как показано ниже -

Теперь мы можем поиграть с машиной в соответствии с настройками, которые предлагает эта полезная нагрузка.

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

В Windows пароли хранятся в зашифрованном виде, которые называются NTLM hash. В ОС Windows вы всегда должны искать пользователя с номером 500, который означает, что пользователь являетсяsuperuser.

В бесплатной версии Metasploit учетные данные хэша должны быть сохранены в текстовом файле или в базе данных Metasploit.

пример

Воспользуемся сценарием, который мы использовали в предыдущей главе. Предположим, у нас есть компьютер с Windows Server 2003, уязвимый для DCOM MS03-026. Мы получили доступ к этой системе и вставилиmeterpreter полезная нагрузка.

Обычно в meterpreter используется следующая команда: hashdump в котором будут перечислены все имена пользователей и пароли.

Вы также можете использовать Armitage чтобы получить эту информацию, как показано на следующем снимке экрана.

В коммерческой версии Metasploit есть отдельная сессия под названием Credentialчто позволяет собирать, хранить и повторно использовать учетные данные. Посмотрим, как это сделать.

Чтобы собрать конфиденциальные данные, сначала перейдите в: Главная → Название проекта → Сеансы.

Щелкните активный сеанс.

Далее нажмите Collect System Data. Он соберет все хэши и пароли.

Вы увидите следующий экран -

Чтобы просмотреть собранные учетные данные, перейдите в раздел Главная → Название проекта → Учетные данные → Управление.

Как показано на следующем снимке экрана, вы увидите все полученные пароли и те, которые могут быть взломаны.

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

Атака методом грубой силы выполняется медленно, и хакеру может потребоваться система с высокой вычислительной мощностью для более быстрого выполнения всех этих перестановок и комбинаций. В этой главе мы обсудим, как выполнить атаку методом перебора с помощью Metasploit.

После сканирования машины Metasploitable с помощью NMAP мы знаем, какие службы на ней запущены. Это FTP, SSH, mysql, http и Telnet.

Чтобы провести атаку методом перебора этих сервисов, мы будем использовать auxiliariesкаждой услуги. Вспомогательные файлы - это небольшие скрипты, используемые в Metasploit, которые не создают оболочку на машине жертвы; они просто предоставляют доступ к машине, если атака полным перебором успешна. Посмотрим, как использовать вспомогательные средства.

Здесь мы создали список словарей в корне машины распространения Kali.

Атаковать службу FTP

Откройте Metasploit. Первым сервисом, который мы попытаемся атаковать, является FTP, а вспомогательный, который помогает нам в этом, -auxiliary/scanner/ftp/ftp_login.

Введите следующую команду, чтобы использовать это вспомогательное средство -

msf > use auxiliary/scanner/ftp/ftp_login

Задайте путь к файлу, содержащему наш словарь.

Установите IP жертвы и запустите.

Он выдаст следующий результат -

Как видите, он завершен, но сеанс не создан. Это означает, что нам не удалось получить какое-либо полезное имя пользователя и пароль.

Атаковать службу SSH

Для атаки на сервис SSH мы можем использовать вспомогательный: auxiliary/scanner/ssh/ssh_login

Как вы можете видеть на следующем снимке экрана, мы установили для RHOSTS значение 192.168.1.101 (это IP-адрес жертвы), а также список имен пользователей и пароль (то есть userpass.txt). Затем применяемrun команда.

Как видно на скриншоте выше, было создано три сеанса. Это означает, что три комбинации были успешными. Мы подчеркнули имена пользователей.

Для взаимодействия с одним из трех сеансов мы используем команду msf > sessions –i 3 Это означает, что мы подключимся к сеансу номер 3.

Атаковать службу Telnet

Чтобы применить грубую силу к службе Telnet, мы возьмем предоставленный набор учетных данных и диапазон IP-адресов и попытаемся войти на любые серверы Telnet. Для этого воспользуемся вспомогательными:auxiliary/scanner/telnet/telnet_login.

Процесс использования вспомогательного сервиса такой же, как и в случае атаки на FTP-сервис или SSH-сервис. Мы должны использовать вспомогательный, установить RHOST, затем установить список паролей и запустить его.

Взгляните на следующий снимок экрана. Синей стрелкой выделены неправильные попытки вспомогательного средства. Красные стрелки показывают успешные входы в систему, в результате которых были созданы сеансы.

Некоторые другие вспомогательные средства, которые вы можете применить в атаке грубой силой:

  • SMB service - вспомогательный / сканер / smb / smb_login

  • SNMP service - вспомогательный / сканер / snmp / snmp_login

Поворот - это метод, который Metasploit использует для маршрутизации трафика от взломанного компьютера в другие сети, недоступные для хакерской машины.

Давайте рассмотрим сценарий, чтобы понять, как работает Pivoting. Предположим, у нас есть две сети -

  • Сеть с диапазоном 192.168.1.0/24, к которой у хакерской машины есть доступ, и

  • Другая сеть с диапазоном 10.10.10.0/24. Это внутренняя сеть, и хакер не имеет к ней доступа.

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

В этом сценарии хакер сначала взламывает первую сеть, а затем использует ее в качестве промежуточной точки для взлома внутренних машин второй сети. Этот процесс известен какpivoting потому что хакер использует первую сеть в качестве опоры для доступа ко второй сети.

Попробуем разобраться, как это работает. Мы возьмем систему Windows Server 2003 с уязвимостью DCOM и воспользуемся этой уязвимостью, чтобы взломать эту систему.

Подвигом для этого будет ms03_026_dcom и мы будем использовать meterpreter полезная нагрузка.

Теперь, когда мы получили доступ к этой системе, давайте взаимодействовать с сеансом с помощью команды session -i 1 где «1» - это номер созданного сеанса.

Теперь воспользуемся командой ipconfigчтобы узнать, есть ли у этого хоста доступ к другим сетям. На следующем снимке экрана показан результат. Вы можете заметить, что этот хост подключен к двум другим сетям -

  • один - это кольцевая сеть, которая бесполезна, и
  • другая сеть - 10.10.10.0/24, которую мы рассмотрим.

В Metasploit есть скрипт AutoRoute meterpreter, который позволит нам атаковать эту вторую сеть через нашу первую взломанную машину, но сначала мы должны background сессия.

Добавление маршрута во внутреннюю сеть с диапазоном 10.10.10.0/24

Теперь, когда у нас есть маршрут трафика (Pivot), мы можем попытаться просканировать хост, найденный в этой сети.

Мы провели сканирование портов на хосте 10.10.10.102. На следующем снимке экрана показан результат.

Теперь мы получили доступ к внутренней сети. Однако, если вы потеряете сеанс взломанной машины, вы потеряете и доступ к внутренней сети.

В этой главе мы обсудим, как поддерживать доступ в системе, к которой мы получили доступ. Это важно, потому что, если мы не поддерживаем доступ, нам придется попытаться использовать его с самого начала, если взломанная система будет закрыта или исправлена.

Лучше всего установить backdoor. Для взломанной машины Windows Server 2003, которую мы использовали в предыдущей главе, мы установили полезную нагрузкуmeterpreter и у этой полезной нагрузки есть опция бэкдора, называемая metsvc. Мы можем использовать эту опцию бэкдора, чтобы получить доступ к машине жертвы, когда захотим, но этот бэкдор сопряжен с риском того, что каждый может подключиться к этому сеансу без аутентификации.

Разберемся подробно, как это работает на практике. Мы находимся на стадии, когда мы эксплуатировали машину Windows Server 2003 и установилиmeterpreterполезная нагрузка. Теперь мы хотим увидеть процессы, которые выполняются на этой машине, и спрятать наш процесс за настоящим процессом.

Введите «ps» в сеансе meterpreter, чтобы увидеть процессы-жертвы.

Нам нравится скрывать наш процесс за explorer.exeпотому что это процесс, который запускается при запуске и присутствует всегда. Для этого используйте команду: «перенести номер PID», как показано на следующем снимке экрана.

Чтобы установить бэкдор, введите run metsvc. Во время работы вы увидите созданный порт и каталог, в который загружаются файлы.

Чтобы подключиться к этому бэкдору, нам понадобится multi/handler с полезной нагрузкой windows/metsvc_bind_tcp.

Metasploit - Повышение привилегий

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

Давайте продолжим тот же сценарий, когда мы взломали систему Windows Server 2003 и поместили полезную нагрузку meterpreter.

Meterpreter использует команду getsystem для повышения привилегий. Но сначала мы должны использовать команду "priv", чтобы подготовить взломанную систему к повышению привилегий.

Затем запустите команду getsystem.

Как видите, мы вошли в систему как администратор.

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

MetaModules - это новые функции, представленные в Metasploit Pro (коммерческая версия). Вы должны иметь в виду, что MetaModules с лучшим рейтингом звезд обеспечат вам наилучшие результаты.

Чтобы открыть MetaModules, перейдите в Home → Project Name → Modules → MetaModules.

Как видите, у нас есть шесть метамодулей для удовлетворения различных требований.

Сегментация и тестирование брандмауэра

Этот MetaModule выполняет полное SYN-сканирование Nmap на внешнем сервере, размещенном на Rapid7, который действует как цель исходящего сканирования. Используйте этот MetaModule для обнаружения исходящих портов на брандмауэре, которые злоумышленник может использовать для фильтрации информации. Вам нужно будет указать порты и протоколы, которые вы хотите проверять.

Чтобы запустить этот MetaModule, щелкните значок Launchкнопку и следуйте инструкциям там. Он покажет вам отчет об открытых, закрытых и отфильтрованных портах, как показано на следующем снимке экрана.

Полномочия Домино

Этот MetaModule использует действительный логин или активный сеанс для выполнения итеративной атаки с использованием учетных данных, которая собирает учетные данные со скомпрометированных хостов. Он повторно использует собранные учетные данные для определения других возможных маршрутов атаки. Этот MetaModule работает до тех пор, пока не попробует все учетные данные или не достигнет условия завершения.

Чтобы запустить этот MetaModule, щелкните значок Launchкнопку на начальном экране. Будет создан следующий снимок экрана, на котором вы должны выбрать IP-адрес хоста и учетные данные для входа в систему для проверки.

Если учетные данные, которые вы ввели, верны, будет получен следующий результат.

Тестирование ключей SSH

Этот MetaModule пытается войти в систему с восстановленным ключом SSH. Он записывает успешные и неудачные результаты для каждой службы. Вам нужно будет указать имя пользователя, имя файла SSH-ключа и диапазон хостов, который вам нужен.

Чтобы запустить этот MetaModule, щелкните Launchна начальном экране. Будет отображен следующий экран.

Войти Credentials и щелкните Launch кнопка.

Пассивное обнаружение сети

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

Чтобы запустить этот MetaModule, щелкните значок Launchкнопку на начальном экране. Будет отображен следующий экран.

Выберите Network interface(Обычно они обнаруживаются автоматически). НажмитеFilters. После этого проверьте все протоколы, которые вы хотите отслеживать. В данном случае мы проверяли только HTTP.

Вы получите следующий экран с захваченными данными и пакетами. Если найден какой-либо IP или учетные данные, он также будет отображаться.

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

Пример 1

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

Пример 2

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

Пример 3

Социальный инженер может притвориться сотрудником, действующим пользователем или VIP-персоной, подделав удостоверение личности или просто убедив сотрудников в своей должности в компании. Такой злоумышленник может получить физический доступ к закрытым областям, тем самым предоставляя дополнительные возможности для атак.

Пример 4

В большинстве случаев злоумышленник может быть рядом с вами и может shoulder surfing пока вы вводите конфиденциальную информацию, такую ​​как идентификатор пользователя и пароль, PIN-код учетной записи и т. д.

Атака социальной инженерии в Metasploit

В этом разделе мы обсудим, как инициировать атаку социальной инженерии с помощью Metasploit.

Прежде всего, перейдите на главную страницу Metasploit и нажмите Phishing Campaign, как показано на следующем снимке экрана.

Введите название проекта и нажмите Далее.

Введите название кампании. В нашем случае этоLab. Затем нажмите кнопкуE-mail значок под Campaign Components.

На следующем экране вам нужно предоставить запрашиваемые данные в соответствии с вашей кампанией.

Затем нажмите кнопку Contentзначок (цифра 2), если вы хотите что-либо изменить в содержании электронного письма. После изменения содержимого нажмитеSave.

Затем нажмите кнопку Landing Page значок, чтобы установить URL-адреса, на которые вы хотите перенаправить своих обманутых пользователей.

Как показано на следующем снимке экрана, введите URL-адрес в Path и нажмите Next.

На следующем экране нажмите кнопку Clone Websiteкоторый откроет другое окно. Здесь вам нужно ввести веб-сайт, который вы хотите клонировать. Как вы можете видеть на следующем снимке экрана, мы ввелиtutorialpoint.comв этом поле. Затем нажмите кнопкуClone кнопку и сохраните изменения.

Затем нажмите кнопку Redirect Page кнопка.

Нажмите Next и вы увидите следующий экран.

Вы можете нажать на Clone Website кнопку, чтобы снова клонировать перенаправленный веб-сайт.

Далее в Server Configuration раздел, щелкните E-mail Server кнопка.

На следующем экране введите mailserver settingsкоторый будет использоваться в качестве ретранслятора для отправки этого фишингового письма. Затем щелкнитеSave.

в Notifications раздел, есть возможность Notify others before launching the campaign. Вы можете использовать эту опцию, чтобы уведомить других. Затем щелкнитеSave.

Далее вы увидите новое окно. Здесь вам нужно нажать наStart кнопку, чтобы начать процесс отправки фишинговых писем.

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

В этой главе мы увидим, как экспортировать данные, которые, в некотором смысле, являются резервной копией ваших проектов. Позже вы можете импортировать эту резервную копию в другой проект Metasploit.

Эта функция «Экспорт данных» доступна как в бесплатной, так и в коммерческой версии Metasploit.

Если вы хотите экспортировать данные из Metasploit Pro, он сохранит копию файла в папке «/ путь / к / Metasploit / apps / pro / exports».

Файлы, которые хранятся в этом каталоге, будут соответствовать списку экспорта, отображаемому в веб-интерфейсе. Вы можете найти и просмотреть журнал экспорта в следующем каталоге: «/ путь / к / Metasploit / apps / pro / ui / log». Журнал экспорта называется «exports.log».

Чтобы очистить журнал экспорта, вам необходимо удалить его из каталога журналов, который находится по адресу «/ path / to / Metasploit / apps / pro / ui / log».

Экспорт данных в Metasploit Pro

Чтобы экспортировать данные, go to Home → Project Name → Exports → Export Data.

На следующем экране вы можете выбрать file format в котором вы хотите хранить данные экспорта.

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

  • Replay script- Пакетный файл, который повторно запускает задачи, открывшие сеансы на целевых хостах. Сценарий воспроизведения состоит из нескольких файлов ресурсов (.rc).

  • XML - XML-файл, который содержит атрибуты для большинства объектов в проекте и может быть импортирован в другой проект.

  • ZIP Workplace - ZIP-архив, содержащий экспорт XML и любые файлы добычи, файлы отчетов и журналы задач.

В Export Type, введите имя файла для данных экспорта. Далее вAddress Settings, введите IP-адреса хостов.

Далее в Options раздел, вы можете скрыть свои учетные данные, установив флажок Mask Credentials. Затем нажмите кнопкуExport Data.

Появится следующий экран, на котором вы можете увидеть экспортированный файл.

Нажмите Download для получения экспортированного файла.

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

Чтобы создать отчеты в Metasploit, выполните следующие действия:

Step 1 - Перейдите на главную → Отчеты → Новый отчет.

Step 2- Выберите тип отчета в соответствии с вашими потребностями. Если вы нажмете "?" значок, он покажет вам информацию по каждому типу отчета.

Step 3 - В Name поле укажите имя файла.

Step 4 - В Sections поле, проверьте параметры в соответствии с вашими требованиями.

Step 5 - Аналогичным образом в поле «Параметры» отметьте параметры в соответствии с вашими требованиями.

Step 6 - В Email Report В разделе вы можете ввести адреса электронной почты получателей, которым вы хотите отправить отчет напрямую.

Step 7 - Далее нажмите Generate Report кнопка.

Ваш отчет создан. Далее, чтобы просмотреть все ваши отчеты, перейдите вReports → Show Reports.

Вы можете просмотреть свои отчеты, нажав View под Actions.