隔離ネットワークへの遠隔アクセスを開く:出口を確認する
五つの確認で、一時的な保守作業の時間枠を監査可能な例外に変える。許可、範囲、閉じた状態の定義、独立した停止手段、そして次の作業。
インターネットへの経路がないネットワーク上の機器にファームウェア更新が必要になり、実務的な答えは一時的な接続である。その文で一時的という言葉が最も重い役割を担っており、通常それは計画の中で最も設計されていない部分だ。接続が存在する間、その構成を正当化していた隔離は存在しない。五つの確認によって、例外は偶発的なものではなく意図的なものになる。
確認一:遠隔保守はそもそも許可されているか
その問いはシステムの所有者に属し、コンソールケーブルを持っている人に属するものではない。文書化された遠隔例外を認める環境もあれば、規格、契約、危険性評価が、どの時間枠でも遠隔作業を認めないとして隔離された環境もある。二つのケースは外から見れば同一で、正反対の答えを必要とする。
製品を比較する前に答えを得ること。隔離が希望ではなく要件であるなら、この演習の正しい成果は現地訪問かもしれない。それは成果であり、計画の失敗ではない。理由を記録に残した拒否は、依頼した人を守るものでもあり、誰も文書化しなかった回避策より価値がある。
確認二:引き金を選ぶ前に例外を書き出す
人、その人が作業するワークステーション、対象機器、許可される操作、承認された期間を書き出す。現地で誰が作業を承認できるか、誰かが監視する必要があるかも加える。到達できることは許可ではないし、制御装置への接続が動いていても、設定値を変更してよいかどうかは何も語らない。
ワークステーションも入口と同じ厳しさで調べるべきだ。狭いゲートウェイでも、認証情報、作業ファイル、特権ツールを持つ端点からの作業は受け付けるし、管理されていないノートパソコンに動くクライアントが入っていても、同等の保守環境ではない。
承認の参照番号を時間枠と結びつけて記録する。チャットメッセージの中にしか存在しない例外は、半年後に誰かがログを確認するとき、侵入と区別できない。
確認三:閉じた状態とは何かを定義する
完了とみなす具体的な状態を書き出す:セッション終了、アカウント無効化、ルール削除、コネクタ停止、ケーブル抜去。これらは別々のライフサイクルであり、ブラウザのタブを閉じてもどれも終わらない。
次に、その状態を誰がどのように検証するかを書く。技術者が終わったと言ったところで終わるチェックリストは主張であり、検証ではない。証拠を記録に残す:何を無効化したか、いつ、誰が。
確認四:停止は、停止する経路に依存してはならない
最大時間と作業を早く終える方法を定め、そのうえで有効化の仕組みが故障したときに何が起きるかを問う。タイマーが遠隔経路と同じホスト上にあるなら、そこの故障で例外が誰にも監視されないまま開いたままになりうる。
現地に独立した切断手段、つまりローカルコンソール、物理スイッチ、現場の人のための文書化された手順を用意する。唯一の遮断が遮断される回線を通っているなら、現場は自らの境界を強制できない。時間枠の間に一度、現地の誰かが失敗時に復旧できる状態でローカル停止を試験する。
確認五:機材は次の作業まで生き延びなければならない
年に二度だけ電源を入れるゲートウェイでも、サポートされた更新、構成の基準線、そしてこれまで必要とした全員が共有しない認証情報が要る。保護された経路が開く前に、時間枠の間ではなく、どうやって承認された状態へ到達するかを決める。古いゲートウェイは、保守訪問が減らすはずだった負債である。
時間枠を可能にする仕組みも守る。電話番号、発信者識別子、難解なメッセージは引き金であり認証ではなく、誰も文書化しなかった便利な起動チャネルは待機中の管理経路である。
承認された計画の下で三つの結果を試験して締める:許可される操作、拒否される操作、時間枠終了時の状態。さらに一つの失敗事例、たとえば作業者が途中で連絡を失う場合を加え、それでも現場が閉じた状態で終わることを確認する。その確認だけが、一時的という言葉が現実の何かを表していた唯一の証拠だ。