- В продолжение статьи о поисках секретов, которую можно прочитать здесь. На этот раз мы применим немного другой подход к поиску секретов, которые так или иначе хранятся на сайтах. Для работы нам понадобятся все те же инструменты, список которых вы можете найти в предыдущей статье, но у нас добавиться новый инструмент реализация его разная, но суть одна и также. Про этот инструмент написано здесь, я же буду использовать немного другой репозиторий.
Ну что же приступим и с первую очередь наш список инструментов:
1. subfinder;
2. httpx:
3. gitdumper (https://github.com/internetwache/GitTools?tab=readme-ov-file).
Этот репозиторий объединяет в себе стразу несколько инструментов в включая поиск скрытых директорий /.git.
Как говориться приступим к делу, и в первую очередь (для тех кто не в курсе) есть очень хороший способ найти то что скрыто в открытых источниках с применением google dork.
Пример, того что могут дать вам знания таких запросов.
и я даже не напрягался
:cool:
Ну а теперь перейдем к тому для чего я пишу данную статью.
В первую очередь мы скачиваем GitTools и создаем виртуальное окружение, это делается для того что не бились зависимости.
Code:python -m venv gitdump source gitdump/bin/activate
Если нужно отключить данную оболочку, то просто пишем deactivate.
Дополнительно еще оговорюсь, что не всегда у вас получиться сделать дамп скрытой директории /.git, точнее дамп то вы сделаете, а будет ли там полезная инфа, вот здесь уже как повезет.
Приступим к нашему тестированию, как и раньше нам нужно иметь список с каким-то определенным количеством доменов, из которых мы будем, как и прошлый раз изымать поддомены.
На этот раз я объединил два инструмента, для болле быстрого поиска. Данные инструменты вам уже знакомы, разница только в том, что теперь мы ищем скрытую директорию.
Code:subfinder -dL domains.txt -o subdomains.txt | httpx -l subdomains.txt -path /.git -mc 200 -o output.txt
Если использовать данные инструменты по отдельности, то вывод программы httpx будет выглядеть следующим образом.
На дынных сайтах мы видим, нашу цель.
Далее нам необходимо добавить в конец каждой строки символ /. Но что делать если у нас +100500 строк? Прописать все руками? Да мы зае...ся! Поэтому прописываем простую команду sed -i 's/$/\//' filename.txt (filename.txt имя выходного файла программы httpx).
По итогу мы получаем следующий вывод.
Вложение 940 недоступно
Теперь когда у нас есть список где храниться скрытая директория /.git нам необходимо сделать дамп, так что если вы последовали моему совету, переходим в виртуальное окружение и стартуем программу.
Code:cat output.txt | while read url; do echo $url | ~/web/GitTools/Dumper/./gitdumper.sh $url clone; done
Если все хорошо, то мы должны увидеть вывод как на снимке ниже.
*для наглядности в моем списке subdomains.txt записан только 1 поддомен, у которого есть какие-либо данные.
И так мы дампанули какие-то объекты, данные объекты - это черный ящик, потому как мы не знаем размеров данных объектов, они могут быть как несколько Mb, так и несколько Gb, и выше.
Перейдя в директорию куда вы сохранили данные вы не чего не увидите введя команду ls, и скорее всего вы подумаете, какого х@#я? Ответ прост, весь дамп скрыт, т.к. имеет расширение .git, что в ОС Linux воспринимается именно как скрытая директория, так что вводим команду ls -la и сможем наблюдать вот такое.
Ну вот и практически все, что нам нужно сделать для поиска скрытой директории. Ну или почти все, у нас осталась последняя команда.
Которая соберет все проеткты и если вам улыбнется удача, то вы получите данные с сайта, в которых могут храниться API Key, file.sql и многое другое, что было забыто....Code:./extractor.sh clone gitclone
happy hacking
P. S.
Если эта статья наберет хотя бы 100 like, то я выложу скрипт автоматизации процесса, который будет созадавть папки под каждый домен.
👍56
❤️11
🔥6
💯11
LIMB