Snitch: визуализация сетевого трафика в реальном времени
Snitch — это инструмент для визуализации сетевого трафика в реальном времени. Он позволяет отслеживать каждое подключение, которое делает твой компьютер, показывая, с кем идет связь, где находятся эти сервисы и какое приложение за это отвечает.
Snitch решает задачу понимания сетевой активности без вмешательства в соединения, в отличие от таких альтернатив, как Little Snitch или Lulu, которые блокируют трафик. Он кросс-платформенный и фактически локальный, что делает его более подходящим для тех, кто хочет видеть, что происходит, без потери контроля.
Проект реализован на нескольких платформах: macOS, Windows 10/11 и Linux (с использованием Docker). Чтобы запустить Snitch, достаточно загрузить последнюю версию из релизов на GitHub. Обрати внимание, что он ориентирован на пользователей, которые ценят конфиденциальность и хотят получить максимально полное представление о сетевой активности без дополнительных сложностей.
Snitch — это визуализатор сетевого трафика в реальном времени. Он позволяет отслеживать все подключения, которые делает твой компьютер: с кем он связывается, где находятся эти серверы и какое приложение за это отвечает.
Зачем нужен Snitch?
В отличие от традиционных фаерволов, таких как Little Snitch или Lulu, которые блокируют подключения, Snitch просто визуализирует и объясняет трафик. Этот проект является кросс-платформенным, бесплатным и с открытым исходным кодом. В отличие от GlassWire, Snitch не требует создания аккаунта и не делает никаких исходящих вызовов, а геолокация осуществляется оффлайн. Он также предлагает высокоуровневый обзор трафика, в отличие от Wireshark, который показывает сырые данные о пакетах.
Особенности
- График подключений: Живой граф узлов, где твой компьютер находится в центре, а каждое подключение представлено как узел.
- Глобус: Геолокация IP-адресов с анимацией на интерактивном глобусе.
- История: Скользящая история трафика хранится локально в SQLite с сохранением данных на 24 часа.
- Обнаружение аномалий: Система сигнализирует о сканировании портов, потенциальной экстракции данных и прочих аномалиях.
- Атрибуция процессов: Узнай, какое приложение генерирует трафик.
- Сканер LAN: Пассианный метод выявления через системную ARP-таблицу.
- Оценка privacity: Реальное время оценки раскрытия исходящего трафика.
- Индивидуальные настройки: Полный контроль над языком, фильтрами трафика и другими параметрами.
Установка и запуск
Snitch доступен для разных платформ:
- macOS (Apple Silicon): Установить с помощью Homebrew:
brew install --cask aixisstudio/tap/snitch
Либо скачать [Snitch-1.0.5-macos-arm64.zip](https://github.com/aixisstudio/Snitch/releases/download/v1.0.5/Snitch-1.0.5-macos-arm64.zip).
sudo docker compose up --build
Если решишь запускать Snitch на macOS, имей в виду, что для первой загрузки потребуется административный пароль для захвата пакетов, аналогично tcpdump.
Ограничения
При использовании Docker есть несколько ограничений: атрибуция процессов может быть ограничена процессами самого контейнера, а LAN-сканер может не работать в зависимости от сетевой конфигурации. Также, Snitch не поддерживает активное сканирование, и обнаружение устройств в локальной сети осуществляется пассивно через ARP-таблицу.
В целом, Snitch предлагает стабильное и безопасное решение для мониторинга сетевого трафика, сохраняя все данные локально и минимизируя возможные угрозы безопасности.
Открыть на GitHub: aixisstudio/Snitch →
RepoRadar