Skip to content

Security: Ibragimm228/CameraKill

Security

SECURITY.md

Безопасность и Приватность

Мы создавали Camera Blocker с одной целью — дать пользователю полный контроль над своей камерой. Вот основные принципы безопасности, которых мы придерживаемся.

Наши гарантии

  1. Полная автономность. Программа не лезет в интернет. Вообще. У неё нет функций для отправки данных, сбора телеметрии или проверки обновлений.
  2. Открытость. Весь исходный код доступен для аудита. Здесь нет обфускации или скрытых функций.
  3. Безопасность для системы. Скрипты не удаляют драйверы и не повреждают системные файлы. Мы используем только штатные механизмы ОС для временного отключения устройств.
  4. Прозрачность. Программа делает только то, что заявлено: блокирует камеру. Она не трогает ваши файлы, микрофон (если не указано иное) или сетевой трафик.

Как это реализовано

Windows

Используется Device Manager API. Скрипт находит устройства в классе «Camera» и переводит их в состояние «Disabled». Это аналогично тому, как если бы вы вручную отключили камеру в Диспетчере устройств.

macOS

Используется механизм выгрузки расширений ядра (kext), отвечающих за работу камеры (AppleCameraInterface). В фоновом режиме работает Launch Daemon, который следит, чтобы расширение не загрузилось обратно.

Linux

Модуль ядра uvcvideo вносится в blacklist, а уже загруженные модули выгружаются через modprobe.

Логирование

Программа записывает только техническую информацию:

  • Список найденных камер.
  • Статус блокировки/разблокировки.
  • Ошибки при выполнении команд.

Логи хранятся исключительно на вашем диске и никогда не передаются вовне.

Ограничения

  • Права администратора: Для управления оборудованием скрипту необходимы высокие привилегии. Это стандартное требование для таких задач.
  • Уровень ОС: Блокировка работает только внутри запущенной операционной системы. До загрузки ОС (например, в BIOS) программа бессильна.
  • Физический доступ: Если кто-то получит полный административный доступ к вашему ПК, он сможет остановить скрипт. В таких случаях мы рекомендуем использовать физическую шторку как дополнительный барьер.

Сообщить об уязвимости

Если вы нашли проблему в коде, которая ставит под угрозу безопасность пользователя, пожалуйста, сообщите об этом через Issues или напрямую разработчикам (если указаны контакты), прежде чем публиковать информацию в открытом доступе.

There aren't any published security advisories