Hatena::Diary

紅茶屋くいっぱのあれこれ日記 このページをアンテナに追加 RSSフィード

2010-08-23

そろそろ図書館や開発ベンダーの方も擁護しねぇとな

岡崎市中央図書館Librahackの件については、大手マスコミにもとりあげられて氏の名誉回復についてはそろそろ目処がたってきたかなと思うので、天邪鬼なわしちゃんとしては、いまフルボッコにされてる三菱電機IS(MDIS)や図書館の擁護もしておかないといけないのかなと思ったよ。


まず事件について。流れがいい感じにまとまってます

岡崎図書館HP大量アクセス事件について

http://d.hatena.ne.jp/wt5/20100822/1282405120


こちらは事件当初のときに、like検索とかみんなが騒いでたので、違うんじゃないかとおもい他の可能性をかんがえた。

コネクション周りで正解だったっぽいです。コメント欄の人正解おめでとうございます。商品は図書館システムのメンテナンスをする権利に挑戦する権利をあげましょう。

岡崎図書館はなぜおちたのか

http://d.hatena.ne.jp/kuippa/20100623/1277263440


で、ひろみちゅ先生のほとんど侵入じゃねぇかという調査の結果、案の定コネクション周りがぐずってたらしいのだけど、これについてはaspの時代の残滓がのこるシステムだったらしょうがないだろうと思いました。なつかしいGlobal.asaとかがいるっていうことは、2000年〜Code Redが流行る2001年後半までにおお元が作られたということなのではないかな。


これは本当かどうかわからない情報だけれども、

「WEBサーバーを落とすことによって、図書館の貸出サービスができなくなった」

もしこれが真実であれば貸出系の業務システムと外部参照系のWEBサービスが同居しているシステムちゅうことになる。

業務系システムが参照できるDBサーバーがクライアントマシン(この場合貸出マシン)から参照できる領域にあるということはWEBサーバーもおそらくは図書館内にあるということを連想させる。これは2010年時点では想像できない事態だが、2003、2004年までぐらいならこれのほうが一般的だった。おそらく図書館側もこのシステムを導入するために一台数百万するマシンを2台ぐらい購入しているはずだ。当時はそれがベンダーさんの商売だったし。


2000〜2002年ぐらいに設計されたシステムであれば、館内LAN利用のシステムで、それを外部公開する思想はなかったのかもしれない。オラクルのコネクション数はデフォで12とかだっけ? 館内のマシン数を考えればいちいちディスクして接続切っておくよりもコネクションはりっぱのほうが効率がいい。今はセッションのほうがボトルネックだけども、当時はコネクションの接続切断のほうが時間がかかった。WEB参照系のサービスがあとから追加されたのであればいろいろなつじつまが合う。


http://mainichi.jp/select/jiken/news/20100822k0000m040070000c.html

図書館のソフトは05年に導入したもので、1時間のアクセス数が400回を超えただけでHPが閲覧できなくなるという古いものだった。このため、委託業者が7月にソフトを改修、大量アクセスにも対応できるようにした。

2005年だったようですね。図書館側が引き合い検討をはじめて、導入まで1年ぐらいはかかるだろうから、ちょうど.netとかとの切り替え時期なので若干古いのをつかまされた感じかもしれません。


今は2010年だからこのシステムは古い!といい切れる。だけども2000年ごろに設計したのであれば、最上でないにしろ避難されるべきほどのレベルではなかったはず。現段階で不作為だ!義務違反だ!としてベンダー側が責めるのもいささかかわいそうにおもいます。つくった時代が古いんだしかたあるめぇといわずにはいられない。


図書館とMDISとで、どのような契約になっていたのかまでは知ることはできないけれども、5年も前に収めたシステムを無償で対応しつづけるとか、ソフトウエアをバージョンアップし続けるなどということは商売でやっている以上ありえない。そんなことをやっていたら、新しいソフトウエアが売れないじゃない。

有料保守としても対応するにしても物理的な故障や、それこそ今回のようにログを提出するとかその程度のことなのではないだろうか。5年業務に耐えて、いまさら瑕疵対応もないでしょう。


逮捕の報をきいたときも悲劇以外のなにものでもないとおもったが、ソフトウエアの不具合と言い切られてしまうのはさらに酷なのではないだろうかと思うわけです。今回の件でMDISが無償対応を要求されたりしてはなならないとおもうし、また、そのような前例ができてしまうと中小企業などはおっかなくてソフトなど作れない。

「5年前に収めたシステムがつかえないから直せ。」といわれるのだ。無理でしょー。MDISが直接対応しなかったにしてもその下請けが涙をのんでいることは間違いない。現場からすれば製造はもっと昔しで、もう誰も覚えてないよ!とか、誰もいないよ!2003年のソースもってきて直せとか勘弁してよ!と、いいよ言っていいよ!!

高木先生のブログのスクリーンショットから見る限りソース作成日は2003年ですよ……、俺が技術者で、これを持ち込まれて直せとかいわれたら卒倒しちゃうね。



要するにソフトが悪いのではなくて、環境が変わって現状にあわなくなってきているだけ。

ことさらに情報通信界隈はその環境変化が激変的すぎる。

1.車輪が発明されたのでロバに車を引いてもらうために荷車を買った

2.翌年には石炭自動車が発明されて同じ道を走りだした

3.さらに翌年にはガソリン車が走りだした

4.エアバックとか、ABSとか自動衝突防止装置とかがついてる車が走りだした

5.自作の車でも時速300Km/h余裕で出せるようになりました

これが全部同じ道を走っているのがインターネットの現状。そりゃみんながすっとばすような情報ハイウエイを馬車でチンタラ走ってたら危ないよね。今回は300キロ出せる性能の車で50キロで安全運転したけど相手がロバ車だったので事故ってしまったようなもの。


責められるべきは、誰?

ロバ車を運転してた人?荷車をつくったひと?最新の車を運転したひと?

不幸なケースではあるけれどもこれからもこれは十分おこりうるケースで、この場合誰をせめても始まらないのではないかと思う。ルールもないところに無理やり古いルールを適用しようとするからおかしくなる。偽計業務妨害罪とかダイヤルQ2時代の法律で現代のインターネット上のトラブルを解決できるわけがない。


今では数万円で買えるマシンやひと月500円で借りられるようなレンタルサーバーでも10年前に同じようなことをやろうとしたら数百万円した。おそらく件のシステムもこみこみで1000万を下回ることはないだろう。

図書館といっても市立であればその運営は自治体の予算で賄われる。システム導入が2000万したら、それは設備投資にあたるわけで、10年かけて減価償却するとかしなきゃならない。2005年に導入したのであれば次回に刷新するのは2015年ですよとかいうことになる。そもそも減価償却が無形物の償却を念頭においてないからそうならざるを得ない。


他方、買ってもらう側は、最低限の保守ですら有料にしないと対応できない。

「最近おまえのところのシステム落ちるようになったぞ!」と言われても、5年は無事にうごいてたのなら、いまさらそんなこといわれてもねぇとなる。最低限のサービスをしないと囲い込めないので、とりあえず営業性の人か人件費が比較的やすいロースキルを飛ばして調査をする。落ちている原因まで特定して報告する。それ以上のことはお金もらわないとできない。


無料でソフトウエアのバージョンアップをするとか、対応を要求するとかを許していては、いつまでたってソフトウエアが単体で価値をもつようにはならないし、ハードのおまけから抜け出すことはないのではないかと思う。

図書館のシステムはハードウエアのおまけ的な要素が強いと感じる。

貸出管理のシステムなどは、POSなどと同じ発展をとげている。むしろ営業リスク(損害賠償)がすくない分大手の実験台にされているような気すらする。三鷹の図書館などは、借りたい本をどさっと貸出カウンターに置くだけで無線タグで一気に貸出が完了する。ちょっとした未来だ。


先日の旧態然とした派遣PGのありえない話しのように、おそらく今後もこのような時代差による衝突というのが起きるとおもうのだけど、時代錯誤の犠牲になる人柱はあと何人犠牲にならないとダメなのだろうかと思うと気分が暗くなる。

Librahackさんの手法が現代においては責められるべきものではないということと、MDISも図書館もあと警察もそれぞれの利害のなかでやれる範囲のことをやれる範囲でやったというだけなのではないでしょうか。

ただ結果がとてつもなく不幸なだけ……。


減価償却があるかぎり、日本では古いシステムが可動しつづける。

とくに入札系の公共系はそこから抜け出せない。


プログラマーの敵であり競争相手は昔につくられたプログラムなんじゃないかとおもうわけです。

昔に作られたプログラムはたとえ自分がつくったものでも敵とみなす!

そんなかんじでやっちゃってください。

keihankeihan 2010/08/23 13:39 わーい、メンテナンスする権利もらったぞ(棒)。
ソースだだ漏れってのもすごいですね。そっちのほうがよっぽど問題な気が・・・
ただ行政じゃ発注側にシステムの理解を求めるのは難しいでしょうなぁ
作り逃げを非難するほど図書館側にも予算ないでしょうし・・・

ITバブルの時代の保守されてないシステムっておっかないですね
これからボロボロ出てきそうな。。。
まあ、時期的にちょっと関わってそうなのがアレですが。

オープン系システムのレガシー化って深刻ですね
進歩も早いのでその分レガシー化するのも早いと・・・

kuippakuippa 2010/08/23 15:40 2005年以前のシステムとかさわりたくねー。2000年以前のシステムとかみたくもねぇ。
2010年もなんか最近の変化度合いだと分岐点になりそうね。

nullnull 2010/08/23 20:37 >aspの時代の残滓がのこるシステムだったらしょうがない
いやぁ、これは不勉強の賜物であって時代の問題ぢゃないでしょう。
公の問題になる土壌がまだ無かっただけで。

#当方レガシーシステムとレガシー人間の相手ばかりやってるドカタです、、、orz

774774 2010/08/23 21:11 >Librahackさんの手法が現代においては責められるべきものではないということ
90年代に実装したとしても同じような振る舞いのコードを書く気がするのですが……

yy 2010/08/24 08:43 まあなんにせよ、原因を隠して冤罪作り出したってのに変わりは無いわな >三菱(MDIS)

にふにふ 2010/08/24 11:20 三菱さんはコネクションの不具合があるの分かってましたからねぇ
それをナイショナイショしたせいなんじゃないですか?逮捕まで行っちゃったのは。
「コネクションの不具合があるから連続アクセスされるとサーバ落ちるんです。あ、5年も経ってるから修理は有料ですよ」
って正直に言ってたら逮捕まで行かなかったんじゃないでしょうか。

おしたおした 2010/08/24 14:53 上の人に同意。
自分もシステム関係やっていたことあるので気持ちは分かります。5年も10年も前のを無料で直せって言われるのは「えー」と思います。
ただ今回の問題点はそこではなく、原因が自らのバグであることを承知しておきながら、男性の逮捕と言う事態にまで発展させた三菱の対応だと思います。

あるじゃーのんあるじゃーのん 2010/08/24 19:38 作ったのが何年前であろうが、被害が出たのが現在なので、
三菱(MDIS)のプログラマはウィルス作成罪に問われます。

運がいいですね。ウィルス作成罪成立前に発覚して。
もしこの社長があと1年このツールの使用を先送りしていれば、逮捕されていたのは三菱の社員でしたよ。

ちなみに、福岡の図書館の場合は逮捕はせず、利用者を半殺しにしてましたけどね。
どっちのほうがマシだったのかなあ?

荒川智則荒川智則 2010/08/24 21:15 1秒1回のアクセス……(コネクション溢れ?)に耐えられないのはバグだ、というのは定性的には正しいけど
どのラインを下回ればバグになるかというのは、この進化の速い業界で定量的に定まっているんだろうか

今回の件で懸念するのは
高木先生が黒だと言えば白いはずのものも黒くなってしまうんじゃないだろうか、ということで
それって三菱がBOT作者を嵌めたやり方と何が違うんだろう、ただ同じ間違い方でやり返しただけじゃん、と思うので少しすっきりしないなー

kuippaさんが前おっしゃってたような、審査専門の機関が必要なんじゃないかなあ

あるじゃーのんあるじゃーのん 2010/08/24 22:19 図書の貸し出し業務ができなくなるのはバグでしょう。
どの程度のアクセスに耐えられるべきかについては、市内の利用者が不便を感じない程度で十分でしょう。
市外の人は借りれないわけですから。
しかし、本の予約が100件近いわけだから、Webページの閲覧もそれくらいの待ちがあってもいいと考えていたかもしれませんね。
現に、図書館と警察、そして三菱は、頻度の多い利用を犯罪と認定したわけですから。

だとすればそれはちゃんと待たせておかなかった三菱のシステムが悪いんですよね。
でも、「そんな画面出すな」とかいう顧客もいるんですよね。

> 高木先生が黒だと言えば〜
これは間違った解釈ですね。
実際にシステムが止まっているわけだから、どこかが問題だったんですよ。
そして、不特定多数の利用者にはそれを制御できないんだから図書館のシステムが犯人なのは誰が見ても明らかです。

kuippakuippa 2010/08/25 14:04 業務がとまったらバグというのはちょっと違うとおもうな。
今回は悪意はなかったけど、同じコードを使ってもウエイトなくして分散実行させるだけで並みのサービスを落とすのに充分なものになるよ。逆にウエイトをしっかりおいてやれば落ちなかった。120秒だけど…w
0.01秒は犯罪で、1秒は無罪。1秒は犯罪で、120秒は無罪とか、スペックでの線引きは時代でかわるしね。
mixiだって2chだって落ちるんだから、落ちたぐらいでバグバグ言ってもはじまらない。
時代にそぐわなくなりゃ直すだけなんだけど、費用負担者がいなければなおせない。
mixiや2chの基幹部分が2003年水準のままだったら、今なら落ちっぱなしのままだよ。

コネクション周りの改修情報を出さなかったことについては、現場の調査に派遣されたのがログ読めるぐらいの営業だったらそんな経緯を知らなくても不思議はないのかなとおもいます。

ななしさんななしさん 2010/09/03 03:23 落ちるのはしょうがないと思います。
瑕疵担保責任の期間を過ぎても無償対応と言われたらベンダーも困るでしょう。

でもね。それを犯罪にしちゃいけないと思うのですよ。
特に技術者がからんでいたのであれば、DoS攻撃なのか、バグなのかは分かるはず。
今回の件は、既にバグというのはMDISでは既知だったようだし。

個人的には
・今回の件は起訴猶予ではなく嫌疑不十分になってほしい
・せっかくのネットワークがあるのだから、警察も横の連携をしてほしい。
 ログなんかしかるべき場所(京都府警とか?)に転送すれば
 DoSじゃないってことぐらい分かったんじゃないかな。
・IPAやJPCERT/CCの存在を警察等に知ってほしい

というあたりに落ち着いてほしいと思ってるんですが。。。

時代によって変わるもの(1秒間に何回アクセスあると駄目か)なんて
線引きは無理ですよね。
SYN flood等従来の(D)DoSアタックと普通のアクセスの違いが分かっていれば
十分な気がします。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/kuippa/20100823/1282535434