Nokia
fot. www.pixabay.com

Kod PUK (Personal Unblocking Key) to unikalny numer przypisany do każdej karty SIM, którego zadaniem jest odblokowanie karty po zablokowaniu kodu PIN. System GSM od początku swojego istnienia zakładał, że dostęp do sieci komórkowej musi być zabezpieczony nie tylko na poziomie urządzenia, lecz przede wszystkim na poziomie karty SIM, która zawiera dane abonenta i identyfikator IMSI.

Kod PIN (Personal Identification Number) jest pierwszą warstwą zabezpieczenia – użytkownik wprowadza go przy każdym uruchomieniu telefonu, aby potwierdzić, że ma prawo korzystać z danej karty SIM. Jednak po trzykrotnym błędnym wpisaniu PIN-u karta zostaje zablokowana, a jedynym sposobem na jej odblokowanie jest użycie kodu PUK.

PUK to ośmiocyfrowy numer generowany przez operatora sieci komórkowej i powiązany bezpośrednio z numerem IMSI zapisanym w pamięci karty. W odróżnieniu od kodu PIN, użytkownik nie może samodzielnie zmienić PUK-a – jest on przypisany na stałe i pełni funkcję klucza bezpieczeństwa na wyższym poziomie hierarchii autoryzacji.

W jakich sytuacjach konieczne jest wpisanie kodu PUK?

Najczęstsza sytuacja, w której wpisuje się kod PUK, to wielokrotne błędne podanie kodu PIN. Po trzech nieudanych próbach karta SIM zostaje zablokowana przez układ zabezpieczający i wyświetlany jest komunikat Wpisz kod PUK. Wpisanie poprawnego kodu PUK pozwala ustawić nowy PIN i przywrócić pełną funkcjonalność karty.

Warto zwrócić uwagę, że niektóre urządzenia GSM – szczególnie te z wbudowanymi modułami M2M (Machine to Machine), jak np. systemy telemetryczne lub alarmowe – również mogą wymagać wprowadzenia PUK-a zdalnie, jeśli dojdzie do blokady modułu. W takim przypadku procedura odblokowania odbywa się poprzez interfejs konfiguracyjny urządzenia lub oprogramowanie serwisowe.

Kolejna sytuacja to przenoszenie karty SIM pomiędzy różnymi urządzeniami. Jeśli karta zostanie zablokowana w jednym telefonie i przeniesiona do innego, komunikat o potrzebie wpisania PUK-a będzie nadal aktywny. System GSM nie przechowuje stanu blokady w urządzeniu, lecz bezpośrednio w pamięci karty SIM, dlatego zmiana telefonu nie usuwa blokady.

Techniczna struktura blokady PIN i PUK na karcie SIM

Zabezpieczenia kart SIM są oparte na standardzie ISO/IEC 7816 oraz specyfikacji 3GPP TS 11.11, które definiują sposób przechowywania i obsługi danych w pamięci EEPROM. W momencie trzykrotnego błędnego wpisania PIN-u w pamięci karty aktywuje się flaga PIN blocked. Aby ją zresetować, potrzebne jest użycie PUK-a, który odblokowuje możliwość ponownego ustawienia kodu PIN.

Każda karta SIM przechowuje licznik prób PUK – zwykle jest to 10 możliwych prób. Po dziesięciokrotnym błędnym wpisaniu PUK-a karta przechodzi w stan permanent block, co oznacza trwałą blokadę. W takim przypadku nie można już przywrócić jej działania żadnymi metodami programowymi – karta jest bezużyteczna i wymaga wymiany przez operatora.

Mechanizm ten działa sprzętowo i nie zależy od modelu telefonu. Zastosowanie tego typu zabezpieczenia minimalizuje ryzyko nieautoryzowanego dostępu do danych użytkownika oraz zapobiega klonowaniu kart SIM.

Jak uzyskać kod PUK od swojego operatora?

Każdy operator sieci komórkowej przechowuje kody PUK przypisane do kart SIM w swoim systemie HLR (Home Location Register). Użytkownik może uzyskać dostęp do swojego kodu na kilka sposobów. Najczęściej jest on umieszczony na plastikowym nośniku, z którego wyłamuje się kartę SIM przy zakupie. Jeśli taki nośnik został zgubiony, operator udostępnia kod poprzez system samoobsługi online, infolinię lub punkt obsługi klienta.

Weryfikacja tożsamości użytkownika jest obowiązkowa – operator musi potwierdzić, że osoba żądająca kodu jest rzeczywistym właścicielem numeru. W przypadku numerów firmowych lub kart M2M dostęp do PUK-a może wymagać kontaktu z administratorem konta lub działem IT zarządzającym kartami.

Warto pamiętać, że kod PUK nie jest powiązany z urządzeniem, a wyłącznie z kartą SIM. Wymiana telefonu, aktualizacja oprogramowania czy reset ustawień nie wpływają na ważność PUK-a.

Różnice między PUK, a PUK2

Niektóre karty SIM, szczególnie te oferujące zaawansowane funkcje, jak osobny dostęp do katalogu usług operatora czy zabezpieczenie prywatnych numerów, posiadają dwa kody PUK – PUK i PUK2.

PUK2 służy do odblokowania drugiego kodu PIN, czyli PIN2, który chroni dostęp do funkcji takich jak kontrola limitu połączeń, tworzenie własnych grup numerów czy aktywacja usług FDN (Fixed Dialing Numbers). W praktyce PUK2 jest używany znacznie rzadziej, ale ma takie same właściwości jak podstawowy kod PUK – po dziesięciu błędnych próbach karta zostaje trwale zablokowana.

Wpisywanie kodu PUK w praktyce

Po zablokowaniu karty SIM telefon lub moduł GSM wyświetla monit o wprowadzenie PUK-a. Po jego poprawnym wpisaniu system żąda ustawienia nowego kodu PIN. Z technicznego punktu widzenia urządzenie przesyła komendę VERIFY CHV zgodnie z protokołem ISO, a karta zapisuje nowy kod w swojej pamięci EEPROM.

Warto zwrócić uwagę, że w nowoczesnych smartfonach z obsługą eSIM procedura wygląda podobnie, choć jest realizowana programowo. Zamiast fizycznego wpisania PUK-a użytkownik może wprowadzić go poprzez interfejs systemowy lub aplikację operatora. Mechanizm autoryzacji i licznik prób pozostają jednak takie same jak w klasycznej karcie SIM.

Znaczenie kodu PUK w kontekście bezpieczeństwa

Kod PUK pełni kluczową rolę w ochronie danych użytkownika przechowywanych na karcie SIM, w tym kontaktów, wiadomości, certyfikatów czy kluczy szyfrujących. Z punktu widzenia bezpieczeństwa sieci GSM jego znaczenie jest analogiczne do hasła odzyskiwania w systemach komputerowych.

Dzięki konieczności weryfikacji PUK-a po zablokowaniu PIN-u, nieautoryzowany użytkownik nie może uzyskać dostępu do numeru IMSI ani do danych zapisanych w pamięci karty, nawet jeśli posiada fizyczny dostęp do urządzenia. W połączeniu z mechanizmami autoryzacji sieciowej (A3/A8) i szyfrowania komunikacji, PUK stanowi integralny element infrastruktury bezpieczeństwa GSM.

Co dzieje się po utracie dostępu do kodu PUK?

Jeśli użytkownik utraci dostęp do kodu PUK i karta zostanie zablokowana, jedynym rozwiązaniem jest wymiana karty SIM. Operator wydaje wówczas nową kartę z tym samym numerem telefonu i przenosi dane identyfikacyjne abonenta do nowego identyfikatora IMSI.

W systemach korporacyjnych lub M2M, gdzie aktywacja wielu kart jest zautomatyzowana, proces odzyskania PUK-a może być częścią procedur bezpieczeństwa i zarządzania tożsamością urządzeń. Niektóre systemy zarządzania flotą kart SIM umożliwiają zdalne odblokowanie modułów poprzez interfejs API, jednak zawsze odbywa się to z użyciem oryginalnego PUK-a przechowywanego w bezpiecznym repozytorium operatora.

Wpisanie kodu PUK jest zatem nie tylko czynnością odzyskującą dostęp do telefonu, ale także elementem większego systemu zabezpieczeń, który stanowi jeden z fundamentów architektury GSM. Bez tej wielowarstwowej struktury autoryzacji bezpieczeństwo danych użytkowników byłoby znacznie niższe, a sieć komórkowa bardziej podatna na ataki i nieautoryzowane użycie.

Źródło: www.biznesnet.pl