USBKill — Как превратить USB-порт в аварийный выключатель

01 Mar, 2024

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

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

4,589
🔱 513
👥 198

USBKill Banner

Когда каждая секунда на счету

Представьте ситуацию: вы работаете с конфиденциальными данными в публичном месте, и вдруг к вам направляются недоброжелатели. Или ваш ноутбук пытаются изъять без вашего согласия. Обычное шифрование диска — хорошая защита, но злоумышленники могут использовать специальные устройства вроде «мыши-шевельщика», чтобы предотвратить блокировку экрана. Именно для таких сценариев создан usbkill.

Что это за инструмент?

USBKill — это анти-криминалистический «убийственный переключатель» на Python, который:

  • Мониторит изменения в USB-портах (добавление/удаление устройств)
  • Мгновенно выключает компьютер при обнаружении изменений
  • Позволяет выполнить дополнительные защитные действия перед выключением

Проще говоря, это цифровой аналог кнопки самоуничтожения из шпионских фильмов, но для ваших данных.

Ключевые возможности

1. Молниеносная реакция

Проверка состояния USB-портов происходит каждые 250 мс (интервал настраивается). Как только система обнаруживает изменение — компьютер немедленно выключается.

Реклама

2. Расширенные сценарии защиты

Перед выключением можно:

  • Стереть оперативную память и файл подкачки
  • Удалить конфиденциальные файлы
  • Выполнить любые пользовательские команды
# Пример настроек в settings.ini
[settings]
whitelist = 1234:5678 # ID разрешенного устройства
commands = rm -rf ~/secret_folder # Команда перед выключением

3. Кросс-платформенная поддержка

Работает на:

  • Linux
  • *BSD
  • macOS (включая режим сна)

4. Гибкая настройка

  • Можно добавить USB-устройство в белый список
  • Настроить интервал проверки
  • Отключить выключение (только выполнение команд)

Как это работает технически?

Проект написан на Python и использует:

  • Модуль pyudev для мониторинга USB-устройств
  • Системные вызовы для выключения
  • secure-delete для гарантированного удаления данных (опционально)

Архитектура проста — бесконечный цикл проверяет список подключенных USB-устройств и сравнивает его с предыдущим состоянием.

Практические сценарии использования

  1. Защита от изъятия оборудования Прикрепите USB-флешку к браслету. Если ноутбук у вас вырвут — флешка вылетит из порта, и система мгновенно выключится.

  2. Защита серверов На корпоративном сервере или Raspberry Pi usbkill предотвратит несанкционированный доступ через USB.

  3. Работа с конфиденциальными данными Журналисты, активисты и исследователи могут использовать инструмент для защиты источников.

Вывод: стоит ли попробовать?

USBKill — это:

✅ Простое решение для экстренной защиты данных ✅ Гибко настраивается под разные сценарии ✅ Не требует сложной установки

Особенно полезен:

  • Журналистам и правозащитникам
  • IT-специалистам, работающим с чувствительными данными
  • Всем, кто хочет дополнительный уровень защиты

Важно: USBKill не заменяет полноценное шифрование диска! Это дополнительный уровень защиты на экстренный случай.

Попробуйте сами:

sudo python3 usbkill.py

Проект активно развивается — на GitHub уже более 4500 звезд и 500 форков. Если вам важна конфиденциальность, этот инструмент определенно заслуживает внимания.

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