El código fuente de Superuser está disponible en github, el autor principal de Superuser es Adam Shanks ( CadenasDD ) y Koushik Dutta ( koush (también autor de La recuperación del reloj).
Koushik Dutta explicó en su blog Cómo funciona Superuser.apk Tenga en cuenta que el post es de la primera encarnación de la aplicación Superuser, un montón de cosas han cambiado desde entonces y algunos de lo que se escribió allí ya no son correctos para la implementación moderna de superusuario/su, pero los fundamentos deben seguir siendo los mismos.
Tanto su como Superuser pueden ciertamente ser reemplazados por alternativas, pero realmente no haría mucho, ya que las facilidades que usa su (es decir, las llamadas al sistema exec() y setuid()) están disponibles para cualquier ejecutable, dado que el ejecutable tiene los bits de permiso apropiados (es decir, el bit setuid está establecido en Root). En el fondo, su es un programa muy simple, sólo genera un proceso como otro usuario; la verdadera comprobación de seguridad la hace el kernel.
Por lo tanto, siempre y cuando estés obteniendo la aplicación oficial y no modificada de su y superuser y se instalen correctamente con el permiso adecuado, no tienes nada de qué preocuparte, son de código abierto y seguros, puedes verificar el código fuente tú mismo en github. Sin embargo, es ciertamente posible obtener un binario de superuser/su troyanizado, así que asegúrate de que donde sea que obtengas tu binario de superuser/su sea confiable (o compila su/superuser tú mismo si eres realmente paranoico).
0 votos
Relacionado: ¿Cómo funciona Magisk?