Shotlooter: Как случайные скриншоты выдают ваши секреты
Репозиторий давно не обновлялся
Последнее обновление было 1 год назад.
Представьте: разработчик делает скриншот интерфейса AWS с видимым API-ключом, загружает его на prnt.sc для коллеги — и через пару дней злоумышленники находят этот ключ с помощью автоматического сканирования. Именно такие сценарии предотвращает Shotlooter — инструмент для поиска утечек данных в сервисе обмена скриншотами LightShot.
Кому пригодится этот инструмент?
- Пентестерам для поиска уязвимостей в рамках этичного хакинга
- DevOps-инженерам для проверки, не "утекли" ли ключи их инфраструктуры
- Разработчикам, чтобы понять риски публикации скриншотов
- Командам безопасности для мониторинга утечек
Как это работает?
Shotlooter использует комбинацию методов:
- OCR-распознавание текста (через Tesseract)
- Поиск по ключевым словам (API keys, пароли и т.д.)
- Анализ энтропии строк (выявляет случайные строки, похожие на ключи)
- Сопоставление изображений (ищет логотипы типа LastPass в скриншотах)
Пример найденных данных:
- API-ключи AWS, Google Cloud
- Учетные данные в Postman-запросах
- Приватные ключи Bitcoin (да, такое бывает!)
- Сессионные токены в URL
- Пароли в Excel-файлах
Технические детали
Проект написан на Python и использует:
- OpenCV для обработки изображений
- Tesseract OCR для распознавания текста
- Алгоритмы анализа энтропии для выявления случайных строк
Установка проста:
git clone https://github.com/utkusen/shotlooter.git
cd shotlooter
pip3 install -r requirements.txt
Практическое применение
Базовый поиск
python3 shotlooter.py --code sjgmm5
Эта команда проверит указанный ID и последующие, выявляя:
- Ключевые слова из keywords.txt
- Строки с высокой энтропией
- Номера кредитных карт
Поиск по изображениям
Если вам нужно найти конкретные элементы (например, логотип LastPass):
python3 shotlooter.py --code sjgmm5 --imagedir img/
Примеры находок



Важные нюансы
- Ложные срабатывания: алгоритм энтропии может отмечать любые случайные строки
- Этика использования: инструмент создан для поиска утечек, а не для взлома
- Рекомендация: отключайте проверку энтропии (
--no-entropy), если хотите уменьшить шум
Shotlooter — мощный инструмент для осознания рисков, связанных с публикацией скриншотов. Он особенно полезен:
- Для проверки собственных утечек
- В пентест-проектах
- Для обучения команд безопасности
Попробуйте на тестовых данных — и вы удивитесь, как много секретов можно найти в "безобидных" скриншотах.
