もう少し詳しく
機密計算(きみつけいさん、Confidential Computing)とは、データが保管されている時や通信している時だけでなく、実際にコンピューターの中で処理されている最中も、保護された実行環境とメモリ暗号化などで内容を守る技術のことです。通常、データを処理するには一度暗号化を解く必要があり、その瞬間にシステムの管理者や外部の攻撃者に内容を見られてしまうリスクがあります。機密計算は、ハードウェアに組み込まれた鍵や、処理環境が正しいものであることを検証する仕組み(リモート属性証明)を使って、この「処理中の隙」を塞ぐことを目指しています。
どこで使われるか
機密計算は、複数の企業が互いの機密データを見せずに分析を行う場面や、クラウド事業者にも内容を知られたくない機密性の高いデータ・AIモデルを扱う場面で使われます。特に、医療・金融機関のデータ分析や、独自に開発したAIモデルをクラウド上で動かす際に、処理中のデータ・モデルの内容を保護する目的で導入が進んでいます。
身近な例
複数の会社が、互いの顧客データをそのまま相手に見せることなく、「共通の傾向」だけを一緒に分析したい場合を考えてみてください。機密計算を使うと、各社のデータは保護された実行環境内で扱われ、処理を行っている側(クラウド事業者など)もデータの内容そのものを見ることはできません。金庫の中でしか開けられない作業台で、互いの持ち物を見せずに共同作業をするようなイメージです。
注意点
機密計算は、データを処理中も保護できる強力な技術ですが、暗号化・復号の処理に伴う負荷(オーバーヘッド)によって、処理速度がわずかに低下する場合があります。また、機密計算を導入しても、利用者が入力したデータそのものに同意なく個人情報が含まれていないか、といった別の問題は解決されません。機密計算はあくまで「処理中のデータを外部から見えなくする」技術であり、データの収集・利用の是非そのものを判断する仕組みではない点に注意が必要です。