Cellulari IMEI pubblico esposto?

4

Attualmente sono nel bel mezzo di un processo di sviluppo e ho alcune domande sulla sicurezza per te. Ho un webservice, asp.net che è configurato per funzionare su https . Il primo passo di autenticazione per il cellulare è il recupero del certificato dal server, chiave pubblica ofc. Il passaggio successivo consiste nell'inviare IMEI a un servizio per accertarsi che questo particolare telefono sia registrato e autorizzato a inviare transazioni a questo servizio web. Le mie domande sono:

  • È possibile che qualcuno ottenga l'IMEI senza avere accesso fisico al telefono?
  • Dovrei richiedere un certificato client dal cellulare?

Grazie!

    
posta Tobias Moe Thorstensen 05.02.2013 - 09:38
fonte

1 risposta

3

On Android e Blackberry , le applicazioni possono accedere all'IMEI senza privilegi speciali. Su iOS , non ci sono API documentate e potresti o non potresti via con l'utilizzo di API non documentate.

L'IMEI non è un ottimo modo per identificare un telefono. Alcuni locali esotici come il Nord America hanno telefoni CDMA senza IMEI. Tutte le principali piattaforme hanno un modo per segnalare un identificatore presumibilmente univoco che non cambia durante la vita del telefono ( Android , iPhone ), ma non sono sempre affidabile. Non puoi mai sapere se l'ID riportato è autentico (a meno che tu non faccia assunzioni aggiuntive, come l'utilizzo della tua applicazione su un telefono non jailbroken), quindi non è un metodo di autenticazione.

A meno che non sia necessario un identificatore del dispositivo che sopravviva alla disinstallazione e alla reinstallazione dell'applicazione, generare un certificato client al momento del provisioning. Avrai bisogno di qualcosa del genere per l'autenticazione comunque, quindi potresti anche usarlo per identificare il dispositivo.

Se vuoi che la possibilità di installare la tua applicazione sia legata a un particolare componente hardware, oggi la maggior parte degli smartphone non offre questo. Su qualsiasi telefono rootable, gli utenti possono eseguire il backup delle applicazioni installate e ripristinarle su un altro dispositivo.

    
risposta data 05.02.2013 - 10:49
fonte

Leggi altre domande sui tag