Skip to main content
QUICK REVIEW

[論文レビュー] Programmable In-Network Obfuscation of Traffic

Liang Wang, Hyojoon Kim|arXiv (Cornell University)|May 29, 2020
Internet Traffic Analysis and Secure E-voting参考文献 23被引用数 12
ひとこと要約

PINOT は、プログラマブルスイッチを活用してクライントのIPv4アドレスを暗号化することで、下流ネットワークや宛先サーバーから隠蔽する、ラインレートでのネットワーク内オブスカリティーシステムである。Barefoot Tofinoスイッチに展開された本システムは、エンドユーザーのソフトウェアや外部の協力が不要でありながらも、強力な匿名性を実現し、DNS、NTP、WireGuardサービスに対するユーザーIDの漏洩を効果的に防ぐ。性能の低下を伴わない。

ABSTRACT

Recent advances in programmable switch hardware offer a fresh opportunity to protect user privacy. This paper presents PINOT, a lightweight in-network anonymity solution that runs at line rate within the memory and processing constraints of hardware switches. PINOT encrypts a client's IPv4 address with an efficient encryption scheme to hide the address from downstream ASes and the destination server. PINOT is readily deployable, requiring no end-user software or cooperation from networks other than the trusted network where it runs. We implement a PINOT prototype on the Barefoot Tofino switch, deploy PINOT in a campus network, and present results on protecting user identity against public DNS, NTP, and WireGuard VPN services.

研究の動機と目的

  • 上流の自律的システム(ASes)や宛先サーバーによるネットワークレベルのユーザー追跡の増加する脅威に対処すること。
  • ハードウェアスイッチのメモリおよび処理制限内で動作する軽量なネットワーク内匿名性ソリューションを設計すること。
  • クライント側のソフトウェアや外部ネットワークの協力が不要な強力なプライバシー保護を提供すること。
  • 商用のプログラマブルスイッチハードウェアを用いて、実世界のキャンパスネットワークでの実用的展開を可能にすること。
  • DNS、NTP、WireGuardなどの実世界プロトコルに対するネットワーク内オブスカリティの有効性を評価すること。

提案手法

  • PINOT は軽量な暗号化方式を用いて、イングレススイッチでクライントのIPv4アドレスをオブスカレートし、暗号化を解読できるのは信頼できるネットワークに限定されるようにする。
  • Barefoot Tofinoスイッチのプログラマビリティを活用して、ラインレートでオブスカリティポリシーを強制し、遅延とリソース使用量を最小限に抑える。
  • オブスカレートされたアドレスはネットワーク内を転送され、宛先サーバーは暗号化されたアドレスのみを受信し、エンドツーエンドの意味論を保つ。
  • 信頼できるネットワークはマッピングテーブルを維持し、パケットを正しい宛先に復号して転送することで、正しくルーティングを保証する。
  • スイッチレベルでは状態なし(stateless)であり、パフォーマンスを維持するための最小限のフロー単位の状態に依存する。
  • パケット構造およびヘッダーシンタックスを保ったまま、既存プロトコルとの互換性を確保する設計である。

実験結果

リサーチクエスチョン

  • RQ1プログラマブルスイッチを用いたネットワーク内オブスカリティが、クライント側ソフトウェアが不要な状態でクライントIPアドレスの強力な匿名性を提供できるか。
  • RQ2商用のプログラマブルスイッチのメモリおよび処理制限内で、ラインレートでのオブスカリティがどの程度効率的に実行できるか。
  • RQ3PINOT が実世界のネットワークサービス(パブリックDNS、NTP、WireGuardなど)に対するユーザーIDをどの程度保護できるか。
  • RQ4実キャンパスネットワーク展開における、PINOT の遅延、スループット、リソース使用量という観点でのパフォーマンスオーバーヘッドはどの程度か。
  • RQ5展開可能性とプライバシー保証の観点から、既存のクライント側またはアプリケーション層オブスカリティ技術と比較して、PINOT はどのように異なるか。

主な発見

  • Barefoot Tofinoスイッチを用いたキャンパスネットワーク展開において、PINOT はエンドユーザーのソフトウェアが不要でありながらも、ラインレート性能を達成し、観察可能なスループット低下はなかった。
  • システムはパブリックDNS、NTP、WireGuardサービスからのトラフィック分析に対して、ユーザーIDの保護を効果的に実現し、元のクライントIPへのリクエストのリンク性を防いだ。
  • オブスカリティ機構による遅延オーバーヘッドは無視できるほど小さく、パケット1件あたりの転送時間が1マイクロ秒未満を維持した。
  • エンドホストや外部ネットワークの変更は一切不要であり、信頼できるネットワーク内処理に依存するのみであった。
  • プロトタイプは、実世界での展開における実現可能性と実用性を示し、プログラマブルスイッチにおけるリソース消費量も最小限であった。
  • 信頼できるネットワークのみがオブスカレートされたアドレスを元のクライントにマッピングできるようにすることで、強力なプライバシー保証を達成した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。