Root (Android)
Root是Android系统的一个术语,它使得用户可以获取Android操作系统的超级用户权限。Root能夠帮助用户越过手机制造商的限制,得以卸载本身预装的程式,或執行需要系統權限的動作。Android系统的Root與苹果iOS系统的越狱类似。
原理
多數的手機制造商不支持獲取Root權限[1]。因此,大多数获取Root的方法都是使用特定工具借助系统漏洞或官方后门实现的。不同手机厂商、系统和版本可能存在的漏洞不同,因此不同手机的Root原理、方法、难度都可能不同。Root需将su可执行文件复制到Android系统的/system分区下(例如:/system/xbin/su
)并用chmod命令为其设置可执行权限和setuid权限。为了讓用户可以控制Root权限的使用,防止手机上的任意应用程序直接获得Root权限,用户通常还會將Root管理程式复制(安装)到/system/app,用以管理su程序的使用。
被广泛利用的系统漏洞之一是zergRush,该漏洞适用于Android 2.2-2.3.6系统[2],因而适用于很多Android系统手机。其他漏洞还有Gingerbreak[3]、psneuter[4]等等。
工具
目前最广泛利用的zergRush漏洞必须在adb shell下运行[5],而adb shell只能将手机用USB数据线与PC连接之后才能開啟,因此常用的Root工具都是PC程式,透過Android系统的adb shell运行漏洞利用程序。亦有部分工具能直接在Android设备上运行。
部分用戶已開發Android设备上直接运行的Root工具。通常只对部分系统或机型适用,部分用户會無法成功Root或效果不佳。程式通常簡易操作,不需親自執行,但同時也帶來強制安裝授權管理軟體,並間接剝奪授權自由等問題。
大部分Android平台设备可以使用SuperSU,但SuperSU并不作为Root[2]工具使用而是一个Root后设备的权限管理程序,用于管理Root后设备应用程序的权限问题。由于Android应用程序在获得Root权限后可以完全控制手机,一般推荐用户对于应用程序的权限请求仔细甄别。
争议
由于Root并非官方支持的行为,手机厂商对进行过Root的手机的保修政策目前存在争议。亦有部分厂商明确称为Root后的手机提供免费维护,但通常仅限于重装手机的系统,不包括数据保全、硬件保修等服务。
大多数手机厂商为避免用户Root或使用第三方系统,加入了分区保护机制,未解锁(BootLoader)的情况下无法进行Root或刷机操作。
為避免資安風險,以Google Pay与三星的Samsung Pay为首的内核级支付系统,不允許Root過的手機執行,而支付宝等第三方支付程序则一般不受此影响。[來源請求]
在解锁Root后华为自带支付保护中心不再对QQ或支付宝此类支付APP提供安全服务。[來源請求][何时?]
2017年9月,魅族宣布旗下各机型的Flyme系统将停用开放Root功能,且以后不再开放[6]。但在2018年7月,魅族时任CEO黄章下令Flyme彻底开放Root授权[7]。
参见
参考资料
- ^ root为什么不受官方支持. DroidLessons. 2011-02-15 [2011-12-18]. (原始内容存档于2011-12-23).
- ^ 2.0 2.1 CVE-2011-3874: zergRush漏洞的详细描述. National Cyber-Alert System. 2012-01-27 [2012-10-21]. (原始内容存档于2012-10-19).
- ^ CVE-2011-1823: Gingerbreak漏洞的详细描述. National Cyber-Alert System. 2011-06-09 [2012-10-21]. (原始内容存档于2012-10-18).
- ^ CVE-2011-1149: psneuter漏洞的详细描述. National Cyber-Alert System. 2011-04-21 [2012-10-21]. (原始内容存档于2012-06-09).
- ^ zergRush源代码. The Revolutionary development team. 2012-01-27 [2012-10-21]. (原始内容存档于2016-02-07).
- ^ IT之家. 重磅!魅族Flyme将关闭手机ROOT功能,再开放后会无期. 搜狐. [2017-09-14]. (原始内容存档于2017-09-14).
- ^ IT之家. 黄章下令:魅族Flyme彻底开放手机Root授权. IT之家. [2018-07-04]. (原始内容存档于2018-07-30).
|