El código fuente de Superuser está disponible en github, el autor principal de Superuser son Adam Shanks ( ChainsDD ) y Koushik Dutta ( koush , también autor de Clockwork Recovery).
Koushik Dutta explicó en su blog cómo funciona Superuser.apk ; tenga en cuenta que la publicación es de la primera encarnación de la aplicación Superusuario, muchas cosas han cambiado desde entonces y parte de lo que se escribió allí ya no es correcto para la implementación moderna de superusuario / su, pero los conceptos básicos deberían ser los mismos.
Ciertamente, su y Superuser pueden ser reemplazados por alternativas, pero en realidad no serviría de mucho, ya que la facilidad que usa su (es decir, las llamadas al sistema exec () y setuid () está disponible para cualquier ejecutable, dado que el ejecutable tenía el correcto bits de permiso (es decir, el bit setuid se establece en root). En esencia, su es un programa muy simple, simplemente genera un proceso como otro usuario; La comprobación de seguridad real la realiza el núcleo.
Por lo tanto, siempre que obtenga la aplicación oficial de usuario y superusuario no modificada y esté instalada correctamente con el permiso adecuado, no tiene nada de qué preocuparse, es de código abierto y seguro, puede verificar la fuente codifícate en github. Sin embargo, es posible obtener un superusuario / su binario troyano, así que asegúrese de que donde sea que obtenga su superusuario / su binario sea confiable (o compile su / superusuario si es realmente paranoico).