Was ist das ASEC-Dateiformat?
Eine .asec-Datei speichert verschlüsselte und gesicherte Android-Anwendungsdaten als intern formatiertes, verschlüsseltes Loopback-Container-Image. .asec-Dateien werden bei der Übertragung einer Anwendung oder deren Installation auf eine SD-Karte erstellt - das .apk-Paket wird dann verschlüsselt, um unbefugten Zugriff oder Modifikation zu verhindern. .asec-Dateien werden typischerweise im .android_secure-Ordner auf der SD-Karte gespeichert und von Androids vold-Speicher-Daemon bei /mnt/asec/ eingehängt. Das .asec-Format wurde mit Android 2.2 „Froyo“ eingeführt (das erstmals die Installation von Apps auf externen Speicher ermöglichte) im Jahr 2010. Diese Technologie wurde implementiert, um das Kopieren bezahlter Anwendungen auf andere Geräte zu verhindern, da der Verschlüsselungsschlüssel an das ursprüngliche Gerät gebunden ist.
Das Zurückverschieben der App in den internen Speicher des Telefons bewirkt, dass der .asec-Container entschlüsselt und die Anwendung in eine Standard-.apk-Datei wiederhergestellt wird. Da der Verschlüsselungsschlüssel gerätespezifisch ist und von Androids vold-Daemon verwaltet wird, können .asec-Dateien nicht auf ein anderes Android-Gerät verschoben und dort ausgeführt werden. Das Format wurde offiziell durch Adoptable Storage abgelöst, das in Android 6.0 Marshmallow (2015) eingeführt wurde und eine SD-Karte direkt in den internen Speicherpool des Geräts verschlüsselt und integriert - wodurch .asec-Container auf modernen Android-Versionen weitgehend veraltet sind. .obb-Dateien (für große App-Erweiterungsdaten verwendet) bleiben als Begleitformat auf SD-Karten aktiv in Verwendung.
Sicherheit
RISIKO: LOWEine .asec-Datei ist als Datei harmlos - es ist ein verschlüsselter, gerätgebundener Container, der nicht außerhalb des Telefons ausgeführt oder geöffnet werden kann, stellt also kein direktes Malware-Risiko auf einem PC dar (es sind dort nur unleserliche Daten). Das praktische Risiko ist Datenverlust: Dies sind Systemdateien, und das Löschen oder Neuformatieren der SD-Karte entfernt die Apps, die auf die Karte verschoben wurden, und sie können in der Regel nicht wiederhergestellt werden, da der Verschlüsselungsschlüssel auf dem ursprünglichen Gerät verbleibt. Versuchen Sie nicht, .asec-Container zu bearbeiten oder zu knacken, und ignorieren Sie jedes Tool, das behauptet, ein installierbares APK daraus zu extrahieren - das sind Betrug oder Malware. Wenn Sie die App benötigen, installieren Sie sie aus dem Play Store oder ihrem APK neu.
Formatdetails
kurz gefasstProgramme zum Öffnen von ASEC-Dateien
Technische Details
technische Spezifikation| Containertyp | Verschlüsseltes Loopback-Disk-Image, intern mit ext4 formatiert, vom Android-Betriebssystem als virtuelles Block-Gerät eingehängt |
| Verschlüsselungsalgorithmus | AES-128 im CBC-Modus, angewendet von Androids `vold`-Daemon über das Linux dm-crypt-Subsystem |
| Schlüsselverwaltung | Pro-Container-Schlüssel, der bei der Erstellung generiert wird; in `/data/misc/systemkeys/` auf dem internen Speicher gespeichert - nie auf die SD-Karte selbst geschrieben |
| Einhänge-Mechanismus | `vold` / `MountService` hängt das Image über ein Linux-Loop-Gerät und device-mapper (`dm-crypt`) ein; der entschlüsselte Inhalt erscheint als normales Verzeichnis für die installierte App |
| Einhängepunkt | `/mnt/asec/<package-name>-<n>/` - entschlüsselter App-Inhalt ist unter diesem Pfad zugänglich, solange das Gerät entsperrt und in Betrieb ist |
| SD-Karten-Speicherort | `/.android_secure/` - ein versteckter Ordner im Stammverzeichnis der FAT32-formatierten SD-Karte; im Standard-USB-Massenspeicher-Modus nicht sichtbar |
| Dateibenennungskonvention | `<package-name>-<integer>.asec` (z. B. `com.example.app-1.asec`); das ganzzahlige Suffix erhöht sich bei jeder Neuinstallation auf die SD-Karte |
| MIME-Typ | `application/octet-stream` - kein dedizierter MIME-Typ registriert; von Host-Betriebssystemen als undurchsichtiger Binär-Blob behandelt |
| Magic Bytes / Dateisignatur | Keine - der verschlüsselte Container hat keinen lesbaren Header; nur durch die `.asec`-Erweiterung und seinen Speicherort unter `/.android_secure/` identifiziert |
| Portierbarkeit | Null - der Verschlüsselungsschlüssel ist gerätgebunden; eine auf ein anderes Gerät kopierte `.asec`-Datei kann nicht entschlüsselt oder eingehängt werden |
| Kopierschutzmechanismus | Der Entschlüsselungsschlüssel wird pro Gerät abgeleitet, was die Weiterverteilung bezahlter Apps verhindert, indem der Container ohne das ursprüngliche Gerät dauerhaft unlesbar gemacht wird |
| Unterstützte Android-Versionen | Android 2.2 'Froyo' (API 8) bis Android 5.1 'Lollipop' (API 22); offiziell in Android 6.0 Marshmallow veraltet |
| Abgelöst durch | Adoptable Storage (Android 6.0+, API 23), das eine gesamte SD-Karte in den eigenen verschlüsselten internen Speicherpool des Geräts aufnimmt |
| Host-OS-Sichtbarkeit | `.asec`-Dateien erscheinen als undurchsichtige Binärdateien, wenn die SD-Karte über USB auf einem PC gelesen wird; kein Host-Betriebssystem kann ihre Inhalte ohne den Schlüssel des ursprünglichen Geräts entschlüsseln oder überprüfen |
| Veröffentlicht | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | source.android.com |
ASEC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu ASEC-Dateien.