ネットワーク コーディングは、ネットワークの帯域幅を最適に使用して情報フローを最大化することが示されていますが、この方式は本質的に、ネットワーク内の悪意のあるノードによる汚染攻撃に対して非常に脆弱です。ガベージを挿入するノードは、多くの受信者にすぐに影響を与える可能性があります。受信パケットの少なくとも 1 つが破損している場合、(正直なノードであっても) 出力が破損するため、ネットワーク パケットの汚染は急速に広がります。
攻撃者は、署名を偽造するかハッシュ関数で衝突を発生させることで、たとえ暗号化されていたとしても、簡単にパケットを破壊できます。これにより、攻撃者はパケットにアクセスし、それを破壊することができます。Denis Charles、Kamal Jain、Kristin Lauterは、汚染攻撃を防ぐためにネットワークコーディングで使用する新しい準同型暗号化署名スキームを設計しました。 [1]
署名の準同型性により、ノードは署名機関に問い合わせることなく、受信パケットの任意の線形結合に署名できます。この方式では、パケットの生成に使用された線形結合を開示せずにノードがパケットの線形結合に署名することは計算上不可能です。さらに、離散対数問題の困難性と計算楕円曲線 Diffie-Hellman のよく知られた暗号仮定の下で、署名方式が安全であることを証明できます。
ネットワークコーディング
を有向グラフとします。ここでは集合で、その要素は頂点またはノードと呼ばれ、 はアーク、有向エッジ、または矢印と呼ばれる頂点の順序付きペアの集合です。ソースは、頂点の集合にファイルを送信したいと考えています。ベクトル空間(次元 とします) を選択します。ここで は素数であり、送信されるデータをベクトルの束と見なします。次に、ソースはを設定することによって拡張ベクトルを作成します。ここで はベクトル の - 番目の座標です。で最初の「1」が現れる前はゼロです。一般性を失うことなく、ベクトルが線形独立 であると仮定できます。これらのベクトルによって張られる( の)線形部分空間を で表します。各出力エッジは、エッジの起点である頂点に入るベクトルの線形結合 を計算します。つまり、























ここで です。ソースはベクトル を運ぶ入力エッジを持つとします。帰納法により、任意のエッジ上のベクトルは線形結合であり、 のベクトルであることがわかります。k 次元ベクトルは、ベクトル の最初のk座標です。行がベクトルである行列(ここでは頂点 の入力エッジ) を のグローバル符号化行列と呼び、 と表記します。実際には、符号化ベクトルはランダムに選択されるため、行列は高い確率で逆行列になります。したがって、受信側は、受信時に次を解くことで
見つけることができます。

















ここで、 はベクトルの最初の座標を削除することによって形成されるベクトルです。



受信側でのデコード
各受信者は、のランダムな線形結合であるベクトルを受け取ります。実際、





それから

したがって、線形変換を逆にすると、 を高い確率で見つけることができます。

歴史
クローン、フリードマン、マジエールは2004年に次のようなハッシュ関数が存在するという
理論[2]を提唱した。

衝突耐性があり、見つけるのが難しく、次のようなものになります。


は準同型です– 。
その後、サーバーは各受信者に安全に配信し、


確認できるのは

この方法の問題点は、サーバーが各受信者に安全な情報を転送する必要があることです。ハッシュ関数は、別の安全なチャネルを介してネットワーク内のすべてのノードに送信する必要があります。計算にはコストがかかり、安全な送信も経済的ではありません。



準同型署名の利点
- 汚染の検出に加えて認証を確立します。
- 安全なハッシュダイジェストを配布する必要はありません。
- 一般的には、より短いビット長で十分です。長さ 180 ビットの署名は、1024 ビットの RSA 署名と同等のセキュリティを備えています。
- 公開情報は、その後のファイル送信では変更されません。
署名方式
署名の準同型性により、ノードは署名機関に連絡することなく、受信パケットの任意の線形結合に署名できます。
有限体上の楕円曲線暗号
有限体上の楕円曲線暗号は、有限体上の楕円曲線の代数構造に基づいた公開鍵暗号へのアプローチです。
が2の累乗でも3の累乗でもない有限体であるとする。すると、上の楕円曲線は次の式の曲線となる。





ここで、
それでは、


O を単位元とするアーベル群を形成します。群演算を効率的に実行できます。
ワイルペアリング
ヴェイユのペアリングは、楕円曲線上の関数による単位根の構築であり、の捩れ部分群上のペアリング(双線型形式、ただし乗法表記)を構成するような方法です。を楕円曲線とし、を の代数閉包とします。が整数で、体 の特性と互いに素である場合、 -捩れ点
の群 が成り立ちます。








![{\displaystyle E[m]={P\in E(\mathbb {\bar {F}} _{q}):mP=O}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c53b84711947fac90d89d8658853f0c75fde39e)
が楕円曲線である場合、


![{\displaystyle E[m]\cong (\mathbb {Z} /m\mathbb {Z} )*(\mathbb {Z} /m\mathbb {Z} )}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d145178503c4cb5956067c55cd31f3c9483f1388)
次のようなマップがあります:
![{\displaystyle e_{m}:E[m]*E[m]\rightarrow \mu _{m}(\mathbb {F} _{q})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b05703036227442aef461cf36b03027a4ed86b51)
- (双線形) 。

- (非退化)すべてのPに対して は、 を意味します。


- (交互に) 。

また、効率的に計算することができる。[3]
準同型署名
を素数、を素数べき乗とします。 を次元のベクトル空間、となる楕円曲線とします。を次のように定義します。
関数はからへの任意の準同型です。





![{\displaystyle P_{1},\ldots ,P_{D}\in E[p]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b8ce264b7aa28b2b33f3b3c1f1dfc3728031a0ae)
![{\displaystyle h:V\longrightarrow E[p]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e587444140be063725f0db8afe94340564bc4b85)



![{\displaystyle E[p]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/183127911e396aa5bec41e2f3e4c71d1d3fc3b1f)
サーバーはで秘密にを選択し、となる p-ねじれ点を公開し、 についても を公開します。ベクトルの署名は、
注: h の計算は準同型なので、この署名は準同型です。








署名検証
およびその署名が与えられている場合、



検証では、Weil ペアリングの双線形性が重要な役割を果たします。
システム設定
サーバーは各 について を計算します。 を送信します。計算中
に各エッジで
楕円曲線 の
計算も行います
。







署名は、座標が にある楕円曲線上の点です。したがって、署名のサイズはビット (これはとの相対的なサイズに応じて、ビットの定数倍になります) であり、これが転送オーバーヘッドです。各頂点での署名の計算にはビット操作が必要です。ここで、 は頂点 の入次数です。署名の検証にはビット操作が必要です。










セキュリティの証明
攻撃者はハッシュ関数の下で衝突を発生させることができます。
与えられたポイントが見つかっ
た場合
![{\displaystyle E[p]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/183127911e396aa5bec41e2f3e4c71d1d3fc3b1f)

そして、


命題: 楕円曲線上の順序の巡回群上の離散対数からハッシュ衝突へ
の多項式時間短縮が存在します。
の場合、 が得られます。したがってとなります。 および であると主張します。と仮定すると が得られますが、 は順序の点(素数) であるため となります。言い換えるとではとなります。これはと がで異なるペアであるという仮定と矛盾します。したがって が得られます。ここで、逆数は を法として取られます。

















r > 2 の場合、2 つの方法のいずれかを実行できます。前と同じようにとを取り、 を > 2と設定するか(この場合、証明は の場合に帰着します)、と を取ります ( はからランダムに選択されます)。1 つの未知数 ( の離散対数) に対して 1 つの方程式が得られます。得られた方程式に未知数が含まれない可能性は十分にあります。ただし、次に説明するように、これは非常に低い確率で発生します。ハッシュ衝突のアルゴリズムによって次の式が得られたと仮定します。











すると、 である限り、Q の離散対数を解くことができます。しかし、はハッシュ衝突の神託には未知なので、このプロセスが発生する順序を入れ替えることができます。言い換えると、 、に対して がすべてゼロではない場合、選択した が を満たす確率はどれくらいでしょうか。後者の確率は であることは明らかです。したがって、 の離散対数を高い確率で解くことができます。








この方式ではハッシュ衝突を起こすのが難しいことが分かりました。敵対者がこのシステムを破るもう一つの方法は、署名を偽造することです。この署名方式は、本質的には Boneh-Lynn-Shacham 署名方式の集約署名バージョンです。[4]ここでは、署名の偽造は少なくとも楕円曲線の Diffie-Hellman問題を解くのと同じくらい難しいことが示されています。楕円曲線上でこの問題を解決する唯一の既知の方法は、離散対数を計算することです。したがって、署名の偽造は少なくとも楕円曲線上の計算的 co-Diffie-Hellman 問題を解くのと同じくらい難しく、おそらく離散対数を計算するのと同じくらい難しいでしょう。
参照
参考文献
- ^ 「ネットワークコーディングの署名」 2006年。CiteSeerX 10.1.1.60.4738 。2021年11月21日 時点のオリジナルよりアーカイブ。 2021年11月21日閲覧。 CS1 maint: bot: original URL status unknown (link)
- ^ Krohn, Maxwell N.; Freedman, Michael J; Mazières, David (2004). 「効率的なコンテンツ配信のためのレートレス消去コードのオンザフライ検証」(PDF) . IEEE Symposium on Security and Privacy, 2004. Proceedings. 2004 . 米国カリフォルニア州バークレー。pp. 226–240. doi :10.1109/SECPRI.2004.1301326. ISBN 0-7695-2136-3. ISSN 1081-6011. S2CID 6976686 . 2022年11月17日閲覧。
{{cite book}}: CS1 maint: location missing publisher (link)
- ^ Eisentraeger, Kirsten; Lauter, Kristin; Montgomery, Peter L. (2004). 「楕円曲線と超楕円曲線の改良された Weil と Tate のペアリング」: 169–183. arXiv : math/0311391 . Bibcode :2003math.....11391E. CiteSeerX 10.1.1.88.8848 .
- ^ Boneh, Dan; Lynn, Ben; Shacham, Hovav (2001). 「Weil ペアリングからの短い署名」(PDF) .暗号学の進歩 — ASIACRYPT 2001 . コンピュータ サイエンスの講義ノート。第 2248 巻。pp. 514–532。doi : 10.1007 /3-540-45682-1_30。ISBN 978-3-540-45682-7. 2022年11月17日閲覧。
外部リンク
- ライブネットワークコーディングP2Pシステムの包括的なビュー
- ネットワークコーディングのための署名(プレゼンテーション)CISS 2006、プリンストン
- バッファロー大学コーディング理論講義ノート – アトリ・ルドラ博士