- 歯ブラシヘッドを差し込むとLEDが点滅して知らせ、新しい歯ブラシヘッドをいつ買うべきかも教えてくれる
- ヘッドに13.56MHzで動作するNFCタグ(NTAG213)が埋め込まれているため可能
- メモリに何が入っているかを確認し、特定の
0x22 は歯ブラシの色、0x24 は総使用時間であることを突き止めた(読み取りのみ可能で、書き込みにはパスワードがかかっている)
- 新しいヘッドを入れて使いながら継続的に読み出し、時間の値を特定
- 書き込み用パスワードは設定されていたが、そのパスワードは平文通信だった
- HackRF SDR(Software Defined Radio)機器を使って信号をキャプチャ
- gnuradioスクリプトを書いてデータをwavファイルに変換
nfc-laboratory でパスワードをキャプチャ。判明した歯ブラシヘッドのパスワードは "67:B3:8B:98"
- このパスワードを使って時間の値を好きなように保存可能
- 残念ながらヘッドごとにパスワードは異なる。NXPがUIDからパスワードを生成することを推奨しているため、そのせいと思われる
- このパスワードを導き出す関数の特定には失敗。誰かこのパズルを解けるならメールしてほしい!
2件のコメント
LEDマスクの寿命制限も、こういうやり方で解除して使ったりするらしいですね(笑)
電動歯ブラシやトースターを制御して音楽を演奏するYouTubeを思い出しますね。
https://www.youtube.com/watch?v=NATZy-ZqD7A