Google schaffte 2005 mit dem Zukauf des Unternehmens Android den Einstieg in das Segment der mobilen Plattformen. Entwickelt unter dem Dach der von Google initiierten Open Handset Alliance (OHA)avancierte das gleichnamige Betriebssystem inzwischen zur meistverbreiteten mobilen Plattform. Maßgebend für die rasante Entwicklung von Android ist die Lizenzpolitik der Open Handset Alliance, die das Betriebssystem den Herstellern von Mobiltelefonen zur freien Verfügung stellt.
Kern des Betriebssystems ist ein für den mobilen Einsatz optimierter Linux-Kernel, sowie zahlreiche Treiber und Bibliotheken aus dessen Umfeld. Wesentliches Merkmal von Android ist die Verwendung der Programmiersprache Java. Den Java-Bytecode von Anwendungen interpretiert die Dalvik Virtual Machine (DVM), eine von Google für den Betrieb auf mobilen Endgeräten angepasste Java-Laufzeitumgebung.
- Lookout Security & Antivirus
Die kostenlose Lookout-App beschützt Android-Smartphones vor Phishing, Malware und Spyware. - Lookout Security & Antivirus
Dazu prüft Lookout jede neu geladene App und stellt sicher, dass sie ungefährlich ist. - Lookout Security & Antivirus
Weitere Funktionen sind Handy-Ortung sowie Daten-Sicherung und - wiederherstellung. Die Premiumversion bietet zusätzlich Schutz vor Malware- und Phishing-Websites, Remote Lock & Wipe... - Plan B
Die App wird einfach remote über den Android Market auf das Smartphone aufgespielt und schickt im Anschluss die aktuellen Positionsdaten an die dem Account zugeordnete Google-Mail-Adresse. - Theft Aware
"Theft Aware" erlaubt es dem Eigentümer, mit seinem gestohlenen bzw. verlorenen Handy ganz einfach per SMS zu kommunizieren. - Theft Aware
Auf diese Weise erfährt er etwa über das GPS-System, wo sein Telefon gerade steckt. - Theft Aware
Außerdem besitzt Theft Aware eine Datenabruf-Funktion, um Kontakte, Anrufprotokolle und SMS-Nachrichten vom gestohlenen Handy auf ein anderes zu übertragen. Anschließend können die Smartphone-Inhalte dank einer Löschfunktion via SMS entfernt werden. - Dr.Web Antivirus Light
Dr. Web durchsucht das interne Dateisystem ... - Dr.Web Antivirus
und scannt die SD-Card nach verdächtigen Inhalten. - Dr.Web Antivirus
Die kostenpflichtige Vollversion unterstützt außerdem das Führen einer Black/Whitelist. - Plan B
Anders als übliche Security-Anwendungen kommt "Plan B" erst dann zum Einsatz, wenn schon alles zu spät ist. - Bitdefender Android
Zwar aktuell noch im Beta-Stadium, bietet Bitdefender for Android zahlreiche Funktionen. Dazu zählen Anti-Diebstahl-Schutz Funktion (Handy-Ortung, Remote Lock & Wipe)... - Bitdefender Android
...Sicherheits-Scans von SD-Card und internem Speicher (regelmäßig) sowie von neu geladenen Inhalten und Programmen. - Bitdefender Android
Außerdem hält die App den Smartphone-Besitzer stets über den aktuellen Bedrohungszustand seines Geräts auf dem Laufenden. - ESET Security
Die kostenlose ESET-Lösung untersucht Apps, Dateien, Ordner und Speicherkarten nach Trojanern, Spyware, Adware und andere Bedrohungen. - ESET Security
Außerdem gibt sie Auskunft über den allgemeinen Zustand des Geräts wie Akkuzustand, freier Speicherplatz, laufende Anwendungen etc. - ESET Security
Weitere Features sind Remote Find, Lock & Wipe via SMS sowie eine Black/White-List für Anrufe und SMS. - AVG Antivirus
AVG Antivirus scannt Anwendungen, Einstellungen, Dateien und Medien in Echtzeit. - AVG Antivirus
Außerdem kann der Nutzer Backups von Kontakten, Anrufprotokollen, Lesezeichen und anderne wichtigen Daten erstellen. - AVG Antivirus
Auch die Ortung eines verlorenen oder gestohlenen Handys ist möglich.
Jede Anwendung läuft unter Android in einem eigenen Prozess und in einer eigenen Instanz der Dalvik Virtual Machine. Dies gilt auch für die vorinstallierten Anwendungen, zu denen der Browser oder die Email-Applikation zählen. Zentrale Komponente des Betriebssystems ist das Programm Zygote. Als Masterprozess der Dalvik Virtual Machine ist Zygote für das Starten und Verwalten aller Applikationen verantwortlich. Beim Start des Android-Betriebssystems lädt Zygote häufig verwendete Bibliotheken in einen globalen Speicherbereich, so dass diese mit anderen Applikationen gemeinsam verwendet werden können. Anschließend öffnet Zygote einen Socket und wartet auf eingehende Anfragen zum Starten von Applikationen. Erhält Zygote eine entsprechende Nachricht, erzeugt es durch den Systemaufruf fork() eine neue Instanz der Dalvik Virtual Machine und startet die Applikationen mit einem gleichzeitigen Wechsel in deren Benutzerkontext.
Die Isolation der Applikationen bewerkstelligt der zugrunde liegende Linux-Kernel. Hierfür vergibt der Paketmanager zum Installationszeitpunkt jeder Android-Anwendung eine exklusive Benutzeridentität (UID). Welche UID der Paketmanager einer Applikation zugeordnet hat, speichert Android in einer XML-Struktur in der Datei /data/system/packages.xml
. Listing 1 zeigt unter anderem die Benutzeridentität der im Android-Market kostenlos verfügbaren Anwendung "Twitter".
<!-- /data/system/packages.xml -->
...
<package name="com.twitter.android" codePath="/data/app/com.twitter.android.apk" system="false" ts="1312815675000" version="134" userId="10065" installer="com.google.android.feedback">
...
<perms>
<item name="android.permission.USE_CREDENTIALS" />
<item name="android.permission.WRITE_EXTERNAL_STORAGE" />
<item name="android.permission.GET_ACCOUNTS" />
<item name="android.permission.READ_CONTACTS" />
<item name="android.permission.WRITE_CONTACTS" />
<item name="android.permission.AUTHENTICATE_ACCOUNTS" />
<item name="android.permission.WRITE_SYNC_SETTINGS" />
<item name="com.twitter.android.permission.RESTRICTED" />
<item name="android.permission.INTERNET" />
<item name="com.twitter.android.permission.READ_DATA" />
<item name="android.permission.ACCESS_FINE_LOCATION" />
<item name="android.permission.READ_SYNC_SETTINGS" />
<item name="android.permission.MANAGE_ACCOUNTS" />
<item name="android.permission.VIBRATE" />
<item name="android.permission.WAKE_LOCK" />
<item name="com.twitter.android.permission.C2D_MESSAGE" />
...
</perms>
</package>
...
<package name="com.lge.hidden_camera" codePath="/system/app/CameraTest.apk" system="true" ts="1294384488000" version="7" sharedUserId="10005">
...
<package name="com.android.providers.drm" codePath="/system/app/DrmProvider.apk" system="true" ts="1294384488000" version="7" sharedUserId="10005">
...
Listing 1: Zuordnung von UIDs und Applikationen in der packages.xml