• XSS.stack #1 – первый литературный журнал от юзеров форума

GSM Радиохакинг ч.2 «FakeBTS»

utrom

(L2) cache
Пользователь
Регистрация
14.12.2018
Сообщения
342
Реакции
339
Перехват трафика сотовой сети с помощью подменной Базовой Станции (FakeBTS), OpenBTS, YateBTS.


«Радио уничтожило расстояние и соединило невидимой, но крепкой связью все корабли и все города земли.
Потом оно охватило поезда, автомобили и аэропланы… Потом оно вошло в дома.
Оно вошло учителем, другом, справочником, газетой и музыкальным инструментом.
Сейчас оно вносит в дома кинематограф, скоро сумеет вырваться за пределы земного шара, и создаст тысячи вещей, которых мы даже не можем предугадать.»

(с) С. А. Колбасьев




Введение
Пока писал первую статью вспомнил про сложности реализации данной атаки :smile80: и совершенно не полную картину происходящего и решил сразу же написать вторую часть. Так что за сложности? А дело в том, что в наших суровых реалиях, нужно будет находиться близко к цели и использовать Jammer (глушилку) что бы приглушить 2/3/4G и телефон упал в GSM сам для профита. Как минимум к оборудованию еще понадобятся яйца :smile83: или группа лиц по предварительному сговору несколько человек :smile43::smile43::smile43:.

У китайцев огромной популярностью пользуются подменные БС для рассылки SMS-спама, но как вы должны понимать, этим функции не ограничиваются.

Зато в свободной продаже всякие приколюшки связанные с GSM протоколом, по той простой причине, что вышки в Китае уже давно работают на 2G минимум.

… Так вот с БС все куда проще. Сотовая связь устроена так, что устройство будет подхватывать самый мощный сигнал вышки и, если приглушить на короткое время девайс, или вышку полностью (в реализации интереснее, не нужно быть очень близко), тогда абонент перейдет под ваш контроль с нужным вам шифрованием (A5/1) или вовсе без него (А5/0) :smile15:

Информации опять же очень много в свободном доступе, но приходится «додумывать» на ходу, кто-то найдет для себя что-то новое. Опишу самый короткий путь реализации данной атаки.


Немного повторюсь:
*MCC/MNC - код страны. Список всех MNC можно посмотреть здесь: http://mcclist.com/mobile-network-codes-country-codes.asp
*Cell ID - Идентификатор базовой станции.
*LAC (Location Area Code) — код географической зоны, которая обслуживается одним контроллером базовых станцией (BSC). Когда происходит входящий вызов, то оповещение одновременно получают все базовые станции данной зоны.
*ARFCN Absolute radio-frequency channel number — идентификатор, однозначно определяющий пару частот, используемых для приёма и передачи. Пример: за диапазоном 1800 закреплены номера 512 — 885. При этом частота передачи вычисляется по формуле 1710.2 + 0.2·(n−512), а частота приёма = частота передачи + 95.
* IMSI - международный идентификатор мобильного абонента (индивидуальный номер абонента), ассоциированный с каждым пользователем мобильной связи стандарта GSM, UMTS или CDMA. Во избежание перехвата, этот номер посылается через сеть настолько редко (только аутентификация пользователя), насколько это возможно — в тех случаях, когда это возможно, вместо него посылается случайно сгенерированный TMSI.
*TMSI - временный идентификатор мобильной станции GSM (мобильного телефона). TMSI назначается после успешной аутентификации и используется в процессе установки звонка, регистрации в сети и т. д. TMSI используется из соображений безопасности, для сокрытия других идентификаторов абонента, а именно, во избежание передачи IMSI через радиоэфир.


Все действия необходимо проводить только в своей сети со своими абонентами!

:smile6:Перехват чужих переговоров и СМС являются нарушением закона!:smile81:




Подбор железа
Тут все не так однозначно как по цене, так и по сути работы SDR.
Необходим Full-Duplex по той простой причине что трубка обменивается данными аутентификации и регистрируется в БС (получает TMSI, соотносит с номером абонента и т.д. т.п.).
Устройства типа HackRF - Half-Duplex не подойдут. Они работают только в режиме приема, либо передачи.

Сам Майкл Осман (создатель) о переделке HackRF в полный дуплекс:
«If you were to try to redesign the RF section on HackRF One to support full-duplex, the main thing to focus on would be the MAX2837 (intermediate frequency transceiver). This part is half-duplex, so you would either need two of them or you would have to redesign the RF section to use something other than the MAX2837, likely resulting in a radically different design. If you used two MAX2837s you might be able to use one RFFC5071 instead of two RFFC5072s.»

Кратко - все в устройстве кроме питания (необходим дополнительный блок), программной части и трансивера MAX2837 поддерживают такой апгрейд. В твиттере Османа есть схема full-duplex. Попробую обязательно напишу результат :smile17:



Самый простой и дешевый, очень популярный девайс - два телефона Motorola с123/с113/с118
В статье я упущу материал по установке и настройке сославшись на блог Pentestit на Хабре с полнейшим мануалом - https://habr.com/company/pentestit/blog/331406/
c123_phones.png




И покажу вам другу сторону данного телефона, это сканер-помощник поиска ARFCN :smile63:. Отличная вещь!
scanner.jpg




И уже полноценный SDR, приемлемый по цене и функционалу – BladeRF (~400$)
f97310466a66f829ee1f0787d8c51c6a (1).jpg

... замаскированнный под принтер :smile76:



По качеству исполнения есть устройство превосходящее - LimeSDR (~40-60 т.р) Есть версия Mini, а есть и полноценная - два канала на прием и два на передачу. Шикарно то что выходит вообще за область бытия и просиживания задницы на стуле… из Lime возможно сделать, доплеровский радар. Вам однозначно не будет скучно c SDR.
LimeSDR-SDR-priyomoperedatchik-za-249.jpg



Полноценные по ширине канала от Fairwaves:
UmTRX Price: $950.00

Детище Ettus Research:
USRP B210 Price: $1216.00
USRP B200 Price: $745.00


Но у UmTRX есть преимущества:
  • все схемы платы и исходные коды софта доступны под open source лицензией
  • дешевле, чем аналогичная конфигурация на USRP
  • плата может работать с двумя независимыми каналами, в то время как USRP имеют только один канал
  • GPS для точной подстройки опорного генератора частоты уже встроен, а не закупается отдельно, как в USRP (плавающая частота генератора приводит в GSM к проблемам)
Или готовая БС - UmDesk Price: $3,000 (на базе того же UmTRX). Системный блок с платой UmTRX и предустановленной OpenBTS. Кароче найдите куда потратить деньги лучше :smile33:



Установка, конфигурация, запуск
Опишу общие принципы работы, все остальное поковырять самому и прочесть предлагающиеся мануалы ниже. Подробно пошаговые инструкции по установке. Самое главное на что нужно обратить внимание:

  • Вы прописываете в конфигурационных файлах или напрямую в веб-интерфейсе такие параметры как - LAC / MCC / MNC предварительно «подглядев» их в открытых источниках.
  • Понижаете «сiphering mode» до A5/0.
  • Покупаете / подключаете IP телефонию с подменой CallerID и интеграцией с Asterisk (этих услуг более чем достаточно на просторах).
  • Цепляете абонента. Он получает внутренний номер. Исходя из настроек Asterisk’a получает CallerID при звонке.
Что то в духе того:
Код:
/etc/asterisk/iax.conf

[VoicePulse]
type=peer
host=server.example.voicepulse.com
username=SomeuSer
secret=PaSsWorD

Код:
/etc/asterisk/sip.conf

[sipuser]
type=peer
host=dynamic
username=allan
secret=1234
context=outgoing

Код:
[outgoing]
exten => _1NXXNXXXXXX,1,SetCallerID(2024561111)
exten => _1NXXNXXXXXX,n,Dial(IAX2/VoicePulse/${EXTEN})



Что использовать:
YateBTS
https://wiki.yatebts.com/index.php/Installing - полноценный мануал по установке.
https://wiki.yatebts.com/index.php/Network_in_a_PC - настройка, веб-морда(!), asterisk, sip-транки.
и приятно выглядит.
800px-Outgoingparameters.png



OpenBTS – онли консоль.
https://github.com/RangeNetworks/dev/wiki
http://openbts.org/wiki/

OsmoBTS – тут все еще жестче, но стабильнее всего.
https://osmocom.org/projects/osmobts/wiki/Wiki





Заключение
Про сотовую связь на этом все :smile79:. Про SS7 упоминать не буду, так как лично не сталкивался. В следующий части мы опустимся на низкие частоты и поговорим про анализатор спектра, жучки и их поиск, рации спецслужб (псс и даже тех самых служб:smile47:).

См. Радиохакинг ч.1 «GSM»

Данная статья ни призывает к противоправным действиям, а написана в целях обеспечения личной безопастности и указания на очевидные дыры в организации сотовых сетей.
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
Держу прямо сейчас :smile46: А без шуток владею UmTRX, HackRF, RTL-SDR штук пять.
А что нету не одной собственной фото. Хотя бы сфоткала как выглядеть данные с др. Зачем тебе хакрф?
 
А что нету не одной собственной фото. Хотя бы сфоткала как выглядеть данные с др. Зачем тебе хакрф?
Хобби. Как крючком вязать:smile58: Что вам сфотать? Как нули и единицы в GnuR бегут? В следующей части видео запилю анализатора и поиска "жуков". :smile60:
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Хобби. Как крючком вязать:smile58: Что вам сфотать? Как нули и единицы в GnuR бегут? В следующей части видео запилю анализатора и поиска "жуков". :smile60:
Круто, очень ждём.
 
Круто, очень ждём.

Поддерживаю! Очень интересное чтиво!!
Спасибо большое за то что делишься своими экспериментами))
С нетерпением жду продолжения...
Не останавливайся!!
 
utrom пишы есчо, статьи подобного плана, тем паче авторские - меня особенно радуют. Даже не в рамках конкурса (да и в его рамках), для общего развития - крайне познавательные, как и направление перспективное в целом. Уже комментировал первую часть, но повторить не грех. Так же хотелось бы увидеть больше разбора именно програмной части, а не аппаратной. Дабы понять как это работает, по каким принципам, это плавно подведет к более детальному разбору железа (я сейчас за себя пишу если чо ;) )
 
где то в инете валялась статья как кто то делал базовую станцию LTE. 2.5G уже не интересно
А кто вам сказал про 2.5G?:smile85:
Закусывайте пожалуйста в новом году или курите мануалы :smile13:

В шапке сайта YateBTS есть информация по этому поводу.
 
Последнее редактирование:
Последнее редактирование:
ссылки круто. мобила не цепляется. знаешь как комплекс работает? сначала мс переводят в 2G, а потом начинают прослушивать и т.д. начиная с 3G это можно только на операторе делать.
защита от мобильного комплекса примитивна - поставить галочку типа только 3G. в 3G авторизация другая, уже не поцепится.
 
Уважаемый смог бы ты помочь с настройкой а то есть некоторые ошибки уже голову сломал как исправить Меня интересует Правельная настройка фейковый БС что бы при подключении мобильник получал заданную мной смс .Настроил етиБТС все работает но не меняется имя оператора а так соту поднимаю и все работает могу звонить и передовать смс в своей сети фейк настроить не получается щас начал юзать ОпенБТС это посерьезней и команд побольше но вот роде все работает сеть показывается а мобльник не подсоединяется не пойму где что делаю не правильно или может есть еще какие способы монетизации кроме спама я слышал про терминацию трафика но не совсем понимаю как это должно работать. Можно как то связаться и возможно может ты смог бы мне помочью разобраться а то голову уже сломал ...
 
@utrom правильно я понимаю что входящию смс всей этой техникой не перехватишь, верно?
Входящие СМС - решение в первой части. Через БС только с подменой, но опять же нужен ключ и возвращает туда же)
 
Уважаемый смог бы ты помочь с настройкой а то есть некоторые ошибки уже голову сломал как исправить Меня интересует Правельная настройка фейковый БС что бы при подключении мобильник получал заданную мной смс .Настроил етиБТС все работает но не меняется имя оператора а так соту поднимаю и все работает могу звонить и передовать смс в своей сети фейк настроить не получается щас начал юзать ОпенБТС это посерьезней и команд побольше но вот роде все работает сеть показывается а мобльник не подсоединяется не пойму где что делаю не правильно или может есть еще какие способы монетизации кроме спама я слышал про терминацию трафика но не совсем понимаю как это должно работать. Можно как то связаться и возможно может ты смог бы мне помочью разобраться а то голову уже сломал ...
mbts cellid <MCC> <MNC> <LAC> <CI>

the command will set the given values and will update the GSM Identity configuration parameters table. This command will also clear the TMSI Table.

Without arguments, the cellid command will simply display the current values of MCC, MNC, LAC, and CI.

To modify the identity parameters you must do so in the configuration parameters file.

По второму транки. Кидай сюда конфиг, помогу.
 
Спасибо за качественную статью. Приходилось в свое время поднимать подобную штуку на моторолках с неперепаянными фильтрами, радиус действия был небольшим (до 10 метров).

Кратко - все в устройстве кроме питания (необходим дополнительный блок), программной части и трансивера MAX2837 поддерживают такой апгрейд. В твиттере Османа есть схема full-duplex. Попробую обязательно напишу результат :smile17:
Удалось ли Вам поднять Бску на хакрфе (сделав его полнодуплексным)?
Удалось ли кому-то поднять бску на полудуплексных хакрфах, например, задействовав 2 железки?
Спасибо.
 
Входящие СМС - решение в первой части. Через БС только с подменой, но опять же нужен ключ и возвращает туда же)
1.Шеф. Вы говорите что тогда нужно вернуться в 1 чась...ну а если в 1 части 5/3 шифрование .то тогда нужно делать фейковую бтс и снижать фишрование ?и потом расшифровывать ?
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх