Questo è complicato. Inutile dire che è anche pericoloso. Tentare di aggirare queste restrizioni e farsi sorprendere potrebbe causare molti problemi legali. Se sbattono le persone in prigione per aver rifiutato di installare l'app, non vorrei capire cosa fanno alle persone che aggirano le restrizioni dell'app. È particolarmente rilevante perché anche gli esperti di sicurezza tecnologica sono stati scoperti dai loro governi nonostante le ampie misure di salvaguardia ( il fondatore di Silk Road è un ottimo esempio e ora sta scontando una condanna a vita). Certo, eludere questa app è molto probabilmente un "crimine" molto meno grave, ma il governo cinese non è esattamente noto per la clemenza qui. Quindi, mentre vorrei rispondere alla tua domanda, per favore non prenderlo come se ti suggerissi di fare effettivamente qualcosa di simile. Mi considero un esperto di tecnologia, ma ancora non lo farei.
Tuttavia, per rispondere alla tua domanda, hai alcune opzioni. Non mi preoccuperò di menzionare l'opzione "Prendi un secondo telefono" perché l'hai già esclusa.
1. Macchina virtuale / Dual Boot
Ci sono alcune opzioni per i telefoni Android "dual boot". Non ho alcun esempio a cui collegarmi immediatamente (i suggerimenti sul software sono comunque fuori tema qui) ma ci sono opzioni. Se riesci a far funzionare il tuo telefono in dual boot, puoi installare il software di tracciamento su una ROM e poi fare tutte le tue cose personali sull'altra. Potrebbe essere necessario inserire alcune informazioni di base nella ROM con l'app di tracciamento installata solo per non sollevare troppe bandiere.
Ovviamente ci sono ancora dei rischi qui: rischi che potrebbero riavviare il telefono e nota, rischi che si accorgano che hai un sistema completamente diverso installato accanto a quello tracciato, e il semplice rischio che tu esca e ti dimentichi di riavviare il sistema "tracciato", consentendo a un agente di polizia di trovare e installare l'app di monitoraggio sul tuo sistema effettivo .
2. Modifica / intercettatori di app
Se questa app crea abbastanza cattiva pubblicità, è possibile che app anti-tracciamento o versioni compromesse di questa app possano iniziare a fluttuare che cercano di proteggerti automaticamente da essa. Non mi aspetto che siano già disponibili strumenti generali che ti proteggano da questo, quindi questo è qualcosa che richiederebbe semplicemente molte ricerche su Google o (forse) richieste alle persone giuste. Questo ha un grosso svantaggio che, a meno che tu non sia un esperto di reverse engineering, non c'è molto da fare per farlo accadere. È anche difficile stimare quali siano i rischi del rilevamento. Ciò ovviamente varierà molto a seconda del livello di abilità della persona che lo ha creato.
3. Server Spoofing
A seconda del tuo livello di know-how tecnologico potresti essere in grado di mettere insieme qualcosa da solo (nota: questo non è per i principianti). Sulla base di ciò che so e della mia esperienza in questo settore, cercherò di riassumere alcuni dettagli su come potrebbe apparire una misura di spoofing del server. Ancora una volta, non sto riassumendo questo perché penso che dovresti farlo, ma perché capire come funzionano cose come questa può essere generalmente informativo e anche aiutare a capire i rischi presenti.
in sicurezza
Per prima cosa, dobbiamo capire come questa app di spionaggio potrebbe proteggersi. Da tutte le informazioni finora disponibili, la risposta è "non è così". Questa è una conclusione piuttosto semplice a cui arrivare perché l'app comunica esclusivamente tramite http. È molto facile intercettare le richieste http, dal dispositivo stesso (se il telefono è rootato) o con strumenti di sniffing di rete su un computer collegato alla stessa rete del dispositivo. Molto probabilmente è anche molto possibile capire facilmente come l'app si autentica con il server finale e come il server finale si autentica con l'app. Con ogni probabilità non c'è autenticazione in nessuna delle due direzioni, il che significa che lo spoofing delle richieste in entrambe le direzioni è banalmente facile. Potrebbe essere difficile da credere (dato che un paese come la Cina riserva molte risorse a una tecnologia invasiva come questa), ma la realtà è che se le persone che hanno sviluppato questa app volessero proteggerla da manomissioni esterne, l'utilizzo di HTTPS per il transito lo farebbe essere il primo passo da eseguire. È economico, facile e molto efficace. La mancanza di HTTPS significa che è molto probabile che non ci sia una sicurezza effettiva in questo ecosistema, il che è un vantaggio per chiunque cerchi di evitarlo.
Annusa tutto traffico in uscita da questa app per determinare quali richieste / risposte fa
Questo è il primo passaggio. Osservando il traffico in uscita da questa app (che può essere facilmente intercettato nella rete stessa dato che non è presente la crittografia SSL) puoi capire quali richieste invia al server di destinazione e quali risposte si aspetta. Comprendere l'API sottostante è fondamentale, ma facile a causa della mancanza di crittografia. Questo ti farà anche sapere se c'è un'autenticazione in entrambe le direzioni. Se c'è, puoi almeno vedere la richiesta completa e le risposte, quindi molto probabilmente puoi capire come falsificarlo. È possibile che ci sia un'autenticazione difficile da decodificare che va avanti e indietro, ma ancora una volta, data la mancanza di crittografia di base, dubito che ci sia qualcosa del genere integrato.
Scopri se l'app sta parlando con un nome di dominio o un indirizzo IP
Il server di destinazione con cui sta parlando l'app viene trovato tramite una ricerca DNS o ha il suo indirizzo IP hard-coded nel app. Nel primo caso, puoi modificare il DNS del tuo telefono Android per ripuntarlo su un server diverso, incluso uno in esecuzione sul tuo telefono. In caso di un indirizzo IP hardcoded, allo stesso modo dovrai reindirizzare tutto il traffico a quell'indirizzo IP al tuo telefono Android locale (presumibilmente puoi farlo con Android - puoi farlo con altri sistemi operativi, ma dovresti sicuramente eseguire il root il tuo telefono).
Imposta un server sostitutivo
Quindi configura un server locale che risponde a tutte le richieste proprio come il server ha fatto nel tuo spoofing iniziale. Dovresti far funzionare questo server sul tuo telefono stesso, in questo modo è sempre disponibile. Questo non deve essere necessariamente complicato (anche se dipende da quanto sia dettagliata l'effettiva interazione con il server), poiché in realtà non ti interessa tenere i dati a portata di mano. Devi solo assicurarti di fornire risposte valide a tutte le richieste.
Rischi:
- L'app potrebbe aggiornarsi automaticamente (anche se il tuo server fittizio potrebbe renderlo impossibile) e puntare a nuovi domini / indirizzi IP, rimuovendo improvvisamente le tue protezioni
- Se è presente una funzionalità di aggiornamento automatico e finisci per ucciderlo involontariamente (il che sarebbe positivo per il punto n. 1 sopra), un agente di polizia potrebbe notare che non è aggiornato correttamente, segnalarti per un controllo "extra" e scoprire cosa stai facendo.
- Possono eseguire il monitoraggio lato server e scoprire cosa stai facendo perché non trovano alcun dato dalla loro parte per il tuo particolare IMEI (perché il tuo server fittizio si comporta come un buco nero e risucchia tutto). Anche se invii richieste contraffatte, ci saranno modi semplici per stabilirlo (immagina che la polizia copi un'immagine nella lista nera sul tuo telefono e scopra che l'app non la blocca / non la segnala)
- Potrebbero aver il controllo di root nell'app stessa, che ti causerà problemi
In realtà, è così
Stavo cercando un elenco più lungo, ma è proprio a questo che si riduce tutto. A parte non portare in giro un telefono o acquistarne uno separato, queste sono le tue uniche opzioni. Per riferimento, non sono entrato nei dettagli sullo spoofing del server perché penso che dovrai necessariamente uscire e farlo. Se non altro, l'ho affrontato perché offre l'opportunità di parlare dei rischi in modo più dettagliato e quelli dovrebbero chiarire che ci sono molti rischi . Anche se trovi una soluzione da qualcuno, devono affrontare tutti questi stessi rischi (o altri simili). In questo momento questa app sembra essere eseguita male e facilmente ingannabile, ma a seconda di quanto il governo cinese decide che ci tiene, potrebbe cambiare molto rapidamente. A quel punto, non essere scoperti si trasforma fondamentalmente in un gioco del gatto e del topo con il governo cinese, e questo non è realisticamente qualcosa che qualcuno può continuare a vincere per un lungo periodo di tempo. Ci sono molti rischi, quindi procedi con cautela .