« FeedFlareでハマった | メイン | links for 2006-07-19 »

2006年7 月19日 (水)

Skype cracked!

さんざん既報ですが、ついにSkypeのプロトコルがクラックされたようです。サマると:

  • 現状では音声伝送のみのサポート
  • スーパーノードを利用しない実装である
  • Skypeの通信を阻害する技術も同時に入手した
てなとこでしょうか。Skypeの普及にいい顔をしていない中国がこの技術を開発したことも、いろいろと影響がありそうです。なんといっても大きな問題は「スーパーノードを利用しない実装」という点です。

Skypeのスーパーノードは2つの面を持っていると推測されています。ひとつはSkypeの利点として注目されている、ファイアウォール越えの通信を行える点です。これにはSTUN(RFC 3489)という技術が使われています。詳細はITmediaの記事を参照していただくと早いでしょうか。ただ、SkypeにはSTUNを使わずにファイアウォールを越える方法もあるため(この場合はリレーノードを介した第3者中継が行われる)、全くファイアウォールを越えられないかというと、そんなことはありません。むしろ、おそらくこれが開発者の狙いだと思われます(後述)。

Skypeにおけるスーパーノードのもうひとつの役割は、ログインとプレゼンスです。Skypeには「ログインするための特殊なサーバー」という概念がありません。自分がSkypeネットワークに参加していることも、スーパーノード経由で各ピアに通知されていきます。さすがに初回起動時はどこのスーパーノードも知らないため、初期値が設定されているようですが、一度スーパーノードの情報を獲得してしまったあとは、それらの情報をローカルにキャッシュしておいて、再接続に利用します。実際、中国の互換実装ではプレゼンスは実現できていません。このことから、本当に彼らはスーパーノードを利用しない実装を作ったのだと推測されます。

これらが何を意味するかというと、ほぼ一つに絞られます。中国における検閲です。

互換Skype実装は、STUNが使えないことにより、リアルP2Pかリレーノードを利用した第3者中継しかできません。リレーノードは、通信の内容を傍受することができるでしょう。このリレーノードが中継しつつ暗号を解読していたとすると、どうでしょう。

では、リアルP2Pだけにすればいいのではないかという考え方もあるでしょう。しかし、互換Skypeは、自分自身がSkypeネットワークに参加するときにスーパーノードを利用できません。つまり、Skypeネットワークに参加できないのです。おそらくこれを解決するために、リレーノード(あるいは偽装スーパーノード)がログインやプレゼンスを実現するという実装を提供してくるはずです。もし、このノードが接続先相手のIPアドレスを詐称し、リアルP2Pではなく、実際にはリレーノード経由の接続しか提供しないとしたら……。実際彼らは「Skypeの通信を遮断する技術も開発した」と表明しています。

これは一見、中国国内だけの問題のように思えます。しかし実際は違うのです。例えば、日本の純正Skypeから、中国の互換Skypeクライアントへ発信したとします。おそらく互換クライアントはリレーノード経由でしか接続できないというステータスを返してくるはずです。これにより、この通話の傍受が実現します。むろん、これは互換Skypeが偽装スーパーノードをSkypeネットワークに紛れ込ませないと実現しません。が、そうしたことを行ってくる可能性は非常に大きいでしょう。

偽装スーパーノードが発生することで、さらに問題が発生します。互換Skypeが関連しない、純正Skype同士の通話も傍受される危険があるのです。偽装スーパーノードは、リアルP2PやSTUNで接続できるノードに関しても、リレーノード経由での通信を強制してくるかもしれません。もし、自分の上位にこの偽装スーパーノードが来た場合は……。

Skype Technologiesの広報は「脅威とならない」と表明していますが、実際はどうでしょう。P2Pは基本的に相互信頼性により成り立っている技術です。これが脅かされるのは、きわめてよろしくないと思います。おそらく、近いうちにプロトコルや実装に大規模な改変が加えられると思われます。

同様のことは他のP2Pネットワークにも言える話で、悪意のある第3者によるノードが増加すると、ネットワークが崩壊する可能性はきわめて高くなります。この問題に銀の弾丸は存在するでしょうか?

トラックバック

この記事のトラックバックURL:
http://www.typepad.com/services/trackback/6a0120a7145d36970b0120a7145f18970b

Listed below are links to weblogs that reference Skype cracked!:

コメント

この記事へのコメントは終了しました。

2008年3 月

            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          


Powered by TypePad