Die meisten Elemente der Hardware oder Datensätze, die von Apps auf der Android- und iOS-Plattform gemeinsam genutzt werden, werden streng kontrolliert und nur für Apps bereitgestellt, die explizit auf der Basis der erforderlichen Informationen bereitgestellt werden. Auf diese Weise kann der Benutzer sicherstellen, dass beispielsweise eine böswillige Taschenlampen-App seinen Standort und seine Kontaktliste nicht hochlädt.
Auf dem Desktop von Ubuntu gibt es effektiv zwei Berechtigungsstufen: user und root. Im Falle des Benutzers wird nicht viel Beschränkung gewährt. Es kann weiterhin eine Verbindung zum Internet herstellen, mit fast jeder Hardware, die es mag, kommunizieren und beliebige Dateien lesen / schreiben /home/user/
. Dieses Modell setzt voraus, dass der Benutzer kompetent genug ist, um sicherzustellen, dass eine von ihm verwendete Anwendung legitim ist (was mit Open-Source-Software sehr einfach ist).
Meine Frage ist also, welche Einschränkungen und Kontrolle über die Fähigkeiten einer App auf der mobilen Plattform bestehen? Und da es sich um dasselbe Betriebssystem handelt, wie wird dieses System in den Desktop überlaufen? Müssen alle Programme in einer Sandbox gespeichert werden?
Ich bin sehr gespannt auf den Plan :)
PS. Eine Sache, die ich an iOS über Android mag, ist, dass viele Berechtigungen explizit vom Benutzer genehmigt werden müssen, wenn es zum ersten Mal ausgeführt wird. Wenn Sie der Facebook-App nicht mitteilen möchten, wo Sie sich gerade befinden, können Sie dies einfach ablehnen. Bei Android müssen Sie die App lediglich deinstallieren und Get Over It ™.
Das System würde ich gerne sehen ist es für die Erlaubnis , mit einem „nur dieses eine Mal“ und eine Option „Immer“ zu fragen, wenn die Anwendung , dass die Erlaubnis , einen Befehl auszuführen braucht . Willst du dich auf der Karte finden? Fragen Sie nach einer Standortgenehmigung. Genau wie bei einigen HTML5-APIs.
ls
könnte eingeschränkt werden. Diese Box hat Längenbeschränkung ...Antworten:
Daran wird im Rahmen der Ubuntu App Developer Upload- Spezifikation gearbeitet, insbesondere im Abschnitt zur Sicherheit .
Dies befindet sich noch in einem frühen Stadium, ist jedoch ein Auszug aus der Spezifikation und soll einen gewissen Kontext bieten:
Anwendungen werden über AppArmor in einer Sandbox gespeichert und Berechtigungen werden gemäß dem AppArmor-Sicherheitsprofil der App erteilt.
quelle