秘密計算とは
秘密計算(Secure Computation)とは、データを暗号化したまま計算処理を行い、入力データを参加者間で秘匿しつつ、正しい計算結果のみを得る技術の総称です。複数の組織が互いのデータを公開せずに共同で分析やモデル学習を行うことを可能にし、データプライバシーとデータ活用の両立を実現します。マルチパーティ計算(MPC)、準同型暗号、秘密分散などの技術が含まれます。
主要な技術
マルチパーティ計算(MPC)は、複数の参加者がそれぞれの入力を秘匿したまま共同で関数を計算するプロトコルです。入力データを秘密分散で分割し、各参加者が分散片を処理して結果を統合します。Trusted Execution Environment(TEE)は、CPUのハードウェア機能を利用して保護された実行環境を構築し、その中でのみ復号・処理を行います。Intel SGXやARM TrustZoneが代表例です。
AI開発への応用
秘密計算のAI開発への応用は急速に進んでいます。医療機関間での患者データを共有せずに共同で疾病予測モデルを構築したり、金融機関間でのマネーロンダリング検知モデルの協調学習などが実現されています。課題としては、計算オーバーヘッドが通常の処理と比べて大きい点が挙げられますが、アルゴリズムの改良やハードウェアアクセラレーションにより、実用的な速度に近づいています。データガバナンスの観点では、秘密計算の導入により組織間のデータ共有のハードルが大きく下がるため、新たな協業の形が生まれつつあります。