本文へスキップ
日本語
FikirPilot の記事

EスクーターをRustに移植する(良い意味で)

更新日: 2026年9月13日 · 3 分で読めます

公開: · 記事の受信: · 処理時間: 4 分

EスクーターをRustに移植する(良い意味で)
電動キックボードとUSBケーブル

Egret GT E-scooterの画面に存在した脆弱性により、誤ってファームウェア更新モードに入り、安全用PINなしで走行モードを有効にできた。[Ben]はプロトコルをリバースエンジニアリングで解析し、ファームウェアをRustで書き直した。モバイルアプリのBluetooth通信とコードを分析した結果、画面には表示されないデータと、スクーター固有の識別情報とともに中央サーバーへ送信される情報が特定された。これが、ファームウェアを変更した理由の1つだった。スクーターがCAN Busを使用していることが判明すると、オシロスコープと自作のCANデコーダーが使われた。その結果、データ線は、公式には携帯電話の充電用として提供されているUSB-Cポートにあることが分かった。更新には、画面、入力パネル、コントローラー向けの少なくとも3種類があった。新しいファームウェアのインストールは、このプロセスの解決にかかっていた。

なぜ重要か

この研究は、電動スクーターのセキュリティが機械部品だけに限られず、画面、モバイルアプリ、無線通信、コントローラーの間の関係も利用権限を決定することを示している。Bluetooth通信で確認された追加データと、スクーター固有の識別情報が中央サーバーへ送信されていることは、ユーザーの観点から、どのような情報が収集され、その流れをどの程度制御できるのかという問題を提起している。携帯電話の充電用として提供されているUSB-CポートにCANの配線があることは、機器の公式な使用目的と実際の技術的能力との違いを浮き彫りにしている。ファームウェアが複数のコンポーネントに依存していることは、セキュリティ上の問題を1つのソフトウェア部品を変更するだけでは解決できないことを示している。残された疑問は、これらの発見がEgretの公式な更新プロセスとセキュリティへの取り組みにおいて、どのように反映されるかである。

出典: Hackaday