An Automated Proof of Equivalence on Quantum Cryptographic Protocols

Similar documents
Microsoft PowerPoint - sakurada3.pptx

量子鍵配送プロトコルの安全性証明の自動化に向けて

Microsoft PowerPoint - mp11-02.pptx

2-1 / 語問題 項書換え系 4.0. 準備 (3.1. 項 代入 等価性 ) 定義 3.1.1: - シグネチャ (signature): 関数記号の集合 (Σ と書く ) - それぞれの関数記号は アリティ (arity) と呼ばれる自然数が定められている - Σ (n) : アリ

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦 正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語


Information is physical. Rolf Landauer It from bit. John Wheeler I think there is a world market for maybe five computers. Thomas Watson

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

Microsoft PowerPoint - 3.ppt [互換モード]

Microsoft PowerPoint - qcomp.ppt [互換モード]

研修コーナー

パーキンソン病治療ガイドライン2002

オートマトンと言語

オートマトン 形式言語及び演習 4. 正規言語の性質 酒井正彦 正規言語の性質 反復補題正規言語が満たす性質 ある与えられた言語が正規言語でないことを証明するために その言語が正規言語であると

Microsoft Word ã‡»ã…«ã‡ªã…¼ã…‹ã…žã…‹ã…³ã†¨åłºæœ›å•¤(佒芤喋çfl�)

Microsoft PowerPoint - 10.pptx

Microsoft PowerPoint - H21生物計算化学2.ppt

陦ィ邏・2

プログラミング基礎

Probit , Mixed logit

航空機の運動方程式

第90回日本感染症学会学術講演会抄録(I)

Ł\”ƒ-2005

<4D F736F F D E4F8E9F82C982A882AF82E98D7397F1>


memo

Microsoft PowerPoint - ProD0107.ppt

構造化プログラミングと データ抽象

構造化プログラミングと データ抽象

Microsoft PowerPoint - 9.pptx

Microsoft PowerPoint - 3.pptx

             論文の内容の要旨

行列、ベクトル

不偏推定量

景気指標の新しい動向

nlp1-04a.key

生命情報学

Microsoft Word - 補論3.2

Microsoft PowerPoint - 基礎・経済統計6.ppt

Microsoft PowerPoint - 第3回2.ppt

経済数学演習問題 2018 年 5 月 29 日 I a, b, c R n に対して a + b + c 2 = a 2 + b 2 + c 2 + 2( a, b) + 2( b, c) + 2( a, c) が成立することを示しましょう.( 線型代数学 教科書 13 ページ 演習 1.17)

Microsoft Word - Chap17

<4D F736F F F696E74202D2091E6824F82538FCD8CEB82E88C9F8F6F814592F990B382CC8CB4979D82BB82CC82505F D E95848D8682CC90B69

Microsoft PowerPoint - CSA_B3_EX2.pptx

数学の世界

Microsoft PowerPoint - 2.ppt [互換モード]

パソコンシミュレータの現状

Microsoft PowerPoint - 9.pptx

PowerPoint Presentation

ボルツマンマシンの高速化

航空機の運動方程式

09.pptx

Microsoft Word - thesis.doc

‡¢‡¿‡«‰øŒØŒì_2„”“ƒ

040402.ユニットテスト

Microsoft PowerPoint - 05.pptx

侵入挙動の反復性によるボット検知方式

EP760取扱説明書

スライド 1

JavaプログラミングⅠ

ベイズ統計入門

線形代数とは

Microsoft PowerPoint - 7.pptx

PowerPoint Presentation

インテル(R) Visual Fortran コンパイラ 10.0

スライド 1

プログラミング基礎

補足 中学で学習したフレミング左手の法則 ( 電 磁 力 ) と関連付けると覚えやすい 電磁力は電流と磁界の外積で表される 力 F 磁 電磁力 F li 右ねじの回転の向き電 li ( l は導線の長さ ) 補足 有向線分とベクトル有向線分 : 矢印の位

情報量と符号化

Microsoft PowerPoint - H17-5時限(パターン認識).ppt

<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>

Microsoft Word - VBA基礎(3).docx

Matrix and summation convention Kronecker delta δ ij 1 = 0 ( i = j) ( i j) permutation symbol e ijk = (even permutation) (odd permutation) (othe

<4D F736F F F696E74202D2091E6824F82518FCD E838B C68CEB82E894AD90B B2E >

<4D F736F F F696E74202D2091E6824F82568FCD8CEB82E892F990B382CC8CF889CA82BB82CC82515F B834E838A B9797A3959C8D F A282E982C682AB82CC8CEB82E897A62E >

ベクトル公式.rtf

プログラミングA

様々なミクロ計量モデル†

2018/6/12 表面の電子状態 表面に局在する電子状態 表面電子状態表面準位 1. ショックレー状態 ( 準位 ) 2. タム状態 ( 準位 ) 3. 鏡像状態 ( 準位 ) 4. 表面バンドのナローイング 5. 吸着子の状態密度 鏡像力によるポテンシャル 表面からzの位置の電子に働く力とポテン

DVIOUT-17syoze

PowerPoint プレゼンテーション

Microsoft PowerPoint - e-stat(OLS).pptx

A Constructive Approach to Gene Expression Dynamics

プログラミング入門1

Microsoft Word - reg2.doc

Microsoft PowerPoint - kyoto

Java講座

チェビシェフ多項式の2変数への拡張と公開鍵暗号(ElGamal暗号)への応用

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

スライド 1

0 21 カラー反射率 slope aspect 図 2.9: 復元結果例 2.4 画像生成技術としての計算フォトグラフィ 3 次元情報を復元することにより, 画像生成 ( レンダリング ) に応用することが可能である. 近年, コンピュータにより, カメラで直接得られない画像を生成する技術分野が生

プログラミングA

tnbp59-21_Web:P2/ky132379509610002944

3,, となって欲しいのだが 実際の出力結果を確認すると両方の配列とも 10, 2, 3,, となってしまっている この結果は代入後の配列 a と b は同じものになっていることを示している つまり 代入演算子 = によるの代入は全要素のコピーではなく 先をコピーする ため 代入後の a と b は

Microsoft Word - Time Series Basic - Modeling.doc

PowerPoint Presentation

1/30 平成 29 年 3 月 24 日 ( 金 ) 午前 11 時 25 分第三章フェルミ量子場 : スピノール場 ( 次元あり ) 第三章フェルミ量子場 : スピノール場 フェルミ型 ボーズ量子場のエネルギーは 第二章ボーズ量子場 : スカラー場 の (2.18) より ˆ dp 1 1 =

日本内科学会雑誌第97巻第7号

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft Word - 素粒子物理学I.doc

Transcription:

量子暗号のための プロトコル等価性検証ツール 久保田貴大 *, 角谷良彦 *, 加藤豪, 河野泰人, 櫻田英樹 * 東京大学情報理工学系研究科, NTT コミュニケーション科学基礎研究所

背景 暗号安全性証明の検証は難しい 量子暗号でもそうである 検証のための形式体系が提案されているが, 実際には, 形式体系の適用は手作業では非常に煩雑である 形式検証のためには, 検証ツールが開発されることが望ましい

研究の概要 量子プロセス計算 qccs [FDY11] における双模倣関係を自動検証するツールを開発した Shor と Preskill による BB84 の安全性証明 [SP00] にツールを適用した

本発表の構成 量子プロセス計算 qccs Shor-PreskillによるBB84の安全性証明 検証ツール 実験結果 まとめと今後の課題

量子ビットと密度行列 量子ビットの状態は, C 2 ( 二次元ヒルベルト空間 ) の単位ベクトルとして表される 0, 1 は標準基底, 縦ベクトル α 0 + β 1 ( α 2 + β 2 = 1) 量子ビット列の状態は, 量子ビットの状態のテンソル積として表される 0110 0 1 1 0 量子ビット列の状態が, 確率 p i で ψ i であるという確率分布は, 密度行列 ψ i ψ i で 表される ( 0 0 + 1 1 ) i p i

qccs の文法 [FDY11] 量子通信 量子演算 観測 ひとつの qubit 型自由変数には, 2 次元ヒルベルト空間が対応する 各 qubit の状態をあらわす密度行列を ρ とする以後, 組 P, ρ のことをコンフィグレーションとよぶ P Q は, qv(p) qv(q) = のときのみ定義される 量子通信で空間をやりとりできる

ラベル付き状態遷移 a コンフィグレーション P, ρ は行動 α をおこなって, 確率分布 μ に遷移する

状態遷移の例 1 τ τ

状態遷移の例 1 τ τ 観測したときだけ確率分岐

状態遷移の例 1 τ 外に見える 遷移 τ 外から見えない 遷移

双模倣関係 ふたつのコンフィグレーション P, ρ, Q, σ が外から見て同じように振る舞うという関係 一方のプロセスが遷移可能なら, 他方でも τ 遷移を除いて同様の遷移が可能であり, かつ, 各ステップにおいて, 外の人がアクセスできる量子状態が同じ P, ρ Q, σ と書く

BB84 の安全性証明の概要 [SP00] BB84 ( ) Alice, the initiator Public classical channel Public quantum channel ( Д #) Bob, the responder

BB84 の安全性証明の概要 [SP00] BB84 ( ) Alice, the initiator Public classical channel Public quantum channel ( Д #) Bob, the responder 外から見て区別できないことを示す EDP ( ) Alice, the initiator Public classical channel Public quantum channel Secret classical channel ( Д #) Bob, the responder

BB84 の安全性証明の概要 [SP00] BB84 ( ) Alice, the initiator Public classical channel Public quantum channel ( Д #) Bob, the responder 安全であることを示す EDP ( ) Alice, the initiator Public classical channel Public quantum channel Secret classical channel 外から見て区別できないことを示す ( Д #) Bob, the responder

形式検証の概要 BB84 ( ) Alice, the initiator Public classical channel Public quantum channel ( Д #) Bob, the responder 外から見て区別できないことを示す EDP ( ) Alice, the initiator Public classical channel Public quantum channel Secret classical channel ( Д #) Bob, the responder

形式検証の概要 BB84 コンフィグレーション qccs ( プロセスとして ) として形式化形式化した Alice, the initiator Public quantum channel Public classical channel 双模倣の証明 ( Д #) Bob, the responder EDP ( ) Alice, the initiator Public classical channel Public quantum channel Secret classical channel ( Д #) Bob, the responder

これまでの研究 [KKKKS 12] 双模倣を手作業で示した 状態遷移が長く, 分岐が多い 攻撃者がアクセスできる量子状態が等しいことは, 元論文の証明と同じように示した 検証ツールがあるとよい 遷移が対応することを自動的に検証したい 量子状態の等しさも自動で計算したい

ツールの設計 ( 量子状態の表現 ) 量子状態は記号列で表現 鍵の長さなどを決めるセキュリティパラメタは, 自然数の定数記号として扱う n 個の EPR ペア

観測の形式化について 構文にある観測書いた場合 で + + qa τ τ 1 0 0 qa 1 1 qa 観測をあらわす量子演算で書いた場合 1 τ 1 + + qa ( 0 0 + 1 1 ) qa 量子演算 観測

観測の形式化について [KKKKS 12] 観測の形式化は二種類あり, 使い分ける必要がある 攻撃者にとって分岐が見えるような観測だったら M[q ; x] で形式化する 観測の結果によって違うラベルで遷移する場合など 見えないなら で形式化する 量子演算 観測

ツールの設計 ( 確率分岐 ) 形式化の使い分けを自然に行うため, M[q ; x] は if 分岐に組み込んだ τ τ

ツールの設計 ( 確率分岐 ) 形式化の使い分けを自然に行うため, M[q ; x] は if 分岐に組み込んだ if q if q c!r

ツールの設計 ( 確率分岐 ) 形式化の使い分けを自然に行うため, M[q ; x] は if 分岐に組み込んだ if q if q c!r

ツールの設計 ( 確率分岐 ) 形式化の使い分けを自然に行うため, M[q ; x] は if 分岐に組み込んだ if q if q c!r

ツールの設計 ( 確率分岐 ) 形式化の使い分けを自然に行うため, M[q ; x] は if 分岐に組み込んだ if q if q c!r

双模倣の検証 状態遷移の対応を調べる 外の人 ( 攻撃者 ) がアクセス可能な量子状態が常に一致しているか確認する

量子状態の等しさの判定 コンフィグレーション P, ρ に対し, 外の人 ( 攻撃者 ) がアクセス可能な量子状態は, 部分トレース Tr[qv(P)](ρ) で表される ツールは, 変数の出現に着目して, 消去できる記号を消去する ( トレースアウト ) Tr[qv(P)](ρ) 全体の量子状態 ρ のうち, P に現れる量子変数に対応する空間を, 攻撃者に見えなくする

トレースアウト 例 Tr[q, r](op1[q](x[q]*y[r]*z[s])) Tr[q, r](op2[q](u[q]*z[s]*v[r]))

トレースアウト 例 Tr[q, r](op1[q](x[q]*y[r]*z[s])) Tr[q, r](op2[q](u[q]*z[s]*v[r])) Z[s] Z[s]

ユーザ定義等式の適用 左辺にマッチする部分を, 右辺に書き換える ユーザ定義 : Tr[q](EPR[q, r]) = Tr[q](PROB[q,r]) 対象の環境 : Tr[q](op[s, t](epr[q, r]*x[s]*y[t])) Tr[q](op[s, t](prob[q, r]*x[s]*y[t])) 判定する機会ごとに, 各等式は高々一度ずつしか適用しない 等式適用の手続は必ず停止する

量子状態の等しさの判定 トレースアウトと等式適用の両方によって, 書き換える 書き換えたあとの環境どうしが構文的に等しいか判定する 量子演算の記号, 状態の記号を適切に交換して, 等しい記号列にできるかを調べる ( 例 ) E[q](F[r, s](u[q]*v[r]*w[s])) = F[r, s](e[q](v[r]*u[q]*w[s]))

ツールの概要 Ruby 1.9.2 で動作確認 入力 : 双模倣を検証したい二つのコンフィグレーション P, ρ, Q, σ と, ユーザ定義等式の集合 出力 : true または false

ツールの性質 どんな入力に対しても停止する ツールが true を出力したとき, 等式が正しければ, P, ρ, Q, σ は双模倣である ツールが false を出力しても, P, ρ, Q, σ は双模倣かもしれない 双模倣であることを示すための等式が不足している可能性がある

等式のためのオプション 量子状態, 部分トレース, プロセスを表示する 部分トレースが等しくならないときなど 不足している等式を見つけることや, 等式の誤りを見つけるのに役立つ

実験環境 Panasonic CF-J9 Intel(R) Core(TM) i5 CPU M460 @ 2.53GHz, 1GB memory

実験結果 Shor-Preskill の, BB84 と EDP の等価性検証 状態遷移木 BB84: 588ノード, 165パス EDP: 621ノード, 165パス 双模倣の検証までに, 15.98 秒かかった 再帰手続きは, 951 回呼び出された

まとめ 量子プロセス計算 qccs の双模倣関係を検証するツールを開発した 量子状態は記号で表される 量子状態間の等式は人間が与える ツールは等式を使って部分トレースを計算し, 状態遷移の対応をチェックする Shor-Preskill による BB84 の安全性証明に検証ツールを適用した BB84 と EDP の等価性の自動検証を行った

今後の課題 項書き換え戦略のより詳しい検討 確率双模倣 EDP の安全性証明の形式化 自動化 他のプロトコルへの応用 B92, 六状態プロトコルなどは, Shor-Preskill と似た方法による安全性証明がある