¿Qué es el formato de archivo ASEC?
Un archivo .asec almacena datos de aplicaciones de Android cifrados y protegidos como una imagen de contenedor de bucle invertido (loopback) cifrada y con formato interno. Los archivos .asec se crean durante la transferencia de una aplicación o su instalación en una tarjeta SD; el paquete .apk se cifra para evitar el acceso o la modificación no autorizados. Los archivos .asec se almacenan normalmente en la carpeta .android_secure de la tarjeta SD y el demonio de almacenamiento vold de Android los monta en /mnt/asec/. El formato .asec se introdujo con Android 2.2 «Froyo» (que permitió por primera vez la instalación de aplicaciones en el almacenamiento de memoria externa) en 2010. Esta tecnología se implementó para evitar la copia de aplicaciones de pago a otros dispositivos, ya que la clave de cifrado está vinculada al dispositivo de origen.
Al mover la aplicación de nuevo a la memoria interna del teléfono, el contenedor .asec se descifra y la aplicación se restaura a un archivo .apk estándar. Debido a que la clave de cifrado es específica del dispositivo y está gestionada por el demonio vold de Android, los archivos .asec no se pueden mover a otro dispositivo Android para ejecutarlos. El formato fue sustituido oficialmente por Adoptable Storage, introducido en Android 6.0 Marshmallow (2015), que cifra e integra una tarjeta SD directamente en el grupo de almacenamiento interno del dispositivo, lo que hace que los contenedores .asec sean en gran medida obsoletos en las versiones modernas de Android. Los archivos .obb (utilizados para datos de expansión de aplicaciones grandes) siguen en uso activo como formato complementario en las tarjetas SD.
Seguridad y protección
RIESGO: LOWUn archivo .asec es inofensivo como archivo: es un contenedor cifrado vinculado al dispositivo que no se puede ejecutar ni abrir fuera del teléfono, por lo que no representa un riesgo directo de malware en un PC (allí son solo datos ilegibles). El riesgo práctico es la pérdida de datos: se trata de archivos de sistema, y eliminarlos o formatear la tarjeta SD borra las aplicaciones que se movieron a la tarjeta, y generalmente no se pueden recuperar porque la clave de cifrado reside en el dispositivo original. No intentes editar o «crackear» contenedores .asec, e ignora cualquier herramienta que afirme extraer un APK instalable de uno; son estafas o malware. Si necesitas la aplicación, reinstálala desde la Play Store o su APK.
Detalles del formato
en pocas palabrasProgramas que abren archivos ASEC
Detalles técnicos
especificación profunda| Tipo de contenedor | Imagen de disco de bucle invertido cifrada con formato interno ext4, montada como un dispositivo de bloque virtual por el SO Android |
| Algoritmo de cifrado | AES-128 en modo CBC, aplicado por el demonio `vold` de Android a través del subsistema dm-crypt de Linux |
| Gestión de claves | Clave por contenedor generada en el momento de la creación; almacenada en `/data/misc/systemkeys/` en el almacenamiento interno; nunca se escribe en la propia tarjeta SD |
| Mecanismo de montaje | `vold` / `MountService` adjunta la imagen a través de un dispositivo de bucle de Linux y el mapeador de dispositivos (`dm-crypt`); el contenido descifrado aparece como un directorio normal para la aplicación instalada |
| Punto de montaje | `/mnt/asec/<nombre-del-paquete>-<n>/`: el contenido descifrado de la aplicación es accesible en esta ruta mientras el dispositivo está desbloqueado y en funcionamiento |
| Ubicación en la tarjeta SD | `/.android_secure/`: una carpeta oculta en la raíz de la tarjeta SD con formato FAT32; no es visible a través del modo estándar de almacenamiento masivo USB |
| Convención de nomenclatura de archivos | `<nombre-del-paquete>-<entero>.asec` (p. ej., `com.example.app-1.asec`); el sufijo entero se incrementa en cada reinstalación en la tarjeta SD |
| Tipo MIME | `application/octet-stream`: no hay un tipo MIME dedicado registrado; los sistemas operativos anfitriones lo tratan como un bloque binario opaco |
| Magic bytes / firma de archivo | Ninguno: el contenedor cifrado no tiene una cabecera legible; se identifica únicamente por la extensión `.asec` y su ubicación en `/.android_secure/` |
| Portabilidad | Nula: la clave de cifrado está vinculada al dispositivo; un archivo `.asec` copiado a cualquier otro dispositivo no se puede descifrar ni montar |
| Mecanismo de protección contra copia | La clave de descifrado se deriva por dispositivo, lo que impide la redistribución de aplicaciones de pago al hacer que el contenedor sea permanentemente ilegible sin el dispositivo de origen |
| Versiones de Android compatibles | Android 2.2 «Froyo» (API 8) hasta Android 5.1 «Lollipop» (API 22); formalmente obsoleto en Android 6.0 Marshmallow |
| Sustituido por | Adoptable Storage (Android 6.0+, API 23), que absorbe una tarjeta SD completa en el propio grupo de almacenamiento interno cifrado del dispositivo |
| Visibilidad en el SO anfitrión | Los archivos `.asec` aparecen como archivos binarios opacos cuando la tarjeta SD se lee a través de USB en un PC; ningún SO anfitrión puede descifrar o inspeccionar su contenido sin la clave del dispositivo de origen |
| Lanzado | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | source.android.com |
Conversiones de ASEC
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos ASEC.