4以降、Appleが提供した機能で、ネットワーク経由でiOSデバイスを遠隔から管理するものです。MDMは、大まかに次の流れでデバイスを管理します。デバイスの管理を行なうサーバを「MDMサーバ」と呼びます。Push通知サービス)と呼ばれ、世界中のiOSデバイスにPush通知を配信します。Serviceの略称です。デバイスからAPNsとのセッションを開くデバイスが起動し、通信可能になると、APNs間でTLSセッションを確立します。デバイスはAPNsと常時接続され、APNsからの命令を即座に受け取れるようになります。MDMサーバがPush要求を送るMDMサーバは、管理下にあるデバイスとの通信が必要になる度に、APNsに対して、デバイスへのPush通知を要求します。APNsからデバイスにPush通知が届くAPNsに接続しているネットワーク(3G/LTE回線、もしくはWi-Fi)を通じて、APNsからデバイスにPush通知が届けられます。このPush通知は、iOS組み込まれているシステムサービス(mdmd)を起動します。iOSの場合、MDMを利用するためにデバイスにアプリケーションを新たにインストールする必要はありません。デバイスとMDMサーバが通信するiOS組み込まれているシステムサービス(mdmd)は、あらかじめ登録されたMDMサーバに対してhttpsリクエストを送ります。MDMサーバはこれを受けて、デバイス上で実行すべき命令を伝えます。命令の種類iOSは、デバイス上で実行できる5系統の命令があります:デバイス情報の取得iOSのバージョンや、インストールされているアプリ一覧など、デバイスの情報を取得します。デバイスがロックされている時は、セキュリティ情報は取得できません。それ以外の情報は、ロック中でも取得できます。ロック中で情報が取得できなかったという情報は取得できます。Configuratorで作成した設定ファイルを受け取ると、設定ファイルの指定通りに、デバイスの設定を変更します。デバイスがロックされている時は、設定ファイルをデバイスは受信できません。デバイスから設定を削除することは、ロック中でも可能です。アプリの配布iOSデバイスは、AppStoreアプリや自社開発アプリをデバイスにインストールすることができます。デバイスがロックされている時は、アプリをデバイスにインストール(アップデートも)できません。デバイスからアプリを削除することは、ロック中でも可能です。Storeのコンテンツや自社コンテンツをiBookにインストールすることができます。デバイスがロックされている時は、コンテンツをデバイスにインストール(アップデートも)できません。ロック中でも、デバイスからコンテンツを削除できます。・リモートロック・リモートワイプiOSデバイスは、ロック中は暗号化されているため、デバイスがロックされ、スリープしている状態では実行されない命令があります。登録や更新系の命令は、ユーザがパスコードを入力し、デバイスのロックが解除されるまで実行が保留されます。削除系の命令(設定、アプリ、コンテンツ、リモートワイプ)は、ロック中でも即座に実行されます。当然のことですが、デバイスの電源が入っていない場合やネットワークに繋がっていない場合など、Push通知を受け取れない場合も、命令は実行されません。した場合は、電源が入り、ネットワークに接続し、デバイスがPush通知を受け取れるようになるまで実行が保留されます。このように、MDMサーバから送った個々の命令がいつ実行されるかは、ネットワークの状態やロック中といった利用状況によって異なります。完了した命令はMDMサーバで確認することができます。命令の併用には注意が必要です。Management)と呼ぶ人もいます。Management)と呼ぶ人もいます。Management)と呼ぶ人もいます。iOSはサンドボックス構造のため、コンテンツはアプリ内に格納されます。Apple社は、iOSデバイス上の設定やアプリ、コンテンツなどの資源を一括して扱います。そのためMAMやMCMのように呼ぶことはありません。Android対応MDMの概要AndroidデバイスがMDMを利用するには、AndroidアプリケーションであるMDMクライアントをインストールする必要があります。Play)からインストールできます。Android対応MDMは、大まかに次の流れでデバイスを管理します。デバイスの管理を行なうサーバをMDMサーバと呼びます。(Googleプッシュ通知サービス)は、Google社によって提供されるPushサービスで、世界中のAndroidデバイス上のAndroidアプリケーション(MDMクライアントを含む)にPush通知を送信します。Messagingの略称です。デバイス上のMDMクライアントからGCMのセッションを開くAndroidデバイスが起動し、通信可能になると、MDMクライアントからGCMに接続し、TLSセッションを確立します。これにより、MDMクライアントはGCMと常時接続され、MDMクライアントは、GCMからの命令を即座に受け取ることができます。MDMサーバがPush要求を送るMDMサーバは、管理下にあるAndroidデバイス上のMDMクライアントとの通信が必要になると、まず、GCMに対してPush通知をリクエストします。GCMからデバイスにPush通知が届くGCMに接続しているネットワーク(3G/LTE回線、もしくはWi-Fi)を通じて、GCMからMDMクライアントにPush通知が届けられます。このPush通知は、MDMクライアントを起動します。デバイスとMDMサーバが通信するPush通知を受けたMDMクライアントは、あらかじめ登録されたMDMサーバに対してhttpsリクエストを送ります。MDMサーバはこれを受けて、デバイス上で実行すべき命令を伝えます。命令の種類Androidは、MDMで実行できる4つの系統の命令があります。OSのバージョンや、インストールされているアプリ一覧など、デバイスの情報を取得します。デバイスの設定MDM管理画面から、各種設定をデバイスに反映させます。Playアプリや自社開発アプリを、デバイスに導入します。・リモートロック・リモートワイプAndroidデバイスの場合、命令はデバイスがロックされ、スリープしている状態でも実行されます、ただし、一部の機種ではスリープしている状態では実行されない場合があります。その場合、スリープ解除後に命令が実行されます。デバイスがネットワークに繋がっていないなど、Push通知を受け取れない状態にあると、命令は実行されません。この場合、デバイスがネットワークに繋がるまで実行が保留されます。実行が完了したかどうかはMDMサーバ上で確認することができます。MDM構成は次のようになっています。TN2265"より)。セキュリティMDMサーバとデバイスとの接続には、SSLサーバ証明書とクライアント証明書を用いた相互認証が行なわれ、セキュリティ的に強固になっています。クライアント証明書の元となる秘密鍵は、デバイスの内部で生成し、ハードウェアレベルのデバイス保護によって守られます。これにより、第三者がそのデバイスになりすましてサーバに接続することは困難となります。デバイスはPush通知に必要となるキーを、信頼するサーバにだけ受け渡します。このキーがなければPush通知を送ることは出来ません。デバイスは最初に登録したサーバ以外に接続することはなく、第三者によってデバイスがコントロールされるリスクは小さくなります。MDM構成は次のようになっています。