Политика безопасности (Security Policy)
Поддерживаемые версии
Исправления безопасности выпускаются для актуальной минорной ветки релиза 1.x.
| Версия | Поддержка |
|---|---|
1.0.x |
Да |
Как сообщить об уязвимости
Пожалуйста, не публикуйте сообщения об уязвимостях в публичных GitHub Issues.
Если вы нашли проблему безопасности (например, возможность повышения привилегий, инъекцию команд через хуки или выход за пределы сеанса в IPC), напишите напрямую автору проекта:
- Telegram: @lyoraeth_art
- Discord:
@lyoraeth - Либо через приватную форму Report a vulnerability во вкладке Security этого репозитория на GitHub.
В сообщении укажите шаги для воспроизведения и версию сборки (polynya help).
Модель безопасности Polynya (архитектурная справка)
Чтобы избежать ложных срабатываний при аудите, ниже описаны проектные механизмы изоляции и работы с системой:
- Работа без прав администратора. Основной процесс
polynya.exeи встроенные модули спроектированы для работы исключительно с правами обычного пользователя. - Изоляция IPC между пользователями. Именованный канал управления
\\.\pipe\Polynya-<SessionId>привязан к идентификатору сеанса Windows текущего пользователя. При быстром переключении учетных записей (Fast User Switching) процессы из соседнего пользовательского сеанса не пересекаются с вашим каналом. Размер одного сообщения в канале жестко ограничен 64 КБ. - Зачем запрашивается UAC в
polynya notify-setup. Единственное место, где запрашивается повышение привилегий — разовая регистрация неподписанного sparse-пакетаPolynya.Notifyпри ручном включении экспериментального модуля системных уведомлений Windows (требование самой ОС Windows 11 для доступа кUserNotificationListenerбез платного сертификата, код ошибки без админа —0x80073D2B). Сам процесс модуля после этого запускается от обычного пользователя черезIApplicationActivationManager. - Правки реестра в модуле
notify. Для подавления дублирующих тостов модуль меняет только пользовательский ключShowBannerв веткеHKCU\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\<AUMID>(без доступа кHKLM) и создает страховочную задачу отката вHKCU\...\RunOnce\PolynyaBannersна случай аварийного завершения процесса.