0:00 50 хакерских команд, которые должен знать каждый, некоторые из них ты не найдешь ни в одном гайде. Подписывайся, жми лайк и погнали! Я буду использовать Kali Linux на виртуалке. Начнем с разведки. Это первый этап в хакинге. whois whois это классика. Получаем информацию о владельце домена, контактные данные, сервера имен и дату регистрации. Аналогичную информацию можно получить на подобных сайтах. dig это инструмент для изучения DNS. мы можем узнать ip адрес сервера, поддомены, MX записи и даже TXT записи. Аналогично предыдущему примеру данный ресурс может предоставить нам подобную информацию и возможно даже
0:46 больше. whateb анализирует сайт и показывает какие технологии на нем используются. Мы получили ошибку, код состояния 502, а нам нужен 200. Иногда сервера блокируют автоматические сканеры, поэтому необходимо подменять user-agent, чтобы whatweb выглядел как обычный браузер. Все отлично, мы получили успешный ответ. whatweb выполнил свою работу. GoBuster это инструмент для bruteforce и директорий и поддоминов. Для brute force нам нужен wordlist. Данный инструмент показывает заранее установленные
1:31 wordlist. Я буду использовать данный wordlist. Мы получили ошибку, поскольку сайт на любые запросы отвечает успешно. Даже на запросы несуществующих страниц. Для наглядности покажу в браузере. У таких ответов есть нечто общее, это их длина. Поэтому такие ответы мы исключим. В данном случае длина 3031. Теперь все работает, файлы и директории находятся.
2:17 Следующая команда ищет поддомeны. Здесь нам также необходим wordlist. Сейчас я буду использовать wordlist из данной коллекции. Ее я устанавливал с github. Возьмем данный wordlist. Мы нашли три поддомина.
3:04 Waybackurls помогает найти старые версии сайта в веб архиве Иногда там остаются забытые страницы с уязвимостями. Данный инструмент работает на основе Wayback Machine. Мы можем указать любой домен и выбрать доступную дату и посмотреть как сайт выглядел. С помощью фильтра мы можем искать только страницы связанные с админкой. А вот и результат.
4:00 amass собирает информацию о домене из открытых источников. В пассивном режиме amass не генерирует трафик и не вызывает подозрений. Также мы можем запустить amass в активном режиме. Тогда он использует DNS Bruteforce и Crawler. Это помогает находить скрытые поддомены и точки входа. Nikto проверяет сервер на известные уязвимости открытые файлы и ошибки конфигурации. В данном режиме Nikto сканирует все стандартные каталоги где могут быть файлы конфигурации. Теперь сканируем, ищем устройства, открытые порты и уязвимые сервисы. Начнем с классического ping. Он отправляет icmp запрос и если хост отвечает, то он
4:47 активен. Это самый простой, но не самый точный способ узнать в сети ли устройство. Мы также можем просканировать всю подсеть, достаточно добавить только цикл. Здесь я указываю, что надо отправить только один пакет и ждать ответа недольше одной секунды. И фильтр, чтобы в выводе были только успешные пинги. Более мощный инструмент это Hping3. Данная команда выполняет скрытый TCP-пинг. Она отправляет один пакет на 80-ый порт. Если порт открыт, то получим ответ. Это полезно, когда обычный пинг блокируется. У данного инструмента очень много возможностей. Эта команда отправляет поток syn запросов без завершения
5:36 соединения, что может перегрузить сервер. Данная команда также определяет какие хосты в сети активны. Вообще nmap это наверное самый мощный инструмент для сканирования. Он позволяет находить устройства в сети, открытые порты и даже определять их операционную систему, версии служб. С помощью данной команды мы можем определить версии служб, работающих на открытых портах. Также возможно определение операционной системы. Эта команда позволяет проводить сканирования портов без предварительного пинга. Это полезно, когда пинги блокируются. Сейчас мы запускаем агрессивное сканирование, чтобы получить
6:25 сразу максимум данных. В результате мы получили трассировку, версию операционной системы, версии служб. nmap с данной опцией позволяет маскировать сканирование под dns запрос. Некоторые фейроволы пропускают трафик с 53 порта, используем это чтобы замаскировать сканирование. Также мы можем сканировать с подставных IP, работает это только в локальной сети. nmap может запускать скрипты для автоматического поиска уязвимостей. У нас тут даже что-то нашлось, на порту 8080.
7:16 Эта команда запускает скрытое syn сканирование. Самая большая команда по длине и значимости позволяет провести полно аудит хоста, то есть используем все методы чтобы получить максимум информации о цели. В результате мы получили большой объем информации о хосте.
8:01 Следующая команда запускает очень быстрое сканирование всей подсети на открытый порт 8080. Если nmap это мощь, то masscan это скорость, он может просканировать интернет за считанные минуты. Эта команда запускает сканирование на открытые порты 80, 443, 22 с рейтом 1000. Также мы можем запустить сканирование подсети на любой диапазон открытых портов. В данном случае мы проверяем 1024 порта у каждого хоста.
8:50 masscan поддерживает рандомизированный порядок сканирования, то есть мы изменяем порядок проверки хостов чтобы избежать блокировок. Перейдем к захвату и анализу трафика. На первом хосте запускаем захват icmp трафика с помощью tcpdump. А с другой машины начинаем пинговать этот хост. В результате видим что tcpdump успешно захватывает
9:36 этот трафик. Данная команда позволяет захватывать и сохранять весь трафик в файл для дальнейшего анализа. Вновь запустим сканирование этого хоста. Останавливаем запись трафика. С помощью данной команды мы можем прочитать из этого файла трафик связанная только с этим хостом.
10:32 Данная команда запускает захват трафика только для определенного хоста. В отличие от tcpdump, tshark это мощный анализатор который позволяет извлекать конкретные данные сетевого трафика. Запускаем google и видим трафик связанный с нашим хостом. Эта команда позволяет отслеживать dns запросы. Таким образом мы можем понять какие сайты посещает жертва.
11:26 И вот в результате он перехватил данные с запроса. Я сделал для вас сравнительную шпаргалку. Переходим к эксплуатации уязвимостей. hydra это инструмент для подбора паролей. С его помощью мы можем взламывать ssh, ftp, веб-формы авторизации и другие сервисы. Здесь нам пригодится password list.
12:23 Эта команда запускает подбор пароля к ssh и видим пошли попытки авторизации от hydra. Сейчас запустим bruteforce веб-формы. В качестве логина указываем email и используем все тот же лист паролей. Далее указываем домен. Теперь нам необходимо указать поля формы и строку ошибки . Открываем целевый сайт. Переходим на страницу авторизации.
13:13 Открываем исходный код. Указываем путь где расположена форма. Также нам необходимо указать название полей для логина и пароля.
14:09 Сейчас нам необходимо узнать какая ошибка появляется, когда мы вводим неправильные логин или пароль. Копируем ее и вставляем вот сюда. Запускаем. И подбор пароля начался. Следующая команда позволяет определить тип хэша. Хэша одновременно может относиться к нескольким типам. Вообще что такое хэш, это зашифрованная форма пароля, получена с помощью хэш-функции. Часе всего при регистрации на различных сайтах ваш пароль проходит через хэш-функцию и сохраняется в базе данных
14:55 в виде хэша. Запишем данный хэш в текстовой файл. Данная команда запускает расшифровку этого хэша. Здесь также используется лист паролей. И пароль успешно найден. Запускаем сканирование целевого хоста на открытые порты. Далее мы будем работать с этой службой. Данная команда ищет все доступные эксплойты для данной службы.
15:41 Также мы можем указывать более конкретно с версией службы. Данная команда запускает metasploit framework. Это целая платформа для поиска и эксплуатации уязвимостей. Выводим доступные эксплойты для данной службы. Я буду использовать вот этот эксплойт. Устанавливаем целевой хост и устанавливаем наш локальный хост. Волшебная команда exploit. И вот так вот просто мы получили доступ к целевой
16:27 машине. Здесь мы можем выполнять различные команды. Посмотрим под каким мы пользователем. После успешного взлома необходимо закрепиться в системе. Данная команда запускает netcat в режиме ожидания подключения. Она используется чтобы принять входящее соединение от цели. На взломанной машине выполняем данную команду. Видим взломанная машина подключилась к нашему хосту. И теперь мы можем выполнять любые команды на этой машине. Также можем проверить права. Теперь необходимо скрыть следы взлома и присутствия
17:13 в системе. Данная команда запускает поиск и безвозвратное удаление всех log файлов в каталоге home user. Эта команда запускает безвозвратное удаление файла с перезаписью в 50 раз. Cкачиваем данный инструмент c github. Запускаем его. Этот инструмент может находить и чистить журналы команд, логи системы, временные файлы. Вот какие файлы логов он нам нашел. Данная команда запускает режим стирания и задает количество
18:00 циклов перезаписи. В результате видим успешное выполнение. Далее будут бонусные команды для всех тех, кто досмотрел до этого момента, а пока подписывайтесь на мой телеграм канал. Эта команда запускает автоматическое сканирование веб-сайта на уязвимости, используя готовые шаблоны. Запишем текст 1111 в файл, читаем файл, кодируем содержимое в base64 переводим в 16-тиричный поток и отправляем 1 icmp запрос
18:47 с этими данными. Итак, что мы сделали? Мы передали текстовый файл на удаленную машину с помощью пинга. Данная команда быстро запускает HTTP-сервер на указанном порту, который мы можем использовать для передачи файлов например. Открываем в браузере. И видим файлы нашей машины. На этом все, пока!