Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
SudoStamp — Android スマートフォンの指紋認証で Linux ワークステーションの sudo を承認します。LAN 限定で動作し、ECDSA 鍵はスマートフォンの TEE から一切出ることなく、ssh-agent プロトコルを通じて pam_rssh と通信します。 | Kitploit
ツール/GitLabGitLab/ritwick7/sudostamp
Androidセキュリティ認証と認可特権昇格暗号化モバイルセキュリティハードウェアセキュリティアイデンティティ&アクセス管理 (IAM)認証
GitLabritwick7/sudostamp

SudoStamp

Android スマートフォンの指紋認証で Linux ワークステーションの sudo を承認します。LAN 限定で動作し、ECDSA 鍵はスマートフォンの TEE から一切出ることなく、ssh-agent プロトコルを通じて pam_rssh と通信します。

リポジトリを見る
131日前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

sudo pacman -Syu を実行中のターミナルと、その横で「sudo を承認しますか?」と尋ねてから「承認済み」と表示するスマートフォン

パイプラインのステータス MIT ライセンス Android 11 以降 ランタイム依存関係ゼロ リリース APK 約 110 KB ホスト側: pam_rssh サイト チップ

SudoStamp

Android スマートフォンの指紋センサーに触れるだけで、Linux マシンの sudo を承認できます。

sudo と入力するとスマートフォンが振動し、センサーに触れればコマンドが実行されます。パスワードの入力は不要で、クラウドには何も送信されません。スマートフォンは LAN 経由で応答し、指紋認証はアプリのコードではなくスマートフォンのセキュアハードウェア(TEE / StrongBox)によって強制されます。何か問題が起きた場合(スマートフォンの電源が切れている、圏外、拒否をタップ、60 秒経過など)は、sudo は単に通常のパスワードプロンプトにフォールバックします。sudo をより便利にすることはできますが、締め出すことはできません。

見た目

通知: sudo を承認しますか? 送信元 10.0.2.2 · タップして承認、拒否ボタン付き
1. ホストで sudo
誰が要求しているかがスマートフォンに表示されます。拒否はここから直接行えます。
カウントダウンリング、要求元ホスト、初回リクエストの警告、拒否ボタンを備えた承認画面
2. タップする
カウントダウン、ホストと時刻、未確認ホストへの警告。その後にシステムの指紋認証プロンプトが表示されます。
承認済み: 10.0.2.2 の sudo を続行できます
3. センサーに触れる
TEE が署名し、sudo が続行され、アプリは自動的に終了します。
オンボーディング: タッチで sudo を承認、3 ステップ、はじめる
初回起動
3 ステップと 1 つのボタン。スマートフォンに指紋が未登録の場合は登録を促します。
セットアップ画面: 準備完了、リスナー・通知・バッテリーのチェックがすべて緑
セットアップ
リアルタイムのチェックリスト: リスナー、通知、バッテリー、サイレントモード。すべて合格したときのみ「準備完了」になります。
拒否: 署名は送信されませんでした。ホストはパスワードにフォールバックします。
拒否またはタイムアウト
署名はスマートフォンから送信されず、ホストはパスワードを要求します。

スクリーンショットは 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 統合、署名 検証、フェイルクローズ動作は既存で保守されているモジュールである pam_rssh のものである。ここで書かれたコードが 認証時にホスト上で root として実行されることはない。
  • 生体認証はハードウェアゲートである。 Android Keystore の鍵は setUserAuthenticationParameters(0, AUTH_BIOMETRIC_STRONG) で作成される。つまり すべての署名に対して新たな強力な生体認証を要求し、それが TEE(または StrongBox)内で 強制される。スマートフォン上のマルウェアもあなたの指紋なしには署名できず、鍵は エクスポートできない。
  • sudo チャレンジ以外には署名しない。 エージェントは pam_rssh の 32 バイトの チャレンジ以外のペイロードを拒否するため、この鍵は SSH ログインや git 署名の オラクルとしては役に立たない。
  • アプリにサードパーティ製のランタイム依存はゼロ:プラットフォーム API のみを使用する。

SECURITY.md には、保護しない対象を含む完全な脅威モデルがある。 docs/DESIGN.md には設計とその根拠がある。

要件

  • スマートフォン: Android 11 以降(API 30、使用ごとの生体認証鍵が表現可能になった バージョン)で、Class 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 経由、上記いずれかのディストリビューション)🧪 動作するはずだが未テスト。WSL2 の NAT 越しでは検出がスマートフォンを見つけられない可能性があるため、--phone を渡すこと
    macOS 14 以降(/etc/pam.d/sudo_local 経由)🧪 実験的、未テスト
    FreeBSD(security/pam_rssh ポート)🧪 実験的、未テスト

    「エンドツーエンドでテスト済み」とは、プッシュのたびにそのディストリビューションの 新規コンテナ内で tools/test/e2e.sh が実行されることを意味する。 すなわちインストーラー、pam_rssh、そして実際の sudo を、モックのスマートフォンに 対して実行する。sudo はスマートフォンが承認している間はパスワードなしで成功し、 拒否した場合はパスワードにフォールバックし、ロールバックによってバイト単位で復元され なければならない。

  • スマートフォンとホストが同じ LAN 上にあり、スマートフォンが安定したアドレス (DHCP 予約)を持つこと。

セットアップ

1. スマートフォン。 Releases ページからアプリをインストールするか、Obtainium にインストールと自動更新を任せる。https://gitlab.com/ritwick7/sudostamp をアプリとして 追加すればよい。アプリを開いて Get started をタップする。鍵はスマートフォンのセキュア ハードウェア内で作成され、スマートフォンはあなたのコンピューターを待機する。

すべてのリリース APK は同じ鍵で署名されている。インストール前にダウンロードを検証するには:

sha256sum -c --ignore-missing SHA256SUMS                 # from the same release page
apksigner verify --print-certs sudostamp-v*.apk | grep SHA-256
# must be 7bcb0b51246197b9bb99779e09a3adcbbaeb2d59a0edecf8d2e8be67844d0657

2. コンピュータ。 2行、クローンは不要です:

curl -fsSLO https://gitlab.com/ritwick7/sudostamp/-/releases/permalink/latest/downloads/sudostamp-setup.sh
sudo bash sudostamp-setup.sh

Arch の場合: yay -S sudostamp を実行し、続いて sudo sudostamp setup を実行します(アップデートはシステムと一緒に提供されます)。

sudostamp-setup.sh は単一の自己完結型ファイルです。インストーラーとそのヘルパーが含まれており、隠されたものはありません。 root として実行する前に読んで、リリースページにあるものと SHA-256 を比較してください。これはタグ付けされたソース(scripts/bundle-host.sh)から決定的にビルドされているため、自分で再ビルドしてバイト単位で比較することもできます。

セットアップはこれだけです。ネットワーク上でスマートフォンを見つけ、スマートフォンに6桁のコードが表示されます:

ツールをダウンロード