Friio届いた
Windowsマシンに繋ぐこともなく、tsniffをいじることにする。
スマートカードリーダーの確認
まずUSBデバイスとして認識されていることを確認する。
Friio内蔵のリーダーは idVendor:058F idProduct:9520 "Alcor Micro AU9520" らしい。
atty@kagami:~/$ lsusb | grep 058f:9520 Bus 002 Device 107: ID 058f:9520 Alcor Micro Corp.
カードリーダー動作のために Ubuntu 7.10(まだアップグレードしてない……) で必要なパッケージをインストール。
- pcscd -- スマートカードデバイスを管理するdaemonっぽい
- libccid -- AU9520 用のドライバ
- pcsc-tools -- 動作確認用
- libpcsclite1, libpcsclite-dev -- tsniffが使う
libccid 1.3.0-2ubuntu1 の /etc/libccid_Info.plist を見ると AU9520 の設定は既に入っているので、そのまま使える。
動作するか確認。
atty@kagami:~/$ pcsc_scan PC/SC device scanner V 1.4.9 (c) 2001-2006, Ludovic Rousseau <ludovic.rousseau@free.fr> Compiled with PC/SC lite version: 1.4.2 Scanning present readers 0: Alcor Micro AU9520 00 00 Sat Jun 14 21:06:50 2008 Reader 0: Alcor Micro AU9520 00 00 Card state: Card inserted, ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
最後の ATR が↑の通りであればB-CASカードを認識している(/usr/share/pcsc/smartcard_list.txt に上記ATRを追加すれば pcsc_scan でカード名称が出るようになるが必須ではない)。
tsniff でB-CAS初期データのダンプをしてみる。
atty@kagami:~/work/tssniffer/tsniff$ ./build/default/tsniff/tsniff --dump-bcas-init-status 2008-06-14 21:29:56,164 INFO [load_key_file] looking for /home/atty/.config/tsniff.conf [b25] system_key = XXXX init_cbc = XXXX
お、こっちもちゃんと動いた。カードリーダが無かったからまったく動作確認してなかったけど、問題無かったみたいだ。