Co to jest format pliku ASEC?
Plik .asec przechowuje zaszyfrowane i zabezpieczone dane aplikacji Android jako wewnętrznie sformatowany, zaszyfrowany obraz kontenera loopback. Pliki .asec są tworzone podczas transferu aplikacji lub jej instalacji na karcie SD - pakiet .apk jest wtedy szyfrowany, aby zapobiec nieautoryzowanemu dostępowi lub modyfikacji. Pliki .asec są zazwyczaj przechowywane w folderze .android_secure na karcie SD i montowane w /mnt/asec/ przez demona pamięci masowej vold systemu Android. Format .asec został wprowadzony wraz z systemem Android 2.2 „Froyo” (który jako pierwszy pozwolił na instalację aplikacji w zewnętrznej pamięci masowej) w 2010 roku. Technologia ta została wdrożona, aby zapobiec kopiowaniu płatnych aplikacji na inne urządzenia, ponieważ klucz szyfrowania jest powiązany z urządzeniem macierzystym.
Przeniesienie aplikacji z powrotem do pamięci wewnętrznej telefonu powoduje odszyfrowanie kontenera .asec i przywrócenie aplikacji do standardowego pliku .apk. Ponieważ klucz szyfrowania jest specyficzny dla urządzenia i zarządzany przez demona vold systemu Android, pliki .asec nie mogą być przenoszone na inne urządzenie z systemem Android i na nim uruchamiane. Format został oficjalnie zastąpiony przez Adoptable Storage, wprowadzone w systemie Android 6.0 Marshmallow (2015), które szyfruje i integruje kartę SD bezpośrednio z pulą pamięci wewnętrznej urządzenia - co sprawia, że kontenery .asec są w dużej mierze przestarzałe w nowoczesnych wersjach systemu Android. Pliki .obb (używane do dużych danych rozszerzeń aplikacji) pozostają w aktywnym użyciu jako format towarzyszący na kartach SD.
Bezpieczeństwo
RYZYKO: LOWPlik .asec jest nieszkodliwy jako plik - to zaszyfrowany kontener powiązany z urządzeniem, którego nie można uruchomić ani otworzyć poza telefonem, więc nie stanowi bezpośredniego zagrożenia złośliwym oprogramowaniem na komputerze PC (są to tam tylko nieczytelne dane). Praktycznym ryzykiem jest utrata danych: są to pliki systemowe, a ich usunięcie lub sformatowanie karty SD usuwa aplikacje przeniesione na kartę, których zazwyczaj nie można odzyskać, ponieważ klucz szyfrowania znajduje się na oryginalnym urządzeniu. Nie próbuj edytować ani „łamać” kontenerów .asec i ignoruj wszelkie narzędzia twierdzące, że wyodrębniają z nich instalacyjny plik APK - to oszustwa lub malware. Jeśli potrzebujesz aplikacji, zainstaluj ją ponownie ze sklepu Play Store lub z jej pliku APK.
Szczegóły formatu
w pigułceProgramy otwierające pliki ASEC
Szczegóły techniczne
specyfikacja| Typ kontenera | Zaszyfrowany obraz dysku loopback sformatowany wewnętrznie w ext4, montowany jako wirtualne urządzenie blokowe przez system operacyjny Android |
| Algorytm szyfrowania | AES-128 w trybie CBC, stosowany przez demona `vold` systemu Android za pośrednictwem podsystemu Linux dm-crypt |
| Zarządzanie kluczami | Klucz dla każdego kontenera generowany w momencie tworzenia; przechowywany w `/data/misc/systemkeys/` w pamięci wewnętrznej - nigdy nie jest zapisywany na samej karcie SD |
| Mechanizm montowania | `vold` / `MountService` dołącza obraz przez urządzenie Linux loop i device-mapper (`dm-crypt`); odszyfrowana zawartość pojawia się jako zwykły katalog dla zainstalowanej aplikacji |
| Punkt montowania | `/mnt/asec/<nazwa-pakietu>-<n>/` - odszyfrowana zawartość aplikacji jest dostępna pod tą ścieżką, gdy urządzenie jest odblokowane i uruchomione |
| Lokalizacja na karcie SD | `/.android_secure/` - ukryty folder w katalogu głównym karty SD sformatowanej w FAT32; niewidoczny w standardowym trybie pamięci masowej USB |
| Konwencja nazewnictwa plików | `<nazwa-pakietu>-<liczba-całkowita>.asec` (np. `com.example.app-1.asec`); przyrostek liczbowy zwiększa się przy każdej ponownej instalacji na kartę SD |
| Typ MIME | `application/octet-stream` - brak zarejestrowanego dedykowanego typu MIME; traktowany jako nieprzejrzysty obiekt binarny przez systemy operacyjne hosta |
| Magiczne bajty / sygnatura pliku | Brak - zaszyfrowany kontener nie posiada czytelnego nagłówka; identyfikowany wyłącznie po rozszerzeniu `.asec` i jego lokalizacji w `/.android_secure/` |
| Przenośność | Zero - klucz szyfrowania jest powiązany z urządzeniem; plik `.asec` skopiowany na jakiekolwiek inne urządzenie nie może zostać odszyfrowany ani zamontowany |
| Mechanizm ochrony przed kopiowaniem | Klucz deszyfrujący jest generowany dla każdego urządzenia, co zapobiega redystrybucji płatnych aplikacji poprzez uczynienie kontenera trwale nieczytelnym bez urządzenia macierzystego |
| Obsługiwane wersje Androida | Android 2.2 „Froyo” (API 8) do Android 5.1 „Lollipop” (API 22); formalnie wycofany w Android 6.0 Marshmallow |
| Zastąpiony przez | Adoptable Storage (Android 6.0+, API 23), który wchłania całą kartę SD do własnej zaszyfrowanej puli pamięci wewnętrznej urządzenia |
| Widoczność w systemie operacyjnym hosta | Pliki `.asec` pojawiają się jako nieprzejrzyste pliki binarne, gdy karta SD jest odczytywana przez USB na komputerze PC; żaden system operacyjny hosta nie może odszyfrować ani sprawdzić ich zawartości bez klucza urządzenia macierzystego |
| Wydano | Android 2.2 'Froyo' (2010), as part of Apps2SD / 'move to SD card'; superseded by Adoptable Storage in Android 6.0 (2015) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | source.android.com |
Konwersje ASEC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ASEC.