Сайт drucker.su - это web-дизайн, ремонт компьютеров, шрифты, шифрование, расчет ресурса картриджа.
Это справочники: домены, расширения, полиграфические термины и многое, и многое другое...
Лицо сайта Здесь может быть ваш банер, пишите письма.

После ознакомления с юридической стороной ''вопроса'', было принято решение данный проект не реализовывать, но оставить в сети в познавательных целях. Так как данный проект всесторонне изучен и успешно прошел все испытания, то могу ответить на любые возникающие вопросы.

Технология

Для того чтобы понять, каким образом на одной SIM-EMU карте можно уместить до 10 SIM карт, обратимся к теории. Конкретно к стандарту GSM и обратим внимание на то, как осуществляется авторизация в сетях сотовой связи. Процедура авторизации (установления подлинности абонента) необходима для того, чтобы услугами данной сети мог воспользоваться только зарегистрированный пользователь, у которого есть на это права.

Авторизация в сетях GSM

Для исключения несанкционированного использования сетей GSM, введены механизмы аутентификации - удостоверения подлинности абонента. Каждый абонент получает стандартный модуль подлинности абонента - SIM карту, который содержит: персональный идентификационный номер абонента - PIN/PUK коды, международный идентификатор абонента подвижной связи - IMSI, индивидуальный ключ аутентификации абонента - Ki, алгоритм аутентификации абонента - A3, алгоритм вычисления ключа шифрования - A8 и другую информацию необходимую для обеспечения связи и защиты от не санкционированого использования сетей GSM.

С помощью записанной в SIM информации в результате взаимного обмена данными между телефоном (подвижной станцией) и сетью осуществляется полный цикл аутентификации и разрешается доступ абонента к сети.

Процедура проверки сетью подлинности абонента реализуется следующим образом. Сеть передает случайный номер (RAND) на подвижную станцию. На ней определяется значение отклика (SRES).
Если упрощенно то: SRES = Ki * RAND.

Подвижная станция посылает вычисленное значение SRES в сеть, которая сверяет значение принятого SRES со значением SRES, вычисленным сетью. Если оба значения совпадают, подвижной станции разрешается доступ в сеть. В противном случае связь прерывается, и индикатор подвижной станции показывает, что опознавание не состоялось. Для обеспечения секретности вычисления SRES происходит в рамках SIM карты.


Технология изготовления SIM EMU карты.

Считывание кодов SIM карты

Таким образом, для клонирования нам необходимо получить эти коды. Но как это сделать? IMSI можно получить без проблем: SIM карта сама выдает его по запросу. С Ki дела обстоят гораздо сложнее: это ключ никогда не передается в телефон или тем более в сеть. Для получения Ki был разработан специальный алгоритм подбора, который и используется.

Не будем вдаваться в подробности алгоритма подбора, остановимся лишь на некоторых моментах, имеющих большое практическое значение.

На настоящий момент существуют два алгоритма проведения авторизации в сети, используемые на SIM картах: COMP128v1 и COMP128v2. Большинство российских операторов используют первый алгоритм, однако, некоторые перешли на второй. Проблема в том, что существующий на данный момент алгоритм подбора Ki не работает с картами, использующими алгоритм COMP128v2. Поэтому не все карты копируются. Разработка нового алгоритма подбора ведется постоянно, но пока никто не смог предложить окончательный работающий вариант.

Другой момент, на котором стоит остановиться, состоит в том, что существует ограничение на количество обращений к SIM карте. По достижении этого ограничения карта выходит из строя. На подавляющем большинстве карт (>99% от общего числа) установлено ограничение 65536 попыток. Такого количества попыток хватает на то, чтобы пользоваться картой в течение многих лет. Для подбора Ki этого ограничения также достаточно. Обычно, Ki подбирается за 5000 - 25000 попыток. Если Ki не подобрался за 36000 попыток, SIM карта возвращается владельцу (с SIM картами COMP128v1 такого ни разу не случалось).


Программа SIM-EMU.

Из всего вышеизложенного следует, что для того, чтобы иметь одну карту со всеми необходимыми нам номерами, нужно полученные коды (IMSI и KI) записать на SIM карту и реализовать переключение между номерами и другие вспомогательные функции. Но как это сделать? Для этого был разработаны специальные SIM эмуляторы - программа, записываемая на SIM карту и обеспечивающая хранение кодов авторизации, переключение между номерами, корректную работу пакетной передачи данных (GPRS), роуминга и т.д. Наибольшее распространение получил эмулятор SIM-EMU. Только он позволяет хранить на одной карте до 10 Ваших SIM карт, номера центров SMS сообщений, PIN и PUK коды для каждого номера отдельно. SIM карта, смена активного номера производится через меню, или при включении телефона (номер выбирается введением PIN кода).


Карты для SIM-EMU карт.

Встает следующий вопрос: куда записать этот эмулятор на SIM-карту? Обычная SIM-карта, которую получает абонент при подключении к сети, не доступна для перезаписи и по этой причине не подходит для этого. SIM эмулятор записывается на специальную смарт карту.

В настоящее время наибольшее распространение получили карты с процессором PIC16F877 и памятью EEPROM 24C64/128/256 (см. “Выбор карты”). Эти карты различаются объемом встроенной памяти. Эмулятор SIM EMU был разработан специально для этих карт.


Запись программы SIM-EMU на смарт карту.

Запись эмулятора на смарт карту (прошивка карты) осуществляется при помощи специального устройства - программатора.


Введение IMSI и KI кодов в SIM-EMU карту.

Выполняется двумя методами:

Первый: при помощи сотового телефона. См. "Руководство".

Второй: с компьютера при помощи программатора и специального программного обеспечения.


И конечный результат:

SIM-EMU карта - это смарт карта, с записанным на нее SIM эмулятором позволяющая иметь, на одной SIM-EMU карте до 10 номеров, переключаться между ними через SIM-EMU меню обладающая рядом другим полезных особенностей.

drucker

 
Рейтинг@Mail.ru Хостинг от SpaceWeb

Made by drucker © Copyleft 2005–2008