11 ポイント 投稿者 xguru 2023-06-01 | 2件のコメント | WhatsAppで共有
  • 歯ブラシヘッドを差し込むとLEDが点滅して知らせ、新しい歯ブラシヘッドをいつ買うべきかも教えてくれる
  • ヘッドに13.56MHzで動作するNFCタグ(NTAG213)が埋め込まれているため可能
  • メモリに何が入っているかを確認し、特定の 0x22 は歯ブラシの色、0x24 は総使用時間であることを突き止めた(読み取りのみ可能で、書き込みにはパスワードがかかっている)
  • 新しいヘッドを入れて使いながら継続的に読み出し、時間の値を特定
  • 書き込み用パスワードは設定されていたが、そのパスワードは平文通信だった
  • HackRF SDR(Software Defined Radio)機器を使って信号をキャプチャ
  • gnuradioスクリプトを書いてデータをwavファイルに変換
  • nfc-laboratory でパスワードをキャプチャ。判明した歯ブラシヘッドのパスワードは "67:B3:8B:98"
  • このパスワードを使って時間の値を好きなように保存可能
  • 残念ながらヘッドごとにパスワードは異なる。NXPがUIDからパスワードを生成することを推奨しているため、そのせいと思われる
  • このパスワードを導き出す関数の特定には失敗。誰かこのパズルを解けるならメールしてほしい!

2件のコメント

 
bus710 2023-06-02

LEDマスクの寿命制限も、こういうやり方で解除して使ったりするらしいですね(笑)

 
budlebee 2023-06-01

電動歯ブラシやトースターを制御して音楽を演奏するYouTubeを思い出しますね。

https://www.youtube.com/watch?v=NATZy-ZqD7A