Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #71, НОЯБРЬ 2004 г.

Стань еще мобильнее

Skylord (sky_lord@mail.ru)

Хакер, номер #071, стр. 071-028-2


Когда вырежешь чипы и сделаешь свою двойную SIM'ку, можешь вставлять ее в свою мобилу и радоваться жизни. Переключение между операторами будет происходить при включении/выключении телефона. Мобильники Nokia выключать не обязательно - достаточно ввести код #3370#. Некоторые адаптеры для двух карт имеют небольшое неудобство: если ты вынимаешь его из одного телефона и вставляешь в другой, то требуется открыть его и поменять местами SIM'ки, иначе мобильник не увидит адаптера и начнет кричать: «Вставьте SIM-карту». То же самое станут кричать телефоны, которые в принципе не поддерживают работу с адаптером, но таких очень и очень мало - это совсем старые аппараты типа ранних Ericsson или Siemens. Вряд ли ты пользуешься такими раритетами, так что не напрягайся - со всеми современными телефонами двойная SIM'ка будет работать нормально! Берешь одну карту оператора с дешевыми исходящими, другую карту с дешевыми входящими, ставишь переадресацию с первой на вторую, которую и используешь в качестве основной, переключаясь обратно на первую, только если надо самому куда-нибудь позвонить. Вуа-ля! Экономия налицо!

Внутри больше, чем снаружи

Адаптер для двух SIM-карт - штука простая, дешевая, но не лишенная недостатков: карты надо резать, трубку включать/выключать все время, операторов засунуть получится не больше двух, да и вообще, механический контакт внутри этого «бутерброда» недостаточно надежен. Именно поэтому при наличии времени, желания и материальных средств лучше (и намного интереснее) создавать так называемые мультисимки (MultiSIM), или клоны SIM-карточек.

Суть технологии достаточно проста. Обычную SIM-карту (Subscriber Identity Module) идентифицируют два основных кода: IMSI (International Mobile Subscriber Identity - Международный идентификационный номер подвижного абонента; состоит из кодов сети MCC и MNC, а также кода конкретного абонента MSIN) и Ki (ключ, который аутентифицирует абонента, - пароль, грубо говоря). Зная эти коды, можно без проблем создать копию той карты, откуда они были считаны.

При этом следует заметить, что SIM-карточка - это обычная смарт-карта, состоящая из микроконтроллера и области EEPROM, где и записана вся информация об операторе, а также хранятся SMS, списки звонков, телефонная книжка и т.д. Естественно, никто не мешает написать свою программу для процессора карты, которая бы эмулировала действия обычной SIM'ки, а заодно делала бы и другие полезные вещи. Так и появился SimEmu - эмулятор, который поддерживает до 10 телефонных номеров на одной карте, позволяя выбирать и управлять ими через SIM-menu.

К сожалению, у всего это счастья есть существенный недостаток. Ведь Ki, естественно, не лежит в открытом виде и никогда не передается наружу. При аутентификации СИМ-карты на базовой станции она шифрует этим ключом некое сообщение (псевдослучайный запрос), переданное сетью оператора, и возвращает результат. Сеть производит такое же действие со своей стороны, и если ключи совпадут, то и зашифрованные сообщения тоже совпадут. Большинство операторов использует в своих картах алгоритм Comp128V1, и карту нужно взломать, а точнее, просканировать (это не брутфорс в полном смысле, так как используются ошибки алгоритма, а не банальный подбор) и высчитать Ki. Однако, это-то как раз не проблема! Дело в том, что некоторые операторы перешли на обновленную версию алгоритма Comp128V2, которая не поддается взлому. Скажем, в Москве все SIM'ки Мегафона после апреля 2002 года (на них вместо смайлика стали рисовать логотип фирмы) стали шифровать именно так, и создание их клонов стало невозможным. Еще Comp128V2 используют, например, TELE2-Питер и UMC, Jeans на Украине.

Назад на стр. 071-028-1  Содержание  Вперед на стр. 071-028-3