Osmocom ( мобильная связь с открытым исходным кодом ) - это проект программного обеспечения с открытым исходным кодом, который реализует несколько стандартов мобильной связи, включая GSM , DECT , TETRA и другие. [2]
Автор (ы) оригинала | Харальд Велте |
---|---|
Разработчики) | Сообщество Osmocom с открытым исходным кодом |
Репозиторий | git |
Написано в | C , C ++ |
Тип | Телекоммуникационное программное обеспечение |
Лицензия | Affero GPLv3 для всего программного обеспечения сотовой связи, GPLv2 + для некоторого оставшегося программного обеспечения (libosmocore, OsmoPCU, OsmoSTP, OsmoGGSN) [1] |
Веб-сайт | osmocom |
История и использование
В 2008 году Харальд Велте и Дитер Спаар экспериментировали с базовой приемопередающей станцией от Siemens , срок службы которой подошел к концу, и реализовали сторону BSC протокола A-bis, который в конечном итоге превратился в OpenBSC. После привлечения большего интереса была добавлена поддержка других моделей BTS. [3] Первый выпуск проекта OpenBSC состоялся на 25-м Конгрессе коммуникаций Хаоса, состоявшемся в декабре 2008 года. [4]
В последующие годы программное обеспечение использовалось в различных хакерских организациях, таких как Chaos Communication Congress, Chaos Communication Camp и Электромагнитное поле, для создания сотовой сети . [5] [6] [7]
В 2010 году была разработана реализация стека GSM на телефонной стороне под названием OsmocomBB. Вместе с OpenBSC эти проекты стали частью нового зонтичного проекта Osmocom. [3]
Компания Sysmocom GmbH была основана Велте и Хольгером Фрейтерами [8] в 2011 году для оказания коммерческой поддержки. [9] [10]
С 2018 года программное обеспечение Osmocom и оборудование Sysmocom использовались на вилле Талеа-де-Кастро в Мексике для обеспечения сотовой сети примерно 3500 человек. [11] [12]
Программное обеспечение Osmocom использовалось в исследовательских проектах. [13]
Проекты
OpenBSC
OpenBSC был проектом по разработке свободной программной реализации стека и элементов протокола GSM . Он работает в Linux и требует интерфейса E1 (интерфейс первичной скорости ISDN , через mISDN ). Он написан на C и лицензирован с использованием лицензии GPL (≥v2).
Первая версия реализовывала спецификацию GSM 21.12 и 08.5x и работала для конкретной базовой приемопередающей станции (Siemens BS11 MicroBTS).
OpenBSC реализовал несколько компонентов MSC , включая протокол A-bis (протокол между BTS и BSC ), AUC , HLR , VLR (оба используют таблицы SQL ) и центр коммутации SMS . Доступ к OpenBSC можно получить с помощью telnet .
OpenBSC поддерживает следующие устройства BTS:
- Siemens BS11 (microBTS) (интерфейс первичной скорости E1)
- ip.access nano BTS (PoE-интерфейс)
OpenBSC теперь считается устаревшим, и функции были разделены на разные проекты: OsmoBSC, OsmoMSC и OsmoHLR. [14]
SDR
rtl-sdr [15] был открыт Стивом Маркграфом, который также создал osmo-fl2k для радиопередач. В этих проектах использование OsmoSDR не рекомендуется. [16]
OsmoTETRA
В проекте OsmoTETRA реализован протокол TETRA. [17] [18] [19] Osmo-tetra реализует нижний уровень протокола. [20] Некоторые проведенные исследования показали, что некоторый государственный трафик не защищен должным образом. [19]
OsmocomBB
OsmocomBB - это бесплатная прошивка для процессора основной полосы частот мобильных телефонов, которая обрабатывает кодирование и радиосвязь как голоса, так и данных. OsmocomBB - единственная существующая бесплатная реализация прошивки baseband, за исключением неудачных проектов, таких как TSM30 от THC и MadOS. [21]
OsmocomBB реализует три нижних уровня OSI стека протоколов GSM клиентского протокола GSM и драйверов устройств . Уровни протокола, образующие ядро, существуют на процессоре основной полосы частот, обычно состоящем из процессора ARM и процессора цифровых сигналов .
Он поддерживает набор микросхем Calypso производства Texas Instruments . [22]
Карстен Нол расширил OsmocomBB, чтобы иметь возможность обнаруживать ловушки IMSI . [23]
Смотрите также
- OpenBTS , проект FOSS для реализации BTS с использованием GNU Radio
Рекомендации
- ^ «Лицензирование программного обеспечения» . Osmocom.org . Проверено 27 мая 2020 .
- ^ «Мобильная связь с открытым исходным кодом» . osmocom.org . Проверено 25 мая 2020 .
- ^ а б OsmoBSC Руководство пользователя (PDF) .
- ^ «25C3: Запуск собственной сети GSM» . fahrplan.events.ccc.de . 2009-01-10 . Проверено 27 мая 2020 .
- ^ Автор (2018-08-30). «Телефонная сеть GSM в лагере EMF, построенная на Raspberry Pi и LimeSDR» . Hackaday . Проверено 25 мая 2020 .
- ^ Автор (2019-08-30). «CCCamp: 5000 хакеров, стоящих в своей области» . Hackaday . Проверено 25 мая 2020 .
- ^ онлайн, heise. "33C3: Hackerkongress endet mit Humba-Täterä im explodierenden Bällebad" . heise online (на немецком языке) . Проверено 25 мая 2020 .
- ^ "SysmoBTS: Harald Weltes Sysmocom verkauft freie GSM-Basisstation - Golem.de" . www.golem.de (на немецком языке) . Проверено 29 июня 2020 .
- ^ sysmocom (28 февраля 2016 г.). «О системе sysmocom и культуре компании» . sysmocom.de . Проверено 25 мая 2020 .
- ^ «Sysmocom - Инфраструктура сотовой сети - Мобильная связь с открытым кодом» . osmocom.org . Проверено 27 мая 2020 .
- ^ Херрманн, Борис. "Am Rande des Funklochs" . Süddeutsche.de (на немецком языке) . Проверено 27 мая 2020 .
- ^ «В защиту права на общение (оригинальное видео DeutscheWelle)» . Vimeo . Проверено 27 мая 2020 .
- ^ Босма, Джеффри; Soeurt, Джорис. «Подслушивание и дешифрование GSM-связи с использованием легкодоступного недорогого оборудования и бесплатного программного обеспечения с открытым исходным кодом на практике» (PDF) . Амстердамский университет .
- ^ «Обзор - OpenBSC - Мобильная связь с открытым исходным кодом» . osmocom.org . Проверено 27 мая 2020 .
- ^ Автор (2019-07-31). «РТЛ-СДР: семь лет спустя» . Hackaday . Проверено 25 мая 2020 .
- ^ Маркграф, Стив (31.07.2019). «РТЛ-СДР: семь лет спустя» . Hackaday . Проверено 27 мая 2020 .
- ^ «TETRA-Digitalfunk für jedermann» . Heise Online (на немецком языке) . Проверено 26 мая 2020 .
- ^ "Digitaler Behördenfunk: Hacker arbeiten an freier TETRA-Implementierung - Golem.de" . www.golem.de (на немецком языке) . Проверено 26 мая 2020 .
- ^ а б «OsmocomTETRA - OsmocomTETRA - Мобильная связь с открытым кодом» . osmocom.org . Проверено 26 мая 2020 .
- ^ «Osmo-tetra - OsmocomTETRA - Мобильная связь с открытым кодом» . osmocom.org . Проверено 26 мая 2020 .
- ^ Пёнсген, Франсуа (2015). Безопасность GSM и GPRS с использованием OsmocomBB (PDF) (M.Sc.). Норвежский университет науки и технологий. п. 5 . Проверено 4 мая 2017 .
- Перейти ↑ Cooper, TA (2012). Интеграция сетей GSM с открытым исходным кодом (докторская диссертация, Virginia Tech).
- ^ «GSM-Hacking: Osmocom-Patch обрабатывает stille SMS и Abhöraktionen - Golem.de» . www.golem.de (на немецком языке) . Проверено 29 июня 2020 .
Внешние ссылки
- Официальный веб-сайт