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