IMEI
Международный идентификатор мобильного оборудования (англ. International Mobile Equipment Identity, IMEI)[1] — это числовой идентификатор, как правило уникальный[2][3], применяемый для телефонов 3GPP и iDEN, а также некоторых спутниковых телефонов. IMEI обычно напечатан внутри батарейного отсека телефона, однако может быть выведен на экран на большинстве аппаратов, если набрать на клавиатуре сервисный код *#06# или же посмотреть в настройках устройства.
Сети GSM используют IMEI для идентификации устройств и могут заблокировать украденный телефон, не позволяя ему выходить в сеть. Например, если мобильный телефон украден, владелец может обратиться к своему оператору для добавления IMEI аппарата в чёрный список, что сделает телефон недоступным для использования в этой сети или, иногда, во всех сетях этого стандарта — даже при смене SIM-карты.
Устройства без слота для SIM-карты или поддержки eSIM обычно не имеют IMEI, за исключением некоторых ранних устройств Sprint на LTE, таких как Samsung Galaxy Nexus и S III, которые имитировали работу без SIM-карты[4]. При этом IMEI идентифицирует не абонента, а только устройство. Идентификация абонента происходит по номеру IMSI, который хранится на SIM-карте и теоретически может быть использован с любым телефоном. Однако возможность оператора знать текущее устройство пользователя даёт дополнительные сетевые и защитные механизмы.
Телефоны с поддержкой двух SIM-карт обычно имеют два номера IMEI, за исключением некоторых моделей (например, Pixel 3 с одной eSIM и одной обычной SIM), позволяющих активировать только одну карту одновременно.
IMEI и закон
Во многих странах использование IMEI считается эффективной мерой против краж мобильных телефонов. Например, в Великобритании изменение IMEI или хранение оборудования для его изменения может рассматриваться как уголовное преступление согласно закону о перепрограммировании мобильных телефонов[5].[6] В США в 2012 году был внесён законопроект сенатором Чаком Шумером, который предполагал уголовную ответственность за изменение IMEI, однако он не был принят[7].
Блокировка по IMEI — не единственный способ борьбы с кражей телефонов; операторы также должны оперативно отключать услуги и заменять SIM-карты в случае утраты аппарата[8].
Наличие выделенного диапазона номеров IMEI не подразумевает автоматическое соответствие терминала нормативам. Связь между регуляторным одобрением и распределением IMEI была отменена в апреле 2000 года с вступлением в действие европейской директивы R&TTE[9]. С этого времени IMEI выделяются организациями, такими как BABT (или другими региональными назначающими органами от имени GSM Association), зарегистрированным производителям, без необходимости предоставлять авторизацию регулятора.
Если мобильное оборудование украдено или потеряно, владелец может запросить у оператора блокировку аппарата по IMEI, после чего оператор добавляет номер в свою базу (EIR) и, при необходимости, в общий CEIR, что делает устройство недоступным в других сетях, использующих этот реестр.
Для эффективности блокировки по IMEI его изменение должно быть затруднено. Однако, при наличии специальных программ и оборудования IMEI может быть изменён[10]. Помимо этого, IMEI не является аутентифицированным идентификатором, поэтому использование поддельного IMEI позволяет препятствовать отслеживанию некоторых устройств и затруднять проведение оперативных мероприятий.
Австралия стала первой страной, внедрившей межсетевую блокировку по IMEI для GSM-сетей (в 2003 году)[11]. В Австралии служба Electronic Information Exchange (EIE) предоставляет возможность проверки блокировки IMEI для потребителей[12].
В Великобритании добровольная хартия, действующая между мобильными операторами, обеспечивает автоматическую передачу информации о заблокированных по IMEI устройствах между всеми сетями и CEIR, что делает аппарат непригодным для использования в течение максимум 48 часов.
Некоторые полицейские подразделения Великобритании, включая лондонскую полицию, проверяют IMEI изъятых устройств.
В Новой Зеландии ассоциация NZ Telecommunications Forum Inc[13] предоставляет сервис проверки IMEI, ежедневно обновляемый тремя крупнейшими мобильными операторами страны[14] — заблокированный IMEI не работает ни в одной из этих сетей.
В Латвии компания SIA «Datorikas institūts DIVI»[15] предоставляет сервис проверки IMEI по базе, которую поддерживают все ведущие мобильные операторы страны.
В ряде стран подобная блокировка не практикуется. В 2012 году крупнейшие сотовые операторы США под давлением государственных органов согласились внедрить систему блокировки по IMEI, но неизвестно, интегрирована ли она с международным CEIR[16].[17] Операторы AT&T и T-Mobile начали блокировать новые IMEI с ноября 2012 года[18]. О случаях кражи до этой даты данные не вносятся. Организация CTIA предлагает частным лицам проверять IMEI на сайтах www.stolenphonechecker.org[19] и GSMA[19] — неясно, как они связаны с международными и национальными списками блокировки CEIR[19].
Неясно, насколько эффективна блокировка на уровне национального оператора, так как это может стимулировать контрабанду украденных аппаратов за границу[20].
В ряде случаев IMEI может быть удалён из чёрного списка, обычно используя установленный при блокировке пароль.
Правоохранительные органы и спецслужбы используют IMEI для отслеживания устройств с точностью до нескольких метров. Известно, что правительство Саудовской Аравии отслеживало бежавших из страны женщин по IMEI их телефонов, указанных на упаковке[21].
Остатки от Nokia 5110 с известным IMEI позволили идентифицировать виновных в терактах на Бали в 2002 году[22].
Ряд стран внедряет белые списки IMEI, когда доступ к мобильным сетям разрешён только для устройств, зарегистрированных в соответствующем реестре, с возможными исключениями для международного роуминга[23]. Среди таких стран — Чили[24], Турция[25], Азербайджан[26], Колумбия[27], и Непал[28]. Аналогичные меры действуют в Индии, Пакистане, Индонезии, Камбодже, Таиланде, Иране, Нигерии, Эквадоре, Украине, Ливане[29], и Кении[30].
До слияния с T-Mobile компания Sprint в США использовала собственный белый список устройств, требуя регистрации IMEI и SIM для подключения к LTE, несмотря на отсутствие такого требования в законодательстве[31]. При смене аппарата требовалась новая регистрация IMEI/SIM. У других CDMA-операторов, например Verizon, белый список применялся только для сетей 3G, а T-Mobile использует чёрные списки, как и для бывших клиентов Sprint.
Операторы AT&T[32] и Telus[33] также используют белые списки для доступа к VoLTE, но регистрация IMEI абонентами не требуется: производители обязаны регистрировать устройства в соответствующих базах, после чего абонент может свободно менять SIM или eSIM на любой аппарат из разрешённого списка.
Помимо реестров операторов и регуляторов, пользователь может проверить статус устройства по IMEI через публичные интернет-сервисы. Введя 15-значный IMEI (полученный кодом *#06#), можно узнать о гарантии, первоначальном операторе, блокировке по краже или долгам, а также модели по первым 8 цифрам — так называемому Type Allocation Code. Эти инструменты помогают избежать покупки аппарата из чёрного списка перед перепродажей или самостоятельным использованием[34].
Структура IMEI и IMEISV (версия программного обеспечения)
IMEI (15 десятичных знаков: 14 цифр и контрольная) или IMEISV (16 знаков: 14 цифр и 2 цифры версии ПО) содержат данные о стране/организации-назначателе, модели и серийном номере аппарата. Описание структуры IMEI/SV дано в 3GPP TS 23.003. Первые 8 знаков — Type Allocation Code (TAC), далее — серийный номер и контрольная или номер версии ПО. Для прежнего формата (IMEI до 2003 года) по рекомендациям GSMA контрольная цифра всегда передавалась как 0. Начиная с формата 2003 года это требование исчезло[35].
На 2004 год формат IMEI выглядел как AA-BBBBBB-CCCCCC-D, но может отображаться иначе. В IMEISV нет контрольной цифры, зато последние две — номер версии ПО (SVN): формат AA-BBBBBB-CCCCCC-EE.
| AA | - | BB | BB | BB | - | CC | CC | CC | D или EE | |
|---|---|---|---|---|---|---|---|---|---|---|
| Старый IMEI | TAC | FAC | Серийный номер | D = Контрольная цифра (Optional) | ||||||
| Новый IMEI | TAC | |||||||||
| Старый IMEISV | TAC | FAC | EE = Номер версии прошивки (SVN) | |||||||
| Новый IMEISV | TAC | |||||||||
До 2002 года TAC был шестизначным, далее следовал двухзначный FAC, указывающий страну или место сборки. С 1 января 2003 до 1 апреля 2004 года FAC был равен 00 для всех аппаратов. После 1 апреля 2004 FAC отменён, а TAC расширен до 8 знаков.
В любом из форматов первые две цифры TAC — Reporting Body Identifier (RBI), указывают организацию, выдавшую код. Все номера IMEI десятичные, что отличает их от MEID (шестнадцатеричных, всегда начинающихся с 0xA0 и выше).
Например, IMEI старого формата 35-209900-176148-1 или IMEISV 35-209900-176148-23 содержат:
TAC: 35-2099 — выдано BABT (35), номер 2099
FAC: 00 — переходный период, когда код сборки отменялся.
SNR: 176148 — уникальный серийный номер
CD: 1 — аппарат уровня GSM Phase 2 или новее
SVN: 23 — версия ПО, установленного на данном образце. 99 зарезервировано.
Для нового формата код 49-015420-323751-8 содержит 8-значный TAC — 49-015420.
Мобильный идентификатор оборудования для CDMA использует схожий формат, позволяя гибко распределять диапазоны.
Последняя цифра IMEI — контрольная цифра, вычисляется по алгоритму Луна (ISO/IEC 7812):[36]
Контрольная цифра рассчитывается по формуле Луна (см. GSM 02.16 / 3GPP 22.016), как функция всех остальных знаков IMEI (кроме SVN). Она позволяет избежать ошибок при вводе IMEI в базу данных оборудования, а также восстанавливает логистические и учётные процессы (в том числе при считывании с упаковки).
Контрольная цифра не передаётся по радиоканалу и не хранится в обычной базе данных оборудования. Указания на последние три или шесть знаков IMEI всегда относятся к самому номеру без контрольной цифры.
Проверка контрольной цифры:
- Справа налево удвоить каждую вторую цифру (например, 7 → 14).
- Просуммировать цифры (14 → 1 + 4).
- Проверить делимость суммы на 10.
Аналогично можно подобрать контрольную цифру, чтобы сумма делилась на 10. Например, для IMEI 49015420323751
| IMEI | 4 | 9 | 0 | 1 | 5 | 4 | 2 | 0 | 3 | 2 | 3 | 7 | 5 | 1 | x |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Удвоение каждой второй | 4 | 18 | 0 | 2 | 5 | 8 | 2 | 0 | 3 | 4 | 3 | 14 | 5 | 2 | x |
| Сумма цифр | 4 + (1 + 8) + 0 + 2 + 5 + 8 + 2 + 0 + 3 + 4 + 3 + (1 + 4) + 5 + 2 + x = 52 + x | ||||||||||||||
Чтобы сумма делилась на 10, x = 8; полный IMEI: 490154203237518.