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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
sudp — Secret-Use Delegation Protocol — エージェントシステムのためのプロトコルレベルのシークレット利用 | Kitploit
ツール/GitHubGitHub/xhyumiracle/sudp
認証と認可暗号化プライバシーユーティリティとフレームワークシークレット検出アイデンティティ&アクセス管理 (IAM)論文と研究AIセキュリティ
GitHubxhyumiracle/sudp

sudp

Secret-Use Delegation Protocol — エージェントシステムのためのプロトコルレベルのシークレット利用

リポジトリを見る
4222ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

SUDP — Secret-Use Delegation Protocol

エージェント型システムのためのプロトコルレベルのシークレット利用。

crates.io npm @sudp-protocol/authorizer npm @sudp-protocol/requester License: Apache-2.0

arXiv:2604.24920 のリファレンス実装 — 本論文の引用を参照。

sudp は、自律的な Requester (R) がシークレットに裏付けられた操作を提案し、Authorizer (A) がまさにその操作を承認し、Custodian (T) がそれを実行することを可能にします。委任の単位はシークレットではなく、1 回の use です。

                  ┌─────────────────────────┐
                  │  Authorizer  A          │
                  │  (passkey on a device)  │
                  └────────────┬────────────┘
                               │  signs β over (DS ‖ r ‖ H(o))
                               ▼
   ┌──────────────┐      ┌───────────────┐       ┌──────────────┐
   │ Requester R  │ ─o─▶ │  Custodian T  │ ─s─▶  │ Environment  │
   │   (agent)    │      │               │       │      E       │
   │              │◀ρ────│ holds sealed Σ│       │              │
   └──────────────┘      └───────────────┘       └──────────────┘

R は s を決して見ることができず、s に対する再利用可能な権限を一切得ることはありません — たとえ R が完全に侵害されていたとしても(プロンプトインジェクション、ランタイムシムなど)。

この論文を引用する

@misc{yu2026sudp,
  title         = {SUDP: Secret-Use Delegation Protocol for Agentic Systems},
  author        = {Xiaohang Yu and Hejia Geng and Xinmeng Zeng and William Knottenbelt},
  year          = {2026},
  eprint        = {2604.24920},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CR},
  url           = {https://arxiv.org/abs/2604.24920}
}

Xiaohang Yu、Hejia Geng、Xinmeng Zeng、William Knottenbelt 著 「SUDP: Secret-Use Delegation Protocol for Agentic Systems」 arXiv preprint arXiv:2604.24920 (2026)。

パッケージ

役割ソース公開名
Custodian (T)custodian/rustcrates.io の sudp
Authorizer (A)authorizer/tsnpm の @sudp-protocol/authorizer
Requester (R)requester/tsnpm の @sudp-protocol/requester

試してみる

前提条件: Rust 1.85+ (rustup 経由) および Node.js 20+。

git clone https://github.com/xhyumiracle/sudp
cd sudp/examples/protocol-demo
./run.sh

3つのパッケージをすべてビルドし、Custodianを起動し、NodeスクリプトでR + Aを実行し、すべてのワイヤー上のやり取りをロール別に色分けして出力し、最後に敵対的チェック(Aが署名した後にRがoを改ざん → Tが拒否)で終了します。

APIレベルの使用方法については、custodian/rust · authorizer/ts · requester/ts を参照してください。

エージェントの構築

エージェントの作者は通常、@sudp-protocol/requester のみを必要とします — 型付きのOperationビルダーと形状バリデータのみで、トランスポートもフレームワークアダプターも不要です。Requesterは最も置き換え可能なレイヤーであり、各エージェントフレームワークが独自のグルーコードを接続します。

言語間の整合性

適合性ベクターは、Authorizerのバイト列をCustodianに対してバイトレベルで固定します — 複合的な形状は構造上整合したまま保たれます。

サーフェスRustアンカーTSアンカー
canonical(o)Operation::canonical_bytes ユニットテストconformance.test.ts: canonical: nested ordering
β + DS_BINDbeta_matches_ts_authorizer_conformance_vectorconformance.test.ts: β: matches Rust...
バッチ β (H(canonical(ops)))batch_beta_matches_ts_authorizer_conformance_vectorconformance.test.ts: batch β: matches Rust...
derive_wrapping_keyderive_wrapping_key_matches_ts_authorizer_conformance_vectorconformance.test.ts: deriveWrappingKey: matches Rust...
AEAD暗号化(固定nonce)aead_matches_ts_authorizer_conformance_vectorconformance.test.ts: aeadEncrypt: matches Rust...
wrap_adレイアウトWrapBinding::to_canonical_ad テストconformance.test.ts: wrap_ad: DS_WRAP ‖ cid ‖ ver_be
seal_adレイアウトphases::setup::seal_ad(セットアップテスト)conformance.test.ts: seal_ad: DS_SEAL ‖ ver_be
レコード単位のシール(record_aad / K_aead / シール済みフレーミング)state::record::tests::conformance_*conformance.test.ts: per-record conformance vectors
WRAP_VERSION ↔ CURRENT_VERSIONstate::CURRENT_VERSION = 1conformance.test.ts: WRAP_VERSION matches Rust...

CIはプッシュのたびに両方の半分を実行します:

cd custodian/rust && cargo test
cd authorizer/ts  && npm test
cd requester/ts   && npm test

Pre-1.0

ワイヤーフォーマットとトレイトの形状は、1.0 より前にまだ変更される可能性があります。本番環境ではマイナーバージョンを固定してください:

# Cargo.toml
sudp = "~0.1"
// package.json
"@sudp-protocol/authorizer": "~0.1.0",
"@sudp-protocol/requester":  "~0.1.0"

セキュリティ

SECURITY.md を参照してください。

ライセンス

Apache-2.0。LICENSE を参照してください。

ツールをダウンロード