ttt

getttyent

ITホワイトボックス

2009-04-22 23:41:31 | テレビ番組

またしても、NHK教育のテレビ番組から。

「ITホワイトボックス」
http://www.nhk.or.jp/itwb/

ホワイトボックスって、冷蔵庫とか洗濯機のことかな?違うの?

はじめてみたのが、もう第3回目の放送だったのですが、テーマは、

メールは盗み見られないのか?

200904221

え?

てゆーか、

盗み見られることはない

などと、みんな思ってるんですか?!

という衝撃を受けました

この番組では、盗み見されちゃうので、暗号化が大事だよ、という流れにもっていき、公開鍵暗号の説明なんかも盛り込まれていました。

視聴者は、この番組の説明を聴いていて、ちゃんと理解できたんでしょうかね

盗み見が可能だということを、実際にやってみせてました。

200904223

結局、ネットワーク上の盗聴によって、盗み見を行ったようです。

なーんだ・・・

携帯電話のメールで、盗み見をデモしてくれたら、なかなかやるなってほめてあげたんですけど。

ネットワークの盗聴って、思ってるほど、そう簡単にはできなさそうだと、個人的には思うのですが、この番組中では、ARP spoofingとかまでやったんですかねぇ?

ほかにも、盗み見する手段なんていくらでもあって、パソコンに悪意のあるソフトウェアがもぐりこんでたりすると、暗号化してたって無力です。

盗聴以外の手段だっていろいろあって、インターネット・プロバイダとか学校や会社のサーバー管理者に、悪意のある人がいて、メールの内容が流出しちゃうとか、あるかもしれないです。

それに、法律的に正当な手段をもってして、堂々とメールを見ることができるとか(検閲っすね)・・・

というわけで、インターネットなんか信用できない。これにつきるわけです。

ちなみに、私、インターネットバンキングは、使ってません
(てか、申し込んだけど、暗証番号忘れて使えなくなった

コンビニATMでさえ、怖くて使えないっていうのに・・・

すごいなーと関心したのが、これです。

200904224

日本科学未来館というところに、インターネットのメールの仕組みを理解できる模型が展示してあるそうです。

これみたいですね。メールっていうかインターネット全般が対象?
http://www.miraikan.jst.go.jp/exhibition/ex3/

白と黒の玉が、ごろごろころがっていって、通信するさまを目で見られるものらしいです。

200904225

これ、まるで、ピタゴラスイッチが巨大化した、みたいな?

さて、番組では、RSA公開鍵暗号の説明に入り・・・

200904227

出演者の一人は、「素数って、1から9の数字のこと?」とか言っちゃって、公開いや後悔してたんですけど、この人は、視聴者に「ああ自分よりも下がいる」と安心させる大切な役目を担っているようです。

個人的に気になったのは、この図です。

200904228

この図の説明では、Nが素数だ、と見えてしまうんですが、Nは素数じゃないです。

(見にくいですが)右側面に見えている、PとQのそれぞれが素数です。

一応、ナレーションではPとQが素数だと言ってるんですけど、図がまずいので、ここだけ、ちょっと気になりました。

今だと、小学校とか中学校で、こういうの勉強してるんですかね?

この回の放送では、暗号化の重要性を主張していましたが、メールの暗号化って、ほとんど使われていないですね。

個人的には、暗号化よりも、「署名」がもっと使われて欲しいです。そのメールが、たしかに本人から送信されている、ということが確認できるのが署名ですが、技術的には、暗号とほとんど同じ技術を用いています。

署名があれば、なりすましによる詐欺などに、かんたんにはひっかからなくなって、いいんじゃない?と思うのでありました。

ここでいうホワイトボックスは、ブラックボックスの反対の意味で、日ごろ、内部の仕組みをよく知らないまま使っている複雑な機械(=ブラックボックス)について、中身の仕組みを白日の下にさらしましょう、というような意味なんだろうな、とようやく気がつきました。ソフトやハードの検証で使われる用語「white box test」のwhite boxですね。


コミ☆トレ ~ なにこれ?

2009-04-21 23:43:38 | テレビ番組

EPGで「コミ☆トレ」という気になるタイトルの番組を見つけて、なんだろう?と思い、一応チェック。

200904211

NHK教育で、マンガの描き方でも教えてくれるのか?(コミック・トレーニング?)とか期待してたんですが、まったくそんなこともなく。

第1回目を見た限りでは、どうやら、敬語など言葉遣いを教えてくれる番組なのかな?と。

200904213

それにしても、3は、ひさしびりに見たな・・・この番組は、再放送なのか?!

第2話も、言葉による表現方法を教えるもので、サブタイトルが「とても?びみょ~」

なんか、番組自体が、びみょ~だな、という感じ。
主人公が中学生だけど、これは中学生のレベルじゃないだろ、どうみても小学校低学年っぽい。

コミュニケーション・トレーニングなのかな。

とかいいつつ、びみょ~に気に入っているコーナーが、これ。

200904212

3Dのホログラム映像を意図しているんだろうけど、どう見ても、土管からおっさんが飛び出しているだけ(・・・狙ってるんだろう)。漫画家の鈴木義司先生を思い出します。

番組のホームページ http://www.nhk.or.jp/comtr/
にある放送予定を見ると、8月には「ネットの怖さを知れ」、来年2月には「異性とのつきあい方」などなど、ますますな感じで期待できそうです。

おっと、 ネット上で、番組まるごと見られるみたいですね。


今週こそは、と思えども

2009-04-19 22:41:23 | 日記・エッセイ・コラム

今週こそは、掃除するぞ

・・・と思い立ち、はや3週間目。

洗濯して、紙類のゴミとペットボトルをまとめたり、ちょびっと片付けして、買い物行って。
掃除はやりたいと思ったところまで達しませんでした。あー

リアルな掃除はほとんどすすみませんが、ハードディスクのデータ整理は、少しずつすすんでおり、身動きが出来ないほど、窮屈な思いをすることはなくなってきました。
1GB HDDが使わずにあまっているのを何とかすべきだとは思うのですが。

(2009/04/27 訂正) 1GBってことはないだろう! 正しくは1TBです。

お掃除BGMとして推薦されていたので・・・

20090419

なんかほほえましいなぁ、と和んでしまい、逆に手が止まってしまう。

 


データエラーのでるDVDから、読めるところだけデータを救出

2009-04-18 23:59:00 | デジタル・インターネット

掃除をしていたら、ハードディスクレコーダーで録画した番組をダビングしたDVD-RW(3年以上昔のことらしい)が、発掘されました。

200904181

パソコンにファイルとしてコピーしようと思ったんですが、時間がかかるな・・・、

200904182

ああ、やっぱり。
たまに見る、データエラー(巡回冗長検査(CRC)エラー)ですか。

200904183

うちの場合、このエラー、DVDよりはハードディスクでよく見たんですけど。まあ、それにも理由があるわけで。

エラーが出たDVD-RWは、こんなのです。

20090418a

かなり昔に買ったもので、やたらと安かったのでシャレで買ってみるか、みたいな感じ。もともと、DVDみたいな容量の少ないメディアを書き換えて使うなんてことはやらないので、DVD-RWはほとんど使ってませんでした。

さらに、外国製の格安メディアは、CD-Rの時代に、10枚セットで、2枚しか書き込みに成功しなかった、という、あきれるほど信頼性の低さにこりごりしてたので、日本製のメディアだけ使うようにしてました。

さて、このDVD-RWですが

20090418b

お問い合わせ先がhotmailのメールアドレスとは、いい根性してます。

そして、

20090418c

「アップデートすれば」という、クレヨンしんちゃんみたいな口調。なんか腹が立ちます。

まあ、読めなくなってもいいや、というデータしか入れてないので、このまま捨ててしまってもかまわないわけですが、とりあえず、データの救出を試してみることにしました。

使ったのは、CD Recover (cdcopy.exe)というツール。

http://www.adrianboeing.com/tools.html
Adrian Boeing's E-Gap: Tools

これは、データエラーの出るファイルのを、エラーなしの状態で救出してくれる魔法のツールだというわけではなく、読めなくなった部分のデータはすっとばして、読める部分だけ、抜き出してくれます。まあ、根気強く何度も読み出しを試みることで、運よく、エラーなしで読み出しに成功する可能性もありますが・・・あまり期待しないほうがいでしょう。

このCD Recoverというツールですが、たぶん。C言語でファイルの入出力処理をするプログラムを書いたことのある人なら、どんなことをやっているか、容易に想像できるでしょうね。
というか、GUI無しでよいなら、10分くらいで、自分で作れますよね

CD Recoverについては、以下のウェブサイトで、紹介されています。読み出したあとのデータを修復するツールについても紹介されています。

http://gigazine.net/index.php?/news/comments/20061008_cd_recover/
CRCエラーでも無理矢理コピーするフリーソフト「CD Recover」

cdcopy.exeを実行してみました。exeだけダウンロードできるようになってるし、マニュアルもないし、ま、ツールの完成度も、見た目どおりな感じです。

 

200904184

使い方は、見た目で、だいたい予想ができるから、いいですかね。

Input Fileボタンをクリックして、コピーしたいファイルを選び、Output Directoryボタンで、コピー先のフォルダを指定。
ほかに選択肢が2種類ありますが、とりあえず、Skip on read errorと、Skip 4kbを選びました。

200904185

あとは、Copyボタンを押して、待っていればOK・・・なんですが

ときどき、こういう「not enough space to copy」という警告メッセージが表示されることがあります。ディスクの空き容量計算の処理が間違っているんじゃないかと思われます。

200904186

読み出し処理が、エラーがある箇所あたりにさしかかると、下の方に、skipping 0004096 bytesとか表示されます。灰色の文字で見づらいですけど。

200904187

どれくらいの時間でコピーが終わるのかは、どれくらいのエラーが発生しているかに大きく影響されます。

200904188

てゆーか、いつ、コピーが終わったのか、見た目だけでは、よくわかんないです。

一応、某グラフが右端まで伸びたら、終わり、ってことなんでしょうけど。伸びきったのかどうかも・・・

そのほかにも、使ってみて、ところどころ、アレ?!っと思うようなところが、このツールにはあります。まあ、その程度の完成度だと思うのがよいでしょう。

仕方ないので、ファイルのタイムスタンプ(日時)を見て、判断しました。
このファイルの場合、ファイルサイズは500メガバイトほどですが、約2時間かかりました。

余談ですが、VOBファイルが、8個あるんですが、全部、データエラーが出ました。もしかすると、別のDVDドライブを使えば、もう少しましになるのかもしれませんけど。

それにしても格安外国製メディアはやっぱり怖い。CD Recoverにもっと頑張れと注文をつけるよりは、そんなメディアを使ってしまった自分に反省すべきでしょう。

格安メディアを生産している外国メーカーは、日本のメーカーで古くなって廃却された製造装置を使ってる、という噂話も聞いたことがありますけど・・・。


野球狂の詩

2009-04-17 23:59:00 | アニメ・コミック・ゲーム

先月、なぜか、BSの12チャンネルで(笑)、野球狂の詩をやってました。とりあえず録画だけして、その後、全然見てなかったんですが…

200904170

ちなみに、これが、「にょほほ」の元ネタです。文字は合成。

200904171

岩田鉄五郎が53歳(だったかな?)って、今見ると、むしろ、若いじゃんと思ってしまいました。
新野球狂の詩では70代になってたし、あぶさんも60過ぎてるし。

さっき、とりあえず、2話ほど見てみました。
そのうちのひとつ。「鉄五郎のバラード」

200904172

なんだかな~な画と(原作もそんなもんだけど)、ギクシャクした動画、地味というか渋いストーリー。妙に、味わい深い。これ、小学生が見ても、ぜんぜんおもしろくないんだろうな。

200904173

子供のころに見た記憶があるんですが、そのころは、女の子がプロ野球選手になる話だと思ってました。

ふと思い出しました。

中学生のころ、友達のうちに遊びに行って、たしか、PC-6001mkIIで、ハドソンの「野球狂」で遊んだことがありました。二人でやってるとき、攻撃側が、ジョイスティックのボタンを押しっぱなしにしてると、守備側でボールを投げられなくなるらしく、ランナーが走り放題になることに、気がつきました。まあ、相手にはそのことは教えずに、ときどきやってましたが(ひでぇ~)。


他人とは思えない

2009-04-16 23:53:33 | 日記・エッセイ・コラム

先週、たまたま目にした新番組の予告で、あれ?と驚くことがあったので、その番組をチェック。

20090416

他人とは思えないくらい、うちの子に似てる
人じゃなくて犬だけど。

同じ犬種でも、毛の色が違うとか(茶色が多いです)、顔つきが違うとか(キツネっぽいのと、タヌキっぽいのがいます)、そっくりさんには一度も出会ったことがなかったんですが、これは、うーむ、勝手に親近感がわいてくるほど似てます。

見た目だけでなく、しぐさまで、似てるので、なんともはや、もしかして親戚ってことはあるのか、とまで思いだす始末。

でも、今さっき、じっくりと画像を見たら、やっぱり違うってことはわかるね

うちのは、人の食べ物をあそこまで強く欲しがったりしないけど、やっぱり欲しがるわけです。そういうときは、人のそばに行って、おすわりします。無視されていると、一度立って、またおすわり。「ほら、ほら、おすわりしましたよ。だから、ください。」とか言いたげに。


(FreeBSD) portsのsysutils/halは、pkgtools.confのAFTERI

2009-04-14 23:34:24 | デジタル・インターネット

/usr/local/etc/pkgtools.confのAFTERINSTALLというところに、

  AFTERINSTALL = {
    'ナントカ' => proc { |origin|
         cmd_restart_rc(origin)
    },
  }

とか書いておくと、portupgradeでナントカをアップデートしたとき、「/usr/local/etc/rc.d/ナントカの起動スクリプト restart」が自動的に実行される、という機能があります。

サーバーとして動作しているソフト(デーモン)のバージョンアップをしたときに、自動的に、デーモンを再起動してくれるので、けっこう便利な機能です。

ちなみに、勝手に再起動してもらっちゃ困るぞ!というタイプのソフトウェアについては、私の場合、HOLD_PKGSのほうに書いておいて、portupgradeで不用意にバージョンアップさせないようにしています。portupgrade -f ~と、「-f」オプションを付ければ、バージョンアップできます。

さて、sysutils/halなんですが、pkgtools.confに

  AFTERINSTALL = {
    'sysutils/hal' => proc { |origin|
         cmd_restart_rc(origin)
    },
  }

と書いておいても、portupgradeが完了した時点で、hal(コマンド名はhald)は動いてくれません。もともとhaldが動いていた状態でportupgradeすると、haldが停止した状態で終了してしまいます。なんか、昔からそういう挙動をしています。haldが動いていないと、困ったことになる場合があるので、この挙動、かなり嫌なんです。

portupgradeが終わるころのログメッセージはこんな感じです。

cmd_start_rcを書いた場合

===> Installing rc.d startup script(s)
===>   Compressing manual pages for hal-0.5.11_23
===>   Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===>   Registering installation for hal-0.5.11_23
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 922 packages found (-0 +1) . done]
--->  Executing a post-install command for 'sysutils/hal': /usr/local/etc/rc.d/hald start
Starting hald.
--->  Cleaning out obsolete shared libraries

cmd_restart_rcを書いた場合

===>   Compressing manual pages for hal-0.5.11_23
===>   Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===>   Registering installation for hal-0.5.11_23
===>  Cleaning for hal-0.5.11_23
[Updating the pkgdb <format:bdb_btree> in /var/db/pkg ... - 922 packages found (-0 +1) . done]
--->  Executing a post-install command for 'sysutils/hal': /usr/local/etc/rc.d/hald stop; sleep 3; /usr/local/etc/rc.d/hald start
hald not running? (check /var/run/hald/hald.pid).
Starting hald.
--->  Cleaning out obsolete shared libraries


これを見る限り、どちらの場合も、/usr/local/etc/rc.d/hald startを実行しているようです。
ちょっとports/sysutils/hal/files/hald.inに小細工をして調べてみたところ、確かに、haldを起動しようとしていることは確認できました。

+ debug checkyesno: hald_enable is set to YES.
+ return 0
+ echo Starting hald.
Starting hald.
+ _return=0
+ [ 0 -ne 0 ]
+ return 0
+ _run_rc_postcmd
+ [ -n  ]
+ return 0
+ return 0+
iter=0
--->  Cleaning out obsolete shared libraries


「/usr/local/etc/rc.d/hald start」を手で実行すれば、ちゃんと起動するのに、portupgradeから「/usr/local/etc/rc.d/hald start」を実行した場合は、なぜかhaldが起動しない。
なんとも、謎の現象です。

問題の中心は、/usr/local/etc/rc.d/haldの以下の部分らしいです。

hald_start()
{
    if ! checkyesno hald_enable ; then
        return 0
    fi
    echo "Starting ${name}."

    ( iter=0
    while ! ps -axoargs | grep "^/usr/libexec/getty " | grep -qv grep >/dev/null 2>&1; do
        if [ ${iter} -eq 60 ]; then
            break
        fi
        sleep 1
        iter=$(expr ${iter} + 1)
    done
    ${command} ${hald_flags} ) &
}

iter=0は実行されているようですが、そこで終わっていて(???)、${command} ${hald_flags}が実行されていないみたいです。

ところで、ここの処理、こんなことをやってるんですね。

  • gettyが起動するのを待ってから、haldを起動させたい
  • でも永遠に待ち続けるのはナニなので、せいぜい60秒くらいまでにしておく
  • ほかのrcスクリプトを実行したいので、/usr/local/etc/rc.d/haldの実行は、60秒も待つことなく、すぐに終わらせたい

( ~ )で囲んであるので、subshellで実行されるんだと思いますが、ためしに、このカッコをとっぱらって、

    iter=0
    while ! ps -axoargs | grep "^/usr/libexec/getty " | grep -qv grep >/dev/null 2>&1; do
        if [ ${iter} -eq 60 ]; then
            break
        fi
        sleep 1
        iter=$(expr ${iter} + 1)
    done
    ${command} ${hald_flags}

にしてみたところ、portupgrade完了後、ちゃんとhaldが起動しました!

うーん、なぜだ?!
/bin/shのバグでしょうか?