Tengo un Android 8 TV box. En la configuración de desarrollador, puedo habilitar/deshabilitar la depuración USB. Después de habilitarla, cualquier dispositivo en LAN puede usar adb connect
para conectarse a (sin necesidad de contraseña o autenticación) y controlarlo a través de la shell.
Mis preguntas:
-
¿Eso significa que cualquier aplicación en los dispositivos Android puede conectarse a
127.0.0.1:5555
y obtener permisos deshell
? (El Android box tiene permisos de root. En adb puedo usarsu
directamente)ss -pnltu | grep 5555
muestra:tcp LISTEN 0 4 :::5555 :::* users:(("adbd",pid=5051,fd=15))
¿Cómo puedo proteger mi Android de ser hackeado por una aplicación instalada?
-
No puedo usar
setprop ro.adb.secure 1
, dicesetprop: failed to set property 'ro.adb.secure' to '1'
Siempre es 0. Entonces la ROM no admite la función de seguridad adb RSA para la autenticación.
¿Cómo puedo proteger mi Android de ser hackeado por otros dispositivos de la LAN?
(Quiero mantener la depuración USB activada para poder instalar/desinstalar aplicaciones desde la PC)
Actualización: Se me ocurrió un truco simple: cambiar el puerto
setprop service.adb.tcp.port 5550
eso ocultará mi adbd del 80% de los hackers, creo.
Pero, aún así, no es una solución real. Es solo una solución temporal.
0 votos
Aunque exista una vulnerabilidad hipotética, no me preocuparía mucho ya que tienes control total sobre tu LAN, ¿verdad? Puedes modificar boot.img o system.img
default.prop
y flashearlo de vuelta al dispositivo, o instalar Magisk y usar la funciónresetprop