いまさら聞けない! コンピュータの数学:4. 情報セキュリティの数学
4
0
0
全文
(2) 情報セキュリティの数学. 意な情報を一切得ることができないという状態をどの ように定義するか述べる.暗号文から有意な情報が一 切漏れていないとは,暗号文を観測したとしても,観 測しなかった場合に比べて,いかなる平文の部分情報. “模倣者”B は ここで,d として値 1 が出力されれば,. m の部分情報の推定に成功したものと考えられるが, そもそも B は,m の暗号文を観測していないため,仮. に無限の計算能力を有していたとしても 「まぐれあたり」. についても,それを言い当てる確率に有意な変化がな. 程度の確率でしか推定に成功することはできない(た. いとも言い換えることができる.このような安全性の概. だし,X と f を上手に選べば f(m) の取り得る値はいく. 念は,次のように定義される.まず,ある PPTA A が,. らでも制限することはできる).. らランダムに選ばれた平文 m の暗号文 c を観測し,そ. 者”B が存在し,上記の両試行において推定の成功確. 自由に平文候補の集合 X と関数 f を選んだ上で,X か. の上で m を f に代入した値(すなわち,平文 m に関す るなんらかの部分情報)f (m) を言い当てられるかを観. (k)は次のように定式化できる:. Exp ss−,A1 (k ). !. (sk, pk). A( 選択モード, pk);. m を X からランダムに選択 ;. おいては,暗号文 c が f(m) の推定にまったく寄与して いないということができる.すなわち,そのような場合,. A( 推定モード, c , pk, s);. !. !. v = f(m) ならば d. !. 1;. v ≠ f(m) ならば d. !. 0;. 定義 1 任意の PPTA A に対して,ある PPTA B が P は強秘匿であるという.. Pr Exp ss,A1 (k ) = 1. Pr Exp ss,B0 = 1 < e (k ). ここで,e は k に対して無視できる値を表す関数とする. return d.. (k)との差異が分かるように, 該当部分に下線を引いている.試行 Exp ss−,A1 (k ) では, A は暗号文 c を “攻撃者” 試行 Exp ss−,B0 (k ) と異なり,. なお,下記の試行 Exp. 秘匿性という. 存在し,P=(GEN, ENC, DEC) が次式を満足するとき,. ENC(m, pk);. (v, f). 率に有意な差が生じない場合,公開鍵暗号方式 P に. と考えることができる.そのような安全性の概念を強. GEN(1 );. (X, 状態情報 s). c. A に対して,ある“模倣 このとき,任意の“攻撃者”. c から平文 m に関する一切の部分情報が漏れていない k. !. 測する試行 Exp. ss−1 ,A. ss−0 ,B. (直観的には, 「ほぼゼロ」と考えておけば特に問題な いものと思われる). 上 記 の よ う な 暗 号 方 式 の 安 全 性 の 定 式 化 は,. 観測しながら,f(m) を推定することが許されていること. Goldwasser と Micali によって初めてなされ,こ. が分かる.したがって,たとえば,A が c から m を求. れを含む一連の成果によって, 2012 年に両氏は. められるのであれば, 「まぐれあたり」よりも有意に高. Turing 賞を受賞している.. い確率で f(m) の推定に成功することも可能である.一. 強秘匿性は,平文の部分情報の漏洩に関する安全. 方,上記と同様の操作を,別の PPTA B が,m の暗. 性の要件を分かりやすく表現しているが,その一方で,. 定義できる:. を満足しているか判定するのがあまり容易でない.そ. 号文 c を観測せずに行う試行 Exp. ss−0 ,B. (k) は次のように. (k ). 念である識別不可能性を用いて議論がなされることが. GEN(1 );. (X, 状態情報 s). B( 選択モード, pk);. m を X からランダムに選択 ; !. (v, f). 具体的な公開鍵暗号方式について,それが強秘匿性 のため,安全性の解析の際は,強秘匿性と等価な概. k. !. (sk, pk). !. Exp. ss−0 ,B. 04. B( 推定モード, pk, s);. v = f(m) ならば d. !. 1;. v ≠ f(m) ならば d. !. 0;. return d.. ほとんどである. 定義 2 任意の PPTA A に対して,P=(GEN, ENC, DEC) が次式を満足するとき,P は識別不可能であるという.. Pr Expind,A 1 (k ) = 1. Pr Expind,A 0 = 1 < e (k ). −b ここで,e は上記と同様とし,また, Expind k は, ,A ( ). 情報処理 Vol.56 No.5 May 2015. 449.
(3) 小 特 集. いまさら聞けない! コンピュータの数学. bd h0, 1j に対し,次のように定義される試行とする:. (k ). の識別不可能性を破ることができるような攻撃者が存. GEN(1 );. (m0, m1, 状態情報 s) !. ENC(mb, pk);. !. c. が解けてしまう」場合がしばしば採用されている.こ のような矛盾が確認された際は,背理法により, 「P. k. !. (sk, pk). !. Exp. ind −b ,A. A( 選択モード, pk);. 在する」という仮定が誤っていたものと断定すること ができる.すなわち,いかなる攻撃者であっても,P. A( 推定モード, c, pk, s);. の識別不可能性を破ることができないことを証明した. A に自由に 2 つで 1 組の 識別不可能性とは, “攻撃者”. 具体的な公開鍵暗号方式について,安全性証明の流. b'. return b'.. 平文候補 (m0, m1) を選ばせた上で,そのどちらかの暗 号文を A に与えたとき,いかなる A も,暗号化された 平文がどちらであったかを 1/2 よりも有意に高い確率. で言い当てることができないような安全性を指す.この. ことになる.以下においては,実際にこの技法により, れを説明する.. ElGamal 暗号とその安全性証明. ような安全性の概念の実用上の意味合いは,一見して. 安全性証明の説明に用いる具体的な公開鍵暗号として,. 理解することは困難であるが,上述のとおり,識別不. ここでは ElGamal 暗号を紹介する.ElGamal 暗号はある. 可能性と強秘匿性は等価な概念であることが証明され. 種の巡回群上において構成される暗号方式であるが,巡. ている.また,識別不可能性は強秘匿性と比べ,安. 回群に馴染みがない読者は,単に, 「乗算と除算を定義可. 全性の証明を行いやすい定義となっている.そのため,. 能な有限集合」と解釈すればそれほど問題ない.. 以下においては識別不可能性の定義を用いて説明を進. ElGamal 暗号. めるものとする.. GEN:入力1kに対し,log2 p$kとなるような素数位数pを 持つ巡回群G を所定の手続きにより選択する.次. 安全性の証明技法 ここでは,ある与えられた公開鍵暗号方式 P につ. x に,gdG,xd h1, ..., p jをランダムに選択し,y=g. を計算する.復号鍵,公開鍵のペアとして次のよう に(sk, pk)を出力する:. いて,それが上記の安全性の要件を満足することを. pk = (y, g). 証明するための技法について説明を行う.ここで,あ. ENC :平文 mdG および公開鍵 pk に対し,rdh1, ..., p j. る特定の攻撃者ではなく, 「任意」の攻撃者に対して. をランダムに選択し,さらに,次式により暗号文 c. 上記の条件を満たす必要があることに気を付けなけ. を得る:. ればならない.本章では,特に,そのような網羅的. c 1 = gr. な議論をどのように行うのかについて説明を試みる.. c2 = m・yr. 上記のとおり,想定し得る最も強力と思われる攻. c = (c1, c2). 撃者を想定し,その攻撃者をもってしても一切の部分. DEC:暗号文 c( = (c1, c2)) および復号鍵 sk に対し,次. 解読を行うことができないことを示したとしても,強. 450. sk = x,. 式により復号を行う:. 秘匿性(= 識別不可能性)を持つことを証明したこ. m = c2・c1 − x. とにはならない.そのため,背理法を用いることで,. ElGamal 暗号は,巡回群 G を適切に選択すること. もしも公開鍵暗号方式 P の識別不可能性を破ること. で強秘匿性を満足するものと考えられている.特に,実. ができるような攻撃者が存在するとしたら,その攻撃. 用上,k=160(もしくは 256)がよく用いられているが,. 者を用いて,なんらかの矛盾した状況が生じることを. このような典型的なパラメータ設定に関して,下記の. 示す手法がとられることになる.また,そのような矛. Diffie-Hellman 判定問題が困難と考えられている巡回. 盾した状況として, 「本来解けないはずの数学的問題. 群 G が知られており,それがしばしば利用されている.. 情報処理 Vol.56 No.5 May 2015.
(4) 情報セキュリティの数学. !. 定義 (Diffie-Hellman 3 判定問題) 確率 1/2 で均等に, (i). 6. z “(i)”(b' ≠ b のとき ) もしくは“(ii)”(b' = b のとき ). G からランダムな元 g と,h1, ..., pj から 3 つのランダムな. ) もしくは,(ii))は,( g1, g2, g3, ここで,出力値 (i(. 値 a, b, c を選び,(g1, g2, g3, g4)=(g, g , g , g ) を求め. g4) が (i) の処理によって(もしくは, (ii) の処理によって). る,もしくは,(ii)G からランダムな元 g と,h1, ..., p j か. 生成されたことを意味する.. ら 2 つのランダムな値 a, b, を選び,(g1, g2, g3, g4)=(g,. 次に,アルゴリズム B が 1/2 より有意に高い確率. a. b. c. g a , gb, g ab) を求める.この手続きにより,生成された. A. で Diffie-Hellman 判定問題を正解できていることを. (g1, g2, g3, g4) が与えられたとき,上記 (i) と (ii) のいず. 確認することで証明が完了する.まず,( g1, g2, g3, g4). れの処理により生成されたものであるかを判定する問題. が (i) の処理によって生成されていた場合,c=( g3, mb・. を G における Diffie-Hellman 判定問題という.. g4) であり,ランダムな値である g4 が m b を完全に隠匿. Diffie-Hellman 判定問題は,デタラメに推定したとし. しているため,A の視点からは b に関する情報が情報. ても 1/2 の確率で正しく解くことができる.しかし,鍵 長 k に応じて適切な G を選ぶことで,1/2 よりも有意 に高い確率で Diffie-Hellman 判定問題を解く方法が 知られていないような G が存在している.そのような G の上で ElGamal 暗号を構成することで,強秘匿性. 04. 理論的に消失してしまっていることが分かる.したがっ て,B は均等に 1/2 の確率で (i) もしくは (ii) を出力す A. ることになる.一方,( g1, g2, g3, g4) が (ii) の処理によ. って生成されていた場合,A の視点からは,ElGamal 暗号における識別不可能性を破る際とまったく同一の. が数学的に証明可能となる.具体的には,次の定理が. 入力が与えられているので,1/2 より有意に高い確率. 成立することが知られている.. で b の正しい推定に成功する.すなわち,B は 1/2 よ A. 定理 1 任意の PPTA に関して,G における Dif-. りも有意に高い確率で (ii) を出力する.これらの議論. fie-Hellman 判定問題が高々 1/2+e (k) の確率でしか. を整理すると,次のことが言える.. 正解できないとき,ElGamal 暗号は強秘匿性を満たす.. • ( g1, g2, g3, g4) が ( i ) の処理によって生成されて. この証明は,上述のとおり,ElGamal 暗 号の安. いた場合,B は 1/2 の確率で正解する. A. 全 性を破る攻撃者の存在を仮定し,それを用いて. • ( g1, g2, g3, g4) が ( ii ) の処理によって生成されて. Diffie-Hellman 判定問題を 1/2 よりも有意に高い確. いた場合,B は 1/2 より有意に高い確率で正解. 率で正解するアルゴリズムを構成することで行われる.. する.. また,その際,強秘匿性そのものではなく,等価な 概念である識別不可能性の定義を用いて証明を行う.. A. したがって,全体として B は 1/2 よりも有意に高い確 A. 率で Diffie-Hellman 判定問題に正解できていること. より具体的には,ElGamal 暗号の識別不可能性を. が分かる.これは, 「任意の PPTA に関して,G にお. 破るアルゴリズム A をサブルーチンとして,G における. ける Diffie-Hellman 判定問題が高々 1/2+e (k) の確. Diffie-Hellman 判定問題を 1/2 よりも有意に高い確. 率でしか正解できない」という前提と矛盾しており,よ. 率で正解するアルゴリズム B を構成することで証明. って, 「ElGamal 暗号の識別不可能性を破るアルゴリ. A. する.. A. Diffie-Hellman 判定問題アルゴリズム B. ズム A が存在する」という仮定が誤りであったと言え, 上記定理が真であると証明できる.. 入力:(g1, g2, g3, g4). (2015 年 2 月 28 日受付). 出力:zd h(i), (ii)j. (g2, g1). 2. (m0, m1, 状態情報 s). !. !. 1. pk. A( 選択モード , pk). 3. ランダムビット b を選ぶ 4. c. !. 5. b'. (g3, mb・g4) A( 推定モード , c, pk, s). 花岡悟一郎 ■ [email protected] 1997 年東京大学工学部卒業,2002 年同大学院工学系研究科電子 情報工学専攻博士課程修了(博士(工学)).現在,産総研次世代暗 号研究グループ長.英国計算機学会 The Wilkes Award(2007 年) , 電子情報通信学会論文賞(2008 年)等受賞.. 情報処理 Vol.56 No.5 May 2015. 451. !.
(5)
関連したドキュメント
情報理工学研究科 情報・通信工学専攻. 2012/7/12
関東総合通信局 東京電機大学 工学部電気電子工学科 電気通信システム 昭和62年3月以降
理工学部・情報理工学部・生命科学部・薬学部 AO 英語基準入学試験【4 月入学】 国際関係学部・グローバル教養学部・情報理工学部 AO
東北大学大学院医学系研究科の運動学分野門間陽樹講師、早稲田大学の川上
1991 年 10 月 桃山学院大学経営学部専任講師 1997 年 4 月 桃山学院大学経営学部助教授 2003 年 4 月 桃山学院大学経営学部教授(〜現在) 2008 年 4
清水 悦郎 国立大学法人東京海洋大学 学術研究院海洋電子機械工学部門 教授 鶴指 眞志 長崎県立大学 地域創造学部実践経済学科 講師 クロサカタツヤ 株式会社企 代表取締役.
学識経験者 小玉 祐一郎 神戸芸術工科大学 教授 学識経験者 小玉 祐 郎 神戸芸術工科大学 教授. 東京都
講師:首都大学東京 システムデザイン学部 知能機械システムコース 准教授 三好 洋美先生 芝浦工業大学 システム理工学部 生命科学科 助教 中村