新しいアパートのスマートエネルギーモニタリングシステムを探る
- 筆者が新しく引っ越したアパートは、建物の築年数がほどよく、冬の断熱性が高く、各部屋にイーサネットポートがあるといった利点があった。
- そのアパートには、筆者にとって新しすぎるほどスマートな部分があり、それがタッチスクリーン端末だった。
- この端末には何を制御するのかまったく表示がなく、家主もこの端末について知らなかった。
エネルギーモニタリングシステムの発見
- 筆者はアパート内のさまざまな機器のマニュアルを調べているうちに、タッチスクリーン端末に関する情報を見つけた。
- この端末はエネルギーモニタリングシステムの一部で、現在のエネルギー使用量を知らせ、過去のデータを表示できる機能を持っていた。
- さらにエネルギーマネージャーと呼ばれる第2の構成要素があり、電力メーターに直接接続されて使用情報を取得していた。
無線通信の発見
- この2つの端末は WiFi を使って通信しており、これは筆者にとっては珍しい点だった。
- スマートホーム機能を開発している友人によれば、これは実際には IoT 分野でよく使われる方式だという。
Android タブレットだと判明したタッチスクリーン
- タッチスクリーンを起動するため、筆者は隠しボタンを見つけて押したところ、Android のブートロゴが表示された。
- この端末は実際には古い Android タブレットで、Google Talk や Flash などがプリインストールされていた。
エネルギーマネージャーの電源問題
- 筆者はエネルギーマネージャーに電源が入っていないことに気づき、アパート内の別のエネルギーマネージャーと比較して必要なヒューズを特定し、取り付けた。
ユーザー体験への失望
- エネルギー使用量を監視する画面は、ユーザー体験の面で期待外れだった。
- 電力使用量以外の数値はエネルギー供給会社によって異なり、モニターが設置された時点から変更されている可能性があった。
- コストや CO2 排出量の推定値はユーザーが設定できなかった。
サーバーアクセスとデータ抽出
- 筆者はエネルギーマネージャーの WiFi ネットワークに直接接続し、サーバーからデータを抽出しようとした。
- ブラウザー経由でアクセスしたサーバーのインターフェースは、Android タブレットの WebView と同じだった。
IoT デバイスのセキュリティ探求
- 筆者は IoT デバイスのセキュリティ脆弱性を調べ、SSH 接続の試行、ポートスキャン、
tcf-agent プロトコルの研究などを進めた。
- 最終的に root パスワードを空にして SSH 接続に成功した。
デバイスのシステムとアプリケーションの分析
- 筆者は、このデバイスが Linux 3.10 を実行しており、ARM9 ファミリーの CPU を使用していることを確認した。
- デバイス上では Node.js アプリが動作しており、このアプリがエネルギー使用データを Web UI としてユーザーに表示していた。
GN⁺の見解
- この記事は、スマートホーム技術と IoT デバイスの複雑さ、そしてセキュリティ脆弱性に関する興味深いケーススタディを提供している。
- 筆者の問題解決の過程は、技術的な好奇心と創造的な解決策を見つけるプロセスをよく示している。
- この話は技術に関心のある人々にとって面白く教育的価値もあり、スマートデバイスの実際の動作方法と潜在的な問題点を理解する助けになる。
1件のコメント
Hacker Newsの意見
環境意識を高め、公共料金の消費を減らすには、月ごとの単一の数値よりもはるかに詳細なデータが必要。
Linuxベースの家電製品の技術的な難解さに驚いている。
組み込み機器に不要な複雑さが追加されていることへの驚き。
Netthingsという会社名に聞き覚えがあるとして、その会社の機器でハードコードされたNTPサーバーがブロックされ、時刻同期に失敗した事例に触れている。
IoTの「C」は「コスト効率が高い(cost-effective)」の意味だという冗談とともに、Wi-Fi機能内蔵のSoC(System on Chip)が実際に非常に安価であると述べている。
「日付と時刻は常に正確で、調整する必要がない」という一文は、フィリップ・K・ディックの本からの引用のように聞こえる。
個人的なIoTプロジェクトに関する興味深い体験談を共有し、NetThingsの脆弱性に関する追加情報が記事の白眉だと述べている。
自分の文章をその機器自体にホスティングすることを提案し、ドメインが時の流れとともに消えても情報が保存されるようにしようとしている。
3Aヒューズが必要だという話に関連して、そんなに大きな電力を消費するエネルギーメーターは目的に合っていないと指摘している。
Micromuseというサービスが1534番ポートに載っているのを見て驚いた。