Development
12 min read
1397 views

セルフソブリン・トンネリング:DIDを使った中央集権型認証トークンの置き換え

IT
InstaTunnel Team
Published by our engineering team
セルフソブリン・トンネリング:DIDを使った中央集権型認証トークンの置き換え

第三者のプロバイダーに認証トークンを預けるのはやめましょう。ここでは、セルフソブリン・アイデンティティ(SSI)とDecentralized Identifiers(DIDs)が、ピアツーピアの新世代トンネルを可能にしている仕組みを解説します。あなたのアイデンティティウォレットが唯一の「ログイン」手段となる未来です。


はじめに:中央集権型トンネルからの脱却

2020年代初頭、ローカルからパブリックへの露出を担う開発者ツールキットは、いくつかの中央集権的な「トンネル・アズ・ア・サービス」プロバイダーに支配されていました。ngrok、Cloudflare Tunnelなどが開発者の間で広く知られる存在となりました。便利ではありますが、構造的に重大な欠陥がありました:プロバイダーがあなたのアイデンティティのゲートキーパーになってしまうのです。

トンネルを開くにはアカウントが必要でした。認証には.ymlファイルに保存されたBearer Tokenが必要でした。そのプロバイダーのデータベースが侵害されたり、設定を誤って公開リポジトリにコミットしたりすると、あなたのローカル環境の入り口は丸裸になってしまいます。

しかし、業界は根本的な修正に向かっています。開発者はもはやプロバイダーからアイデンティティを借りるのではなく、自分自身のアイデンティティを持ち込みます。これがSSI-Tunnelsの時代です。Decentralized Identifiers(DIDs)とピアツーピアネットワーキングを用いた、暗号ハンドシェイクによる自己主権型の通信です。中間者は不要です。


セルフソブリン・アイデンティティ(SSI)とは何か?

トンネルの具体的な仕組みを理解する前に、その土台となる概念を押さえましょう。

セルフソブリン・アイデンティティ(SSI)は、個人やシステムが自らのデジタルアイデンティティを完全に所有・管理できる認証モデルです。W3CのDID Working Groupが定めたDecentralized Identifiers (DIDs) v1.0規格によると、DIDはグローバルにユニークな識別子であり、検証可能で分散型のデジタルアイデンティティを実現します。所有者が企業や政府の登録ではなく、自分自身でコントロールできるのが特徴です。

SSIのアーキテクチャには、次の3つの参加者が関わります:

  • ホルダー — DIDを作成・管理し、デジタルウォレットを通じて検証可能な資格情報(Verifiable Credentials)を受け取る個人・サーバ・デバイス。
  • 発行者 — ホルダーに対して暗号署名された資格情報を発行する権威。
  • 検証者 — 直接発行者に問い合わせることなく、資格情報の正当性を確認する第三者。

この「信頼の三角形」は、デジタル卒業証書や医療記録だけでなく、開発者ツールの認証フローにも広がっています。

SSI市場はこの動きを反映し、2025年には約34.9億ドルから2034年には驚異的な11.5兆ドルに拡大すると予測されています。年平均成長率は90%以上です。正確な予測はともかく、方向性は明らかです:分散型アイデンティティがインフラになりつつあります。


SSI-Tunnelとは何か?

SSI-Tunnelは、2つのエンドポイント間に確立される安全な暗号化ネットワークブリッジです。通常は開発者のローカルマシンとリモートクライアント間で、認証はSSIプロトコルだけで行われます。

従来のトンネルは、APIキーの検証に中央リレーサーバーを利用しますが、SSI-tunnelはDecentralized Identifier (DID)を用いてエンドポイントの所有権を証明します。アカウントやトークン、または侵害される可能性のあるプロバイダーデータベースは不要です。

コアコンポーネント

DIDs (Decentralized Identifiers) 検証可能で自己主権型のデジタルアイデンティティを可能にする新しいタイプの識別子。各DIDは公開鍵を含むDID Documentに解決され、検証に使われます。

アイデンティティウォレット あなたの秘密鍵を保持し、認証チャレンジに署名するCLIやアプリケーション。ハードウェアセキュリティキーのような役割を果たします。

KERI (Key Event Receipt Infrastructure) Samuel M. Smithが提案し、arXiv:1907.02143に記載された、ブロックチェーン不要の鍵ローテーション管理プロトコルです。自己証明型の識別子(AID)を用い、ハッシュチェーンされたKey Event Log(KEL)により、誰でも独立して検証可能です。

libp2p (P2Pトランスポート) IPFSなどで開発されたネットワーキングスタック。NAT越え(ホールパンチング)を行い、ファイアウォール背後のマシン同士を直接接続します。


認証トークン廃止の背景

長らくngrok-auth-tokenはよく知られたハニーポットでした。CI/CDパイプラインの誤設定や.envファイルの誤コミット、プロバイダーのデータベース侵害により、ローカル開発環境が内部ネットワークへの扉となってしまうのです。

SSI-Tunnelでは、永続的な認証トークンは存在しません。接続はZero-Trustのワークフローに従います:

  1. リクエスト — クライアントがトンネルアドレスに接続を試みる。
  2. チャレンジ — トンネルソフトウェアが暗号チャレンジ(nonce)を発行。
  3. 署名 — あなたはアイデンティティウォレットの秘密鍵でチャレンジに署名。
  4. 検証 — クライアントは署名を公開DID Documentと照合して検証。

パスワードも、プロバイダーデータベースも、中央の失敗点もありません。


技術スタックの詳細

中央集権的なプロバイダーを使わずにトンネルを確立するには、「アイデンティティ」と「接続性」の2つの基本的な課題を解決する必要があります。

アイデンティティ層:DIDsとKERI

従来の「レジャー重視」なアイデンティティシステムからの移行が進んでいます。初期のSSIは、すべての鍵変更をブロックチェーンに記録する方式でしたが、コストや速度、運用の脆弱性が問題でした。KERIはより実用的な代替案です。

KERIでは、トンネル開始時にCLIがKey Event Log (KEL)を生成します。このログはハッシュチェーンされた一連のイベント(起動、回転、インタラクション)で、外部のレジャーに依存しません。ログはエンド検証可能で、誰でもリプレイしてアイデンティティを確認できます。IDプロバイダーやブロックチェーンへの呼び出しは不要です。

実世界のSSIインフラはこのモデルに成熟しています。例えば、Hyperledger Indy(Linux Foundation)、Sovrin FoundationEuropean Blockchain Services Infrastructure (EBSI)などが、検証可能資格情報システムを大規模に展開しています。

接続層:libp2pとホールパンチング

中央リレーなしで、異なるファイアウォールやNAT背後の2台のコンピュータはどうやって見つかるのか?

SSI-Tunnelsは、KademliaベースのDHT(Distributed Hash Tables)を使ったピア探索を採用しています。トンネルはDHTにDIDを登録し、クライアントはDIDを検索して最新の「マルチアドレス」を取得します。その後、STUN/TURNのハンドシェイクを行い、NATを突破して直接接続します。

アプローチの比較

特徴 旧型中央集権トンネル SSI-Tunnel
認証 Bearer Token / OAuth DID署名 / ウォレット
信頼モデル プロバイダーを信頼 暗号技術を信頼
データ経路 リレーサーバ経由 ピアツーピア(直接)
ログ プロバイダー側(不透明) KERIログ(検証可能)
障害点 プロバイダーデータベース侵害 なし(中央ストア不要)
コスト 月額サブスクリプション インフラ不要・オープンソース

規制圧力がこの移行を促進する理由

セキュリティだけでなく、複数の要因がDID認証トンネルの必要性を高めています。

eIDAS 2.0と欧州デジタルアイデンティティウォレット

EUの改訂eIDAS規則(EU 2024/1183)は、2024年5月20日に施行され、2026年12月までに各EU加盟国に少なくとも1つのEUデジタルアイデンティティウォレット(EUDI Wallet)を提供することを義務付けています。このウォレットは、検証可能資格情報や属性の選択的開示、暗号的に検証可能な監査証跡をサポートします。

金融、医療、通信、デジタルインフラなどの規制産業にとって、これは単なる目標ではなく法的期限です。これらの業界は、ウォレット認証を受け入れ、適合した監査証跡を作成できる必要があります。第三者リレー・トンネルはこれらの要件と根本的に相容れません。

欧州委員会は、2024年11月に越境ウォレットの相互運用性に関する技術標準も採択しており、開発者は具体的な仕様に向けて構築を進めることができます。

HIPAAとデータの所有権チェーン

米国では、HIPAAのガイダンスが「データの所有権チェーン」の概念に焦点を当てています。誰がいつどのデータにアクセスしたかを暗号的に証明できる仕組みです。第三者のリレー・プロバイダーが不透明にログを取るだけではこれを実現できません。KERIベースのSSI-Tunnelなら、すべての接続イベントが不変のKey Event Logに署名されて記録されるためです。


ポスト量子暗号の現実的な脅威

従来の認証トークンやRSA、ECDSA署名は、「今すぐ収穫して後で解読」されるリスクにさらされています。量子コンピュータの出現により、暗号通信の安全性が脅かされるのです。

NISTは2024年8月に最初の3つのポスト量子暗号(PQC)標準を発表しました:

  • FIPS 203(ML-KEM、CRYSTALS-Kyber由来) — 鍵カプセル化と暗号化
  • FIPS 204(ML-DSA、CRYSTALS-Dilithium由来) — 量子耐性のデジタル署名標準
  • FIPS 205(SLH-DSA、SPHINCS+由来) — ハッシュベースのバックアップ署名

さらに、2025年3月には、HQCが標準化候補に選ばれ、ML-KEMのバックアップとしてコードベースのKEMを提供します。

現代のSSI-Tunnel実装は、これらのポスト量子署名(ML-DSAやFN-DSA)をDID Documentに直接埋め込み、古典的・量子コンピュータ両方の脅威に耐える認証を実現します。これはBearer Tokenシステムには不可能な特性です。


監査対応のネットワーキング:フォレンジックの優位性

SSI-Tunnelsの最大の特徴の一つは、その監査可能性です。

従来のプロバイダー型トンネルでは、ログの正確性を信頼しますが、独立して検証できません。プロバイダーが管理するログです。一方、SSIモデルではKey Event Log (KEL)が記録の役割を果たします。追記専用、ハッシュチェーン、誰でも検証可能です。

FinTechの開発者が本番データベースの問題をトンネルセッションでデバッグする場合、特定のDIDだけがアクセスした証拠を暗号的に示すことができます。ログは事後のレポートではなく、プロトコルの構造的性質です。

これにより、eIDAS 2.0で新たに定義された「電子的属性証明」のカテゴリーに直結し、信頼性のある記録を提供します。


概念的なワークフロー

具体的なツールは進化中ですが、SSI-Tunnelのワークフローは従来のアカウントベースのモデルと根本的に異なります:

ステップ1:DIDの初期化

ngrok config add-authtoken <token>の代わりに、ローカルで管理するアイデンティティを生成します:

# KERIベースのAutonomic Identifier(AID)を生成
ssi-tunnel identity create --name "local-dev-node"
# 出力例:did:keri:Emkr4SGBXRoRPiWXW3GR7Q...

ステップ2:トンネルの確立

ローカルポートを公開し、DIDにバインドします:

# DIDアイデンティティにバインドされたP2Pトンネルを開始
ssi-tunnel share http://localhost:3000 --id did:keri:Emkr4SGBXRoRPiWXW3GR7Q...
# トンネルアクティブ:did:keri:Emkr4SGBXRoRPiWXW3GR7Q.tunnel

ステップ3:ピア認証

コラボレーターやクライアントが接続を試みると、単なるURLアクセスではなく、DIDAuthハンドシェイクを行います:

  1. クライアントがDIDAuthリクエストを送信(暗号チャレンジを含む)
  2. あなたのローカルマシンがアイデンティティウォレットに通知
  3. 承認
  4. 署名済みレスポンスを公開DID Documentと照合して検証
  5. P2Pストリームが直接確立 — リレーを経由しません

この全てのやり取りは両側のKELに記録されます。


既存のSSIインフラ:現実の構築例

SSI-Tunnelは仮想的なものではなく、すでに展開されているインフラに基づいています:

  • Hyperledger Indy / Aries(Linux Foundation) — 分散型アイデンティティ用のブロックチェーン実装。政府や企業で採用。
  • Sovrin Network — パーミッション型レジャーを用いたオープンソースSSIインフラ。
  • EBSI(European Blockchain Services Infrastructure) — 欧州全体のデジタル卒業証書や越境アイデンティティを支える。
  • ID Union(ドイツ) — 銀行、大学、政府が参加する分散型アイデンティティネットワーク。
  • フィンランドのMyData — 市民がコントロールする個人データの枠組み。

これらは証明実験ではなく、DID認証を用いた開発ツールの土台となるインフラです。


課題と正直な注意点

SSI-Tunnelsの成熟度には以下の点を認識しておく必要があります:

ユーザビリティの課題。 暗号鍵やDID Document、アイデンティティウォレットの管理は技術的に難しいままです。鍵を失えばリカバリーは容易ではありません。パスワードよりも鍵の管理は難しいのです。

相互運用性の断片化。 DIDメソッドは複数存在し(did:webdid:keydid:keridid:ionなど)、相互運用性は十分ではありません。

ツールの未成熟さ。 実運用レベルのSSI-Tunnelツールはまだ発展途上です。早期採用者はライブラリやプロトコルを基に構築しています。

KERIベースのシステムのスケーラビリティ。 KERIは個別の接続にブロックチェーンのオーバーヘッドを避けますが、高頻度の証人インフラは運用設計が重要です。

デジタル格差。 SSIは安定したインターネットアクセスや適切なデバイス、デジタルリテラシーを前提とします。これも現実的な制約です。


今後の展望

未来の動きは明確です:

ブラウザネイティブのDID対応。 W3Cには、ブラウザがDIDAuthハンドシェイクをネイティブに扱う提案があります。eIDAS 2.0のEUDI Wallet統合もこれを加速させます。

自律型マイクロサービスアイデンティティ。 サーバー間のDIDを使った認証が進み、「プロバイダー不要」のインフラ層に近づきます。

分散型サービス探索。 DIDと連携した人間に読みやすい名前(ENSや.didネームスペース)を使った探索が、現行のランダムサブドメインに取って代わるでしょう。

ポスト量子DIDドキュメント。 NISTの標準化により、ML-DSAやFN-DSAを用いたポスト量子鍵タイプが標準となる見込みです。


結論

SSI-Tunnelsへの移行は、単なるセキュリティ強化を超えた、長年の構造的誤りの是正です。中央集権的なプロバイダーは、技術的に必要だったわけではなく、ツールがなかったからこそアイデンティティのゲートキーパーになったのです。今や、そのツールは存在し、急速に整備されています。

W3CのDID標準は完成し、KERIは仕様化と開発が進行中です。NISTのポスト量子暗号標準も公開済み。eIDAS 2.0も法制化されています。規制産業は、検証可能な監査証跡、自己主権型アイデンティティ、中央失点の排除といったSSI-Tunnelsの特性に向かっています。

あなたの認証トークンは常にリスクでした。あなたのアイデンティティウォレットは暗号証明です。その違いは大きいのです。


参考資料: W3C DID Core Specification · KERI Protocol Paper (arXiv:1907.02143) · NIST PQC Standards · eIDAS 2.0 Regulation (EU 20241183) · Hyperledger Indy · Sovrin Foundation

Continue from this article into the most relevant product guides and workflows.

Related Topics

#self-sovereign tunneling, DIDs, decentralized identifiers, self-sovereign identity, SSI, centralized auth tokens, replace auth tokens, decentralized authentication, Web3 identity, zero trust architecture, secure tunneling, identity and access management, IAM, passwordless authentication, cryptographic identity, verifiable credentials, VPN alternatives, peer-to-peer networking, decentralized security, JWT alternatives, OAuth alternatives, API security, network security, blockchain identity, self-managed identity, DID authentication, secure access service edge, SASE, zero trust network access, ZTNA, access control, digital identity, web3 authentication, distributed ledger technology, privacy-preserving auth, decentralized infrastructure, identity verification, cyber security, next-gen authentication, decentralized PKI, DPKI, trustless networking, secure data transit, tokenless authentication, tokenless security, self-sovereign data, identity management, edge computing security, secure remote access, micro-segmentation, decentralized access control, identity wallet, identity architecture, secure communications

Keep building with InstaTunnel

Read the docs for implementation details or compare plans before you ship.

Share this article

More InstaTunnel Insights

Discover more tutorials, tips, and updates to help you build better with localhost tunneling.

Browse All Articles