VOLUME 08 / CHAPTER 03

通信が切れた装置は、誰の管理下にあるのか

IoT機器のデータ取得、通信断、認証、更新、長期運用、廃棄を、装置とサービスの一体設計として読む。

出典照合日: · 独自解説

架空事例:青葉機材が遠隔の機材に通信機能を取り付け、位置ではなく稼働状態・点検履歴を収集する。通信・認証・更新の方式は教育用の構成例であり、実際の製品への適用条件や動作保証ではない。

接続されていない装置も、働いている

遠隔の工事現場に置いた機材が、動作時間と点検状態を定期的に送る。管理画面には最新の状態が表示されていた。ところが通信が止まった日、最後に届いた「正常」の表示だけが残った。

表示は間違っていないように見える。しかし、その情報は三日前のものだった。

装置が動いていること、通信できること、情報が新しいこと、業務上の判断へ使えることはそれぞれ違う。IoTのシステム方式では、センサ、端末、通信経路、サーバ、利用者の判断を別々に考える必要がある。画面に最後の値を出せば仕事が成立するとは限らない。

青葉機材が機材の点検可否を判断するなら、測定時刻と受信時刻を区別し、古くなったデータをどう表示するかを定める。三日前の正常という記録を、現在の正常の証拠として扱わない。

受信した時刻と、観測した時刻

通信が数時間途切れると、装置は測定値を内部へ蓄積した。回線が戻るとまとめて送信され、サーバは一度に多数の記録を受け取った。

もし受信時刻だけを保存すると、過去の変化がすべて同じ時点に起きたように見える。測定時刻、受信時刻、装置識別子、記録の順序を分ける必要がある。

ただし装置の時計が正確とは限らない。時刻同期に失敗すれば、測定時刻そのものにずれが生じる。装置内で単調に増える番号やバッチ識別子を併用するなど、順序と絶対時刻を別に扱う設計を考えられる。

ここでもデータベースのトランザクションや冪等性が重要になる。同じ測定記録が通信復旧後に二度届いても、二つの故障として集計しないようにする。重複排除のキーを何にするかは、装置とサーバの両側で定義する必要がある。

ネットワークがなくても、止められない仕事がある

通信が切れたら、機材の制御をすべて停止するべきだろうか。それは機材の用途と安全上の制約による。安全に継続できる処理と、サーバからの許可がないと実行すべきでない処理を分ける必要がある。

青葉機材では、稼働時間の計測や緊急停止の判断を、通信先へ常時問い合わせる構成にはしない。通信の不達がただちに装置の危険へつながる設計を避けるためである。一方、遠隔から設定値を変える操作には、権限と実行条件の確認が必要になる。

端末側に自律性を持たせるほど、設定や判断の状態が端末とサーバへ分散する。通信復旧時に、どちらの設定を採用するか、古い指示を遅れて実行しないかを考える。再送が成功したことと、送るべき最新の指示だったことは同義ではない。

この問題はネットワークの帯域だけではなく、業務の正本、装置の状態遷移、安全性の設計に関係する。

工場から届いた端末は、誰のものか

新しい機材を購入すると、通信端末に製造時の識別情報が付いている。装置が本当に青葉機材の管理対象か、どの契約先へ割り当てられたか、誰が設定を変更してよいかを判断する必要がある。

端末の秘密鍵をすべて同じ値にすれば管理が簡単に見える。しかし、一台から鍵が漏れた場合に複数の装置へ影響が広がる。個々の装置の識別、認証情報の登録、紛失時の無効化を考える。

認証に成功した端末から届く測定値が、物理的に正しい値であるという保証もない。センサ故障や外部からの不正な操作は、通信上の認証とは別の問題である。

NIST SP 800-213(2021年最終版)は、IoT機器の能力と、それを支える製造者等の活動を、組織のリスク管理の観点から考える資料である。2 本章では2026年に公表された改訂草案を最終版と混同しない。

更新プログラムが届かない現場

セキュリティ上の問題が見つかり、端末のソフトウェアを更新することになった。ところが一部の装置は通信が不安定で、更新途中に接続が途切れた。

更新のためのファイルを送ったという事実と、検証済みの更新版が正常に起動していることは違う。配布物の真正性、対象機器との互換性、インストールの成功、起動後の確認、失敗した場合の復旧を分ける。

遠隔更新では、不完全な更新の後にも安全な状態へ戻れるかが重要になる。前の版へ戻せるようにする案もあるが、設定データの形式が変わった後に旧版が同じ情報を読めるとは限らない。ソフトウェアの更新と保存データの互換性も必要な設計である。

また、攻撃者が更新指示を偽装できないよう、配布物の検証や操作権限を管理する。署名付き配布物が検証に成功しても、装置の業務上の設定が正しいことまでは保証されない。

廃棄した装置に、情報が残る

機材の貸出しが終わり、端末を別の取引先へ再利用することになった。装置には前の現場の記録、Wi-Fiの設定、認証情報、未送信データが残っていた。

再利用する前に何を消し、どの識別を再登録するかを定める必要がある。鍵の無効化と、記録の消去と、契約先との対応変更は異なる操作である。端末を物理的に返却しただけで、ネットワーク上の権限が消えるとは限らない。

長期利用する装置では、部品供給、通信規格の変更、更新可能期間、故障時の交換が問題になる。製造時に安価だった端末が、数年後には保守不能になることもある。初期費用だけで機器を選ばない理由がここにある。

最初に決めるのは、通信方式ではない

MQTTやHTTPを選ぶ前に、どのデータを、どの頻度で、どの鮮度で必要とし、どこまで欠損を許容できるかを定義する。通信方式の性質やメッセージ配送の保証は重要だが、業務上の正確性を自動的に保証するわけではない。

測定値が届かないときに判断を保留するのか、最後の記録を参考として示すのか。通信が回復した後に重複なく取り込めるか。端末が失われたとき、どこまでの情報を保護できるか。これらはプロトコル名より先に決めるべき要求である。

端末、通信、サービス、利用者を一続きのシステムとして扱うと、IoTは特殊な機器の集合ではなく、制約の多いアーキテクチャ設計の問題として理解できる。

知識を答案へ戻す

午前Ⅱ。 センサ、通信、クラウド、端末認証、更新、保存の役割を分ける。装置の測定時刻とサーバへの受信時刻を混同しない。

午後Ⅰ。 通信断で使えなくなる機能、失われるデータ、遅延した要求が及ぼす影響を、本文の業務条件から特定する。

午後Ⅱ。 端末の導入、登録、更新、通信断、廃棄まで含む運用設計を、採用した方式とその限界から説明する。

立ち止まって考える:IoT端末が昨日「正常」を送信した。今も正常と判定できるか

その情報がいつ観測され、どの期間有効で、以後に状態変化があった可能性をどう扱うかによる。通信の成功と現在の状態の保証は別である。

出典と照合範囲

[1] コンプリートテキスト第7・13・16・19・22・26章、IPA SAシラバスVer.5.2:通信、運用、障害、組込みの制約を出発点とした。公式シラバス

[2] NIST SP 800-213(2021年最終版):IoT機器の要求と製造者等による支援活動、組織への統合を考える背景に参照した。架空の端末設定や回復方式は同資料の必須要件ではない。公式資料

[3] SQLite公式文書「Appropriate Uses For SQLite」:端末上のローカルデータ保存のような組込み用途を参照した。全IoTで同じDBを使うことを推奨しない。公式解説