Привет братва, вещает Майк
На досуге я имею абузоустойчивый сервак который не отлетит от первого брута
значит я могу пошалить с Нидерландского айпишника)))
И так, поехали
@Мне нужно собрать первичные данные, назовем их ВЫБОРКА НОМЕР 1
@Под выборкой понимается результат сканирования интернета, диапазона или отдельных хостинг провайдеров с целю обнаружения, допустим, fortinet шлюзов
@Используем серое вещество, желательно свое
@Какие у нас есть МАРКЕРЫ?
0) Подсеть которая будет сканироваться
1) Наименование Искомого програмного средства которое имеет ip адрес в нашем диапазоне
2) Порт (албанская история, но да, мать его, порт!!!)
3) а вот тут начинается самое интересное - маркер, МАРКЕР
@Под маркером мы будем понимать тот или иной фрагмент строчки который может однозгачно определить програмное средство которое мы ищем
Условие: этот маркер должен быть универсальным, тоесть - мы говорим оо версии по, например, у одной админки - поле ввода login а у другого input_login - все хуйня, пацаны
Выкручиваемся и анализируем не своим серым веществом а чужим, ИИ в помощь)))
@Я захожу на shodan
@Мне будет достаточно проанализировать 1 страницу выгрузки чтобы пересмотреть около 5 админок, далее максимально просто открываем инструменты разработчика во вкладке СЕТЬ, обновляем страницу и смотрим что клиент отправляет на сервер в первую очередь
@Как мы видим, первое что сервер нам отдает - это файлик html login?redir=%2F
@Просвящу не знающий - это то, что содержит наши всевозможно меняющиеся маркеры, например login_name, login, input_user и так далее
@И вот тут начинается самое главное - эти формы все отличаются по содержимому, в зависимости от версии меняются иконочки, цвета, палетки и так далее
Промпт ГПТ:
@И так, мы собрали порты и маркеры, теперь думаем как это все завернуть чтобы сканер сканировал подсеть по портам и в ответах сервера искал эти маркеры
@Итог: из входной выборки 65 536 адресов - выхлоп 6 тысяч строк -, около 9 процентов, я считаю что это хороший результат
В заключение хочу сказать, что иногда простые вещи лежат на полочке, и о них нужно по простому подумать.
Гениальное - просто.
Всем добра и вкусного кофе!
С уважением, Майк Вазовски
На досуге я имею абузоустойчивый сервак который не отлетит от первого брута
значит я могу пошалить с Нидерландского айпишника)))
И так, поехали
@Мне нужно собрать первичные данные, назовем их ВЫБОРКА НОМЕР 1
@Под выборкой понимается результат сканирования интернета, диапазона или отдельных хостинг провайдеров с целю обнаружения, допустим, fortinet шлюзов
@Используем серое вещество, желательно свое
@Какие у нас есть МАРКЕРЫ?
0) Подсеть которая будет сканироваться
1) Наименование Искомого програмного средства которое имеет ip адрес в нашем диапазоне
2) Порт (албанская история, но да, мать его, порт!!!)
3) а вот тут начинается самое интересное - маркер, МАРКЕР
@Под маркером мы будем понимать тот или иной фрагмент строчки который может однозгачно определить програмное средство которое мы ищем
Условие: этот маркер должен быть универсальным, тоесть - мы говорим оо версии по, например, у одной админки - поле ввода login а у другого input_login - все хуйня, пацаны
Выкручиваемся и анализируем не своим серым веществом а чужим, ИИ в помощь)))
@Я захожу на shodan
Не удалось прогрузить медиа
@Мне будет достаточно проанализировать 1 страницу выгрузки чтобы пересмотреть около 5 админок, далее максимально просто открываем инструменты разработчика во вкладке СЕТЬ, обновляем страницу и смотрим что клиент отправляет на сервер в первую очередь
Не удалось прогрузить медиа
@Как мы видим, первое что сервер нам отдает - это файлик html login?redir=%2F
@Просвящу не знающий - это то, что содержит наши всевозможно меняющиеся маркеры, например login_name, login, input_user и так далее
@И вот тут начинается самое главное - эти формы все отличаются по содержимому, в зависимости от версии меняются иконочки, цвета, палетки и так далее
Промпт ГПТ:
@Мой китайский психо-кореш подвел некоторую аналитику и дал мне ответдавай я буду отправлять тебе баннеры с различными версиями административных панелей Fortinet, а ты будешь искать уникальные поля, которые присутствуют в HTML-ответе
<далее сюда втыкаю вышеуказанный html>
Не удалось прогрузить медиа
@Неплохо, но давайте вспомноим что такое круги Эйлера - простыми словами это область пересечения
@Нам нужно расширить кругозор, поэтому нужно узнать, на каких портах кроме топ-5 дефолтных мы можем еще обратиться чтобы идентифицировать эти банеры?
дисклеймер: без регистрации и смс
@@@@@@@@@@@@@@ Бинго!!! @@@@@@@@@@@@@@
@Шодан не дает больше одного фильтра, но он как будто бы куколд
Не удалось прогрузить медиа
и получаем все что можно https://www.shodan.io/search/facet?query=fortinet&facet=port
@И так, мы собрали порты и маркеры, теперь думаем как это все завернуть чтобы сканер сканировал подсеть по портам и в ответах сервера искал эти маркеры
sudo masscan --range 100.0.0.1/12 -p1723,4433,4443,9443,444,7443,8009,8000,8889,9091,9000,8181,9001,5001,8089,1337,8085,9943,9002,8083,9898,7001,8139,2083,47990,8140,1926,2376,3790,8834,5006,8880,10909,16993,7071,7434,3780,9095,311,9398,55553,31337,6697,10250,7548,5986,4064,10911,2087,3001,636,3269,9876,465,25,5684,80,587,8500,81 --rate 10000 --open-only --banners --http-url /remote/login --wait 15 -oJ pizdos.json | jq -r '
select(
.banner != null and (
(.banner | ascii_downcase) |
contains("/remote/logincheck") or
contains("ftnt-fortinet-grid") or
contains("try_login()") or
contains("name=magic id=magic_id")
)
) '
@Итог: из входной выборки 65 536 адресов - выхлоп 6 тысяч строк -, около 9 процентов, я считаю что это хороший результат
В заключение хочу сказать, что иногда простые вещи лежат на полочке, и о них нужно по простому подумать.
Гениальное - просто.
Не удалось прогрузить медиа
Всем добра и вкусного кофе!
С уважением, Майк Вазовски
👍67
❤️12
😁8
👏11
😢19
LIMB