Che cos'è il formato di file ASEC?
Un file .asec memorizza dati di applicazioni Android crittografati e protetti come un'immagine contenitore loopback crittografata e formattata internamente. I file .asec vengono creati durante il trasferimento di un'applicazione o la sua installazione su una scheda SD - il pacchetto .apk viene quindi crittografato per impedire l'accesso o la modifica non autorizzati. I file .asec sono tipicamente memorizzati nella cartella .android_secure sulla scheda SD e montati in /mnt/asec/ dal demone di archiviazione vold di Android. Il formato .asec è stato introdotto con Android 2.2 «Froyo» (che per primo ha permesso l'installazione di app su memorie esterne) nel 2010. Questa tecnologia è stata implementata per impedire la copia di applicazioni a pagamento su altri dispositivi, poiché la chiave di crittografia è legata al dispositivo di origine.
Spostando l'app nella memoria interna del telefono, il contenitore .asec viene decrittografato e l'applicazione ripristinata in un file .apk standard. Poiché la chiave di crittografia è specifica del dispositivo e gestita dal demone vold di Android, i file .asec non possono essere spostati su un altro dispositivo Android ed eseguiti su di esso. Il formato è stato ufficialmente superato da Adoptable Storage, introdotto in Android 6.0 Marshmallow (2015), che crittografa e integra una scheda SD direttamente nel pool di archiviazione interna del dispositivo - rendendo i contenitori .asec ampiamente obsoleti sulle versioni moderne di Android. I file .obb (utilizzati per i dati di espansione delle app di grandi dimensioni) rimangono in uso attivo come formato complementare sulle schede SD.
Sicurezza e incolumità
RISCHIO: LOWUn file .asec è innocuo come file: è un contenitore crittografato legato al dispositivo che non può essere eseguito o aperto al di fuori del telefono, quindi non rappresenta alcun rischio diretto di malware su un PC (lì sono solo dati illeggibili). Il rischio pratico è la perdita di dati: si tratta di file di sistema e la loro eliminazione o la formattazione della scheda SD rimuove le app spostate sulla scheda, che generalmente non possono essere recuperate perché la chiave di crittografia risiede sul dispositivo originale. Non tentare di modificare o «craccare» i contenitori .asec e ignora qualsiasi strumento che dichiari di estrarre un APK installabile da essi: si tratta di truffe o malware. Se hai bisogno dell'app, reinstalla dal Play Store o dal suo APK.
Dettagli del formato
in sintesiProgrammi che aprono file ASEC
Dettagli tecnici
specifiche approfondite| Tipo di contenitore | Immagine disco loopback crittografata formattata internamente con ext4, montata come dispositivo a blocchi virtuale dal sistema operativo Android |
| Algoritmo di crittografia | AES-128 in modalità CBC, applicato dal demone `vold` di Android tramite il sottosistema Linux dm-crypt |
| Gestione delle chiavi | Chiave per contenitore generata al momento della creazione; memorizzata in `/data/misc/systemkeys/` sulla memoria interna - mai scritta sulla scheda SD stessa |
| Meccanismo di montaggio | `vold` / `MountService` collega l'immagine tramite un dispositivo loop Linux e device-mapper (`dm-crypt`); i contenuti decrittografati appaiono come una normale directory per l'app installata |
| Punto di montaggio | `/mnt/asec/<package-name>-<n>/` - il contenuto dell'app decrittografato è accessibile a questo percorso mentre il dispositivo è sbloccato e in funzione |
| Posizione sulla scheda SD | `/.android_secure/` - una cartella nascosta nella root della scheda SD formattata in FAT32; non visibile tramite la modalità standard di archiviazione di massa USB |
| Convenzione di denominazione dei file | `<package-name>-<integer>.asec` (es. `com.example.app-1.asec`); il suffisso intero aumenta a ogni reinstallazione sulla scheda SD |
| Tipo MIME | `application/octet-stream` - nessun tipo MIME dedicato registrato; trattato come un blob binario opaco dai sistemi operativi host |
| Magic bytes / firma del file | Nessuno - il contenitore crittografato non ha un'intestazione leggibile; identificato esclusivamente dall'estensione `.asec` e dalla sua posizione in `/.android_secure/` |
| Portabilità | Zero - la chiave di crittografia è legata al dispositivo; un file `.asec` copiato su qualsiasi altro dispositivo non può essere decrittografato o montato |
| Meccanismo di protezione dalla copia | La chiave di decrittografia è derivata per dispositivo, impedendo la ridistribuzione di app a pagamento rendendo il contenitore permanentemente illeggibile senza il dispositivo di origine |
| Versioni Android supportate | Da Android 2.2 «Froyo» (API 8) a Android 5.1 «Lollipop» (API 22); formalmente deprecato in Android 6.0 Marshmallow |
| Sostituito da | Adoptable Storage (Android 6.0+, API 23), che assorbe un'intera scheda SD nel pool di archiviazione interna crittografata del dispositivo |
| Visibilità del sistema operativo host | I file `.asec` appaiono come file binari opachi quando la scheda SD viene letta tramite USB su un PC; nessun sistema operativo host può decrittografare o ispezionare i loro contenuti senza la chiave del dispositivo di origine |
| Rilasciato | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Standard aperto | Sì · royalty-free |
| Specifica | source.android.com |
Conversioni ASEC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file ASEC.