Qu'est-ce que le format de fichier ASEC ?
Un fichier .asec stocke des données d'application Android chiffrées et sécurisées sous la forme d'une image de conteneur loopback chiffrée et formatée en interne. Les fichiers .asec sont créés lors du transfert d'une application ou de son installation sur une carte SD - le paquet .apk est alors chiffré pour empêcher tout accès ou modification non autorisés. Les fichiers .asec sont généralement stockés dans le dossier .android_secure de la carte SD et montés sur /mnt/asec/ par le démon de stockage vold d'Android. Le format .asec a été introduit avec Android 2.2 « Froyo » (qui a permis pour la première fois l'installation d'applications sur un support de mémoire externe) en 2010. Cette technologie a été mise en œuvre pour empêcher la copie d'applications payantes vers d'autres appareils, car la clé de chiffrement est liée à l'appareil d'origine.
Le fait de déplacer l'application vers la mémoire interne du téléphone entraîne le déchiffrement du conteneur .asec et la restauration de l'application en un fichier .apk standard. Comme la clé de chiffrement est spécifique à l'appareil et gérée par le démon vold d'Android, les fichiers .asec ne peuvent pas être déplacés vers un autre appareil Android pour y être exécutés. Le format a été officiellement remplacé par le Adoptable Storage, introduit dans Android 6.0 Marshmallow (2015), qui chiffre et intègre directement une carte SD dans le pool de stockage interne de l'appareil - rendant les conteneurs .asec largement obsolètes sur les versions modernes d'Android. Les fichiers .obb (utilisés pour les données d'extension d'applications volumineuses) restent utilisés comme format complémentaire sur les cartes SD.
Sécurité et sûreté
RISQUE : LOWUn fichier .asec est inoffensif en tant que tel - c'est un conteneur chiffré lié à l'appareil qui ne peut être ni exécuté ni ouvert hors du téléphone, il ne présente donc aucun risque direct de malware sur un PC (ce n'est que de la donnée illisible). Le risque pratique est la perte de données : ce sont des fichiers système, et les supprimer ou reformater la carte SD supprime les applications déplacées, qui ne peuvent généralement pas être récupérées car la clé de chiffrement réside sur l'appareil d'origine. N'essayez pas de modifier ou de « cracker » les conteneurs .asec, et ignorez tout outil prétendant extraire un APK installable - ce sont des arnaques ou des malwares. Si vous avez besoin de l'application, réinstallez-la depuis le Play Store ou via son APK.
Détails du format
en brefProgrammes qui ouvrent les fichiers ASEC
Détails techniques
spécifications approfondies| Type de conteneur | Image disque loopback chiffrée, formatée en interne avec ext4, montée comme un périphérique bloc virtuel par le système Android |
| Algorithme de chiffrement | AES-128 en mode CBC, appliqué par le démon `vold` d'Android via le sous-système Linux dm-crypt |
| Gestion des clés | Clé par conteneur générée au moment de la création ; stockée dans `/data/misc/systemkeys/` sur le stockage interne - jamais écrite sur la carte SD elle-même |
| Mécanisme de montage | `vold` / `MountService` attache l'image via un périphérique loop Linux et device-mapper (`dm-crypt`) ; le contenu déchiffré apparaît comme un répertoire normal pour l'application installée |
| Point de montage | `/mnt/asec/<nom-du-paquet>-<n>/` - le contenu déchiffré de l'application est accessible à ce chemin tant que l'appareil est déverrouillé et en marche |
| Emplacement sur la carte SD | `/.android_secure/` - un dossier caché à la racine de la carte SD formatée en FAT32 ; non visible via le mode de stockage de masse USB standard |
| Convention de nommage | `<nom-du-paquet>-<entier>.asec` (ex: `com.example.app-1.asec`) ; le suffixe entier s'incrémente à chaque réinstallation sur la carte SD |
| Type MIME | `application/octet-stream` - aucun type MIME dédié enregistré ; traité comme un bloc binaire opaque par les systèmes d'exploitation hôtes |
| Octets magiques / Signature de fichier | Aucun - le conteneur chiffré n'a pas d'en-tête lisible ; identifié uniquement par l'extension `.asec` et son emplacement sous `/.android_secure/` |
| Portabilité | Nulle - la clé de chiffrement est liée à l'appareil ; un fichier `.asec` copié sur n'importe quel autre appareil ne peut être ni déchiffré ni monté |
| Mécanisme de protection contre la copie | La clé de déchiffrement est dérivée par appareil, empêchant la redistribution d'applications payantes en rendant le conteneur définitivement illisible sans l'appareil d'origine |
| Versions Android supportées | Android 2.2 « Froyo » (API 8) jusqu'à Android 5.1 « Lollipop » (API 22) ; formellement obsolète depuis Android 6.0 Marshmallow |
| Remplacé par | Adoptable Storage (Android 6.0+, API 23), qui absorbe une carte SD entière dans le pool de stockage interne chiffré de l'appareil |
| Visibilité sur l'OS hôte | Les fichiers `.asec` apparaissent comme des fichiers binaires opaques lorsque la carte SD est lue via USB sur un PC ; aucun OS hôte ne peut déchiffrer ou inspecter leur contenu sans la clé de l'appareil d'origine |
| Publié | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Standard ouvert | Oui · libre de droits |
| Spécification | source.android.com |
Conversions ASEC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers ASEC.