Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
SudoStamp — Одобряйте sudo на рабочей станции Linux с помощью отпечатка пальца на вашем Android-телефоне. Только локальная сеть; ключ ECDSA никогда не покидает TEE телефона и взаимодействует по протоколу ssh-agent с pam_rssh. | Kitploit
Инструменты/GitLabGitLab/ritwick7/sudostamp
Безопасность AndroidАутентификация и авторизацияПовышение привилегийКриптографияМобильная безопасностьАппаратная БезопасностьУправление идентификацией и доступом (IAM)Аутентификация
GitLabritwick7/sudostamp

SudoStamp

Одобряйте sudo на рабочей станции Linux с помощью отпечатка пальца на вашем Android-телефоне. Только локальная сеть; ключ ECDSA никогда не покидает TEE телефона и взаимодействует по протоколу ssh-agent с pam_rssh.

131 день назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Репозиторий

Терминал, в котором выполняется sudo pacman -Syu, рядом с телефоном, спрашивающим "Approve sudo?", а затем показывающим "Approved"

pipeline status MIT licence Android 11+ Zero runtime dependencies Release APK about 110 KB Host side: pam_rssh site tip

SudoStamp

Подтверждайте sudo на своей Linux-машине, касаясь датчика отпечатков пальцев на Android-телефоне.

Введите sudo, телефон завибрирует, вы касаетесь датчика, команда выполняется. Пароль не вводится, ничего не уходит в облако: телефон отвечает по вашей локальной сети, а отпечаток пальца проверяется защищённым оборудованием телефона (TEE / StrongBox), а не кодом приложения. Если что-то пойдёт не так (телефон выключен, вне зоны действия, вы нажали «Отклонить», прошло 60 секунд), sudo просто вернётся к обычному запросу пароля. Это может сделать sudo удобнее; заблокировать вас оно не может.

Как это выглядит

Уведомление: Approve sudo? From 10.0.2.2 · tap to approve, with a Deny button
1. sudo на хосте
На телефоне всплывает, кто спрашивает. Отклонить можно прямо здесь.
Экран подтверждения с кольцом обратного отсчёта, запрашивающим хостом, предупреждением о первом запросе и кнопкой «Отклонить»
2. Нажмите
Обратный отсчёт, хост и время, предупреждение для никогда не виденных хостов. Затем системный запрос отпечатка пальца.
Approved: sudo on 10.0.2.2 can proceed
3. Коснитесь датчика
TEE подписывает, sudo продолжает работу, приложение закрывается само.
Onboarding: Approve sudo with a touch, three steps, Get started
Первый запуск
Три шага и одна кнопка. Предлагает настроить отпечаток пальца, если на телефоне его нет.
Setup screen: Ready, with Listener, Notifications and Battery checks all green
Настройка
Живой чек-лист: слушатель, уведомления, батарея, режим «Не беспокоить». «Готово» только когда всё пройдено.
Denied: No signature was sent. The host falls back to the password.
Отклонено или истекло время
Никакая подпись не покидает телефон; хост запрашивает пароль.

Скриншоты с эмулятора Pixel 7 (отсюда 10.0.2.2 — хост эмулятора). Системное окно отпечатка пальца, появляющееся на шаге 2, является защищённым окном и не отображается на скриншотах.

Как это работает

sudo on the host
  -> PAM: pam_rssh (third-party) dials the phone over the LAN, as an ssh-agent
  -> phone: "Approve sudo? From 192.168.1.10"              (notification)
  -> tap -> BiometricPrompt -> fingerprint
  -> the phone's TEE signs pam_rssh's fresh 32-byte challenge
  -> pam_rssh verifies against the pinned public key -> sudo proceeds

Почему этому можно доверять

  • Единственный собственный код — это приложение для телефона, и оно только подписывает. Интеграция с PAM, проверка подписи и поведение fail-closed обеспечиваются pam_rssh — существующим поддерживаемым модулем. Ничто из написанного здесь не выполняется от имени root на хосте в момент аутентификации.
  • Биометрия — это аппаратный шлюз. Ключ Android Keystore создаётся с помощью setUserAuthenticationParameters(0, AUTH_BIOMETRIC_STRONG): свежая строгая биометрия для каждой подписи, проверяемая внутри TEE (или StrongBox). Вредоносное ПО на телефоне тоже не сможет подписать без вашего пальца, а ключ невозможно экспортировать.
  • Он не подписывает ничего, кроме sudo-запросов. Агент отклоняет любые данные, которые не являются в точности 32-байтовым запросом pam_rssh, поэтому ключ бесполезен как оракул для SSH-входа или подписи git.
  • Ноль сторонних зависимостей времени выполнения в приложении: только платформенные API.

В SECURITY.md описана полная модель угроз, включая то, от чего она не защищает. В docs/DESIGN.md описаны дизайн и обоснование, лежащее в его основе.

Требования

  • Телефон: Android 11+ (API 30, где стали выразимы ключи с биометрией на каждое использование) с датчиком отпечатков пальцев класса 3 («строгий»).

  • Хост: любая из платформ ниже. Установщик приносит с собой pam_rssh: пакет, если он существует, иначе собранный из закреплённого, проверенного коммита.

    ПлатформаСтатус
    Arch, Manjaro, EndeavourOS✅ протестировано от начала до конца в CI
    Debian 12 / 13, Ubuntu 24.04, Mint, Pop!_OS✅ протестировано от начала до конца в CI
    Fedora, RHEL / Rocky / Alma 9✅ протестировано от начала до конца в CI
    openSUSE Tumbleweed✅ протестировано от начала до конца в CI
    Windows, через WSL (любой дистрибутив выше)🧪 должно работать, не тестировалось; обнаружение может не видеть телефон через NAT WSL2, поэтому передайте --phone
    macOS 14+ (через /etc/pam.d/sudo_local)🧪 экспериментально, не тестировалось
    FreeBSD (порт security/pam_rssh)🧪 экспериментально, не тестировалось
Скачать инструмент