3.15. FDO ServiceInfo Modules (FSIM)
FDO ServiceInfo Modules (FSIM) は、TO2 プロトコル交換中のデバイスの自動プロビジョニングを可能にします。FSIM は、デバイスを工場出荷時のデフォルト状態から、所有者のインフラストラクチャー内で完全に動作し、管理された資産へと変更するための認証情報、設定、およびスクリプトを提供します。
FIDO Device Onboard (FDO) を使用すると、FDO ServiceInfo Modules (FSIM) を利用して、Owner サーバーから管理操作を実行できます。たとえば、FSIM を使用して、デバイスにファイルをダウンロードしたり、デバイスからファイルをアップロードしたり、デバイス上でコマンドを実行したりできます。
Owner サーバーでは、以下の FSIM が利用可能です。
-
fdo.download: デバイスのファイルシステムにファイルをダウンロードします。 -
fdo.upload: デバイスのファイルシステムからファイルをアップロードします。 -
fdo.wget: HTTP サーバーからデバイスのファイルシステムにファイルをダウンロードします。 -
fdo.command: デバイス上でコマンドを実行します。
go-fdo-client には、Owner サーバーに代わってこれらの機能を実行するために必要な特権が付与されている必要があります。たとえば、デバイスのファイルシステムにファイルをダウンロードする場合、デバイスクライアントは、宛先ディレクトリーにファイルを作成して書き込むための権限を持っている必要があります。
FSIM は、デバイスクライアントと Owner サーバーが相互信頼を確立し、セキュアな通信チャネルがアクティブになった後、オンボーディング中に実行されます。これにより、FSIM 操作がデバイス上で特権的な操作をセキュアに実行できるようになります。
FSIM を使用するには、Owner サーバーの設定ファイルで FSIM を指定する必要があります。この設定ファイルでは、FSIM の設定エントリーを順序付きのリストとして指定できます。サーバーは、リストで指定された順序でオンボーディング中に FSIM を実行します。
fdo.downloadFSIM-
fdo.downloadFSIM は、Owner サーバーのファイルシステムからデバイスのファイルシステムにファイルをダウンロードします。Owner サーバーは、セキュアな通信チャネルを介してファイルをダウンロードし、機密性の高いコンテンツを確実に保護します。 fdo.uploadFSIM-
fdo.uploadFSIM は、デバイスのファイルシステムから Owner サーバーのファイルシステムにファイルをアップロードします。デバイスは、セキュアな通信チャネルを介してファイルをアップロードし、機密性の高いコンテンツを確実に保護します。Owner サーバーは、デバイス専用のディレクトリーにファイルを保存します。 fdo.wgetFSIM-
fdo.wgetFSIM は、ファイルをデバイスのファイルシステムにダウンロードします。ファイルのソースは HTTP サーバーです。fdo.wgetFSIM はfdo.downloadよりもはるかに高速なダウンロード性能を備えています。そのため、コンテナーイメージなどの大きなファイルをダウンロードするのに適しています。
fdo.wget FSIM は、セキュアな FDO 通信チャネルを介してファイルをダウンロードしません。このデバイスは、ターゲットの HTTP サーバーに直接接続します。FDO プロトコルは HTTP 接続のセキュリティーを保証するものではありません。ファイルに機密情報が含まれている場合は、ダウンロード前に暗号化するか、適切に認証された HTTPS 接続を使用して転送する必要があります。
fdo.commandFSIM-
Owner サーバーは、
fdo.commandFSIM を使用してデバイス上でプログラムを実行します。プログラムを実行するのはデバイスクライアントです。fdo.commandを発行する前に、そのプログラムがデバイス上に存在している必要があります。fdo.commandFSIM は、プログラムへの引数の受け渡しと、stdoutおよびstderrを Owner サーバーのログにリダイレクトすることをサポートしています。fdo.commandFSIM は、シェルスクリプトを設定ファイルに直接追加することをサポートしています。