ネットワークコーディングは、ネットワーク内の帯域幅を最適に利用し、情報フローを最大化することが実証されていますが、ネットワーク内の悪意のあるノードによる汚染攻撃に対して非常に脆弱です。ゴミデータを注入するノードは、多くの受信者に急速に影響を及ぼす可能性があります。受信パケットのうち少なくとも1つが破損すると、(たとえ)正直なノードの出力も破損するため、ネットワークパケットの汚染は急速に広がります。
攻撃者は、署名を偽造するかハッシュ関数の下で衝突を発生させることによって、暗号化されているパケットであっても簡単に改ざんできます。これにより、攻撃者はパケットにアクセスし、改ざんできるようになります。Denis Charles、Kamal Jain、Kristin Lauterは、汚染攻撃を防ぐためにネットワークコーディングで使用する新しい準同型暗号化署名方式を設計しました。[ 1 ]
署名の準同型性により、ノードは署名機関に連絡することなく、受信パケットの任意の線形結合に署名できます。この方式では、パケットの生成に使用された線形結合を開示せずに、ノードがパケットの線形結合に署名することは計算上不可能です。さらに、離散対数問題の困難性や計算楕円曲線ディフィー・ヘルマン問題といった、よく知られた暗号学的仮定の下で、この署名方式が安全であることを証明できます。
させて有向グラフであるは集合であり、その要素は頂点またはノードと呼ばれ、は、弧、有向辺、または矢印と呼ばれる頂点の順序対の集合です。ファイルを送信したいセットへ頂点の。ベクトル空間を選択する(次元の))、 どこは素数であり、送信されるデータをベクトルの集合として捉える。ソースはその後、拡張ベクトルを作成します。設定することでどこはベクトルの 番目の座標。 がある最初の「1」の前にゼロが出現します一般性を失うことなく、ベクトルはは線形独立である。 の線形部分空間を( )と表記する。これらのベクトルによって張られる各外向きエッジ線形結合を計算します。頂点に入るベクトルのうちエッジの起点、つまり
どこ我々は、情報源が入力エッジがベクトル帰納法により、ベクトルは任意の辺は線形結合であるそして、はベクトルであるk次元ベクトルこれは単にベクトルの最初のk 個の座標です行がベクトルである行列を、、 どこ頂点への入力エッジはグローバルエンコーディング行列そしてそれを次のように表記する。実際には、エンコーディングベクトルはランダムに選択されるため、行列は高い確率で可逆である。したがって、受信側は、受信時に見つけることができる解決することによって
どこで最初の要素を削除して形成されるベクトルはベクトルの座標。
各受信機、、取得するベクトルこれらは、's。実際、もし
それから
したがって、線形変換を反転させて、高い確率で。
クローン、フリードマン、マジェールは2004年に、ハッシュ関数が あればすなわち、
サーバーは安全に配布できます各受信機に、そして
チェックできます
この方法の問題点は、サーバーが各受信者に安全な情報を転送する必要があることです。ハッシュ関数ネットワーク内のすべてのノードに、別の安全なチャネルを介して送信する必要があります。計算と安全な送信にはコストがかかる経済的でもない。
署名の準同型性により、ノードは署名機関に連絡することなく、受信パケットの任意の線形結合に署名することができる。
有限体上の楕円曲線暗号は、有限体上の楕円曲線の代数構造に基づいた公開鍵暗号の手法である。
させて有限体である。2のべき乗でも3のべき乗でもない。すると楕円曲線になる。以上は、次の形式の方程式で与えられる曲線です。
どこそのため
させて、 それから、
ワイルペアリングは、楕円曲線上の関数を用いて1の根を構成するものである。ねじれ部分群上にペアリング(双線形形式、ただし乗法表記)を構成するように。 させてを楕円曲線とし、代数的閉包である。 もしは整数であり、体の特性と互いに素である。すると、-ねじれ点、 。
もしは楕円曲線であり、それから
地図がありますすなわち、
また、効率的に計算できる。[ 3 ]
させてプライムであり、素数のべき乗。次元のベクトル空間であるそして楕円曲線で、。 定義する次のように: . 機能は、からの任意の準同型写像である。に。
サーバーが選択する秘密裏にそして、ある点を発表するp-ねじれのまた出版もしている のためにベクトルの署名は 注:h の計算は準同型写像であるため、この署名は準同型です。
与えられたそしてその署名確認する
この検証では、ワイルペアリングの双線形性が決定的に利用される。
サーバーは計算します各送信する各端で計算中 また計算する 楕円曲線上。
署名は、座標が の楕円曲線上の点です。したがって、署名のサイズはビット(定数倍)ビット、相対的なサイズに応じてそして)、そしてこれが伝送オーバーヘッドです。署名の計算各頂点ではビット演算では、は頂点の入次数です署名の検証にはビット演算。
攻撃者はハッシュ関数において衝突を引き起こすことができる。
与えられた場合ポイント探す そして
そのためそして
命題:位数 の巡回群上の離散対数から多項式時間で削減できる。楕円曲線上のハッシュ衝突。
もしすると、。 したがって私たちは主張しますそして仮にそうすれば、、 しかし議事進行上の問題(素数)したがって。 言い換えるとでこれは、そしては異なるペアですしたがって、次のようになります。ここで、逆数は法として取られる。。
r > 2 の場合、次の 2 つの方法のいずれかを実行できます。そして以前と同じように設定してのために> 2 (この場合、証明は次のケースに帰着します))または、そしてどこランダムに選ばれる1 つの未知数 (離散対数) を含む 1 つの方程式が得られます。) 得られた方程式に未知数が含まれていない可能性は十分にあります。しかし、次に述べるように、これは非常に低い確率でしか起こりません。ハッシュ衝突アルゴリズムが次のような結果を出したとしましょう。
そして、離散的な Q の対数を解くことができます。しかし、はハッシュ衝突のオラクルには知られていないため、このプロセスが発生する順序を入れ替えることができます。言い換えれば、、 のためにすべてゼロではない場合、その確率はどれくらいですか私たちが選んだものは満足します後者の確率は明らかにしたがって、高い確率で離散対数を求めることができます。。
この方式ではハッシュ衝突を生成することが難しいことを示しました。攻撃者がシステムを妨害できるもう1つの方法は、署名を偽造することです。この署名方式は、基本的にBoneh-Lynn-Shacham署名方式の集約署名バージョンです。[ 4 ]ここでは、署名の偽造は楕円曲線Diffie-Hellman問題を解くのと少なくとも同程度に難しいことが示されています。楕円曲線上でこの問題を解決する既知の方法は、離散対数を計算することだけです。したがって、署名の偽造は、楕円曲線上の計算的co-Diffie-Hellman問題を解くのと少なくとも同程度に難しく、おそらく離散対数を計算するのと同程度に難しいです。
{{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ) CS1 maint: bot: 元の URL の状態が不明です (リンク){{cite book}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク){{cite journal}}:ジャーナルを引用するには|journal=(ヘルプ)