USBKill — Как превратить USB-порт в аварийный выключатель
Репозиторий давно не обновлялся
Последнее обновление было 2 года назад.

Когда каждая секунда на счету
Представьте ситуацию: вы работаете с конфиденциальными данными в публичном месте, и вдруг к вам направляются недоброжелатели. Или ваш ноутбук пытаются изъять без вашего согласия. Обычное шифрование диска — хорошая защита, но злоумышленники могут использовать специальные устройства вроде «мыши-шевельщика», чтобы предотвратить блокировку экрана. Именно для таких сценариев создан 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-устройств и сравнивает его с предыдущим состоянием.
Практические сценарии использования
-
Защита от изъятия оборудования Прикрепите USB-флешку к браслету. Если ноутбук у вас вырвут — флешка вылетит из порта, и система мгновенно выключится.
-
Защита серверов На корпоративном сервере или Raspberry Pi usbkill предотвратит несанкционированный доступ через USB.
-
Работа с конфиденциальными данными Журналисты, активисты и исследователи могут использовать инструмент для защиты источников.
Вывод: стоит ли попробовать?
USBKill — это:
✅ Простое решение для экстренной защиты данных ✅ Гибко настраивается под разные сценарии ✅ Не требует сложной установки
Особенно полезен:
- Журналистам и правозащитникам
- IT-специалистам, работающим с чувствительными данными
- Всем, кто хочет дополнительный уровень защиты
Важно: USBKill не заменяет полноценное шифрование диска! Это дополнительный уровень защиты на экстренный случай.
Попробуйте сами:
sudo python3 usbkill.py
Проект активно развивается — на GitHub уже более 4500 звезд и 500 форков. Если вам важна конфиденциальность, этот инструмент определенно заслуживает внимания.
