Shotlooter: Как случайные скриншоты выдают ваши секреты

15 окт 2025

Репозиторий давно не обновлялся

Последнее обновление было 1 год назад.

649
70
22
1 год

Представьте: разработчик делает скриншот интерфейса AWS с видимым API-ключом, загружает его на prnt.sc для коллеги — и через пару дней злоумышленники находят этот ключ с помощью автоматического сканирования. Именно такие сценарии предотвращает Shotlooter — инструмент для поиска утечек данных в сервисе обмена скриншотами LightShot.

Кому пригодится этот инструмент?

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

Как это работает?

Shotlooter использует комбинацию методов:

  1. OCR-распознавание текста (через Tesseract)
  2. Поиск по ключевым словам (API keys, пароли и т.д.)
  3. Анализ энтропии строк (выявляет случайные строки, похожие на ключи)
  4. Сопоставление изображений (ищет логотипы типа 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/

Примеры находок

Postman с токенами

AWS ключи

Приватные ключи Bitcoin

Важные нюансы

  1. Ложные срабатывания: алгоритм энтропии может отмечать любые случайные строки
  2. Этика использования: инструмент создан для поиска утечек, а не для взлома
  3. Рекомендация: отключайте проверку энтропии (--no-entropy), если хотите уменьшить шум

Shotlooter — мощный инструмент для осознания рисков, связанных с публикацией скриншотов. Он особенно полезен:

  • Для проверки собственных утечек
  • В пентест-проектах
  • Для обучения команд безопасности

Попробуйте на тестовых данных — и вы удивитесь, как много секретов можно найти в "безобидных" скриншотах.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.