PAM Duress: Тайная защита на случай принуждения

15 Oct, 2025

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

Последнее обновление было 9 месяцев назад.

1,403
🔱 44
👥 15

Когда хороший пароль может стать угрозой

Представьте ситуацию: злоумышленник под дулом пистолета требует ваш пароль. Что делать? Дать настоящий — значит открыть доступ ко всем данным. Отказаться — рисковать жизнью. Именно эту проблему решает PAM Duress — модуль, который добавляет в Linux систему «паролей под принуждением».

Что это за зверь?

PAM Duress — это модуль аутентификации для Linux, который:

  • Позволяет создать альтернативные пароли
  • Выполняет заранее заданные скрипты при их использовании
  • Внешне выглядит как успешный вход в систему

Диаграмма работы PAM Duress

Основные возможности

  1. Тихий сигнал тревоги

    • Отправка координат через GPS
    • Фото с веб-камеры
    • Активация звукозаписи
  2. Экстренная очистка

    Реклама
    • Удаление чувствительных файлов
    • Закрытие VPN-соединений
    • Очистка истории браузера
  3. Гибкость настройки

    • Индивидуальные сценарии для каждого пользователя
    • Глобальные сценарии для всех
    • Разные пароли для разных скриптов

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

PAM Duress внедряется в цепочку аутентификации PAM. При вводе пароля:

  1. Сначала проверяется обычный пароль через pam_unix
  2. Если не совпал — проверяется как пароль под принуждением
  3. При совпадении — выполняются связанные скрипты
  4. Система имитирует успешный вход

Пример настройки в /etc/pam.d/common-auth:

auth [success=2 default=ignore] pam_unix.so
auth [success=1 default=ignore] pam_duress.so
auth requisite pam_deny.so

Практические сценарии

Для системных администраторов:

  • Уведомление о компрометации
  • Блокировка чувствительных сервисов

Для журналистов:

  • Автоматическое шифрование файлов
  • Отправка данных редакции

Для всех пользователей:

  • Скрытая фотофиксация нарушителя
  • Активация тревожного сигнала

Подводные камни

  • Требует настройки PAM
  • Скрипты должны иметь строгие права доступа (500, 540 или 550)
  • Лучше тестировать в виртуальной среде

Стоит ли пробовать?

PAM Duress — это: ✅ Простота установки (make && make install) ✅ Гибкость сценариев ✅ Невидимость для атакующего

Идеально подходит для:

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

Демонстрация работы модуля

Проект активно развивается и принимает пул-реквесты. Если вам нужен дополнительный уровень безопасности — определённо стоит попробовать.

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