Little Snitch виходить на Linux і контролює трафік на рівні ядра

0
852 views
Little Snitch виходить на Linux і контролює трафік на рівні ядра

Популярний інструмент моніторингу мережевої активності Little Snitch, який раніше був доступний лише користувачам Mac, офіційно вийшов на платформу Linux. Розробники повністю переосмислили інструмент, використавши сучасні технології для забезпечення максимальної продуктивності та прозорості мережі.

Це справді гучна подія для Unix-спільноти. Little Snitch десятиліттями був «золотим стандартом» фаєрволів для macOS завдяки своїй здатності наочно показувати, куди саме ваші додатки «дзвонять додому». Його вихід на Linux — це серйозний крок у бік покращення UX для безпеки на цій платформі.

Технологічне ядро: eBPF та Rust

На відміну від версії для macOS, варіант для Linux побудований на інших принципах:

  • eBPF (extended Berkeley Packet Filter): Програма працює на рівні ядра Linux, що дозволяє перехоплювати пакети з мінімальними накладними витратами та без потреби змінювати код ядра.

  • Rust: Серверна частина написана на мові Rust, що гарантує безпеку пам’яті та високу швидкість обробки даних.

  • Графічний інтерфейс: Замість нативного вікна Little Snitch використовує вебінтерфейс, який відображає карту з’єднань, домени та обсяги трафіку в реальному часі.

Ключові можливості

  1. Автоматичне групування: Софт розпізнає та об’єднує процеси за назвами додатків (наприклад, окремо виділяє активність Firefox чи VS Code).

  2. Блокування за списками: Вбудований механізм дозволяє блокувати небажані домени одним кліком.

  3. Кросплатформенність: Підтримка не лише стандартних x86_64 та ARM64, а й перспективної архітектури RISC-V.

Системні вимоги та обмеження:

  • Ядро: Потрібна версія Linux 6.12 або вище.

  • Налаштування: Обов’язкова підтримка BTF (BPF Type Format) у ядрі.

  • Regex: Наразі відсутня підтримка регулярних виразів для правил блокування.

  • Ліцензія: Програма не є повністю Open Source; внутрішні алгоритми залишаються закритими.

Little Snitch виходить на Linux і контролює трафік на рівні ядра

Порівняння Little Snitch: macOS vs Linux

Функція Little Snitch (macOS) Little Snitch (Linux)
Технологія перехоплення Network Extension API eBPF (у ядрі)
Мова розробки Swift / Objective-C Rust
Інтерфейс Нативний (macOS) Web-based GUI
Підтримка архітектур Apple Silicon / Intel AMD64, ARM64, RISC-V
Вимоги до системи macOS 11.0+ Linux Kernel 6.12+

HiTech Expert Take

Для HiTech Expert поява Little Snitch на Linux — це знак того, що професійний софт для приватності стає дедалі більш кросплатформеним. Використання eBPF — це «правильний» шлях для Linux, оскільки це найсучасніший спосіб моніторингу системних подій. Хоча відсутність повної відкритості коду може відштовхнути частину хардкорних Linux-користувачів, простота та наочність інтерфейсу зроблять його фаворитом серед тих, хто переходить на Linux з macOS і хоче зберегти звичний рівень контролю над своїми даними.