iOS黑客攻防秘籍(第2版)
上QQ阅读APP看书,第一时间看更新

1.4 用户权限隔离

iOS 使用用户权限进行隔离。系统自带的浏览器、电话、短信以及从 App Store 上下载的应用都以 mobile 用户的身份运行,只有重要的系统进程才以 Root 用户的身份运行。这样一来,即使恶意软件安装成功,也会由于权限存在限制,而使攻击的可能性变小。下面我们打开“电话”应用(MobilePhone),通过 ps 命令查看其相关的进程信息,可以看到该应用是以 mobile 身份运行的:

iPhone:~ root# ps aux | grep MobilePhone
mobile   23754   0.0  0.9   661736   9152   ??  Ss    1:00AM   0:01.31 /Applications/MobilePhone.app
                                                                       /MobilePhone
root     23774   0.0  0.1   537356    572 s001  S+    1:00AM   0:00.01 grep MobilePhone

再打开“短信”应用(MobileSMS),同样通过 ps 命令查看其相关的进程信息,会发现它也是以 mobile 用户的身份运行的:

iPhone:~ root# ps aux | grep MobileSMS
mobile   23764   0.1  1.2   659024  12384   ??  Rs    1:00AM   0:01.82 /Applications/MobileSMS.app
                                                                       /MobileSMS
root     23776   0.0  0.1   537356    572 s001  S+    1:01AM   0:00.01 grep MobileSMS