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

お、こっちもちゃんと動いた。カードリーダが無かったからまったく動作確認してなかったけど、問題無かったみたいだ。