USSD (Unstructured Supplementary Service Data, «неструктурированные дополнительные сервисные данные «) — коммуникационный протокол, который используется в GSM-сетях для обмена короткими текстовыми сообщениями. Сервис USSD по формату схож с SMS, однако это сервис моментальных сообщений — они не хранятся ни на стороне оператора, ни на устройстве абонента.
Формат и примеры использования USSD-сообщений
В целом USSD можно разделить на два типа — по тому, откуда они инициируются:
- USSD-команда (USSD Pull или USSD-код) — исходящий от пользователя запрос в виде MMI-команды.
- USSD-ответ (USSD Push) – сообщение от оператора, которое высвечивается на экране пользователя.
Пользователь может отправить оператору запрос в форме USSD-команды. Команды состоят из символов * и # и числовых кодов, причем начинается цепочка со «звездочки» или «решетки», которые могут встречаться больше одного раза, отделяя команды от подкоманд, а оканчивается, как правило, на #. Максимально допустимая длина USSD-сообщения — 182 знака, однако на практике даже самые длинные запросы редко превышают 20 символов. Примером USSD-команды может послужить запрос баланса в сетях «МегаФона», МТС и Beeline — *100#.
В мобильных устройствах такие команды набираются и отправляются через стандартный интерфейс для звонков.
В ответ на запрос абонента USSD-сервис на стороне оператора может выполнить команду, например подключить или отключить услугу, либо отправить сообщение, которое высветится на экране абонентского устройства. Такие сообщения обычно длиннее USSD-команд, но их длина тоже не должна превышать 182 символа. Также часто операторы в ответ на USSD-запрос присылают SMS-сообщение.
USSD-команды могут использоваться для следующей целей:
- Управление тарифным планом: подключение и отключение услуг, переход на другой тариф и так далее.
- Получение справочной информации о состоянии счета, новых услугах, условиях обслуживания и так далее.
- Управление SIM-картой: смена PIN- и PUK-кодов и т. д.
- Получение справочной информации о погоде, точном времени и т. д. в регионе абонента.
Некоторые операторы также позволяют с помощью USSD-команд получать контент из соцсетей и с сайтов вроде Wikipedia.org или работать с онлайн-банкингом.
Кроме того, операторы могут присылать USSD-сообщения абонентам, не отправлявшим USSD-запрос. Например, если у абонента на счету мало денег и он просит ему перезвонить, USSD-сообщение высветится на экране телефона предполагаемого собеседника.
Злоупотребление USSD-сообщениями
Некоторые вредоносные программы умеют отправлять USSD-команды. Они могут использовать их, например, чтобы оформлять платные подписки от имени пользователя или переводить деньги с его мобильного счета на счета злоумышленников.
Также злоупотреблять USSD-сообщениями могут и сами операторы — используя их в рекламных целях.