ページ内ジャンプ:

アレゲなニュースと雑談サイト

nextによる 2006年04月22日 0時28分の掲載
脆弱性の回避方法は利用中止部門より。

parallelized曰く、"ITmedia の記事によると、Winny 2.0 b7.1やそれ以前のバージョンにバッファオーバーフローの脆弱性が見つかったようです。Winny制作者の金子氏は、

「Winnyは様々な部分でチェックをしているので、私としては、仮にバッファーオーバーフローの脆弱性への攻撃を想定した場合でも、これによりあらゆる任意のコードが実行が 可能という訳では無いと判断しております。」
コメントしているそうです。とは言え、これとは別の脆弱性が結びついて、いつ任意のコードが実行可能になるかもしれません。 裁判で係争中の金子氏としてはWinnyをバージョンアップするわけにもいかないので、この脆弱性は放置される事が決定的なのですが、これはさすがに問題があるかもしれません。"

なお、情報処理推進機構の発表によれば、この脆弱性の対処方法として「開発者による修正方法は公表されていませんので、回避方法はWinny利用の中止です。」としている。

[4/22追記]airhead曰く、"ITProの記事では「任意のプログラムを実行することは容易」というeEyeの情報も伝えられています。eEyeのアドバイザリによると、問題の脆弱性はファイル転送用ポートで提供される特定コマンドの処理に存在し、入力長チェックのないstrcpy()に細工されたデータが送られることで、データ中の任意のコードがWinnyの実行権限で実行される可能性がある、自前のコードでその可能性を確認した、とのことです。"

この議論は賞味期限が過ぎたので、保存されている。 新たにコメントを書くことはできない。
表示オプション しきい値:
  • Anonymous Coward : 2006年04月22日 1時09分 (#926201)

    私自身は、諸般の都合により、Winnyのアップデートおよび
    脆弱性の具体的な検証が困難な状況にあります。


    この一番オイシイフレーズはやっぱ入れなきゃ!>タレコミ
  • Anonymous Coward : 2006年04月22日 1時04分 (#926200)
    情報処理推進機構の発表 [ipa.go.jp]
    「Winny」には通信処理にバッファオーバーフローの脆弱性があります。遠隔の第三者によるソフトウェアの動作停止の可能性があるのみならず、一般的に、バッファオーバーフローの脆弱性は、任意の命令を実行される可能性があります。

    #胡散臭いバイアスかけるのやめてくれないかなぁ…
    #Winnyに脆弱性がある。って大々的に発表するだけでいいじゃん。

    元の発表 [jvn.jp]見ると、それ自体が微妙に胡散臭い発表で、どの程度信用したらよいか判断がつかない。
    対策が無い為に今回の脆弱性がどんな内容か詳細が発表される事はないでしょうしね。
    • hylom (27448) : 2006年04月22日 1時33分 (#926214) ホームページ 日記
      >「Winny」には通信処理にバッファオーバーフローの脆弱性があります。遠隔の第三者によるソフトウェアの動作停止の可能性があるのみならず、一般的に、バッファオーバーフローの脆弱性は、任意の命令を実行される可能性があります。

      の部分はまぁ事実を述べているだけなんでどうでも良い気がしますが、元発表の、どういう状況でこれが起こるかまったく書かれていない点は無責任じゃないですかねぇ。

      もしWinnyの使用をやめさせるための恣意的な発表だとしても、この発表を見てWinnyの使用をやめるような人はもうとっくにWinnyなんて使ってないのでは?

      #話は変わりますがWinnyをリバースエンジニアリングしてパッチ作るのはライセンス違反なんですかねぇ?

      • > Winnyをリバースエンジニアリングしてパッチ作るのはライセンス違反なんですかねぇ

        eEye はリバースエンジニアリングをしている。

        アンチウイルスベンダー各社も、ウイルスのコードをリバースエンジニアリングとかは普通にしてると思う。法的議論は判らないが、ウイルス作者がアンチウイルスベンダーを訴えるとは思えない。

        Winny作者が「よくもリバースエンジニアリングしたな」と訴えるかどうかは疑問ですね。

      • zeroing (30451) : 2006年04月22日 3時42分 (#926253) 日記
        #話は変わりますがWinnyをリバースエンジニアリングしてパッチ作るのはライセンス違反なんですかねぇ?
        Internet Archive等で調べてみましたが,Winnyのライセンスといえるような文言は
        βテストの結果、何か問題が生じても責任はとりませんのでよろしくお願いします。
        また、これらのソフトにより違法なファイルをやり取りしないようお願いします。
        転載やリンクなどは常識的な判断に従ってください。
        だけのようですので,パッチ単独の配布なら問題ないように思います.
      • orangeful (21839) : 2006年04月22日 15時34分 (#926437)
        > >「Winny」には通信処理にバッファオーバーフローの脆弱性があります。遠隔の第三者によるソフトウェアの動作停止の可能性があるのみならず、一般的に、バッファオーバーフローの脆弱性は、任意の命令を実行される可能性があります。

        > の部分はまぁ事実を述べているだけなんでどうでも良い気がしますが、

        そうでもないようですよ。
        この発表がグッと圧縮される結果、一般向けの報道では
        Winnyが強制終了させられるという検証済の「可能性」と
        プロセスを乗っ取られるという未検証の「可能性」が
        ごっちゃにされてしまっていたりもするようです。

        #カーラジオで聞いて、運転を誤りそうになってしまったのでID
        --
        名物に旨いものなし!
      • 1個のコメント が現在のしきい値以下です。
    • 1個のコメント が現在のしきい値以下です。
  • Elbereth (17793) : 2006年04月22日 3時15分 (#926247)
    実際にこの脆弱性をつくBOF攻撃がされるようになったとき、
    攻撃は攻撃だからということで、セキュリティベンダーは
    防御するようにしてくれるのかな。
    それともWinnyだからあえて放置?
    Winnyネットワークを利用した暴露ウィルスはまぁ駆除すること自体に
    問題はなくとも、Winny自体への攻撃を防御したらしたで何だかんだと
    言われるだろうし、しなければしないである意味問題だろうし、
    ちょっとしたジレンマかもねー。

  • ある意味凄いソフトかも (スコア:3, おもしろおかしい)

    Anonymous Coward : 2006年04月22日 14時42分 (#926405)
    これだけ大勢の人(国や大手企業とかニートとか)に使われつづけて、
    ソフトウェアの更新が3年前から停止して、
    やっと、致命的なバグが一つ見つかる程度ってすごくないか。

    しかも最後のバージョンも stable なリリースぢゃないし。
    unstable な α版がずっと利用されている状態。

    OSとかブラウザとか、各種サーバとか、山のようにバグがあるというのに。
  • Anonymous Coward : 2006年04月22日 0時33分 (#926187)
    ということはないのか?
  • Anonymous Coward : 2006年04月22日 0時42分 (#926193)
    そもそもBOFがどうのこうので止めるユーザがいるとは思えん。
    Nimda級のウイルスでも出てくれば話は違うだろうが
    そういう事態になるまでは利用者数の大きな変化は無いだろう。
  • これで (スコア:2, 興味深い)

    lunatic_sparc (15416) : 2006年04月22日 9時56分 (#926300)
    これで、ぷららとかバックボーン投資を圧縮したくてトラフィック規制に熱心なISPの中の人は錦の御旗を手に入れたと大喜びなんでしょうね。

    そんなことも考えると、なんか Winny のまわりで起きてることとか発表とかって違和感が拭えないんだよなぁ。

    個々の事象では「それアリかよ」とかってレベルでも全部つなぎ合わせると「なんかヘン」って。

    #まるでライブドアの財務まわりのビジネス手法の話みたいだけど

    考えてみると、インフラサービスが『エンドユーザを守るため』勝手なことしてよければ、「ダイレクトメールは無駄なトラフィックだから捨てました」とか、「この電話はオレオレ詐欺っぽいからオンフックしました」とか、「この口座のお金の動きは怪しいから停止しました」とかとどう違うんだろうかとかぐるぐるしてしまいます。

    もちろん、ワームのアウトブレイクとかからインフラを守るってのは緊急避難としてアリだと思うけど。(地震の時の通信規制とかと同じようなものだし。)

    それにしても、このキモチノワルサはいったい何に起因してるんだろう。
    • Re:これで (スコア:2, 興味深い)

      minek (14559) : 2006年04月22日 11時50分 (#926326) 日記
       Winnyまわりでは、著作権関係の問題と情報漏えい・セキュリティ関係の問題、ご指摘のインフラ関係の問題の3つくらいがリングになってぐーるぐーると絡み合ってまわっている感じがします。

      それぞれの思惑はマッタク違う(「著作権料払え!」「企業秘密漏らすな!」「ただ乗り許さん!」)のに、目的だけ(「Winny使うなっ!!!」)は一緒だから、お互いがお互いを利用しようとして変な印象を受けるのかなぁ、と思います。

       セキュリティに問題があるから、使うのやめましょう=プロバイダはトラフィックへってうはうは、みたいな変な構図が透けて見えるというか。

      セキュリティに問題→ウィルス発生→情報漏えい加速、そりゃやばい、っていう論理ならまだわかるような気もするんですが。

    • 2個のコメント が現在のしきい値以下です。
  • Anonymous Coward : 2006年04月22日 1時39分 (#926215)
    つ DEP
  • Winnyを削除して回るワームを開発してネットに放っても,
    訴えられないんじゃないかなぁ...

    そーいや昔,勝手にセキュリティホールを埋めてくれるワームってあったな..
    --
    そうじゃないだろう!
  • バッファオーバーフローに脊髄反射な質問ですみませんが、NXビット使える環境でも「任意のコードを実行」されるんでしょうか?
    対応CPUと対応OSが必要とはあったものの、アプリ側の対応が必要か知らないもので(^^;
  • Anonymous Coward : 2006年04月22日 22時40分 (#926622)
    手元に、昔拾ったtELock(難解析化処理の一種)を外した
    Winny.exe(MD5: 5b2e8f139887d861a847f4cbf54d406c)が
    あったんで、Linuxで

      $ objdump -D Winny.exe

    てなかんじで逆アセンブルしてみた。

    eEyeのアドバイザリ [eeye.com]で

    Technical Details:

    (1) 0052290A mov dword ptr [edx],eax ; We can control both of EDX and EAX


    となっているように逆アセンブルソース(gas記法)でも

        52290a: 89 02 mov %eax,(%edx)

    となっていることを確認。
    ここのコードへはどうやら

        5228ce: 7f 38 jg 0x522908

    からジャンプしてくるようだが、ここで早くも気力が尽きた。

    あとはまかせた。
  • 2年以上前だと思うんだけど、常時起動のBBS用マシンを置いてたことがあります。

    BBSは面白かったんだけどなぁ。
    あとから、知り合いがスレッドに遊びにきてたことが判明したりとか。

    今も、BBS専用でいいので何かそういう面白いものないかなぁ、なんて思っていたり。

    # 内容は違法流通の類ではありませんでしたので、念のため。
    --
    # てれっててれっててー --- ayano.czkey
  • Re:根拠の無い自信 (スコア:2, すばらしい洞察)

    Anonymous Coward : 2006年04月22日 1時30分 (#926211)
    多重防護と言いたいんだろう。
    完璧ですとは言ってないわけだ。
  • Anonymous Coward : 2006年04月22日 10時20分 (#926307)
    「毎日新聞のWinnyネタにはうんざりさせられる」
    という意味では?
  • 1バイトでもオーバーすると書き込み不可領域になるようにすれば [wakwak.com]あるいは。

    でもリリース版で使える手とは思えない。
    --
    始祖あんりあ(Ichigo Mayo)
  • Anonymous Coward : 2006年04月22日 22時23分 (#926611)
    手元で実証実験したわけではないので、そういう可能性もあるだけの話と聞き流してください。

    とある猫が言うには、Winnyは自らのプログラムファイルやメモリ上のコードを随時チェックしているそうで、
    プログラム書き換えやロードされたコードをリアルタイムに書き換える等の行為を行うとそのチェックに引っかかり、
    Winny自身がそれを認識して、動作を変えるようになっているそうです。

    その機構があるゆえに、Winnyをバッファオーバーフローで落とすことぐらいは出来ても、
    任意のコードを動かさせるのは難しい、そう認識しているのかも知れませんね。

    #上記の通り、猫から聞いた話なのでAC
  • Ying (4319) : 2006年04月24日 19時42分 (#927536)
    少なくとも今回の件に関してはヒープバッファオーバーフローだそうですので関数の戻り先アドレスなんかは関係ありませんね。

    オーバーフローでアクセス可能な範囲のメモリ上に格納された、関数ポインタなり、仮想関数を持つC++クラスのインスタンスが持つ仮想関数テーブルへのポインタを書き換えるなりという形でバッファ上のコードに飛ばすんでしょう。

  • 12個のコメント が現在のしきい値以下です。