[Next]» 「どっちでも」&「ちはろぐ」融合ちゅう (3月29日)
[Prev]« Mozilla Firefox 1.0.2を導入してみました(notメインブラウザ) (3月28日)
[ ちはろぐ ]
初めて「ちはろぐ」を閲覧するかたは「「ちはろぐ」について」に目を通してから本文をどうぞ。
検索エンジンから辿り着いて話題が見つからないかたは、右上などの「「ちはろぐ」内の検索」を使ってみて下さい(キャッシュ機能で閲覧している場合は最新の状態も確認してみて下さい。内容の変更/追記がされている場合があります)
※異常なWeb閲覧設定の環境では文字色やサイズやレイアウトが正常に表示されなかったり、画像が表示されないことがあります。
2005年3月28日(月)(この日の分を読む)
「元京大研究員に有罪判決」が出た恐怖
エントリーID:1366 [ セキュリティ ] インターネット->セキュリティ
セキュリティに詳しくて影響力の大きいヒトが既に24日以降に扱ってると思うんだけどもうちも触れときます(扱ってたのを確認したそれなりに影響力のあるヒト達:「高木浩光@自宅の日記 - 不正アクセス禁止法 私はこう考える」や「TOTORO(トトロ)の自堕落 日記 - 判決の日」)
こんな判決と記事がでてまして。
「ACCSの個人情報漏洩事件で、元京大研究員に有罪判決~東京地裁」(ImpressInternet:2005/3/25)
「元研究員に有罪判決 ACCS不正アクセス事件」(ITmediaニュース:2005/3/25)
「「不正アクセス」の司法判断とは――ACCS裁判」(ITmediaニュース:2005/3/28)
そしてITmediaのこれまでのこの訴訟の記事一覧:
「トピックス:ACCS裁判を追う」(ITmediaニュース)
この有罪判決が出たヒトのサイトは、昔と言えるくらい前にセキュリティ情報収集のついでに見てたけども血の気の多いヒトでした。
でも、「不正でもなんでもないアクセス」(とうちは断言します)で拾ったデータを、セキュリティ関連の公演の時のセキュリティーホールの実演として、個人名や住所や電話番号などにモザイクや消しを入れずに公開したのはかなり問題のある行為でそこは有罪になっても変ではないけども(でも罰則を出来る法律あるんかなぁ……?)、「不正でもなんでもないアクセス」が有罪になるのが不思議。
ほぼ一日の間、トップページ(メイン)に「ちはろぐ」を読んでくれているヒトに確認して欲しい実験を置いてましたけど、続きのほうに持っていきました。誰も実験を確認してくれてないかも知れないケド……
うちが用意した例。何も危ないものは仕込んでないので興味があるヒトは開いてみてみてくださいな~
http://chihalog.tomo-net.org/test/test.cgi?26-01.jpg
http://chihalog.tomo-net.org/test/test.cgi?test1.txt
http://chihalog.tomo-net.org/test/test.cgi?test2.txt
http://chihalog.tomo-net.org/test/test.cgi?test3.txt
上記のようなサーバー内の実際はブラウザではアクセスできない範囲にあるファイルを表示できるCGIスクリプトがあったとして、全く変な位置(フォルダ)やファイルを指定されることを考慮してないスクリプトであったりすると……
サーバールートのブラウザではアクセスできない /home/anq_data/0001.txt にアンケートの回答結果とかがあったりすると http://chihalog.tomo-net.org/test/test.cgi?/home/anq_data/0001.txt で取り出せたりすることもあります。他にはアクセス制限をかけているフォルダのファイルでも読めたりすることもあります。
うちが例にだした例を見せるために作ったCGIスクリプトは、渡されたパラメーターからFreeBSD/Linuxなどで危険そうな記号(イマイチたりないかも)を排除して、さらに英語で文章に使えない文字と数字と拡張子のための「.」以外を消しすという2重に前処理をしてます(大げさに言うほどでも無いことだけど)
スクリプトの内容
>#!/usr/local/bin/perl
>
> $PATH='./';
>
> $buf = $ENV{'QUERY_STRING'};
> $buf =~ s/[\/\|\&\'\"\`]//g;
> $buf =~ s/[^\w\d\.\-]//g;
>
> $buf =~ /\.([a-zA-Z0-9]+)$/;
> $ext = $1;
> $ext =~ tr/a-z/A-Z/;
>
> if($buf ne '' && $ext ne '' && (-e $PATH . $buf)){
> if($ext eq 'JPG'){
> print "Content-type: image/jpeg\n\n";
> }else{
> print "Content-type: text/plain\n\n";
> }
>
> open(FHAND,$PATH . $buf);
> print <FHAND>;
> exit;
> }
>
> print "Content-type: text/html\n\n";
実際はこんなスクリプトで、読み込んで表示するファイルはブラウザでアクセスできないトコに置いている訳でも該当ファイルのパーミッションを読み込み禁止にしてるわけでもないので、以下のURLで読めるけど。でも他の場所にあるファイルは指定できません。
http://chihalog.tomo-net.org/test/26-01.jpg
http://chihalog.tomo-net.org/test/test1.txt
http://chihalog.tomo-net.org/test/test2.txt
http://chihalog.tomo-net.org/test/test3.txt
……CGIを経由して表示されるモノと、ブラウザで直接表示されるモノが同じとは限らないけども。前者はサンプルとして提示しているスクリプトと違って本当は別の場所からファイルを読ませている可能性もあるし、後者はWebサーバーの機能で内部的にURLが加工されてる可能性もあるし(うちのサーバーでは2005/4/6までは出来ないけど。その日に追加される機能以外にも他の手法があったかな?)
で、原告側のACCSは「ASKACCS」というサイトで、ユーザーからの権利相談なんかの投稿のデータを「不正でもなんでもないアクセス」でファイルを取り出せるCGIスクリプトを使って掲示板類の自動設置をサービスしてたレンタルサーバー会社(「ファーストサーバ」って会社らしい)にサーバーを借りて(それも他のユーザーと共有だったよーな)、自分たちでセキュリティチェックもせずに運用してたと言うんだから凄いナァー……
/cgi-bin/に蓋をせずそこにアンケート結果データを置いたりしたりしたとこもあって大騒動されりしたけども、そんなのより酷いです。
読まれることを想定されてない位置にあるファイルを読めそうなCGIスクリプトがあったら、うちでさえ試してみちゃうけど。
うちの中では、CGIスクリプトで読み書きするファイル名をブラウザからのパラメーターとして受け渡しをする場合は、サーバー上でコマンドを実行されたり意図しない位置にあるファイルを指定できる危険な記号は取り除くのが、うちがPerlを覚え始めた7年以上前から常識なんだけども……
なのでうちが作るブラウザでファイルをアップロードできたり、表示するファイルをブラウザから指定できるスクリプトは大抵の場合危険な記号が使えないどころか、漢字さえ使えずa-zA-Z0-9と「.」「-」「_」くらいしか使えません(判定が面倒だから手を抜くためもあったり……)
正直言って「不正でもなんでもないアクセス」で有罪判決がでたりすると、迷惑と言うか……
CGIスクリプト類を作る時にセキュリティを全く配慮してないモノを置いといて、取り出されたら取り出したほうが今回のような判決を受けるデータを取り出せるようにして、引っかかったヒトをぜーんぶ訴訟して有罪にしてくださいって感じもしないでもなく。
前にも色々なヒトが話題にしてたけども、Winnyでの逮捕ではP2Pソフトの開発をびびってるひと、今回の件ではセキュリティホールを見つけても連絡をしない/怖くて出来ないと言う風潮も広がりつつあるそうで……とくに後者は親切で危険な部分を通知してあげたら、忘れた頃に強制的に黒い服を着たヒトたちが家のドアを勝手に開けて上がってきて、証拠物として家の中のモノを持ってかれた上に自分まで連れて行かれるという可能性が……
この話題のりんく/Permlink
| [ セキュリティ ] インターネット->セキュリティ
|
| めも( ..)φ |
|---|
| サービス開始!ネットゲーム(Windows)「ファンタジーアース ザ リング オブ ドミニオン 発売中:ゲーム機その他 発売中【Xbox 360ワールドカップバージョン】「Xbox 360(tm) Blue Limited Edition: 2006 FIFA WORLD CUP(tm) 公式家庭用ゲーム機 発売中:Xbox 360「ランブルローズ ダブルエックス 発売中:PCゲーム(18禁)「To Heart 2 XRATED 通常版 発売中:PCゲーム(18禁)「Fate/hollow ataraxia 通常版(DVD-ROM) 以上アマゾン 8/22「季刊ルチル Vol.18」発売。ナオさ~ん♪(購入目的:連載 ラヴ ミー テンダー) |
[Next]» 「どっちでも」&「ちはろぐ」融合ちゅう (3月29日)
[Prev]« Mozilla Firefox 1.0.2を導入してみました(notメインブラウザ) (3月28日)
[ ちはろぐ ]
PlayOnline関連画像の権利:Copyright (C) 2002-2007 SQUARE ENIX CO., LTD. All Rights Reserved.
[Next]» 「どっちでも」&「ちはろぐ」融合ちゅう (3月29日)
[Prev]« Mozilla Firefox 1.0.2を導入してみました(notメインブラウザ) (3月28日)
[ ちはろぐ ]



