Zum Inhalt springen

Berechtigungen: Unterschied zwischen den Versionen

2.713 Bytes hinzugefügt ,  12. Mai 2014
keine Bearbeitungszusammenfassung
(Weiterleitung auf Dalvik VM#Berechtigungen erstellt)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
#REDIRECT [[Dalvik VM#Berechtigungen]]
{{Baustelle}}
Das '''Berechtigungssystem''' ist eine zentrale Sicherheitsfunktion in [[Android]]. Es schafft Transparenz für den Benutzer und erschwert es schädlichen [[App|Apps]] Zugriff auf Geräte-Funktionen zu nehmen, die vom Benutzer nicht erlaubt wurden.
 
Da Android in der Basis auf den Linux-Kernel aufsetzt, kann man auch im Berechtigungssystem Ähnlichkeiten zwischen Android und anderen Linux-Distributionen erkennen. So besitzt auch Android Gruppen und Benutzer, die allerdings in einem anderen Zusammenhang als üblich verwendet werden.
 
== Berechtigungen ==
Die Berechtigungen auf einzelne Systemressourcen (wie bspw. die Kamera, dem externen Speicher o.Ä.) wird vom Kernel anhand der Gruppen- und Benutzerzugehörigkeit eines Prozesses ermittelt. Fordert ein Prozess den Zugriff auf eine bestimmte Ressource an, wird geprüft, ob der Benutzer - oder die dem Benutzer zugeteilten Gruppen - die Berechtigung besitzt, auf diese Ressource zuzugreifen. In Android werden i.d.R. alle Rechte über die Gruppen eingestellt.
 
Die Zugehörigkeit zu Gruppen bestimmt der Entwickler einer App über spezielle Berechtigungen, die er bei der Erstellung der App in die '''AndroidManifest.xml''' eintragen muss. Unter den Berechtigungen (eine Liste ist [http://developer.android.com/reference/android/Manifest.permission.html hier] zu finden) sind wiederum verschiedene Gruppen zusammengefasst, wodurch festgelegt wird, welcher Zugriff durch welche Berechtigung gewährt wird. Diese Zuordnung der Gruppen zu den einzelnen Berechtigungen wird in einer XML-Datei auf der /system-[[Partition]] festgehalten (''/system/etc/permissions/platform.xml'').
 
== Zuweisung von Rechten ==
Die Zuweisung von bestimmten Rechten für eine App wird grundsätzlich bei der Installation vorgenommen. Hierfür bekommt jede App einen eigenen, neuen Benutzer mit einer neuen Benutzer-ID angelegt und permanent zugewiesen. Anhand der angeforderten Berechtigungen des Entwicklers kann diesem Benutzer eine Reihe von Gruppen zugewiesen werden, die unter der jeweils angeforderten Berechtigung zusammengefasst wurden. Somit bekommt der Benutzer, unter welcher ID die App später ausgeführt wird, ausschließlich den bei der Installation zugewiesenen Zugriff.
 
== Berechtigung einschränken ==
{{Hauptartikel|Berechtigungen/Einschränken}}
Ab Android {{Android|4.3}} ist die versteckte Funktion [[App Ops]] in das System integriert, die es dem Nutzer erlaubt, die Berechtigungen einer App nachträglich zu verändern. Zur Verwendung wird allerdings eine Drittanbieter-App, sowie ab Android {{Android|4.4.2}} [[Root]], benötigt. In früheren Android-Versionen ist eine solche Funktion von Haus aus allerdings nicht vorhanden.
 
[[Kategorie:Software]]
[[Kategorie:Allgemein]]
11.008

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.