secretflow/spu

SPU (Secure Processing Unit) aims to be a provable, measurable secure computation device, which provides computation ability while keeping your private data protected.

何を解決するか

SPU(Secure Processing Unit)は、プライベートデータ上で計算を行う方法を提供し、そのデータを保護したままにします。これは、処理中に機密情報が漏洩しないように保証する、セキュア計算用のプログラマブルデバイスとして機能します。

動作方法

SPUは、XLAに似たテンソル操作を評価するセキュアランタイムを使用しています。プライバシーが計算プロセス中に確実に保護されることを保証するために、Secure Multi-Party Computation(MPC)を基盤の評価エンジンとして利用しています。

対象ユーザー

主にSecretFlowフレームワーク内の下位層のセキュアコンピューティングデバイスとして設計されており、エンドユーザー向けの独立したツールとしての用途は想定していません。

特徴

  • 証明可能なセキュリティ: データプライバシーに対する測定可能で証明可能なセキュリティレベルを提供することに注力しています。
  • XLAに似た操作: 高効率な計算を実現するため、XLAと同様のテンソル操作をサポートしています。
  • MPC駆動: プライバシー保護メカニズムのコアエンジンとしてSecure Multi-Party Computation(MPC)を使用しています。
  • ハードウェア対応: Linux(x86_64およびaarch64)、macOSに対応しており、CUDAを介したNVIDIA GPUについても実験的サポートを提供しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト