私のオーディオインターフェースはデフォルトでSSHが有効です
12時間前原文(hhh.hn)
概要
- RODECaster Duoの導入と使用体験の共有。
- ファームウェア更新の仕組み解析とセキュリティ面の考察。
- SSH有効化やパーティション構成など内部構造の発見。
- カスタムファームウェア作成・導入の手順解説。
- RODE製品への満足感と今後の期待。
RODECaster Duo導入と使用感
- RODECaster Duo購入の目的は、同室で複数PC間のマイク利用を実現すること。
- Discord通話時のエコー防止や、作業PCへの簡単な切替を重視。
- 使い勝手の良さと安定動作に満足し、同様のニーズには積極的に推奨。
- ファームウェア更新時には、挙動や更新ファイルの取得方法を常に記録。
ファームウェアアップデートの解析
- macOS Instrumentsでディスクアクティビティを監視し、ファームウェアの格納場所を特定。
- ファームウェア本体は単なるgzipped tarball形式で保存。
- USB書き込み無効化状態ではアップデート失敗となる挙動を確認。
- 本体内バイナリやアップデート用シェルスクリプトの抽出に成功。
- 二重パーティション構成(片方が破損してももう片方から起動可能)。
- 署名チェック等のセキュリティ機構は未実装で、ユーザーによる改変が容易。
SSHとデフォルト鍵
- SSHがデフォルトで有効、公開鍵認証のみ許可の状態を確認。
- 標準で登録済みの公開鍵(ssh-rsa, ssh-ed25519)を発見。
- Ethernet接続でSSHアクセスが可能であることを実証。
Windows環境でのアップデートトラフィック解析
- Wireshark + USBPcapでアップデート時のUSB通信内容をキャプチャ。
- HIDコマンドによるアップデート制御の流れを特定。
- 'M'コマンドでアップデートモード移行。
- 'U'コマンドでフラッシュ実行。
- **アーカイブ(archive.tar.gz, archive.md5)**をディスクにコピーし、コマンド送信でアップデート完了。
カスタムファームウェアの作成とSSH強化
- SSHパスワード認証有効化や独自公開鍵追加のため、**カスタムファームウェア(CFW)**を作成。
- 必要ファイルを編集・アーカイブ化し、前述の手順でデバイスへフラッシュ。
- 簡単なスクリプト実行のみでSSHアクセス実現。
総括と感想
- 容易なファームウェア書き換えに驚きと所有感。
- RODECaster Duoの安定性と使いやすさへの高評価。
- SSH有効化や標準鍵追加の理由は不明だが、RODEにセキュリティ報告を実施(返答なし)。
- 今後もRODE製品を購入したいという満足度の高さ。
- 質問や連絡はドメインの頭文字を利用してメールで受付。
RODECaster Duoの内部構造やアップデート手順の解析、セキュリティ面の考察、カスタムファームウェア作成の実践例を通じ、ガジェット好きや技術者にとって有益な知見を提供。