С бытовой точки зрения сим-карта — это просто карточка со вшитым номером телефона, но для программиста всё гораздо интереснее. Дело в том, что сим-карта — это на самом деле мини-компьютер со своим процессором и памятью, а значит, его можно запрограммировать.
Сим-карта — это компьютер
Внешне сим-карта выглядит просто: кусок пластика с позолоченными контактами, который вставляется в телефон. Но под этими контактами инженеры разместили настоящий компьютер:
- процессор примерно на 10 мегагерц — по мощности это примерно так же, как у процессора Intel 80286, который стоял в системных блоках в 80-х;
- 256 килобайт памяти;
- несколько килобайт оперативной памяти;
- блок с энергонезависимой памятью для хранения настроек;
- криптографические модули.
Вот как это выглядит изнутри:
Как отключить push рекламу оператора на iPhone | Убрать уведомления от SIM-программы
Сейчас кажется, что на таком железе нельзя запустить ничего нормально, но на самом деле у сим-карты есть даже своя операционная система и программы.
Мощность такого компьютера не зависит от размера пластиковой части сим-карты. Чтобы компьютер работал, достаточно соблюдать размеры и форму контактов, а сам компьютер намного меньше этой контактной пластины.
На чём пишут софт для сим-карт
Так как возможности железа сильно ограничены, то программы для сим-карт пишут на языке, который использует все ресурсы по максимуму — это C. Технически можно было бы ещё писать на С++, но поддержка ООП съест часть памяти, а это уже критично. Такой подход позволяет вместить всю операционную систему карты в 15–20 килобайт.
С другой стороны, иногда ОС для карт пишут на ассемблере, но по объёму он почти такой же, как оптимизированный код на С.
На сим-карте, кроме ОС, есть ещё свои приложения, например «Меню сим-карты». Многие думают, что это встроенные возможности телефона, но на самом деле меню обрабатывается на сим-карте. Так как железо в симке гораздо медленнее того, что стоит в телефонах, меню сим-карты отображается медленнее, чем все остальные настройки.
Кроме меню и ОС, на сим-карту можно записать любое приложение, которое может делать что угодно в рамках доступных ресурсов. Например, некоторые сим-карты несут в себе приложения Visa или Mastercard — это позволяет пользоваться симкой как банковской картой.
Как карты регистрируются в сети
За регистрацию в сети отвечают два компонента: уникальный идентификатор карты (IMSI) и ключ шифрования (Ki).
IMSI отвечает за регистрацию карты в сети — по нему оператор связи понимает, какая именно это сим-карта. Дальше оператор смотрит в базу данных и определяет, какой номер к ней привязан.
Ключ Ki — самая важная часть карты с точки зрения безопасности. Именно этим ключом шифруются все данные, которые передаются с карты и обратно, поэтому ключ хранится в области памяти, недоступной для чтения. Даже если подключить контакты симки к другому процессору и попробовать получить все данные напрямую, это не сработает.
Удали это приложение ПАРАЗИТ от мобильных операторов. Оно работает в фоне и забивает оперативку.
Что можно хранить на сим-карте
В сим-карте есть своя файловая система, но в упрощённом варианте. Всё, что хранится на карте — это файлы:
- настройки,
- адресная книга,
- СМС-сообщения,
- данные оператора.
При этом для удобства файлы можно хранить в папках, например сообщения или телефоны друзей. Но даже папка здесь — это тоже файл, просто с другой пометкой внутри файловой системы.
Во многих сим-картах под адресную книгу заранее выделено 199 ячеек памяти — это сделано для того, чтобы сообщения, которые тоже могут храниться на картах, не забили собой всю доступную память.
Электронные сим-карты
В современных телефонах появились электронные сим-карты — e-sim. Вместо пластиковой карточки используется файл с прошивкой — он загружается в специальный чип на телефоне и после этого работает как обычная сим-карта. Такая прошивка приходит от оператора связи по интернету — самому прошить такое не получится.
Так как e-sim — это просто файл на телефоне, то работа с такой симкой происходит гораздо быстрее, чем с обычной. С другой стороны, на такой симке уже не получится сохранить контакты, чтобы потом переставить её в другой телефон.
Можно ли скопировать сим-карту
Технически да, но пользоваться клонированной сим-картой — незаконно. У операторов сотовой связи есть свои алгоритмы выявления и блокировки таких клонов. Самый простой из них — привязка к последней геолокации. Если сим-карта появляется в сети очень далеко от места последней регистрации, оператор может заблокировать такую карту.
Ещё один способ защиты карт — сложный подбор Ki-ключа. Этот ключ нельзя считать напрямую из карты, его можно подобрать только перебором. Но после определённого количества неудачных регистраций операторы навсегда блокируют сим-карту.
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Источник: thecode.media
Клонирование SIMок
Довольно печальная картина, которую вы наверняка не раз наблюдали на экране своего
мобильного друга. А вам приходила когда-нибудь в голову мысль о разговорах за
чужой счет? Нет, я не буду учить вас воровать чужие симки и говорить по ним через
службу дозвона. Так вас в тот же день отрубят, а за воровство еще и срок дадут.
Есть тема пореальнее. Если сделать копию SIM карты какого-нибудь лоха, то вряд ли
он догадается, что за его счет кто-то развлекается (если, конечно, не сильно наглеть).
Однако меня преследовали немного другие побуждения.
Законные побуждения
Недавно у нас в Новосибирске появился третий оператор сотовой связи — Мегафон,
знаменитый своими «щадящими» тарифами. Но Билайн и МТС, не желая отдавать ему
своих драгоценных абонентов установили заоблачные цены на звонки этому
ОПСОСу (ОПератор СОтовой Связи). Но у него все же есть одно явное преимущество
даже перед городской телефонной сетью — звонки по межгороду (точнее внутри
сибирского региона, в который входят весьма обширное число городов) и городские
телефоны стоят так же, как и внутри сети! Поэтому появляется необходимость подключения к нескольким ОПСОСам. В моем случае
к трем (У Билайн — дешевый Интернет, МТС — связь, Мегафон — межгород). То есть
придется таскать с собой три симки и постоянно менять их. Один из выходов — купить
три сотика и склеить их скотчем, однако это накладно и таскать с собой такую
бандуру не каждому под силу. Но есть более элегантное решение.
Есть такой девайс — называется Multi-SIM.
Внешне похож на обычную SIMку, а по функциональности как десять
(хотя зависит от ее типа), причем не обязательно от одного оператора! С технической точки зрения Multi-SIM карта
(она же Clone Card) — это контактная чиповая карточка (она же smart-карта)
с микропроцессором PIC и памятью EEPROM. Для работы в качестве SIM-карт
(точнее их эмуляции) она специально прошивается соответствующим программатором.
Теперь подробнее о возможностях, которые перед вами открывает этот
stuff. Для каждого номера можно независимо указать номер центра SMS и настройки
GPRS. Какую SIM загружать при включении телефона вы выбираете, вводя соответствующий
для каждой симки PIN-код. Или же, если не хотите каждое утро набирать его
(для тех, кто выключает телефон на ночь) задаете по умолчанию какую симку загружать.
Так же в меню телефона появляется новый пункт, из которого можно быстро
переключиться на другую симку (т.е. другого ОПСОСа). Телефон для этого выключать
не надо. Переключение (вместе с регистрацией в сети) занимает меньше 20 секунд.
Как это работает
Для эмуляции SIMки нужно сначала достать из нее регистрационные данные — это так
называемые международный идентификатор абонента — IMSI (International Mobile Subscriber Identity)
и индивидуальный ключ аутентификации абонента KI (Key Individual). Если эти самые
KI и IMSI известны и у вас есть Multi-SIM карта, прошитая SIM-EMU версии 6 или 5,
(Рекомендую покупать уже прошитую и обрезанную карту — сэкономите на программаторе
и нервных клетках, которые не восстанавливаются), то вставляйте Multi-SIMку в сотовый и,
следуя пунктам меню симки, вводите KI, IMSI для каждой симки, которую хотите
эмулировать и какие хотите PIN, PUK коды, а также номера SMS центров.
Все, карта готова. Основную трудность представляет нахождение этих самых KIIMSI
Однако, разработчики этого алгоритма (алгоритм шифрования COMP128-1) допустили
серьезную ошибку, благодаря которой можно вычислить KI и IMSI. Для того, чтобы
считать эти данные необходимо специальное устройство, называемое GSM SIM Card Reader
(считыватель, программатор), которое нужно либо самому собрать, либо купить.
Кроме того, как вы догадываетесь, нужен специальный софт для работы с этим делом.
Я пользуюсь SimScan верси 2.01. У меня на XP без проблем работает.
Разобраться с ней у вас не составит труда, единственное, что посоветую — оставьте
все настройки по умолчанию. У меня на третьем пне c
256 Mб оперативки сканирование заняло 40 минут, однако
следует заметить, что лимитирующим фактором здесь является скорость обращения к
SIM карте, а не скорость компьютера. Если сканирование прошло удачно, и вы получили KI и IMSI, то дело в шляпе. А если
нет. то возможно два варианта: либо симка запоролась (скорее всего) и вам
придется ее менять, либо не запоролась. Дело в том, что
нехорошие операторы придумали новую «защиту» — ставят ограничение на
число обращений к сим-карте, однако я с такими не встречался и у меня ни одного
летального исхода не было. Слышал про реальную защиту COMP128-2, с которой SimScan не справляется. Но я думаю, что наши люди и с ней разберутся.
Так что дерзайте!
А что будет если.
. одновременно использовать копию и оригинал sim в сети?
Люди, которые с этим детально разбирались говорят:
Работает нормально, разговор сбрасывается только если обе карточки находятся в
зоне действия одной базовой станции. Если в разных городах или в роуминге —
вообще без проблем. Звонок входящий приходит на ту, которая последний
раз общалась с базовой станцией. Но в каждом конкретном случае бывают нюансы,
которые зависят от настройки оборудования у оператора.
Вот таблица, показывающая какие типы карточек бывают и их параметры:
Карточка | Процессор | EEPROMT | кол-во SIM | Numbers | SMS |
GoldWafer | PIC16F84 | 24C16 | 4 | 31 | 1 |
Silver | PIC16F876 | 24C64 | 8 | 208 | 10 |
Green | PIC16F876 | 24C128 | 10 | 250 | 40 |
Black | PIC16F876 | 24C256 | 10 | 250 | 40 |
Источник: xakep.ru
Технологии виртуальных SIM-карт
Представьте себе, что в вашем смартфоне установлено приложение, в котором есть все операторы, работающие в России, и все их тарифные предложения и в.Вы можете одним кликом сменить, или тариф и/или оператора.
Незаметная революция в GSM
В 2014 GSM ассоциация, в которую входят более 800 операторов по всему миру, разработала единый стандарт управления встроенными сим-картами (eUICC) и обновления профилей сим-карт «по воздуху» (`over-the-air`). Такое решение под названием Remote SIM Provisioning было принято из-за понимания операторами факта взрывного роста устройств, подключенных к Интернету и развития концепций M2M и iOT. В чем же революция? Фактически а в переходе в течении ближайших нескольких лет производителей сматрфонов с «классических» SIM-карт на виртуальные.
Представьте себе, что в вашем смартфоне установлено приложение, в котором есть все операторы, работающие в России, и все их тарифные предложения и в.Вы можете одним кликом сменить, или тариф и/, или оператора. Такой же сценарий ждет вас при выезде за границу — вы приезжаете, например, в Прагу и видите в приложении всех операторов, работающих локально в Чехии.
Вы полностью свободны в выборе оператора и местного тарифного плана. Возникает логичный вопрос — почему сообщество операторов само выкопало себе такую «яму» рисков перехода клиента в любой момент к конкуренту? Ответ прост — количество устройств, подключаемых с помощью классических карт, ограничено, неудобно, и затратно, а использование чипсетов встроенных SIM-чипов (виртуальных/гибридных сим) в устройствах безгранично. В данном случае понимание операторами горизонтов развития и перспектив победило риски, связанные с возможностью ухода клиента от оператора.
Что такое виртуальная/гибридная SIM-карта?
Основная функция классической SIM-карты — хранение идентификационной информации о владельце, что позволяет абоненту легко и быстро менять сотовые аппараты, не меняя при этом свой аккаунт (учетную запись), а просто переставив свою SIM-карту в другой телефон. Виртуальная Виртуальная SIM или может быть привязана к какому-то конкретному устройству в виде встроенного SIM-чипа, на который в любой момент можно залить профиль местного оператора., если выполнена в виде чипсета или альтернативный вариант — это ни чем не отличается от «классической» форм-фактор с одним неоспоримым преимуществом — аккаунт может быть перезалит в считанные минуты или выбран другой предустановленный оператор и тарифный план может быть изменен в считанные минуты. Гибридная карта в нашем понимании — карта с несколькими предустановленными профилями, выбираемыми из приложения и возможностью перезаливки профиля в любой момент. Разница в терминах виртуальная и гибридная не очевидна и еще нет устаканившихся определений, но вектор задан и им и будем оперировать.
Как это работает ?
Домашний. В любое носимое устройство может быть установлена виртуальная SIM карта или чипсетвстроен SIM-чип. Выбор оператора производиться пользователем из приложения. Для обеспечения безопасности профили операторов хранятся на сертифицированных платформах всемирно известных производителей сим-карт.В профиль могут заливаться (выбираться из приложения) СИМ-карты любого оператора, который реализовал возможность передачи самостоятельно или принял решение работать с независимым поставщиком профилей SIM из облака. Ранкинг TAdviser100: Крупнейшие ИТ-компании в России 2023
Единый агрегатор, который заключил дистрибьюторские контракты с ведущими локальными сотовыми операторами, формирует market place местных тарифных планов. Это выглядит аналогично выбору сим-карты в универсальных салонах связи типа «Евросеть» или «Связной» с единственной разницей: абоненту не нужно ходить в физический магазин, а достаточно выбрать нужного оператора и тарифный план прямо из мобильного приложения.
Получение услуги из облака независимого поставщика — поставщик агрегирует профили виртуальных сим карт и пользователь выбирает нужного оператора и тариф из приложения. Поставщик превращается в маркет плайс тарифов операторов.
Получение услуги от оператора мобильной связи — производитель предустанавливает приложение по выбору тарифа на смартфон и пользователь выбирает необходимый тариф из приложения. Оператор должен иметь собственную реализацию технологии Remote SIM Provisioning ( удаленная загрузка профилей SIM-карты на смартфон). Возможен вариант скачивания приложения пользователем, т. е. приложение не предустановленно производителем.
Роуминг. Этот сценарий похож на первый, но речь в нем идет о предоставлении профилей из «независимого» облака «родным» иmarket place с тарифами местных операторов или региональными филиалами одного операторов. Аккаунт при таком сценарии меняется на местный и на домашний при возвращении в домашний регион. Абонент в этом случае приобретает один из локальных тарифов с локальным же номером. Звонки на домашний номер реализуются по следующей схеме
- Пользователь с домашней SIM-карты делает безусловную переадресацию на виртуальный домашний номер (DID)
- Из приложения проводится привязка домашнего номера пользователя и местного номера
- Все звонки, поступающие на домашнюю SIM-карту, переадресуются на домашний DIDвиртуальный номер, который затем перенаправляет перенаправляются их по VoIP на местный номер пользователя.
Реализация на стороне оператора
Неоспоримое преимущество, которое получают операторы от использования Remote SIM Provisioning, заложено в самом названии технологии и не требует пояснений. Для бизнеса оператора, не смотря на то, что у операторов появляются риски churn rateроста оттока абонентов, виртуализация дает неоспоримые бизнес-преимущества:
- снижение затрат на логистику SIM до конечно клиента — SIM-карта уже предустановлено в носимое устройство.
- повышению уровня безопасности — SIM карта становиться управляемой дистанционно из собственного облака оператора или из облака независимого поставщика.
- Продажи SIM через смартфоны и market place независимых поставщиков дистрибьюторов по всему миру профилей (облака виртуальных SIM)
Начало перехода на гибридные виртуальные сим уже положено — в октябре 2014 года компания Apple сделала заявление о начале использования в новых планшетах iPad Air 2 встроенных сим-карт с возможностью смены нескольких сотовых операторовра. Идея новинки сводилась к тому, что пользователи iPad смогут выбирать из приложения оптимального оператора в зоне нахождения абонента. Пока возможность распространяется на Соединенные Штаты и Великобританию. Фактически Apple заявил о начале эры безроуминговой связи, и подобные решения станут трендом в мобильной связи уже в 2015 году.
Источник: www.tadviser.ru