Na tej stronie opisujemy bezpieczny, zaufany i bezproblemowy sposób przenoszenia profili eSIM i danych fizycznej karty SIM z jednego urządzenia z Androidem (na tej stronie nazywanego urządzeniem źródłowym) na inne urządzenie z Androidem obsługujące eSIM (na tej stronie nazywane urządzeniem docelowym).
Architektura
Diagram na rysunku 1 przedstawia najważniejsze komponenty i ogólny przepływ przenoszenia subskrypcji ODSA GSMA TS.43 za pomocą tokena tymczasowego.
Rysunek 1. Architektura przenoszenia karty eSIM.
W tabeli poniżej znajdziesz szczegółowe opisy kroków przedstawionych na rysunku 1:
| Krok | Opis |
|---|---|
| 1 | Klient przenoszenia karty eSIM na urządzeniu docelowym inicjuje przenoszenie zaczynając od sparowania urządzeń. |
| 2 | Po sparowaniu obu urządzeń klient przenoszenia na urządzeniu docelowym wysyła do niego prośbę o listę profili, które można przenieść. |
| 3 | Klient przenoszenia karty eSIM na urządzeniu źródłowym wykonuje te procedury TS.43:
Serwer uprawnień zwraca token tymczasowy i wartość
|
| 4 | Użytkownik wybiera profil do przeniesienia, a LPA wysyła prośbę o kod aktywacyjny. |
| 5 | Klient przenoszenia na urządzeniu docelowym wykonuje te procedury TS.43:
Serwer uprawnień zwraca kod aktywacyjny. |
| 6 | Klient przenoszenia karty eSIM na urządzeniu docelowym zwraca kod aktywacyjny do LPA. |
| 7 | Między SM-DP+ a LPA jest nawiązywany bezpieczny kanał za pomocą interfejsu ES9+, a profil jest pobierany z serwera SM-DP+. Pobieranie profilu odbywa się na podstawie kodu aktywacyjnego. |
| 8 | LPA pobiera profil eSIM do eUICC. |
Klienci przenoszenia karty eSIM to aplikacje dostarczane przez producentów urządzeń, które umożliwiają przenoszenie profili eSIM i danych fizycznej karty SIM z jednego urządzenia na drugie lub konwertowanie fizycznych kart SIM na eSIM na tym samym urządzeniu. Klienci przenoszenia karty eSIM są zgodni z urządzeniami źródłowymi z Androidem 10 lub nowszym oraz urządzeniami docelowymi z Androidem 14 lub nowszym.
Przenoszenie subskrypcji GSMA TS.43 za pomocą tokena tymczasowego i EAP-AKA
Obsługiwana metoda przenoszenia karty eSIM oparta na subskrypcji podstawowej GSMA TS.43 ODSA jest zgodna z przepływami połączeń opisanymi w sekcji 8.9 specyfikacji GSMA TS.43. W przypadku operatorów wdrożenie tej metody przenoszenia karty eSIM wymaga dodatkowej integracji po stronie serwera, która jest opisana w podsekcji Wymagania związane z TS.43 w sekcji Wymagania techniczne.
Zalecamy podejście TS.43 z tokenem tymczasowym i EAP-AKA (metoda CR1052).
Przepływy przenoszenia karty eSIM
Przepływy przenoszenia karty eSIM są uwzględnione w procesie konfiguracji lub w Ustawieniach.
Przepływy przenoszenia karty eSIM w procesie konfiguracji
Proces konfiguracji to pierwszy interfejs, z którym użytkownicy wchodzą w interakcję, gdy po raz pierwszy uruchamiają telefon z Androidem lub po przywróceniu ustawień fabrycznych. Proces konfiguracji prowadzi użytkowników przez proces konfigurowania telefonu z Androidem i obejmuje takie elementy jak przesyłanie danych, połączenie Wi-Fi i tworzenie kopii zapasowej. Częścią procesu konfiguracji jest łączenie się z siecią komórkową za pomocą fizycznej karty SIM lub eSIM. Rozwiązanie do przenoszenia karty eSIM wymaga, aby urządzenia docelowe i źródłowe nawiązały połączenie między urządzeniami (D2D).
Rysunek 2. Sekwencja procesu konfiguracji dla urządzeń docelowych korzystających z konfiguracji połączenia D2D.
Proces konfiguracji pomaga skonfigurować urządzenie przez przeniesienie kont i zaimportowanie danych z innego urządzenia z Androidem.
Proces konfiguracji obejmuje krok przenoszenia karty eSIM, jeśli spełnione są te warunki:
- W kroku 2 procesu konfiguracji użytkownik sparował urządzenie docelowe z urządzeniem źródłowym.
- W kroku 2 operator potwierdził, że fizyczna karta SIM lub eSIM w urządzeniu źródłowym kwalifikuje się do przeniesienia.
- W kroku 5 do urządzenia docelowego nie został przypisany profil eSIM za pomocą metody SM-DS lub domyślnej SM-DP+.
- Sparowane urządzenie źródłowe było zabezpieczone blokadą ekranu, a w kroku 6 udało się zweryfikować blokadę ekranu urządzenia źródłowego.
Urządzenie docelowe utrzymuje powiadomienie o karcie eSIM w panelu powiadomień tak długo, jak jest to wymagane do pełnego zakończenia transakcji przenoszenia karty eSIM z infrastrukturą operatora, w tym do pobrania i zainstalowania profilu eSIM. W zależności od implementacji operatora ta operacja może być niemal natychmiastowa lub może zostać opóźniona do czasu zakończenia konfiguracji urządzenia.
Rysunek 3. Przykładowe ekrany interfejsu urządzeń docelowych korzystających z konfiguracji połączenia D2D w procesie konfiguracji.
W tabeli poniżej znajdziesz szczegółowe opisy kroków przedstawionych na rysunku 3:
| Krok | Opis |
|---|---|
| 1 | Gdy użytkownik rozpocznie proces przenoszenia na urządzeniu docelowym, wyświetli się kod QR, a na urządzeniu źródłowym pojawi się okno z prośbą o przeniesienie. |
| 2 | Na urządzeniu wyświetli się test w ramach dodatkowej weryfikacji. |
| 3 | Urządzenie docelowe sprawdza, czy na urządzeniu źródłowym są profile, które można przenieść. |
| 4 | Na urządzeniu wyświetli się lista profili, które można przenieść, i tych, których nie można przenieść. |
| 5 | Użytkownik ostatecznie potwierdza przeniesienie. |
| 6 | Trwa przenoszenie. |
Użytkownicy mogą też rozpocząć proces przenoszenia karty eSIM na ekranie Ustawienia. Na rysunku 4 przedstawiono przykładowy proces UX korzystający z przenoszenia D2D z Ustawień.
Rysunek 4. Przykładowe ekrany interfejsu urządzeń docelowych korzystających z konfiguracji połączenia D2D w procesie konfiguracji.
W tabeli poniżej znajdziesz szczegółowe opisy kroków dla urządzeń docelowych i źródłowych przedstawionych na rysunku 4:
| Krok | Opis (urządzenie docelowe) | Krok | Opis (urządzenie źródłowe) |
|---|---|---|---|
| 1 | W Ustawieniach użytkownik wybiera menu Karty SIM. | ||
| 2 | Użytkownik klika przycisk Przenieś kartę SIM z innego urządzenia. | ||
| 3 | Na urządzeniu wyświetla się kod QR do sparowania D2D. | 1 | Na urządzeniu wyświetla się okno z prośbą o przeniesienie. |
| 4 | Urządzenie docelowe sprawdza, czy na urządzeniu źródłowym są profile, które można przenieść. | 2 | Na urządzeniu wyświetla się ekran do zeskanowania kodu QR urządzenia docelowego w celu sparowania D2D. |
| 5 | Na urządzeniu wyświetli się lista profili, które można przenieść, i tych, których nie można przenieść. | 3 | Na urządzeniu widać, że kod QR został zeskanowany w celu sparowania D2D. |
| 6 | Urządzenie prosi użytkownika o potwierdzenie przeniesienia na urządzeniu źródłowym. | 4 | Na urządzeniu wyświetli się test w ramach dodatkowej weryfikacji. |
| 7 | Na urządzeniu widać, że trwa przenoszenie. | 5 | Na urządzeniu widać, że trwa przenoszenie. |
| 8 | Na urządzeniu widać, że przenoszenie zostało zakończone. |
Bezpieczeństwo
Aby sprawdzić, czy dane eSIM są przesyłane bezpiecznie, musisz spełnić te wymagania:
- Bliskość urządzeń (charakteryzująca się pomyślnym sparowaniem D2D między urządzeniem źródłowym a urządzeniem docelowym). Kanał komunikacji między urządzeniem źródłowym a urządzeniem docelowym jest szyfrowany na całej długości za pomocą klucza rotacyjnego i rosnącego numeru ramki, aby zapobiec atakom typu replay i atakom typu man-in-the-middle.
- Urządzenie źródłowe musi być chronione blokadą ekranu (np. blokadą PIN).
- Do autoryzacji i kontynuowania procesu przenoszenia karty eSIM należy użyć weryfikacji blokady ekranu urządzenia źródłowego.
Bezpiecznym sposobem przenoszenia kart SIM między urządzeniami jest na przykład fizyczna bliskość urządzenia źródłowego i karty SIM, dzięki czemu użytkownicy mogą odblokować urządzenie źródłowe.
Przechowywanie tymczasowego tokena operatora TS.43
W przypadku klienta przenoszenia karty eSIM zarówno na urządzeniu źródłowym, jak i docelowym tymczasowy token operatora TS.43 jest przechowywany w magazynie bloków, czyli zaszyfrowanym (szyfrowanie magazynu kluczy) rozwiązaniu do przechowywania danych logowania. Po zakończeniu przenoszenia token urządzenia źródłowego jest usuwany z magazynu bloków. Żaden interfejs API nie jest udostępniany w celu uzyskania dostępu do tymczasowego tokena operatora TS.43 z innych aplikacji własnych i zewnętrznych.
Proces wdrażania operatora
W sekcjach poniżej opisujemy wymagania, które muszą spełnić operatorzy, aby obsługiwać przenoszenie karty eSIM na swoich urządzeniach.
Wybierz implementację serwera uprawnień
Wszyscy główni dostawcy serwerów uprawnień obsługują przenoszenie karty eSIM. Aby dowiedzieć się więcej o procesie obsługi przenoszenia karty eSIM na swoich urządzeniach, skontaktuj się z dostawcą serwera uprawnień.
Wymagania operatora dotyczące integracji serwera uprawnień TS.43
Aby obsługiwać proces przenoszenia karty eSIM oparty na subskrypcji podstawowej GSMA TS.43 ODSA, operator komórkowy MUSI obsługiwać serwer uprawnień zgodny ze specyfikacją GSMA TS.43.
Wymagania związane z TS.43
- [Obowiązkowe] Serwer uprawnień MUSI implementować procedurę TS.43 zgodnie z opisem w specyfikacji GSMA TS.43.
- [Obowiązkowe] Serwer uprawnień i backend operatora MUSZĄ obsługiwać EAP-AKA jako metodę uwierzytelniania.
- [Zdecydowanie zalecane] Serwer uprawnień POWINIEN oddzielać operacje przenoszenia subskrypcji i aktywacji subskrypcji. Dzięki temu operatorzy nie będą mogli dezaktywować karty pSIM ani eSIM w urządzeniu źródłowym w przypadku nieudanego pobrania profilu na urządzeniu docelowym, więc użytkownicy nie będą mieli dezaktywowanych kart SIM na obu urządzeniach. Więcej informacji znajdziesz na tej liście:
- Po
ManageSubscription(3:TRANSFER)POWINNO nastąpićManageSubscription(4: UPDATE SUBSCRIPTION), aby sprawdzić, czy profil został pobrany prawidłowo, zanim serwer uprawnień uruchomi przenoszenie w sieci operatora. ManageSubscription(4: UPDATE SUBSCRIPTION)POWINNO dezaktywować kartę pSIM/eSIM w urządzeniu źródłowym i aktywować nowo pobrany profil eSIM na urządzeniu docelowym.- Jeśli backend operatora nie obsługuje oddzielnych aktywacji (tzn. nie może zwolnić karty eSIM bez jej aktywowania), POWINIEN zwrócić stan usługi jako
1(activated). Wtedy klient przenoszenia karty eSIM pomijaManageSubscription(4: UPDATE SUBSCRIPTION).
- Po
- [Zdecydowanie zalecane] Serwer uprawnień operatora POWINIEN zwracać numer MSISDN powiązany z subskrypcją w
AcquireTemporaryToken. - [Zdecydowanie zalecane] W przypadku przenoszenia subskrypcji TS.43 system backendu operatora POWINIEN być w stanie przetworzyć prośbę o zmianę karty SIM
(wywoływaną przez autoryzowaną
ManageSubscription(3:TRANSFER SUBSCRIPTION)funkcję) w ciągu 5 sekund w przypadku większości transakcji. - [Obowiązkowe] Jeśli system backendu operatora potrzebuje więcej niż kilka sekund na odpowiedź na prośbę o zmianę karty SIM, operator i serwer uprawnień MUSZĄ obsługiwać opóźnione pobieranie przez sondowanie zdefiniowane w sekcji 7.3.2 specyfikacji TS.43.
- [Obowiązkowe] Operator musi zwracać
GeneralErrorTextz odpowiedziCheckEligibilityiManageSubscriptionzdefiniowanej w sekcji 6.5.1 specyfikacji TS43. - [Obowiązkowe] Sprawdzanie uprawnień (patrz sekcja 6.5.2 Operacja CheckEligibility w konfiguracji uprawnień do usług GSMA) MUSI obsługiwać te elementy:
- Błąd spowodowany problemami z kontem (np. zawieszone konto, niezapłacone należności lub ograniczenia dotyczące przenoszenia karty eSIM).
- Błąd spowodowany odpowiedzialnością za urządzenie (np. urządzenie firmowe, przedpłacone lub MVNO).
- Błąd spowodowany listą zablokowanych urządzeń (np. ostrzeżenie o oszustwie lub kradzieży).
- [Zdecydowanie zalecane] Ponieważ między urządzeniem a serwerem uprawnień wymieniane są informacje umożliwiające identyfikację osób, zdecydowanie zalecamy, aby serwer uprawnień stosował sprawdzone metody, takie jak:
- używanie tylko TLS 1.2 lub 1.3;
- wyłączanie RC4 i SSL3;
- wyłączanie kompresji TLS, ponieważ jest ona podatna na ataki CRIME;
- wybieranie bezpiecznych zestawów szyfrów, najlepiej tych, które zapewniają doskonałą poufność przekazywania, np. TLS_AES_256_GCM_SHA384 zgodnie z definicją w TLS 1.3.
Dostawa końcowa
Aby włączyć metodę przenoszenia karty eSIM w swojej sieci, współpracuj z producentami urządzeń w zakresie implementacji.