dastapov: (Default)
Dmitry Astapov ([personal profile] dastapov) wrote2008-12-17 11:46 pm
Entry tags:

SIM: что такое IMSI, и чем он отличается от серийного номера SIM-ки

Захотелось потихоньку возвращаться к техническим постом. Начнём с разминки :)

Многие знают, что на SIM-карте хранится некий идентификатор абонента, называемый IMSI. И что у каждого абонента IMSI свой, уникальный. В то же время, если вытащить SIM-карту из телефона, то на ней можно увидеть другой номер, лишь частично совпадающий с IMSI. Что это за номера, чем они отличаются, и почему в них есть общие подстроки цифр?

Начнём с кусочка пластика со встроенным микропроцессором под названием "SIM-карта". Она является частным представителем более обширного класса микропроцессорных устройств, называемых "смарт-карты". В соответствии с международным стандартом ISO/IEC 7812 каждой такой карте присваивается уникальный номер, называемый Integrated Circuit Card ID (ICCID):

\200dpi \underbrace{\overbrace{89}^{Telecom}\overbrace{380}^{UA}\overbrace{01}^{UMC}\overbrace{98765432109}^{Individual\ ID}\overbrace{8}^{Parity}}_{19\ digits}


Как видно, этот номер, состоящий из 19 цифр (хотя встречаются и очень старые карты с 20-разрядными ICC ID), в свою очередь может быть разбит на отдельные компоненты.
Первые две цифры - код индустрии, который для телекома всегда равен 89. Дальше идет код страны длиной от одного до трех знаков, и код организации, выпустившей карту. Этот префикс длиной в 7 цифр называется Issuer Identification Number (IIN). В приведенном примере код страны - 380 (Украина), код выпустившей организации - 01 (ЗАО "УМС").

Остаток ICCID составляет индивидуальный номер карты (уникальный в рамках данного IIN), за которым следует одна цифра, используемая для контроля правильности IIN по простому алгоритму. Индивидуальный номер карты может назначаться выпускающей организацией по собственному усмотрению.

Теперь перейдем к IMSI.

Каждая карта содержит набор данных, имеющих отношение к определённому обслуживаемому "мобильному устройству" (mobile station, MS. Под этим словосочетанием, упрощённо говоря, понимают набор "человек+мобилка+SIM-ка"). У этого набора данных (и, следовательно, у мобильного устройства) есть свой уникальный ID. Он и называется IMSI - International Mobile Subscriber Identity.

Обычно SIM-карта содержит данные об одной MS. Но в принципе (например, в случае программируемых SIM-карт) никто не мешает размещать на одной SIM-карте сразу несколько наборов данных, идентифицируемых несколькими разными IMSI.

Что же такое IMSI?

\200dpi \underbrace{\overbrace{255}^{MCC} \overbrace{01}^{MNC} \overbrace{\underbrace{98}_{HLR} \underbrace{76543210}_{ID}}^{Station\ ID}}_{15\ digits}


Это 15-значное число, которое (surprise!) можно разделить на отдельные компоненты. Первый - это код страны в рамках инфраструктуры GSM, называемый Mobile Country Code (MCC). Второй - это код мобильной сети в рамках страны, Mobile Network Code (MNC). Дальше идут 10 знаков, которые, собственно, и являются идентификатором MS (абонента) в рамках сети. В приведеном примере MCC = 255 (Украина), MNC = 01 (ЗАО "УМС").

К чему это приводит на практике?

Во-первых, если у оператора дела идут хорошо, и он наподключал больше 1010-1 абонентов, ему надо получать новый MNC в стандартизирующих органах ;)

Во-вторых, чтобы все работало и телефоны звонили, оператору необходимо в рамках своей сети всегда иметь возможность определить, в каком HLR-е содержатся сведения об абонентах. Тут сама собой напрашивается очевидная оптимизация - трактовать несколько первых цифр идентификатора MS как указание на то, в каком HLR-е содержаться сведения об этом абоненте. При этом маршрутизация запросов к HLR-ам описывается простыми правилами вида: "все запросы о абонентах 2550198* направлять в HLR #98".

Теперь представим себе весь процесс выпуска новых карт и привлечения новых абонентов. Оператор решил выпустить новые карты. Он отправляет заказ производителям SIM-карт. Производители присылают контейнеры с физическими SIM-картами (куда уже прописаны IMSI) и стопицот раз зашифрованные секретные данные о них (пресловутые Ki-коды и тому-подобное). Секретные данные загружаются в секретные информационные системы оператора, а SIM-карты направляются в магазины, дилерам и т.п.

Понятное дело, что в тот момент, когда свежеподключившийся абонент вставит SIM-карту в телефон, она уже должна быть правильным образом "прописана" в HLR-е (иначе абонент не сможет зарегистрироваться в сети). Получается, что данные о всех новых SIM-картах надо сразу размещать в HLR-ах. А если SIM-карты не продадутся в течении длительного времени? Тогда данные о них будут занимать ценное место в базе HLR. Можно выбрасывать карты в продажу порциями, или вообще при фактической продаже SIM-карты абоненту нажимать кнопочку в каком-то интерфейсе, и on demand загружать в HLR данные о картах поштучно.

Для того, чтобы заниматься подобными оптимизациями, полезно знать, какому ICCID (который можно прочесть на коробке с SIM-кой) соответствует какое IMSI. Понятное дело, что для информационных систем это дело не хитрое - заводится табличка (ICCID, IMSI), и дело с концом. А вот для людей проще, чтобы ICCID и IMSI были похожими. Именно поэтому обычно при заказе SIM-карт оператор просит, чтобы у них совпадали, к примеру, последние 10 цифр IMSI и Individual ID в ICCID.

(Anonymous) 2008-12-17 10:51 pm (UTC)(link)
В приведенном примере код страны - 255 (Украина) - В примере код страны 380, и да, Украина. Или я что-то не понимаю?

(no subject)

[identity profile] dibr.livejournal.com - 2008-12-18 06:06 (UTC) - Expand

[identity profile] spamsink.livejournal.com 2008-12-18 12:20 am (UTC)(link)
HLR not defined.

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-18 07:48 am (UTC)(link)
Действительно, отдельно про HLR я еще ни разу не писал. Упущение...

(Anonymous) 2008-12-18 06:31 am (UTC)(link)
секретные информационные системы оператора = (AUC) Authentification Centre Центр аутентификации :)

[identity profile] sergeygipsh.livejournal.com 2008-12-18 07:31 am (UTC)(link)
cпасибо, интересно. А какие компании производят SIM-карты? Те же, что и мобильное оборудование?

[identity profile] timyr-lan.livejournal.com 2008-12-18 07:49 am (UTC)(link)
Мне кажется что в сути своей это обычная смарт карта.

которая используется в таксафонных карточках, в некоторых банковских. темболее даже изначальный форм фактор был идентичный.

(no subject)

[identity profile] gelvaos.livejournal.com - 2008-12-23 08:16 (UTC) - Expand

(no subject)

[identity profile] timyr-lan.livejournal.com - 2008-12-23 08:31 (UTC) - Expand

(no subject)

[identity profile] gelvaos.livejournal.com - 2008-12-23 09:26 (UTC) - Expand

(no subject)

[identity profile] timyr-lan.livejournal.com - 2008-12-23 11:32 (UTC) - Expand

(no subject)

[identity profile] gelvaos.livejournal.com - 2008-12-23 11:52 (UTC) - Expand

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-18 07:51 am (UTC)(link)
По моему опыту, эти компании производят обычно SIM-карты и софт для них, редко - еще какие-то ИС, логически связанные с SIM-ками (например, для поддержки динамических SIM-меню с центрального сервера). Еще реже - какие-то крупные ИС. Про производителей SIM-ов, которые производят крупное оборудование, я не слышал.

(no subject)

[identity profile] sergeygipsh.livejournal.com - 2008-12-18 07:58 (UTC) - Expand

(no subject)

(Anonymous) - 2008-12-18 08:30 (UTC) - Expand

(no subject)

[identity profile] sancho13.livejournal.com - 2008-12-18 08:32 (UTC) - Expand

[identity profile] sancho13.livejournal.com 2008-12-18 07:58 am (UTC)(link)
Нет, в основном это другие компании. Сейчас одна из самых крупнх, а может быть и крупнейшая - Gemalto (бывшая Gemplus). Schlumberger тоже рядом. Ситроникс вроде как налаживал выпуск симок, не знаю чем там витоге закончилось).Много их на самом деле.

(no subject)

[identity profile] gelvaos.livejournal.com - 2008-12-23 08:14 (UTC) - Expand

случайно нашел пост и захотелось ответить

[identity profile] ayshem.livejournal.com 2010-03-30 12:25 pm (UTC)(link)
SIM карты производят масса компаний на рынке но они никак не связаны с производителями мобильного оборудования (к сожалению, это так и вопросы совместимости регулярно встают на повестку дня)
Крупнейцшие производители:

1. Gemalto
2. Obertur
3. G&D
4. Orga

[identity profile] abadonne.livejournal.com 2008-12-18 07:38 am (UTC)(link)
Давненько не было статек по GSM спасибо, как всегда, интересно :)

[identity profile] awind.livejournal.com 2008-12-18 07:50 am (UTC)(link)
а расскажи про такую вещь. уже несколько лет мусолится идея о создании межоператорсокой базы EMEI (если я не ошибся в аббревиатуре) телефонов с целью предотвращения их воровства. однако воз и ныне там. это мировой заговор, маркетинг или технические проблемы?

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-18 07:52 am (UTC)(link)
Я думаю, что это маркетинг и необходимость интерфейсится с правоохранительными органами. Попробую про это набросать отдельно.

(no subject)

[identity profile] awind.livejournal.com - 2008-12-18 08:58 (UTC) - Expand

(no subject)

[identity profile] akwa38.livejournal.com - 2008-12-18 17:16 (UTC) - Expand

(no subject)

[identity profile] blacklion.livejournal.com - 2008-12-18 12:46 (UTC) - Expand

[identity profile] janjansen.livejournal.com 2008-12-18 08:07 am (UTC)(link)
IMEI.

Операторы без дилеров - по миру пойдут, а дилеры сидят на "серых" трубках - так что до такой базы - как до неба...

Дело не в плохой коммуникации операторов - мошенников например, они сдают друг другу очень быстро

(no subject)

[identity profile] sancho13.livejournal.com - 2008-12-18 08:38 (UTC) - Expand

(no subject)

[identity profile] janjansen.livejournal.com - 2008-12-18 14:20 (UTC) - Expand

(no subject)

[identity profile] janjansen.livejournal.com - 2008-12-19 07:02 (UTC) - Expand

(no subject)

[identity profile] awind.livejournal.com - 2008-12-18 08:59 (UTC) - Expand

(Anonymous) 2008-12-23 04:22 pm (UTC)(link)
Покупка этой "фичи" естественно осуществляется за счет оператора.
нафига оно надо ему? Тем более что стоит уйму денег.

Думаю технических проблем нет и быть не может. За деньги можно сделать все.

проблема в мировом заговоре )))) Есть лица заинтересованные в том чтобы её не было.

_aleks
avk999: (Default)

[personal profile] avk999 2008-12-18 08:27 am (UTC)(link)
За letmegooglethatforyou отдельное спасибо!

[identity profile] crazy-daemon.livejournal.com 2008-12-18 10:58 am (UTC)(link)
Т.е. для удобства оператора Individual ID может совпадать с номером телефона?

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-18 12:16 pm (UTC)(link)
Скорее, для неудобства :)
Пространство доступынх номеров телефонов у оператора обычно сильно меньше, чем пространство доступных IMSI/ICCID. И номера телефонов отключившихся абонентов приходится периодически "сдавать в макулатуру". А с номерами IMSI это можно делать гораздо реже.

Плюс, абонент может через месяц захотеть поменять номер....

[identity profile] http://users.livejournal.com/_aleks/ 2008-12-18 10:46 pm (UTC)(link)
IMSI..только не Стейшн айдентити, а сабскрайбер айдентити.
Ибо сим-карта не идентифицирует терминал, а абонента.

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-23 02:22 pm (UTC)(link)
Точно, спасибо. Fixed.

[identity profile] ivbeg.livejournal.com 2008-12-19 11:43 am (UTC)(link)
За расшифровку IMSI отдельное спасибо.


нет криптования

(Anonymous) 2008-12-19 03:11 pm (UTC)(link)
А почему на Украине у всех операторов отключено шифрование?

заметил что когда звоню или выхожу в нет появляется разлоченый локер

Re: нет криптования

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-23 02:25 pm (UTC)(link)
На Украине у всех операторов включено криптование. Как вы это проверяли? (Варианты: 1 телефон + N SIM-ок, N телефонов + N симок, вам просто так кажется, что-то еще)

Попробуйте попользовать свой SIM в другом телефоне или же чужой SIM в своем. Если симптомы снова проявятся - вам, скорее всего, надо менять или сим-карту или телефон.

Re: нет криптования

(Anonymous) - 2008-12-23 16:17 (UTC) - Expand

[identity profile] gelvaos.livejournal.com 2008-12-23 08:29 am (UTC)(link)
И еще одна поправка :-). MNC может быть как 2 цифры, так и 3. Например в штатах у операторов MNC 3 цифры.

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-23 02:20 pm (UTC)(link)
Точно, спасибо

HLR в IMSI

(Anonymous) 2008-12-24 07:10 am (UTC)(link)
HLR в IMSI - это больше относиться к Siemens HLR'ам. У других производителей HLR'ов не обязательно такая связка будет. Так что на мой взгляд это больше логическая привязка, чем общее правило.

Re: HLR в IMSI

[identity profile] http://users.livejournal.com/_adept_/ 2008-12-24 12:41 pm (UTC)(link)
Как мне кажется, независимо от производителя HLR роутинг все равно будет строится по префиксам IMSI, и карты с одинаковым префиксом определенной длинны будут "жить" в одном HLR-е.

А уж соотносить этот префикс с номером/названием/прочим ID HLR-а или нет - это дейстивтельно дело десятое.

[identity profile] tilarids.blogspot.com (from livejournal.com) 2009-01-08 12:26 am (UTC)(link)
В качестве реквеста: раз уж зашел разговор по поводу IMSI, интересен механизм изменения этих IMSI без смены SIM карты. Если не ошибаюсь, это вполне возможно в ряде стран (Германия, Швейцария).

Также вопрос - как IMSI привязан к карте? Он намертво в ней прошит или как-то запрашивается?

[identity profile] tilarids.blogspot.com (from livejournal.com) 2009-01-08 11:24 am (UTC)(link)
Кстати, также я где-то читал, что IMSI может быть короче.

ICCID

(Anonymous) 2012-11-29 01:23 pm (UTC)(link)
у меня на руках симкарта Оrange Armenia у нее у нее ICCID состоит из 13 символов, кто может подсказать как их расшифровать: MCC там точно отсутсвует