SlideShare a Scribd company logo
1 of 18
ストリーム暗号への BP 復号を用いた相関攻撃 に関する一考察 指導 松嶋 敏泰 教授 1W070024-6  飯窪 祐二 卒業論文 (2010 年度 )
1 .研究背景 暗号への攻撃 の研究 暗号の安全性 の評価 送信者 暗号化 受信者 第三者 ・・・鍵を持っている ・・・鍵を持っていない 平文を復号できる 平文を復号できない 鍵 1/15 送りたいデータ ( 平文 ) #”$%&*;+暗号文 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],鍵
2 .研究目的 擬似乱数 生成器 鍵 平文 … 110… 鍵系列 … 010… 擬似乱数 生成器 鍵 鍵系列 … 010… 暗号文 … 100… 平文 … 110… 暗号化 復号化 2/15 共通 ,[object Object],[object Object],[object Object],ストリーム暗号への攻撃法の 1 つである相関攻撃の改善 研究目的
3 .準備 ( 1 /2) 3/15 ,[object Object],[object Object],非線形 関数 f 鍵 鍵系列 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],(1) (2) (1) (2) 制約式 を満たすことを意味する. ( 例 )
3 .準備 (2/2) 4/15 ,[object Object],[object Object],非線形 関数 f 鍵 鍵系列 既知 ・鍵系列: ・ ・ 未知 ・鍵: ・ LFSR 出力: 既知情報から少ない計算量で           を求めたい.     ・解読成功確率  ・計算量 評価基準
4 .従来研究 (1/5) 5/15 4-1 . BP を用いた相関攻撃 [Mihaljevic ’01] ,[object Object],BP による周辺事後確率の近似計算で計算量削減 非線形 関数 f 相関あり 0 0 1 1 ( 例 )      のとき         であることが多い ,[object Object],計算量:大 LFSR より         に関するパリティ検査行列   が得られる.     :一様 ( 等頻度性より )
4 .従来研究 (2/5) 6/15 4-1 . BP を用いた相関攻撃 [Mihaljevic ’01] ,[object Object],パリティ検査行列  による制約 を利用して              の周辺事後確率を効率的に近似計算するアルゴリズム. ( 例 ) ,[object Object],グラフ表現 ( ファクターグラフ ) BP1 反復の計算量・・・  の 1 の数 ( =グラフの枝数 ) に比例 1   1   1  0 0  1 1 1 (1) (2) (1) (2) 各パリティ検査ノードで計算 各変数ノードで計算 :パリティ検査ノード :変数ノード の近似値 をグラフィカルモデルで表現 グラフ上の反復計算
4 .従来研究 (3/5) 7/15 4-1 . BP を用いた相関攻撃 [Mihaljevic ’01] ,[object Object],[object Object],前処理で構成した   を用いて BP による近似計算. 高い解読成功確率 前処理により削減 行和計算 1 の数が少ないものを探索 の行として追加 LFSR から得られる  ・・・  1 の数が多い  =  BP の計算量:大 11011 ・・・ 01101 ・・・ 1 の数が少ない新たな パリティ検査行列   を構成
4 .従来研究 (4/5) 8/15 4-2 .前処理の改善  [ 吉田 ’ 06] ,[object Object],[object Object],BP の近似精度 up↑   = 解読成功確率 up↑ 小ループ 行列 ファクターグラフ 行和計算 1 の数が少ないものを探索 小ループができないのであれば 条件付加 の行として追加 ,[object Object],1  1 1  1 パリティ検査行列   を構成
4 .従来研究 (5/5) 9/15 4-3 .並列 BP を用いた相関攻撃  [ 細渕 ’ 06] ,[object Object],[object Object],[object Object],[object Object],( 例 )   2 入力 1 出力の確率モデル ( 例 )   LFSR2 個 複数の LFSR を同時に攻撃 LFSR(1) より 得られる LFSR(2) より 得られる 並列して BP の反復計算 複数の LFSR 出力の相関を用いることで解読成功確率 up↑
5 .提案法 (1/2) 10/15 ,[object Object],[object Object],複数の LFSR を同時に攻撃する際の前処理の改善法を提案する. [ 細渕 ’ 06] における前処理に [ 吉田 ’ 06] の改善法を利用 しかし,複数のパリティ検査行列間にできるループの問題が考えられる.                         手法 攻撃対象 BP 前処理の改善 LFSR を 1 つずつ攻撃 [Mihaljevic ’01] [ 吉田 ’ 06] 複数の LFSR を 同時に攻撃 [ 細渕 ’ 06]   [ 細渕 ’ 06] [ 吉田 ’ 06]
5 .提案法 (2/2) 11/15 ,[object Object],[object Object],提案法 1 に加え,多次元小ループ の除去を考える. パリティ 検査行列 1 パリティ 検査行列 2 ファクターグラフ [ 吉田 ’ 06] の処理後    行和による多次元小ループ除去 ,[object Object],しかし,多次元小ループ除去の過程で小ループができてしまう. ループをなくすように行和計算 [Mihaljevic ’01] の前処理後 行和による多次元小ループ除去 小ループができないように多次元小ループをできるだけ減らすことを考える. 行和による小ループ除去 ,[object Object],1  1 1 1  1
6 .シミュレーション 12/15 ,[object Object],[object Object],[object Object],[object Object],前処理の改善なし Model1 Model2 ( 計算量 ) = ( 攻撃成功時の平均反復回数 )          ×( グラフの枝数 ) 評価基準 0 1 0.7 0.3 0.5 0.5 0.5 0.5 0.7 0.3 0  0 0  1 1  0 1  1 0 1 0.9 0.1 0.7 0.3 0.1 0.9 0.7 0.3 0  0 0  1 1  0 1  1 ( 解読成功確率 ) = 1000 ( 攻撃成功回数 )
7 .結果 13/15 ,[object Object],[object Object],  LFSR(1) LFSR(2) 小ループ 合計 多次元 小ループ グラフの枝数 行数 小ループ 行数 小ループ 従来法 5173 1524 4846 814 2338 1854 30969 提案法 1 3988 0 4120 0 0 1256 25236 提案法 2 3986 1444 4120 910 2354 0 26249 提案法 3 4092 0 4149 0 0 1080 25838   Model1 Model2 解読成功確率 平均反復 回数 計算量 解読成功確率 平均反復 回数 計算量 従来法 0.070  4.56  1.41E+05 0.633  4.79  1.48E+05 提案法 1 0.267  5.35  1.35E+05 0.807  5.48  1.38E+05 提案法 2 0.259  5.39  1.42E+05 0.785  5.44  1.43E+05 提案法 3 0.270  5.05  1.30E+05 0.804  5.23  1.35E+05
8 .考察 14/15 ,[object Object],小ループまたは多次元小ループを除去することにより, BP の近似精度が向上したと考えられる. ,[object Object],小ループ,多次元小ループのどちらがどの程度 BP の近似精度に影響を与えているか,結果からの考察は難しい.
9 .まとめ 15/15 ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],初期値 Step1 の  行目と    に多次元小ループが なし あり Step2 なし あり 追加しない Step1 を,1と2を入れ替えて行う. Step3 max(    の行数,   の行数 ) とし, Step1 へ max(    の行数,   の行数 ) を出力して終了 [ 吉田 ’ 06] の方法で構成したもの に追加 ループをなくすように行和計算. この行和と    に多次元小ループが に追加
[object Object],[object Object],[object Object],初期値 Step1 の  行目と    に多次元小ループが なし あり Step2 なし あり 追加する Step1 を,1と2を入れ替えて行う. Step3 max(    の行数,   の行数 ) とし, Step1 へ max(    の行数,   の行数 ) を出力して終了 提案法2との変更点を赤で示す [Mihaljevic ’01] の方法で構成したもの 条件付加:小ループがなければ 条件付加:小ループがなければ 行数の極端な減少を防ぐため に追加 ループをなくすように行和計算. この行和と    に多次元小ループが に追加

More Related Content

Viewers also liked

The Utterly Amazing and Exciting World of Science Communication Online
The Utterly Amazing and Exciting World of Science Communication OnlineThe Utterly Amazing and Exciting World of Science Communication Online
The Utterly Amazing and Exciting World of Science Communication OnlineMiriam Goldstein
 
Tabloidyzacja
TabloidyzacjaTabloidyzacja
Tabloidyzacja52zbigi
 
Because Your Grandpa's on Facebook: Online Outreach for Scientists
Because Your Grandpa's on Facebook: Online Outreach for ScientistsBecause Your Grandpa's on Facebook: Online Outreach for Scientists
Because Your Grandpa's on Facebook: Online Outreach for ScientistsMiriam Goldstein
 
Online Outreach for Scientists
Online Outreach for ScientistsOnline Outreach for Scientists
Online Outreach for ScientistsMiriam Goldstein
 

Viewers also liked (11)

Marketing and promotion
Marketing and promotionMarketing and promotion
Marketing and promotion
 
The Utterly Amazing and Exciting World of Science Communication Online
The Utterly Amazing and Exciting World of Science Communication OnlineThe Utterly Amazing and Exciting World of Science Communication Online
The Utterly Amazing and Exciting World of Science Communication Online
 
ma52009id420
ma52009id420ma52009id420
ma52009id420
 
SEAPLEX for Teachers
SEAPLEX for TeachersSEAPLEX for Teachers
SEAPLEX for Teachers
 
Film music........
Film music........Film music........
Film music........
 
Documentary timeline
Documentary timelineDocumentary timeline
Documentary timeline
 
ma112011id535
ma112011id535ma112011id535
ma112011id535
 
Tabloidyzacja
TabloidyzacjaTabloidyzacja
Tabloidyzacja
 
Because Your Grandpa's on Facebook: Online Outreach for Scientists
Because Your Grandpa's on Facebook: Online Outreach for ScientistsBecause Your Grandpa's on Facebook: Online Outreach for Scientists
Because Your Grandpa's on Facebook: Online Outreach for Scientists
 
Online Outreach for Scientists
Online Outreach for ScientistsOnline Outreach for Scientists
Online Outreach for Scientists
 
ma112009id434
ma112009id434ma112009id434
ma112009id434
 

Similar to ma99992010id464

Survival analysis0702 2
Survival analysis0702 2Survival analysis0702 2
Survival analysis0702 2Nobuaki Oshiro
 
R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02akira_11
 
Exome解析入門
Exome解析入門Exome解析入門
Exome解析入門Amelieff
 
時系列分析による異常検知入門
時系列分析による異常検知入門時系列分析による異常検知入門
時系列分析による異常検知入門Yohei Sato
 
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」T T
 
異常行動検出入門 – 行動データ時系列のデータマイニング –
異常行動検出入門 – 行動データ時系列のデータマイニング –異常行動検出入門 – 行動データ時系列のデータマイニング –
異常行動検出入門 – 行動データ時系列のデータマイニング –Yohei Sato
 

Similar to ma99992010id464 (11)

Survival analysis0702 2
Survival analysis0702 2Survival analysis0702 2
Survival analysis0702 2
 
Survival analysis0702
Survival analysis0702Survival analysis0702
Survival analysis0702
 
プログラムを高速化する話
プログラムを高速化する話プログラムを高速化する話
プログラムを高速化する話
 
R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02R実践 機械学習による異常検知 02
R実践 機械学習による異常検知 02
 
Exome解析入門
Exome解析入門Exome解析入門
Exome解析入門
 
時系列分析による異常検知入門
時系列分析による異常検知入門時系列分析による異常検知入門
時系列分析による異常検知入門
 
分類分析 (taxometric analysis)
分類分析 (taxometric analysis)分類分析 (taxometric analysis)
分類分析 (taxometric analysis)
 
続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」続・わかりやすいパターン認識 第7章「マルコフモデル」
続・わかりやすいパターン認識 第7章「マルコフモデル」
 
Lp Boost
Lp BoostLp Boost
Lp Boost
 
FHE in Action
FHE in ActionFHE in Action
FHE in Action
 
異常行動検出入門 – 行動データ時系列のデータマイニング –
異常行動検出入門 – 行動データ時系列のデータマイニング –異常行動検出入門 – 行動データ時系列のデータマイニング –
異常行動検出入門 – 行動データ時系列のデータマイニング –
 

More from matsushimalab (20)

ma99992012id537
ma99992012id537ma99992012id537
ma99992012id537
 
ma12012id536
ma12012id536ma12012id536
ma12012id536
 
ma99992010id512
ma99992010id512ma99992010id512
ma99992010id512
 
ma99992010id510
ma99992010id510ma99992010id510
ma99992010id510
 
ma99992011id508
ma99992011id508ma99992011id508
ma99992011id508
 
ma99992010id497
ma99992010id497ma99992010id497
ma99992010id497
 
ma92010id461
ma92010id461ma92010id461
ma92010id461
 
ma112010id450
ma112010id450ma112010id450
ma112010id450
 
ma52009id421
ma52009id421ma52009id421
ma52009id421
 
ma52009id419
ma52009id419ma52009id419
ma52009id419
 
ma112007id414
ma112007id414ma112007id414
ma112007id414
 
ma22006id411
ma22006id411ma22006id411
ma22006id411
 
ma112006id337
ma112006id337ma112006id337
ma112006id337
 
ma92007id395
ma92007id395ma92007id395
ma92007id395
 
ma92008id394
ma92008id394ma92008id394
ma92008id394
 
ma92008id393
ma92008id393ma92008id393
ma92008id393
 
ma52005id336
ma52005id336ma52005id336
ma52005id336
 
ma52006id384
ma52006id384ma52006id384
ma52006id384
 
ma52006id386
ma52006id386ma52006id386
ma52006id386
 
ma112008id371
ma112008id371ma112008id371
ma112008id371
 

ma99992010id464