3 votos

¿Cómo pueden las aplicaciones de Android acceder a la tarjeta SIM del teléfono y determinar la ubicación/país sin permiso?

Me he dado cuenta de que hay aplicaciones como Shazam o Tiktok que pueden encontrar mi ubicación/país y ofrecer contenido local incluso cuando uso la VPN. mi VPN no tiene ninguna fuga de IP/DNS.

Cuando quito la tarjeta SIM o la desconecto en los ajustes, borro los datos de la aplicación y vuelvo a iniciar esas aplicaciones, entonces muestran el contenido basado en el país de mi servidor VPN.

Mi pregunta es ¿cómo es posible que hagan esto y no me pidan permiso? Yo uso la última Android 12, Samsung Galaxy S21 Ultra. esto sucede en otros teléfonos también, por ejemplo, corriendo Android 9.

¿Hay alguna manera de evitar este tipo de divulgación de información sin quitar/desconectar la tarjeta SIM o rootear el teléfono?

0 votos

¿Su VPN está siempre activa? Si no es así, esa puede ser la fuga. Además, ninguna aplicación tiene acceso directo a la tarjeta SIM, pero información como el nombre de la red móvil a la que estás conectado puede ser utilizada si la aplicación tiene los permisos adecuados.

0 votos

Sí, siempre está activo, usando Windscribe pro. Esto no es algo nuevo para mí, durante el último año o dos, usando diferentes VPNs, esto siempre ha sido un problema para mí. Incluso he activado la VPN siempre activa en los ajustes, pero en el momento en que desconecto o quito la tarjeta SIM, borro los datos de la aplicación y vuelvo a iniciar Tiktok o Shazam, todo funciona como se esperaba y mi ubicación cambia a la de mi servidor VPN.

1 votos

Cualquier aplicación puede obtener el código de país si el dispositivo está conectado a una red celular. No se necesita ningún permiso especial para llamar [getSimCountryIso](https://developer.android.com/reference/android/telephony/TelephonyManager#getSimCountryIso()) o [getNetworkCountryIso](https://developer.android.com/reference/android/telephony/TelephonyManager#getNetworkCountryIso()) . Usted necesita un mod marco como XPrivacyLua para tener tal nivel de control.

6voto

Jack Wade Puntos 231

Las aplicaciones no pueden acceder a la tarjeta SIM directamente, ni pueden obtener tu ubicación exacta sin obtener permiso. Pero sí pueden obtener el código de tu país si el dispositivo está conectado a una red celular. No se necesita ningún permiso especial para llamar [getSimCountryIso](https://developer.android.com/reference/android/telephony/TelephonyManager#getSimCountryIso()) o [getNetworkCountryIso](https://developer.android.com/reference/android/telephony/TelephonyManager#getNetworkCountryIso()) . Usted necesita un mod marco como XPrivacyLua para tener tal nivel de control.

0 votos

¿Puede ayudar la respuesta marcada aquí? stackoverflow.com/questions/49919745/

1 votos

Un rápido vistazo al código fuente de Android 12 indica que getSimCountryIso debe devolver el valor establecido en gsm.sim.operator.iso-country propiedad. Pero getNetworkCountryIso sigue devolviendo el código de país real que se almacena en la caché del servicio de telefonía. // Independientemente de que 1) la configuración de la propiedad requiere acceso Root, y 2) afecta a todo el sistema operativo, lo que significa que algunas aplicaciones pueden comportarse de forma inesperada, o puede ver una configuración regional diferente (idioma, datos, hora, etc.).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X