Upgrade to Pro — share decks privately, control downloads, hide ads and more …

安めのスマートウォッチをOSSでセキュアに使う(Gadgetbridge)

 安めのスマートウォッチをOSSでセキュアに使う(Gadgetbridge)

発表:: 鹿児島Linux勉強会 2023.09(オンライン開催) https://kagolug.connpass.com/event/295032/
続き:: GadgetBridge 経由でスマートウォッチで天気,アクティビティ記録 https://speakerdeck.com/matoken/gadgetbridge-weather-activity
source:: https://gitlab.com/matoken/kagolug-2023-09/-/blob/main/slide/slide.adoc

Kenichiro MATOHARA

September 17, 2023
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. スマートウォッチ購入 2022年11月末に Xiaomi Mi スマートバンド5 日本語版 2694円で 購入  公式ストアでは在庫切れのままなので収束品?

    【11/22-11/27日40%OFF】Xiaomi Mi スマートバンド5 日本語版 スマートウォッチ本体 50M防水 14日間の長いバッテリ持続時間 11種 https://item.rakuten.co.jp/xiaomiofficial/m00028/ 2694(円)×1(個) = 2694(円) (税込、送料無料) 4
  2. 6

  3. 8

  4. Mi Band hack! Mi Band 3 をhack している人が Linux からBluetooth

    経由でメッセージを送ったり時計を設定した り,FW Update したりしている :) 公式アプリを使わなくてもある程度使えそう → 購入へ 💸 BLE Hack, Yogesh Ojha, MiBand Hack, BLE MiBand Hack, IoT Security, BLE security | Medium I hacked MiBand 3, and here is how I did it Part II — Reverse Engineering to upload Firmware and Resources Over the Air | by Yogesh Ojha | Medium 9
  5. Android 向けのアカウントを作成したりデータの送信などをしないで 一部(Pebble, Mi Band, Amazfit Bip and HPlus device

    (and more))スマートウォッチを利用できるようになるOSSアプリ すべての機能が使えるとは限らない Gadgetbridge for android Supported Devices : Mi Band, Band 1A, Band 1S, Band 2, Band 3 Band 4, Band 5, Band 6 [!] 10
  6. Android へのGadgetbridge 導入 F-Droid から入手可能  F-Droid はFLOSS をホストするAndroid用リポジトリ,ストア F-Droid(

    )からAPK を入手,導入 して利用する Gadgetbridge | F-Droid - Free and Open Source Android App Repository https://f-droid.org/ja/ 11
  7. ペアリング (あれば)Android のペアリング設定から削除 Gadgetbridge 前設定 ガジェットブリッジ → 設定 → Mi

    Band/Amazfitの設定 → Bluetoothペアリングを有効にする ペアリング ガジェットブリッジ → 新しいデバイスに接続 14
  8. 認証鍵の入手 mi Band 4以降はデバイスの初期設定時にサーバーベース認証が必要 🤔 公式アプリで認証後認証鍵を入手 ※失敗 sqlite3 /data/data/com.xiaomi.hm.health/databases/origin_db_[Y "select

    AUTHKEY from DEVICE" huami-token利用 ※失敗 Free my band( 純正アプリ改造品)利用 ※成功 argrento/huami-token: Script to obtain watch or band b from Huami servers - huami-token - Codeberg.org Free my band 15
  9. 認証鍵のGadgetbridgeへの登録 ガジェットブリッジ → Mi Smart Band5 → ⚙(Debice specific settings)

    → Auth Key に 入手した認証鍵の頭に 0x を付けて保存する ex) fedcba01234567890fedcba01234567 → 0xfedcba01234567890fedcba012345678  0x に気づかず何度も試した……. 戻ってデバイス名タップでペアリングされる ↻アイコンタップで手動データ同期 16
  10. バッテリーの持ち カタログスペック → バッテリ持続時間: 14 日以上 現在の利用方法では実測10日以上 液晶輝度 2 of

    5,心拍数測定5分ごと,持ち上げ時に表示を有効 にする,通知は10通以下/日,HR自動エクスポート  充電には専用USBケーブルで充電が必要 24