BroadNet
Протоколы Ответ BroadNet

Алгоритм Milenage — объяснение аутентификации 3GPP

Последнее обновление 2 мин чтенияПроверено инженерным отделом BroadNet
Быстрый ответ

Milenage — это стандартизированный 3GPP алгоритм аутентификации и генерации ключей, используемый каждой сетью GSM/UMTS/LTE для проверки абонента и получения сессионных ключей. Он работает внутри SIM-карты/eUICC и внутри HLR/HSS оператора, принимая Ki (долгосрочный ключ), OPc (константу, заданную оператором) и случайный сетевой запрос (RAND), и генерируя ответ (RES), ключ шифрования (CK), ключ целостности (IK) и ключ анонимности (AK). Это криптографическая основа мобильной аутентификации.

Определение простым языкомНейтральный по отношению к поставщикуПроверено 29 сентября 2026 г.
Развернутый ответ

Всё, что стоит знать, и ничего лишнего.

§01

Что это на самом деле делает

Milenage построен на основе пяти вызовов AES-128 (f1, f1*, f2, f3, f4, f5) с ключом Ki, при этом OPc используется для разделения доменов для каждого оператора. Сеть отправляет RAND, SIM/eUICC запускает Milenage с использованием сохраненных Ki/OPc, возвращает RES плюс параметры аутентификации. Сеть проверяет RES на соответствие собственным вычислениям. Если они совпадают, абонент аутентифицируется, и вычисляются сессионные ключи CK/IK. Этот же процесс выполняется при каждом подключении к соте, каждом ответе на пейджинг, каждом запросе аутентификации — миллиарды раз в день по всему миру.

§02

Почему это важно с коммерческой точки зрения

Milenage — это причина, по которой операторы могут доверять устройству: без него нет сети оператора, нет SMS, нет голосовой связи, нет передачи данных. Для eSIM Subscription Manager персонализация профиля означает запись уникальной пары Ki + OPc в новый ISD-P. Сгенерированная пара Ki/OPc должна быть криптографически надежной, архивирована для предоставления HLR/HSS и никогда не передаваться в открытом виде за пределы HSM. Платформа eSIM VSM от BroadNet (/operators/esim-vsm) генерирует Milenage Ki/OPc внутри среды HSM уровня FIPS 140-2 Level 3.

§03

Задержка, масштаб и соответствие требованиям.

Процесс Milenage на современных SIM-картах/eUICC занимает 5-20 мс. В масштабируемых системах HSS генерация векторов аутентификации в пакетном режиме работает со скоростью 10-50 тысяч векторов в секунду на каждый HSM. Соответствие требованиям: Milenage является стандартным алгоритмом, предписанным GSMA для 4G; TUAK — альтернатива для профилей с более высоким уровнем безопасности (см. /answers/tuak-algorithm). Все материалы Milenage Ki/OPc подпадают под аудит хранения ключей SAS-SM.

§04

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

Компрометация Ki/OPc означает, что абонента можно выдать за другого человека, а его трафик расшифровывать бесконечно. Восстановление возможно только путем создания нового профиля. Именно поэтому Ki никогда не покидает защищенный элемент на стороне устройства, почему резервные копии базы данных HSS зашифрованы и имеют контроль доступа, и почему церемонии HSM для генерации Ki используют двойной контроль с разделением ключей. Весь режим SAS-SM существует, по сути, для защиты ключевого материала Milenage.

BNАвтор статьи — инженерная команда BroadNet·Осуществляем обмен сообщениями операторского класса с 2003 года, штаб-квартира — в Дубае.·Редакционные стандарты
Создавайте с помощью этого

Нужна помощь с подключением?

Ниже представлены продукты и руководства по интеграции, которые позволяют реализовать эту концепцию. Если вы предпочитаете ознакомиться с процессом в режиме реального времени, наша команда инженеров принимает звонки в тот же день в рабочее время MENA .

Свяжитесь с нашей инженерной командой.
Обратная связь

Был ли этот ответ полезен?

Ваш голос помогает нам определить приоритетность ответов, которые следует дополнить примерами, диаграммами и фрагментами кода.

Был ли этот ответ полезен?
Спасибо — принято к сведению. Мы будем поддерживать этот ответ.
Понял. Расскажите, чего не хватало — отправить короткое сообщение.

Как мы готовим и проверяем материалы

Вам всё ещё нужна помощь?

Поговорите с настоящим инженером о ваша сборка.

Мы отвечаем в течение одного рабочего дня, а производственные аккаунты получают круглосуточную поддержку. Наши инженеры-разработчики создают код, а не скрипты.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA по времени ответа
Запросы на тестовый доступОтвет в течение 1 рабочего дня
Продакшн24 / 7 · < 15 min
NOC для операторов24 / 7 · дежурный инженер