2015-08-26 10 views
5

Ho fatto una domanda di recente su se posso avere il controllo genitoriale sul mio dispositivo IOS.Ourpact Parenting Control IOS

collegamento della questione è qui sotto: -

Is it possible to write a parental control app for iOS?

uno sviluppatore senior rispose e disse: questo non è possibile fare a meno jailbreak.

Ma ho trovato un'applicazione denominata "OurPact" e utilizzando che posso controllare qualsiasi altro dispositivo. Come possono avere il controllo dei genitori se questo non è possibile in IOS ??

risposta

4

OurPact utilizza il protocollo MDM (Mobile Device Management), che fornisce un modo per comunicare a un dispositivo di eseguire determinati comandi di gestione in remoto. Il modo in cui funziona è semplice.

Durante l'installazione:

  • L'utente o l'amministratore dice il dispositivo per installare un payload MDM.
  • Il dispositivo si connette al server di check-in. Il dispositivo presenta il suo certificato di identità per l'autenticazione, insieme al relativo UDID e all'argomento di notifica push.
  • Se il server accetta il dispositivo, il dispositivo fornisce il token del dispositivo di notifica push al server. Il server dovrebbe utilizzare questo token per inviare messaggi push al dispositivo. Questo messaggio di check-in contiene anche una stringa PushMagic. Il server deve ricordare questa stringa e includerla in qualsiasi messaggio push che invia al dispositivo.

Durante il normale funzionamento:

  • Il server (ad un certo punto in futuro) invia una notifica push al dispositivo.
  • Il dispositivo esegue il polling del server per un comando in risposta alla notifica push.
  • Il dispositivo esegue il comando.
  • I contatti del dispositivo al server di riferire il risultato dell'ultimo comando e per richiedere il comando successivo

diritti di consultazione

  • consentire l'ispezione dei profili di configurazione installati.
  • Consentire l'installazione e la rimozione dei profili di configurazione.
  • Consenti il ​​blocco del dispositivo e la rimozione del codice.
  • Consenti la cancellazione del dispositivo.
  • Consenti query di informazioni dispositivo (capacità del dispositivo, numero di serie).
  • Consenti query di informazioni di rete (numeri di telefono/SIM, indirizzi MAC).
  • Consentire l'ispezione dei profili di provisioning installati.
  • Consentire l'installazione e la rimozione dei profili di provisioning.
  • Consentire l'ispezione delle applicazioni installate.
  • Consenti query relative a restrizioni.
  • Consenti query relative alla sicurezza.
  • Consentire la modifica delle impostazioni. Disponibilità: disponibile in iOS 5.0 e versioni successive.
  • Consenti gestione app. Disponibilità: disponibile in iOS 5.0 e versioni successive.

A proposito di Mobile Device Management

Il Mobile Device Management (MDM), il protocollo offre la possibilità agli amministratori di sistema di inviare la gestione dei dispositivi comandi per gestito iOS dispositivi che eseguono iOS 4 e versioni successive, dispositivi di MacOS con macOS v10.7 e versioni successive e dispositivi Apple TV con iOS 7 (software Apple TV 6.0) e versioni successive. Attraverso il servizio MDM, un amministratore IT può ispezionare, installare o rimuovere i profili; rimuovere passcode; e iniziare la cancellazione sicura su un dispositivo gestito.

Il protocollo MDM è basato su HTTP, TLS (Transport Layer Security) e notifiche push. Il protocollo di archiviazione MDM correlato fornisce un modo per delegare la procedura di registrazione iniziale a un server separato.

MDM utilizza l'Apple Push Notification Service (APNS) per inviare un messaggio di "sveglia" a un dispositivo gestito. Il dispositivo si connette quindi a un servizio Web predeterminato per recuperare i comandi e restituire i risultati.

Per fornire il servizio MDM, il reparto IT deve distribuire un server HTTPS per fungere da server MDM, quindi distribuire i profili contenenti il ​​carico utile MDM ai dispositivi gestiti.

Un dispositivo gestito utilizza un'identità per autenticarsi sul server MDM tramite TLS (SSL). Questa identità può essere inclusa nel profilo come payload del certificato o può essere generata iscrivendo il dispositivo con SCEP.

Ref -