GSM: безопастность вашей информации.
GSM: безопастность вашей информации
Клиенты могут быть спокойны — механизмы защиты, принятые в стандарте GSM, обеспечивают конфиденциальность переговоров и аутентификацию абонента и предотвращают возможность несанкционированного доступа к сети.
Радиосвязь по свой природе является более уязвимой для прослушивания и разного рода мошенничества, чем связь по проводам. Скажем, можно очень легко выдать себя за другое лицо (и тем самым заставить его расплачиваться по счетам!), если не предусмотрены специальные меры защиты.
Поэтому, чтобы гарантировать высокую степень защиты информации, передаваемой по радиотелефону, необходимо решить две основные задачи.
Во-первых, обеспечить защиту радиотелефонной сети от несанкционированного доступа. Это достигается за счет аутентификации абонента (или его мобильной станции).
Во-вторых, гарантировать конфиденциальность переговоров пользователей. Здесь существует несколько вариантов защиты информации. Например, для того чтобы предотвратить прослушивание сообщений в эфире, передача может быть зашифрована. Аналогичным способом защищают и передаваемые сигналы, тем самым не давая посторонним лицам возможности узнать, в частности, кому адресован вызов. Наконец, возможна замена идентификатора абонента временным псевдонимом.
Механизмы обеспечения конфиденциальности внедрены только для эфира. В рамках инфраструктуры сообщения передаются открытым текстом, так как проходят по общественной телефонной сети.
Поскольку мобильная телефонная сеть имеет ряд неоспоримых преимуществ перед другими средствами связи, то сейчас количество ее абонентов неуклонно растет и по прогнозу к концу века только в Европе ожидается около 100 млн. пользователей,
Первая мобильная телефонная сеть была создана 50 лет назад в Сент-Луисе, США. Сотовый принцип впервые был предложен лабораторией Bell Labs в США, в 70-х годах его опробовали в разных частях света. В 1979 г. в Чикаго начала работу первая сотовая сеть с диапазоном частот 800 МГц.
Современное развитие мобильной телефонной связи потребовало принять новый международный стандарт цифровой мобильной телефонии. В результате был подписан «Меморандум о взаимопонимании», который подразумевал создание совершенно новой инфраструктуры связи. Новизна проекта заключалась в обеспечении международного роуминга (возможность, используя свой мобильный телефон, не терять связь при пересечении национальной границы) и приспособленности к большому количеству абонентов. Ранее множество сетей и стандартов в пределах одной страны делало международный роуминг очень ограниченным.
Благодаря высокой пропускной способности, эффективности и открытым международным стандартам GSM стал известен как Глобальная Система Мобильной связи и был выбран в качестве международного стандарта новой цифровой сети.
GSM обеспечивает увеличенный трафик (телефонную нагрузку), полный автоматический роуминг по всей Европе (и не только), «бесшовную эстафету», полную интеграцию речи и данных, а также совместимость с цифровой сетью интегрального обслуживания (ЦСИО) и другими сетями общего пользования. Давайте посмотрим, как «устроена» GSM и что дает ей возможность предлагать пользователям столь высокий уровень услуг.
Для того чтобы обеспечить связь на огромных расстояниях была создана сеть смежных радиосот. В каждой соте имеется базовая приемопередающая станция (BTS — Base Transceiver Station), работающая на выделенном для нее наборе радиоканалов, которые отличаются от радиоканалов, используемых в соседних сотах. Основная функция BTS — обеспечить передачу и прием по радио. Станция может содержать один или несколько приемопередатчиков (трансиверов) для того, чтобы гарантировать нужную пропускную способность. При этом сота может быть всенаправленной или разделенной на 3 направленные ячейки (типичный вариант). Все базовые станции логически сгруппированы и управляются контроллером базовых станций (BSC — Base Station Controller) для передачи вызова при движении абонента из одной соты в другую (так называемая эстафета) и управления мощностью. Во время вызова мобильная станция «слушает» все окружающие базовые станции и дает непрерывные сообщения о качестве приема их сигналов контроллеру базовых станций BSC. Это позволяет контроллеру BSC принять точное решение, когда произвести передачу вызова и в какую соту. GSM управляет мощностью мобильной и базовой станций — это уменьшает уровень помех для других пользователей системы, а также увеличивает срок работы батареи,
Группу контроллеров BSC обслуживает коммутационный центр подвижной связи (MSC — Mobile services Switching Centre). Он направляет вызовы в телефонную сеть общего пользования (ТСОП), цифровую сеть интегрального обслуживания (ЦСИО) и другие сети — частные или общего пользования, стационарные или мобильные. Связующим элементом сети GSM является коммутационный центр MSC, он отвечает за маршрутизацию или коммутацию вызовов от места возникновения к месту их назначения. Можно сказать, что MSC «управляет» вызовом, отвечая за установление, маршрутизацию, контроль и окончание вызова, его передачу между коммутационными центрами MSC, а также отвечает за дополнительные услуги, сбор данных об оплате и счетах. MSC действует так же, как интерфейс между сетью GSM и телефонной сетью и сетями данных. Он может быть также соединен с другими коммутационными центрами MSC той же самой сети и с другими сетями GSM.
В свою очередь, необходимая информация об абонентах хранится в базах данных. Информация, которая относит абонента к его сети (уровни абонирования, дополнительные услуги, текущая или последняя использованная сеть и местоположение), хранится в регистре местоположения собственных абонентов (HLR — Home Location Register).
В тесном контакте с HLR работает центр проверки подлинности (АиС — Authentication Centre), который обеспечивает информацию, необходимую для проверки подлинности абонента, использующего сеть. Это обязательная защита от возможного обмана, использования украденных абонентских карточек или неоплаченных счетов.
Регистр местоположения обслуживаемых абонентов (VLR — Visitor Location Register) хранит информацию о всех абонентах, которые пользуются услугами связи на территории, обслуживаемой регистром VLR. Он отслеживает местоположение всех обслуживаемых абонентов и хранит запись о них, делая возможной правильную маршрутизацию входящих вызовов.
Информацию о типе используемой мобильной станции хранит регистр идентификации оборудования (EIR — Equipment Identity Register). Эти данные могут быть использованы для идентификации и запрета или отслеживания мобильной станции в случае, если она украдена, не одобрена к применению или имеет неисправность, которая может повлиять на сеть.
Все механизмы обеспечения безопасности GSM находятся исключительно под контролем операторов: пользователи не имеют возможности воздействовать на применение или отсутствие аутентификации, шифрования и т. д. Более того, пользователям не всегда известно, какие функции безопасности используются системой. Напротив, как правило, услуги безопасности не афишируются и не входят в число платных. Ниже мы предлагаем подробнее рассмотреть способы защиты информации, применяемые в мобильных сетях стандарта GSM.
Функции безопасности
Здесь мы расскажем об аутентификации и шифровании как средствах защиты идентичности пользователя.
Использование пароля (или кода PIN — персонального идентификационного цифрового кода) — один из простых методов аутентификации. Он дает очень низкий уровень защиты в условиях использования радиосвязи. Достаточно услышать этот персональный код всего лишь один раз, чтобы обойти средства защиты. В действительности GSM использует PIN-КОД в сочетании с SIM (Subscriber Identify Module): данный PIN-КОД проверяется на месте самим SIM без передачи в эфир. Помимо него, GSM использует более сложный метод, который состоит в использовании случайного числа (от О до 2^128-1), на которое может ответить только соответствующее абонентское оборудование (в данном случае — SIM). Суть этого метода в том, что существует огромное множество подобных чисел и поэтому маловероятно, что оно будет использовано дважды.
Рис. 1. Вычисление аутентификации
Аутентификация производится путем требования дать правильный ответ на следующую головоломку: какой ответ SRES абонент может вывести из поступившего RAND, применяя алгоритм A3 с личным (секретным) ключом Ki?
Ответ, который называется SRES (Signed RESult — подписанный результат), получают в форме итога вычисления, включающего секретный параметр, принадлежащий данному пользователю, который называется Ki (рис. 1). Секретность Ki является краеугольным камнем, положенным в основу всех механизмов безопасности — свой собственный Ki не может знать даже абонент. Алгоритм, описывающий порядок вычисления, называется алгоритмом A3. Как правило, такой алгоритм хранится в секрете (лишние меры предосторожности никогда не помешают!).
Для того чтобы достигнуть требуемого уровня безопасности, алгоритм A3 должен быть однонаправленной функцией, как ее называют экспертыкриптографы. Это означает, что вычисление SRES при известных Ki и RAND должно быть простым, а обратное действие — вычисление Ki при известных RAND и SRES — должно быть максимально затруднено. Безусловно, именно это и определяет в конечном итоге уровень безопасности. Значение, вычисляемое по алгоритму A3, должно иметь длину 32 бита. Ki может иметь любой формат и длину.
Шифрование
Криптографические методы дают возможность с помощью относительно простых средств добиться высокого уровня безопасности. В GSM используются единые методы для защиты всех данных, будь то пользовательская информация, передача сигналов, связанных с пользователем (например, сообщений, в которых содержатся номера вызываемых телефонов), или даже передача системных сигналов (например, сообщений, содержащих результаты радиоизмерений для подготовки к передаче). Необходимо проводить различие только между двумя случаями: либо связь оказывается защищенной (тогда всю информацию можно отправлять в зашифрованном виде), либо связь является незащищенной (тогда вся информация отправляется в виде незашифрованной цифровой последовательности),
Рис. 2. Шифрование и расшифровка
Алгоритм А5 выводит последовательность шифрования из 1 14 бит для каждого пакета отдельно, с учетом номера кадра и шифровального ключа Кс.
Как шифрование, так и расшифровка производятся с применением операции «исключающее или» к 114 «кодированным» битам радиопакета и 114-битовой последовательности шифрования, генерируемой специальным алгоритмом, который называется А5. Для того чтобы получить последовательность шифрования для каждого пакета, алгоритм А5 производит вычисление, используя два ввода: одним из них является номер кадра, а другим является ключ (который называется Кс), известный только мобильной станции и сети (рис. 2), В обоих направлениях соединения используются две разные последовательности: в каждом пакете одна последовательность используется для шифрования в мобильной станции и для расшифровки на BTS, в то время как другая последовательность используется для шифрования в BTS и расшифровки в мобильной станции.
Номер кадра меняется от пакета к пакету для всех типов радиоканалов. Ключ Кс контролируется средствами передачи сигналов и изменяется, как правило, при каждом сообщении. Этот ключ не предается гласности, но поскольку он часто меняется, то не нуждается в столь сильных средствах защиты, как ключ Ki; например, Кс можно свободно прочитать в SIM.
Алгоритм А5 необходимо устанавливать на международном уровне, поскольку для обеспечения MS-роуминга он должен быть реализован в рамках каждой базовой станции (равно как и в любом мобильном оборудовании). На данный момент один-единственный алгоритм А5 установлен для использования во всех странах. В настоящее время базовые станции могут поддерживать три основных варианта алгоритма А5: А5/1 — наиболее стойкий алгоритм, применяемый в большинстве стран; А5/2 — менее стойкий алгоритм, внедряемый в странах, в которых использование сильной криптографии нежелательно; А5/3 — отсутствует шифрования. В России применяется алгоритм А5/1. По соображениям безопасности его описание не публикуется. Этот алгоритм является собственностью организации GSM MoU. Тем не менее, его внешние спецификации обнародованы, и его можно представить как «черный ящик», принимающий параметр длиной 22 бита и параметр длиной 64 бита для того, чтобы создавать последовательности длиной 114 битов. Как и в случае с алгоритмом аутентификации A3, уровень защиты, предлагаемой алгоритмом А5, определяется сложностью обратного вычисления, то есть вычисления Кс при известных двух 114-битовых последовательностях шифрования и номера кадра.
Управление ключами
Ключ Кс до начала шифрования должен быть согласован мобильной станцией и сетью. Особенность стандарта GSM заключается в том, что ключ Кс вычисляется до начала шифрования во время процесса аутентификации. Затем Кс вводится в энергонезависимую память внутри SIM с тем, чтобы он хранился там даже после окончания сеанса связи. Этот ключ также хранится в сети и используется для шифрования.
Рис. 3. Вычисление Кс
Всякий раз, когда какая-либо мобильная станция проходит процесс аутентификации, данная мобильная станция и сеть также вычисляют ключ шифрования Кс, используя алгоритм А8 с теми же самыми вводными данными RAND и Ki, которые используются для вычисления SRES посредством алгоритма A3.
Алгоритм А8 используется для вычисления Кс из RAND и Ki (рис. 3). Фактически, алгоритмы A3 и А8 можно было бы реализовать в форме одного-единственного вычисления. Например, в виде единого алгоритма, выходные данные которого состоят из 96 бит: 32 бита для образования SRES и 64 бита для образования Кс.
Следует также отметить, что длина значимой части ключа Кс, выданная алгоритмом А8, устанавливается группой подписей GSM MoU и может быть меньше 64 битов. В этом случае значимые биты дополняются нулями для того, чтобы в этом формате всегда были использованы все 64 бита.
Средства защиты идентичности пользователя
Шифрование оказывается весьма эффективным для защиты конфиденциальности, но для защиты каждого отдельно взятого обмена информацией по радиоканалу не может использоваться. Шифрование с помощью Кс применяется только в тех случаях, когда сети известна личность абонента, с которым идет разговор. Понятно, что шифрование не может применяться для общих каналов, таких как ВССН, который принимается одновременно всеми мобильными станциями в данной сотовой ячейке и в соседних сотовых ячейках (иначе говоря, оно может применяться с использованием ключа, известного всем мобильным станциям, что абсолютно лишает его смысла как механизм безопасности). При перемещении мобильной станции на какойлибо специальный канал некоторое время происходит «начальная загрузка», в течение которой сеть еще не знает личность абонента, скажем, Владимира, и, следовательно, шифрование его сообщения невозможно. Поэтому весь обмен сигнальными сообщениями, несущий сведения о личности неопределенного абонента, должен происходить в незашифрованном виде. Какая-либо третья сторона на данной стадии может подслушать информацию об этой личности. Считается, что это ущемляет право Владимира на секретность, поэтому в GSM введена специальная функция, позволяющая обеспечить такого рода конфиденциальность.
Защита также обеспечивается путем использования идентификационного псевдонима, или TMSI (Временный идентификатор мобильного абонента), которое используется вместо идентификатора абонента IMSI (Международный идентификатор мобильного абонента) в тех случаях, когда это возможно. Этот псевдоним должен быть согласован заранее между мобильной станцией и сетью.
Архитектура и протоколы
Действующие лица и протоколы, участвующие в организации безопасности, являются практически теми же, что и в случае организации мест нахождения, и это служит оправданием их включения в аналогичную функциональную область. Тем не менее, при организации безопасности ведущие роли меняются и должны быть отнесены к SIM со стороны мобильной станции, а также к Центру аутентификации (АиС), который можно рассматривать как часть HLR со стороны сети.
SIM и АиС являются хранилищами ключа Ki абонента. Они не передают эти ключи, но выполняют вычисления A3 и А8 сами. Если говорить об аутентификации и установке ключа Кс, то все остальные виды оборудования выполняют промежуточную роль.
АиС не участвует в других функциях. Он может быть реализован в виде отдельного устройства или модулей HLR. Основная причина разграничения между АиС и HLR в «Технических условиях» состоит в том, чтобы привлечь внимание операторов и производителей к проблеме безопасности. АиС является средством для создания дополнительного слоя защиты вокруг ключей Ki.
На SIM возлагается большинство функций безопасности со стороны мобильных станций. Он хранит Ki, вычисляет зависимые от оператора алгоритмы АЗ/А8 и хранит «бездействующий» ключ Кс. Существование SIM как физической единицы отдельно от мобильного оборудования является одним из элементов, допускающих гибкость в выборе АЗ/А8. Производителям мобильного оборудования нет необходимости знать о спецификациях этих алгоритмов, предназначенных для операторов. С другой стороны, производители SIM обязаны внедрять потенциально разные алгоритмы для каждого из своих заказчиков-операторов, но проблемы конкуренции, массового производства и распределения являются принципиально иными в сравнении с рынком мобильного оборудования.
SIM полностью защищает Ki от чтения. Технология чиповых карт, внедренная за некоторое время до того, как GSM приступила к производству этих миниатюрных электронных сейфов, идеально подходила для этой цели. Единственный доступ к Ki происходит во время первоначальной фазы персонализации SIM.
Сегодня в периодической печати часто обсуждается вопрос о том, что бесконтрольная продажа средств радиоперехвата позволяет всем желающим прослушивать чужие разговоры по сотовым телефонам и просматривать пейджинговые сообщения. Поэтому хочется отметить, что сотовые сети цифрового стандарта GSM защищают своих абонентов от подобной напасти, Прослушать разговор конкретного абонента сотовой сети целиком невозможно. Его перемещение из зоны действия одной базовой станции в зону действия другой непредсказуемо. Кроме того, даже в пределах одной соты коммутатор может переключить абонента на другой радиоканал.
Используя панорамный приемник (который очень дорого стоит и мало кому доступен) можно поймать рабочую частоту радиотелефона. Однако записать даже короткий разговор конкретного абонента — практически невозможно в тех условиях, в которых действуют сегодня операторы сотовой связи стандарта GSM. Кроме того, в этом случае присутствует фактор экономической целесообразности: куда дешевле напрямую подключиться к незащищенным телефонным проводам и снимать информацию.
В целом, мы достаточно подробно рассмотрели средства, используемые GSM для защиты передаваемой информации. Остается добавить, что недавно в этой области появились дополнительные сложности, связанные с приказом «06 организации работ по обеспечению оперативно-розыскных мероприятий на сетях подвижной связи», изданным Министерством связи Российской Федерации.
Данный документ повлек за собой разработку «Технических требований к системе технических средств по обеспечению функций оперативно-розыскных мероприятий на сетях подвижной радиотелефонной связи» (СОРМ СПРС). В «Требованиях» предусматривается, что система технических средств по обеспечению оперативно-розыскных мероприятий на сетях подвижной радиотелефонной связи должна обеспечить: организацию базы данных для хранения информации о контролируемых пользователях подвижной связи и оперативное управление данными с пунктом управления (ПУ); взаимодействие с ПУ по каналам передачи данных, а так же вывод на пункт управления разговорных каналов для контроля соединений; стык с оборудованием линейного тракта 2048 кбит/с, в отдельных случаях, с физическими линиями; защиту от несанкционированного доступа, включая защиту от доступа технического персонала центров коммутации, к информации системы связи; доступ в базу данных и получение информации о принадлежности радиотелефонов с указанием точных адресов физических лиц или организаций (независимо от форм собственности) — пользователей сетей подвижной радиотелефонной связи.
Кроме того, эта система предназначена, во-первых, для контроля исходящих и входящих вызовов подвижных абонентов и исходящих вызовов (местных, внутризоновых, междугородных и международных) от всех абонентов к определенным абонентам; во-вторых. Для предоставления данных о местоположении контролируемых абонентов, подвижных станций при их перемещении по системе связи; в-третьих, для сохранения контроля за установленным соединением при процедурах передачи управления вызовом (handover) как между базовыми станциями в пределах одного центра коммутации, так и между разными центрами; в-четвертых, для контроля вызовов при предоставлении абонентам дополнительных услуг связи, в частности, изменяющих направление вызова (Call Forwarding).
Подразумевается, что данный приказ предоставляет большие права тем, кто пострадал от несанкционированного прослушивания и при этом располагает фактами для обращения в суд. Однако, по утверждению специалистов, обнаружить работающий радиоперехватчик и задержать злоумышленника практически невозможно, так как сканер — пассивный прибор, который не выдает себя радиоизлучением или передачей каких-либо сообщений в эфир.
С утверждением этого приказа у «Северо-Западного GSM» возникли «определенные трудности». Цифровой стандарт, применяемый компанией, не допускает возможности включения в разговор «третьего». А разработка аппаратуры контроля переговоров в цифровом стандарте требует крупных финансовых затрат. Можно с уверенностью сказать, что GSM как федеральный стандарт связи, включающий развитые механизмы защиты, потребует длительной работы для возможности проведения оперативных мероприятий. По оценкам специалистов для этого потребуется два-три года и примерно 7-15 млн. долларов. Дополнительную уверенность в конфиденциальности своих сотовых разговоров абонентам предает факт неопределенности механизмов финансирования СОРМа.