Как сделать GSM телефон ?

Тема в разделе "WASM.ELECTRONICS", создана пользователем tom, 8 сен 2007.

  1. tom

    tom New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2007
    Сообщения:
    19
    Хочу попробовать собрать свой телефон (хотяб размером с системник) на обычных контроллерах не специализированных, запчасти все достать можно вплоть до всей ВЧ части, но протокола GSM и устройство симки я не знаю, мне вобщем нужно знать весь путь от авторизации симки в сети оператора до приема-набора номера , этого пока достаточно.

    Искал в гугле - одни обрывки сами команды симки и все данные протокола нигде нет =(.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Протоколы GSM открыты. У меня даже распечатанный вариант есть - весит как телефонный справочник ;)

    К SIM карте привязаны:
    ICCID - это уникальный серийник карты, который используется при для авторизации на сервере HLR.
    IMSI - уникальный номер абонента уже в сети (присваивается тем же сервером HLR).
    MSISDN - телефонный номер. Ни к чему не привязан. Теоретически, можно работать и без него, хотя для SMS и т.д. он нужен.
    IMEI - уникальный номер телефонной трубки, т.е. как ICCID но для телефона. Теоретически операторы не должны пускать в сеть неизвестные трубки, т.е. не зарегистрированные IMEI, но практически они этого не делают.
    В SIM карте хранятся криптографические ключи для того чтобы обмен данными (GPRS) и текстом (SMS/SMPP) осуществлялся безопасно. Данные ключи хранятся и в базе данных оператора. Без ключей можно работать с сервером оператора только в режиме роминга. Иначе Вы не сможете пройти авторизацию.

    Кстати, Вы знали что современные SIM имеют собственный процессор (интеловский 8051 либо Motorola 68K), приличный обьём памяти (от 16Кб до нескольких Гб), порты В/В, операционную систему (!), виртуальную машину Java (!!!), браузер XML и кучу разных API?
     
  3. Terminator

    Terminator New Member

    Публикаций:
    0
    Регистрация:
    6 янв 2007
    Сообщения:
    19
    а откуда ты это знаешь, делись инфой!
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Terminator
    Информация совсем не секретная. Можете посмотреть документы на сайтах производителей сим-карт: Gemalto, Oberthur. Частично открыты даже спецификации. В последнее время я немного связан с разработкой плагинов для сим-карт.
     
  5. tom

    tom New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2007
    Сообщения:
    19
    Тоже самое и в смарт картах, только без явы и браузера.

    Quantum
    скажите хотя бы название справочника по протоколу GSM, чтобы легче найти было.
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
  7. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Может тут есть че полезное cxem.net/sotov/sotov.php
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    tom
    А это одно и тоже ;)

    Интерпретатор байткода сейчас ставят на все карточки, а браузер, конечно, имеет смысл только в SIM, хотя много места он не занимает - около 16Кб.

    И вот ещё:
    http://www.3gpp.org/specs/specs.htm
     
  9. tom

    tom New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2007
    Сообщения:
    19
    Спасибо за помощь: GSM world - хороший сайт много документации еще не все успел скачать-прочитать, на 3gpp.org еще больше.

    ну а пока паяю нормальный симкард ридер-программатор ))
     
  10. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Их же купить можно. У меня уже есть под все 3 форм-фактора внешние и внутренние ридеры/программаторы и даже один сниффер (работает как прокси между карточкой и трубкой). Софт для общения с ридером/программатором/сниффером практически весь проприетарный, но кое-что просачивается в варезники. Трудности в другом: самые интересные данные (крипто ключи, например) прочитать вообще невозможно или (серийник ICCID) можно прочитать если знаешь соответствующий пароль, но нельзя перезаписать.
     
  11. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Вас ист дас? Вроде перезаписывается. Мну перезаписывал. Ключ можно узнать только в комп v1 из-за ошибки в крипто-алгоритме (там коллизии и надо перебрать всего помойму 31400 комбинаций) а перезаписать - берешь EEPROM симку и записываешь.
    Или я не о том?
     
  12. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    apple
    разве перезапись ICC не есть клонирование?! Как с этим дружат биллинг и коммутаторы?
     
  13. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Иногда хреново. Если в сети зарегистрировались несколько одинаковых ки-имси (иссид они не проверяют), то звонки будут идти только на последнюю. Еще ее могут вычислить, если отправят служебку в STK, которой обычно нет. Могут вычислить по очень быстрому перемещению абонента в пространстве. Но это все только на контрактниках и безлимитных.
     
  14. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    twgt
    Нет, ещё нужно перезаписать крипто ключи, а их даже прочитать нельзя. Раньше можно было брутфорсингом извлечь из-за уязвимости, но теперь существует счётчик, который детектит брутфорс и блокирует симкарту (так можно запросто приводить в негодность симкарты определённых абонентов, но об этом мало кто знает).

    apple
    Я перезаписывал только имея ключи ADM, но эти ключи теоретически должен знать только оператор. Тестил только новые 3G и javacard.

    Проверяется не ICCID, а ключи. Исключением является только роминг.
     
  15. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Там максимальное количество обращений - ~65 тыщ. - вполне укладывается во множество возможных вариантов в таблице - 31400 - то есть 1 раз прочитать можно.

    А я вроде так и сказал :). ICCID у буржуев проверяется.
     
  16. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Значит клонирование уже в прошлом.
    Я когда у оператора работал, звонил как-то один, говорил что его симку клонировали, а когда я попробывал доказать что это не совсем реально начал орать что он крутой электронщик и склонировать симку ему самому как 2 байта... Это к слову просто.
     
  17. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
  18. apple

    apple Виктор

    Публикаций:
    0
    Регистрация:
    26 апр 2005
    Сообщения:
    907
    Адрес:
    Russia
    Да нет, вообще-то. Не клонируется новый Мегафон, ТЕЛЕ2, украинский Джинс, Гудлайн, кавказский МТС, OnGSM и некоторые другие региональные. Остальные пока клонируются.
     
  19. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    twgt
    Есть 2 узких момента:
    1. Можно заставить карточку много раз отвечать криптованными пакетами на якобы обрывающуюся цепочку сообщений. Если удастся набрать хотябы сотню-другую таких пакетов, то можно вычислить ключи статистическими методами. Как раз данный метод раньше широко использовался, но тонкости мне не известны. Теперь же карточка самоблокируется, если замечает, что цепочка рвётся "подозрительно часто". При каждом обрыве некоторый счётчик уменьшается на 1. Когда он доходит до 0, карточку можно выбрасывать. Начальное значение выбирается оператором из расчёта, что каточки в среднем живут год-два. Вся соль данного новшества заключается в том, что счётчик можно свести к нулю менее чем за день, тем самым приводя в негодность карточку абонента.
    2. Если есть доступ к базе оператора, можно внести туда свои ключи :) Пароль у базы всех известных мне операторов одинаков :) Трудность составляет только войти в VPN, но это не проблема если есть знакомые в службе поддержки или же у самого оператора. Думаю, что только так можно обьяснить тот факт, что карточки продолжают клонировать.

    apple
    По-мойму, он нигде не проверяется, что я и хотел подчеркнуть в предыдущем сообщении.
     
  20. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Quantum
    Понятно. Ну а как же реализовывается первый пункт, в техническом плане?
    И не это ли происходит когда уровень сигнала слаб и на экране телефона появляется восклицательный знак, т.е. начинается упрощенное кодирование?

    apple
    Я как раз про 2-го и говорил :)