機械設計 #75:安全なリモート支援 — 接続できても操作してよいとは限らない
リモート支援は停止時間を減らす。同時に、現場の誰も気づかないまま機械を変更できる、便利な経路も作る。設計上の問いは「つながるか」ではなく、「その経路を通して誰が何をしてよいのか」、そして「あとに何の証拠が残るのか」である。
監視、診断、操作を分ける
ログを見る権利が、PLCを書き換える権利や動作指令を出す権利を伴ってはならない。三つの段階として扱い、それぞれに認可、機械側の表示、現場の条件を持たせる。
| 段階 | 典型的な行為 | 必要とすべきもの |
|---|
| 監視 | ログ、トレンド、警報履歴、画面の閲覧 | 個人が特定できること、セッションの記録 |
| 診断 | テストモードでの値の強制、プログラム状態の確認 | 承認、範囲の限定、運転者への周知 |
| 操作 | プログラムの書き込み、動作指令、設定変更 | 承認、機械側に人がいること、ゾーン管理 |
これらの取り決めは、要求仕様、アーキテクチャ、設定、試験項目のいずれかに記録する。PLCのコメントや一人の記憶の中にしかない決まりは、決まりとは言えない。
承認を伴うセッション単位で接続する
セッションには、依頼者、承認者、目的、期限、対応する管理番号が要る。共用アカウントや常時開いたトンネルは責任の所在を消してしまう。あとから、五人のうち誰が、なぜ変更したのかを誰も答えられなくなる。
実務上の帰結:
- 共用の保守アカウントではなく、個人のアカウントを使う。
- 閉じ忘れに頼らず、自動的に期限切れになるセッションにする。
- 目的を示して与えた権限は、その目的が終われば取り消す。立上げ後の請負業者のアクセスも同じである。
現場側は、遠隔で何が行われているかを知っていなければならない
機械は、セッションの状態、接続している人、その人に許された操作を表示する必要がある。動作を生じうる操作はすべて、手順、ゾーン管理、機械のそばにいる人と調整して行う。回線の向こう側にいる人だけで決めてよいことではない。
実際の判定基準はこうである。機械のそばに立っている人が、パソコンを開かずに「いま誰かつながっているか、その人はこの軸を動かせるか」に答えられること。
更新の経路を守る
パッケージ、チェックサム、署名、バックアップ、切り戻し、設定のベースラインは、変更の前にそろっていなければならない。リモートであることは検証の要求を下げない。ただ、「何かおかしい」と気づいたはずの人がその場にいなくなるだけである。
遠隔で変更する前に:
- 稼働中の設定をバックアップし、その版数を記録する。
- どう元に戻すのか、戻すのにどれだけ時間がかかるのかを把握する。
- 作業後に、機械がベースラインへ戻ったことを誰が確認するのかを決める。
記録を残し、異常時を演習する
ログイン、指令、ファイル転送、変更、切断を記録する。そのうえで、重要な場合を試験する。セッション中の通信断、開いたセッションの認証情報が取り消された場合、意図的に接続を遮断した場合である。いずれの場合も、機械はあらかじめ決めた状態に至らなければならない。たまたまそうなった状態ではいけない。
この演習こそが、文書だけのリモートアクセス方針と、実証された方針とを分ける。
レビューのチェックリスト
- リモートアクセスの範囲と境界が定義されている。
- 正常、異常、再起動それぞれの挙動が決まっている。
- 操作する権利と、判断の責任者が明確である。
- タイムアウト、リトライ、リセット、バイパスに上限があり、記録される。
- データに識別子、時刻、版数が付いている。
- 正常系だけでなく、異常系の試験と異常の注入がある。
- 切り戻しの計画と、「ベースラインに戻った」と判断する基準がある。
- 文書、プログラム、HMI、手順が同じ用語を使っている。
- 安全・セキュリティに関わる点は、適切な専門家が確認している。
まとめ
安全なリモート支援は、プロジェクトの最後に付け足すロジックではなく、アーキテクチャとライフサイクルの問題である。状態、識別、操作権限、データ、復旧のそれぞれに明確な取り決めがあれば、機械は運転しやすく、調査しやすく、変更しやすくなる。最初にプログラムを書いた人の記憶に頼らずに済む。
公開参考資料
- IEC 62443-2-1、IEC 62443-3-3、IEC 62443-4-2
- NIST SP 800-82 Rev. 3
MINATAの技術記事をすべて見る