Ubuntu Touch将如何处理应用程序权限?


19

Android和iOS平台上的应用程序之间共享的硬件或数据集的大多数元素均受到严格控制,并且仅在需要了解的情况下明确提供给应用程序。例如,这可以使用户确保恶意手电筒应用程序没有上载其位置和联系人列表。

在Ubuntu的桌面上,实际上有两个权限控制级别:用户和root。在用户的情况下,没有太多限制。它仍然可以连接到Internet,可以与大多数喜欢的硬件接口,并可以读写中的任何文件/home/user/。该模型假定用户足够胜任,可以确保他们使用的应用程序是合法的(使用开源软件非常容易)。

所以我的问题是,在移动平台上将对应用程序功能进行哪些类型的限制和控制?而且由于它们都是相同的操作系统,该系统将如何溢出到桌面中?所有程序都需要沙盒化吗?

我很想知道这个计划:)

PS。我喜欢iOS在Android上的实现方式的一件事是,首次运行时,许多权限必须由用户明确批准。结果是,如果您不想告诉Facebook应用程序您所在的位置,则可以禁用它,而在Android上则只需卸载该应用程序并获得Get Over It™。

我的系统希望看到是它请求允许以“仅此一次”和“总是”选项,当应用程序需要该权限执行命令。想在地图上找到自己吗?要求位置许可。就像处理某些HTML5 API的方式一样。


3
我喜欢你的问题。对我来说,令人讨厌的事情之一是,Android中的某些应用程序要求太多的特权,而我什至不了解这些应用程序需要它们的用途。考虑到系统的早期阶段,对该问题还没有太多关注。但是它将在以后的阶段变得更加重要。
NilsB

2
虽然我在理论上喜欢您的问题,但在应用程序中,这意味着使设备的“纯Linux臂”部分消失了(我认为这是其最酷的优势)。也许-希望能读到-他们将实现每个应用程序都是一个类似于现在服务的用户。
RobotHumans 2013年

1
这实际上与硬件访问无关。就像在纯常规linux上一样,由组来管理。人们会忘记这是因为他们的用户神奇地是音频组或usb-tty或任何其他内容的拨号组的一部分。无线访问?应用签署了通过dbus发送的请求,问题已解决。Linux权限起作用。
RobotHumans 2013年

1
我不在开发团队中,但音频设备要求用户属于相关组,香草ubuntu上的tty设备也是如此。
RobotHumans 2013年

1
至少可以基于以下内容限制音频设备,调制解调器,WLAN,以太网,gpu,cpu,ram,dvd,usb,读卡器,蓝牙,打印机,网络摄像头,ata,sata,esata,键盘,鼠标,触摸板和指纹读取器的访问组OR /和用户。通过设备节点访问的每个设备都有自己的grp /权限。如果应用使用套接字,则只需设置组/权限。还有多种方法(是的,您也可以选择)来限制应用程序,服务等(已经提到的D-Bus和其他类似RPC的服务)之间的通信。甚至ls可能受到限制。这个盒子有长度限制...
GoFundMonica-codidact.org 13-4-3

Answers:


5

这是Ubuntu App Developer Upload规范的一部分,特别是关于security的部分

这仍处于早期阶段,但只是作为规范的一部分,并提供了一些背景信息:

一旦安装了应用程序,AppArmor将提供一个安全沙箱,以保护用户免受恶意代码或简单破坏代码的侵害。为此,每个应用程序都需要一个适当构造的,最小允许的配置文件,以限制其应用程序可以在本地系统上访问的内容。

应用程序将通过AppArmor沙盒化,并且将根据应用程序的AppArmor安全配置文件授予权限。


我想这意味着它们在安装时会获得许可?
约拿(Jonah)2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.