Пароль смс: авторизация на сайте с помощью пароля заказать в i-Digital

Содержание

Авторизация, регистрация и восстановление пароля через SMS


Телефоны стали для пользователей лучшими друзьями. Без них уже давно не выходят из дома. А некоторые выходят в онлайн только через смартфон. Поэтому в Аспро: Максимум доступна авторизация, регистрация и восстановление пароля через SMS. Подключайте новый функционал, чтобы улучшить удобство пользования для посетителей сайта.


Продемонстрировали подключение функционала в нашем видео:


Авторизация через телефон.



Восстановление пароля через телефон.



Подтверждение по СМС при регистрации.


 

Настройка авторизации, регистрации и восстановления пароля через SMS


1. Установка модуля «Служба сообщений (messageservice)»


В административной части сайта перейдите в Настройки → Настройки продукта → Модули. В поле с названием «Служба сообщений (messageservice)» кликните кнопку «Установить».



2. Регистрация на сайте службы отправки SMS


На текущий момент поддерживается интеграция со следующими SMS-провайдерами:

  • SMS.RU
  • SMS-ассистент
  • Twilio.com


Зарегистрируйтесь на одном из сервисов. Сравните условия сотрудничества с компаниями и выберите оптимальный вариант.


3. Интеграция с сервисами


Для настройки интеграции сайта со службой отправки SMS, перейдите в Настройки → Настройки продукта → Настройки модулей → Служба сообщений. В поле «Службы отправки SMS» кликните по выбранной службе. Например, «Компания SMS.RU».



4. Форма регистрации


На странице интеграции заполните форму и нажмите кнопку «Зарегистрироваться».



5. Ввод кода подтверждения


После заполнения формы регистрации на телефон придет код подтверждения. Введите его в поле ниже и кликните кнопку «Подтвердить».



6.  Проверка работы


Протестируйте отправку СМС на свой номер.



7. Выбор номера отправителя


Перейдите в Настройки → Настройки продукта → Настройки модулей → Главный модуль на вкладку «Почта и СМС». В поле «Служба отправки СМС по умолчанию» выберите подключенный сервис. В Поле «Номер отправителя по умолчанию» выберите соответствующий номер телефона.



8. Регистрация и авторизация по номеру телефона


Если в настройках главного модуля поле «Регистрировать пользователей по номеру телефона» будет активировано, то номер телефона будет необходим не только для уточнения деталей заказа, но и для восстановления доступа к сайту.



Для этого в настройках главного модуля перейдите на вкладку «Авторизация». Активируйте галку в поле «Регистрировать пользователей по номеру телефона».



Вы можете задать настройку модуля «Номер телефона является обязательным», что не позволит авторизоваться под аккаунтом до подтверждения телефона кодом из SMS. Для этого в настройках главного модуля перейдите на вкладку «Авторизация». Активируйте галку в поле «Номер телефона является обязательным».



Для авторизации на сайте по номеру телефона установите опцию «Авторизация по номеру телефона» в настройках модуля решения. Перейдите в настройки модуля решения: Аспро → Аспро: Max → Настройки на вкладку «Личный кабинет». Активируйте поле «Авторизация по номеру телефона» и сохраните изменения.



Важно!


1. Все коды, отправляемые в СМС действительны только в течение 1 минуты после генерации.


2. Некоторые сервисы имеют настройку, ограничивающую количество отправляемых СМС на один и тот же номер за короткий промежуток времени. Рекомендуем отключить это ограничение на время тестирования функционала.

Содержание главы:

  • Отключение SMS-сервиса
  • Регистрация через СМС при оформлении заказа

SMS команды — OmniDoc

Формат команд

Все команды, отправляемые не с номера владельца, должны начинаться с пароля.

  1. Команды вводятся латинскими буквами и нечувствительны к регистру

  2. Параметры команды перечисляются через пробел

  3. В одном сообщении может отправляться только одна команда

  4. Все системные команды должны начинаться с пароля

  5. Первичная настройка терминала должна начинаться с установки телефона владельца с помощью программы Omnicomm Configurator или SMS

Формат команды:

Начало команды Пароль Команда Параметры команды Конец команды
* не обязательное поле обязательное поле не обязательное поле #

Пример команды: *3245 channel sms#

Начало команды Пароль Команда Параметры команды Конец команды
* 3245 channel sms #

Системные команды

Изменение номера телефона владельца

Для установки или изменения телефона владельца необходимо знать ранее установленный пароль. Пароль по умолчанию: 0000. Ответ отправляется на номер телефона, с которого отправлялась команда.

Текст команды в SMS Комментарии Пример
*pass tel +yyyyyyyyyy# где pass – пароль
+yyyyyyyyyy – новый номер в международном формате (не более 20 символов)
*1234 tel +79099091122#
Ответ на команду Комментарии
tel changed телефон изменен
Возможные ошибки Комментарии
tel. Wrong pass неверный пароль
tel. Wrong number. Start from ‘+’,⇐20digits неверный формат номера
Изменение пароля

Изменение пароля производится только с телефона владельца.

Текст команды в SMS Комментарии Пример
*pass xxxx# где xxxx – новый пароль. Максимальное количество символов – 8 (латинские буквы, цифры). Пароль регистронезависим. Значение по умолчанию – 0000 *pass 12345#
Ответ на команду Комментарии
pass changed пароль изменен
Возможные ошибки Комментарии
pass. Wrong owner number неверный номер владельца
pass. Wrong pass. Only digits,⇐8digits неверный формат пароля
Изменение имени устройства
Текст команды в SMS Комментарии Пример
* **** name ИМЯ УСТРОЙСТВА# где **** – пароль
ИМЯ УСТРОЙСТВА – имя устройства до 20 символов без пробелов (латинские буквы, цифры, символы)
*1234 name SuperOBD_22#
Ответ на команду Комментарии
name changed имя устройства изменено
Возможные ошибки Комментарии
name. Wrong pass неверный пароль
name. Wrong name. Only ASCII,⇐20 symbols неверный формат имени
Установка даты и времени
Текст команды в SMS Комментарии Пример
* **** time ДД-ММ-ГГГГ ЧЧ:мм# где ДД-ММ-ГГГГ ЧЧ:мм – число / месяц / год / часы / минуты *1234 time 21-07-2018 12:50#
Ответ на команду Комментарии
time changed to ДД-ММ-ГГГГ ЧЧ:мм дата и время изменены
Возможные ошибки Комментарии
time. Wrong pass неверный пароль
time. Wrong args неверный формат даты или времени
Включение / выключение SMS уведомлений
Текст команды в SMS Комментарии Пример
* **** SMS on#
* **** SMS off#
где on – включено
off – выключено
*1234 SMS on#
Ответ на команду Комментарии
SMS on
SMS off
где on – включено
off – выключено
Возможные ошибки Комментарии
SMS. Wrong pass неверный пароль
SMS. Wrong args неверный формат команды
Настройка сети
Текст команды в SMS Комментарии Пример
* **** net APN login password# в зависимости от оператора сотовой связи
login, password не обязательные параметры
*1234 net internet. mts.ru mts mts#, *1234 net internet.mts.ru#
Ответ на команду Комментарии
APN changed to ХХХ где ХХХ – установленный APN
Возможные ошибки Комментарии
net. Wrong pass неверный пароль
net. Wrong args неверный формат команды
Настройка КС
Текст команды в SMS Комментарии Пример
* **** server адрес КС порт протокол# значения по умолчанию: cs.omnicomm.ru 9977 Omnicomm *1234 cs.omnicomm.ru 9977 Omnicomm#
Ответ на команду Комментарии
server changed to адрес КС:порт, протокол настройки изменены
Возможные ошибки Комментарии
server. Wrong pass неверный пароль
server. Wrong args неверный формат команды
Перезагрузка терминала
Текст команды в SMS Комментарии Пример
* **** restart# перезагрузка терминала *1234 restart#
Ответ на команду Комментарии
restart ОК терминал перезагружен
Возможные ошибки Комментарии
restart. Wrong pass неверный пароль
Установка соединения с сервером удаленной настройки
Текст команды в SMS Комментарии Пример
* **** update# соединение с СУН *1234 update#
Ответ на команду Комментарии
update started
Возможные ошибки Комментарии
update. Wrong pass неверный пароль
Возврат к заводским установкам
Текст команды в SMS Комментарии Пример
* **** default settings# *1234 default settings#
Ответ на команду Комментарии
reset settings ОК установлены заводские настройки
Возможные ошибки Комментарии
reset settings. Wrong pass неверный пароль

Настройки

Установка периода отправки данных на сервер
Текст команды в SMS Комментарии Пример
*period XXXX YYYYZ# где XXXX – период отправки данных в домашней сети, мин. Значение по умолчанию: 10.
YYYY – период отправки данных в роуминге
0 – отправка не производится.
Z: min – отправка данных в роуминге по времени, k – отправка данных в роуминге по размеру пакета. Значения по умолчанию: ХХХХ – 10 мин
, YYYYmin – 0 мин
*period 100 150k#, *period 50 150min#, *period 1000 0#
Ответ на команду Комментарии
period changed to XXXX YYYY min
period changed to XXXX YYYY kb
period changed to XXXX. Roaming disabled
где XXXX – период отправки данных в домашней сети, мин; YYYY – период отправки данных в роуминге, мин
XXXX – период отправки данных в домашней сети, мин; YYYY – размер пакета данных для отправки в роуминге, кБ
XXXX – период отправки данных в домашней сети, мин; роуминг запрещен
Возможные ошибки Комментарии
period. Wrong pass неверный пароль
period. Wrong args неверный формат команды
Установка периода сбора данных
Текст команды в SMS Комментарии Пример
*interval XXXX# где XXXX – период сбора данных, сек
0 – блокировка сбора и передачи данных (значение таймера не изменяется). Возможные значения: от 15 до 240 сек
*interval 100#
Ответ на команду Комментарии
interval changed to XXХ
interval. Block enabled
где XXX – период сбора данных, сек
блокировка включена
Возможные ошибки Комментарии
interval. Wrong pass неверный пароль
interval. Wrong args неверный формат команды
Установка объема топливного бака
Текст команды в SMS Комментарии Пример
*volume XXX# где XXX – объем бака, литры. Возможные варианты: от 0 до 65000 *volume 100#
Ответ на команду Комментарии
volume changed to XXХ где XXX – объем бака, литры
Возможные ошибки Комментарии
volume. Wrong pass неверный пароль
volume. Wrong args неверный формат команды
Выбор параметров OBD, передаваемых в сообщении

Команда выбора параметров, начинается с obd и далее перечисляются параметры, передачу данных по которым нужно включить в SMS.

Текущий объем топлива рассчитывается в терминале на основании данных, полученных по шине OBD и установленного объема бака

Текст команды в SMS Комментарии Пример
*obd speed voltage rpm fuel rate temp key engine# где speed – скорость
voltage – напряжение бортовой сети
rpm – обороты двигателя
fuel – объем топлива в баке (литры)
rate – расход топлива
temp – температура масла
key – зажигание
engine – индикации ошибки Check Engine
off – отключение отправки всех параметров
*obd speed fuel# и *obd off#
Ответ на команду Комментарии
obd. speed on, fuel on
obd. Disable all
перечислены только те параметры, по которым будет производиться передача данных
Передача производится по всем параметрам
Возможные ошибки Комментарии
obd. Wrong pass неверный пароль
Включение / выключение отправки сообщения при извлечении терминала OBD из разъема
Текст команды в SMS Комментарии Пример
*remove on#
*remove off#
где on – включено
off – выключено
*remove on#, *remove off#
Ответ на команду Комментарии
remove on
remove off
где on – включено
off – выключено
Возможные ошибки Комментарии
remove. Wrong pass неверный пароль
remove. Wrong args неверный формат команды
Включение автоматической отправки сообщения при изменении положения ТС

Режим autotilt – включает режим tilt через 2 минуты после выключения зажигания без отправки SMS команды. Выключает режим tilt при включении зажигания. SMS отправляется пользователю с задержкой в 2 минуты, если за это время зажигание не было включено.

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*autotilt X# где Х – уровень чувствительности
off – отправка не производится
on – включение отправки
1 – низкий
9 – высокий.
При отправке команды без параметров режим будет включен с ранее установленной чувствительностью. Значение по умолчанию: 5
*autotilt on#
Ответ на команду Комментарии
autotilt on X
autotilt. SMS on
autotilt. SMS off
где Х – уровень чувствительности
off – отправка не производится
on – отправка включена
1 – низкий
9 – высокий
Включение отправки сообщения при опасной езде

Опасная езда – последовательность ускорений и торможений в том числе в направлении перпендикулярном движению ТС возможно обусловленная быстрыми перестроениями ТС или резкой сменой направления движения

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*danger on#
*danger off#
*danger sms on#
*danger sms off#
*danger acc 5 или acc on или acc off#
*danger turn 5 или turn on или turn off#
*danger brake 5 или brake on или brake off#
*danger vertacc 5 или vertacc on или vertacc off#
включение контроля опасного вождения
выключение контроля опасного вождения
включение sms оповещения по выбранным параметрам
выключение sms оповещения по выбранным параметрам
установка порога разгона
установка порога бокового ускорения
установка порога торможения
установка порога вертикального ускорения
пороговые значения от 1 (низкий) до 9 (высокий)
*danger on#, *danger sms off#, *danger acc 1#, *danger turn 1#, *danger brake 1#, *danger vertacc 1#
Ответ на команду Комментарии
danger on
danger. sms on
danger. sms off
danger. acc on — 5
danger. brake off
контроль опасной езды включен
sms оповещение включено

sms оповещение выключено
контроль порога разгона включен и установлен равным 5
контроль порога торможения выключен

Включение отправки сообщения при возникновении аварийной ситуации

Аварийная ситуация – резкое торможение или ускорение возможно в следствии аварии ТС

Команда отправляется только с одним параметром.

Текст команды в SMS Комментарии Пример
*crash on#
*crash off#
*crash sms on#
*crash sms off#
*crash acc X#
*crash turn X#
*crash brake X#
включение контроля аварий
выключение контроля аварий
включение sms оповещения по выбранным параметрам
выключение sms оповещения по выбранным параметрам
установка порога разгона
установка порога бокового ускорения
установка порога торможения
X – пороговые значения от 1 (низкий) до 9 (высокий)
*crash on#, *crash sms off#, *crash acc 1#, *crash turn 1#, *crash brake 1#
Ответ на команду Комментарии
crash on
crash. sms on
crash. sms off
crash. acc on — 5
crash. brake off
контроль аварий включен
sms оповещение включено

sms оповещение выключено
контроль порога разгона включен и установлен равным 5
контроль порога торможения выключен

Запрос настроек параметров

Запрос информации об устройстве
Текст команды в SMS Комментарии Пример
*info?# *info?#
Ответ на команду Комментарии
info:
SW Dev XXXXXXX
HW Dev YYYYYY
time ДД-ММ-ГГГГ ЧЧ:мм
где XXXXXXX – версия прошивки
ДД-ММ-ГГГГ ЧЧ:мм – время в устройстве
Получение справки о командах
Текст команды в SMS Комментарии Пример
*?# Запрос перечня команд *?#
Ответ на команду Комментарии
help:
info, period, interval, volume, obd, remove, autotilt, danger, crash, balance, dervice, gps
список команд без параметров
Запрос установленного периода отправки данных на сервер в домашней сети и в роуминге
Текст команды в SMS Комментарии Пример
*period?# *period?#
Ответ на команду Комментарии
period:
home XXXXmin
roam YYYYmin
где XXXX – период отправки данных в домашней сети, мин
YYYY – период отправки данных в роуминге, мин
Запрос установленного периода сбора данных
Текст команды в SMS Комментарии Пример
*interval?# *interval?#
Ответ на команду Комментарии
interval: XХХХ где XXXX – период сбора данных, сек
Запрос установленного объема топливного бака
Текст команды в SMS Комментарии Пример
*volume?# *volume?#
Ответ на команду Комментарии
volume: XXX где XXX – объем топливного бака, л
Запрос параметров OBD, передаваемых в сообщении
Текст команды в SMS Комментарии Пример
*obd?# *obd?#
Ответ на команду Комментарии
obd
speed X
voltage X
rpm X
fuel X
rate X
temp X
key X
engine X
где Х – on (включено) / off (выключено)

Запрос текущих значений

Запрос баланса
Текст команды в SMS Комментарии Пример
*balance,*100## где *100# – код запроса баланса, который зависит от оператора *balance,*102##
Ответ на команду Комментарии
balance: ХХХ ХХХ – текущий баланс активной SIM-карты
Пробег с момента сброса ошибки, км
Текст команды в SMS Комментарии Пример
*service# *service#
Ответ на команду Комментарии
service:
distance XXXX
time YYYY
где XXXX – пробег с момента сброса ошибок, км
Запрос текущих параметров GPS
Текст команды в SMS Комментарии Пример
*gps# *gps#
Ответ на команду Комментарии Пример
gps
sats X
speed YYY
point ZZZZ,NNNN
где X – количество спутников
YYY – скорость
ZZZZ,NNNN – координаты в формате ссылки
GPS: sats — 5, speed — 69, point: http://google. com/maps?q=55.7885,37.5891
Возможные ошибки Комментарии
GPS. No valid data не удалось получить данные GPS
Запрос текущих параметров OBD
Текст команды в SMS Комментарии Пример
*obd# *obd#
Ответ на команду Комментарии
obd: текущие значения текущие значения отображаются в зависимости от настроек. Значение объема топлива в процентах от установленного объема бака. Формат отображения объема топлива зависит от типа ТС

Уведомления по событиям

Сообщения отправляются на телефон владельца после фиксации события.

Событие Содержание SMS Описание события
remove remove
текущее дата и время
GPS координаты в формате ссылки
извлечение терминала из разъема
danger danger
текущее дата и время
GPS координаты в формате ссылки
опасная езда
crash crash
текущее дата и время
GPS координаты в формате ссылки
авария

SMS Определение пароля | Law Insider

  • — это созданный клиентом код, выбранный вами для использования во время первоначального входа, или коды, выбранные вами после первоначального входа, которые устанавливают ваше подключение к Сервису;

  • означает буквенно-цифровой идентификатор входа, используемый Клиентом для доступа к Сервису.

  • означает Всемирная паутина.

  • означает аффилированную группу различных поставщиков медицинских услуг, созданную для предоставления непрерывного спектра медицинских услуг отдельным лицам;

  • означает копирование данных из одной компьютерной системы (например, внутреннего сервера) в другую (например, автомобиль).

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

  • означает любую точку присутствия, поддерживаемую в Интернете или любой другой общедоступной сети передачи данных. Что касается любого веб-сайта, поддерживаемого во всемирной паутине, такой веб-сайт включает все HTML-страницы (или аналогичную единицу информации, представленную в любом соответствующем протоколе данных), которые либо (а) идентифицируются одним и тем же доменом второго уровня (например, xxxxxxxxx. xxx) или идентификатором того же эквивалентного уровня в любой соответствующей схеме адресов, или (b) содержат фирменные знаки, графику, навигацию или другие характеристики, позволяющие пользователю обоснованно сделать вывод, что страницы являются частью интегрированного информационного или сервисного предложения.

  • означает серверы, созданные, установленные и эксплуатируемые Лицензиатом на Территории только для обслуживания Игры Конечными пользователями на Территории.

  • означает сообщение, которое представляет собой запрос к базе данных для получения информации.

  • означает веб-платформу программного обеспечения Samsara, включая интерфейс, доступный онлайн по адресу cloud.samsara.com.

  • означает набор веб-страниц, к которым можно получить доступ во Всемирной паутине с использованием URL-адреса xxxx://xxx.xxxxxxxxxxxxx.xxx или такого другого адреса, который Компания может время от времени указывать в письменной форме Доверенному лицу. .

  • означает Программное обеспечение, предоставляющее инструкции по эксплуатации и управлению базовым оборудованием и другими компонентами и обозначенное как таковое в Приложении 4 к Договорному соглашению, а также такое другое Программное обеспечение, которое стороны могут письменно согласовать как Системное программное обеспечение. Такое системное программное обеспечение включает, помимо прочего, микрокод, встроенный в аппаратное обеспечение (т. е. «прошивку»), операционные системы, средства связи, управление системой и сетью, а также служебное программное обеспечение.

  • означает ссылку или ссылку из некоторого места в одном сообщении данных, направляющую браузер или другую технологию или функциональность на другое сообщение данных или его точку или в другое место в том же сообщении данных;

  • означает базу данных проверки водителей на алкоголь и наркотики Управления по обслуживанию водителей Департамента финансов и администрации штата Арканзас.

  • означает отели, гостиницы, конференц-центры, собственность с временным разделением и другие объекты, которыми Hilton Worldwide и ее дочерние компании владеют, лицензируют, арендуют, эксплуатируют или управляют в настоящее время или в будущем.

  • означает любые данные, обрабатываемые в сети электронной связи, с указанием географического положения терминального оборудования пользователя общедоступной услуги электронной связи;

  • или «база данных» означает совокупность записанной информации в форме, которая может храниться, обрабатываться и управляться с помощью компьютера и предназначена для этой цели. Термин не включает компьютерное программное обеспечение.

  • имеет значение, определенное Советом по стандартам безопасности PCI, Стандартом безопасности данных индустрии платежных карт (PCI) (DSS) и Стандартом безопасности данных платежных приложений (PA-DSS), Глоссарием терминов, сокращений и акронимов, версия 3.0 , январь 2014 г., в настоящее время доступно в Интернете по адресу: xxxxx://xxx.xxxxxxxxxxxxxxxxxxx.xxx/documents/PCI_DSS_Glossary_v3.pdf. В течение срока действия настоящего Контракта Подрядчик будет поддерживать временное разрешение на эксплуатацию (ATO) на умеренном уровне от Федеральной программы управления рисками и авторизацией (FedRAMP), Объединенного совета по авторизации (JAB) или Федерального агентства для любых и всех облачных услуг, предоставляемых в рамках настоящий Контракт. В течение срока действия настоящего Контракта Подрядчик будет поддерживать сертификацию ISO 27001 для всех без исключения облачных услуг, предоставляемых в рамках настоящего Контракта.

  • означает способность участника торгов предоставлять товары или услуги в соответствии со спецификациями, изложенными в тендерной документации.

  • означает преобразование данных в форму, которая приводит к низкой вероятности присвоения значения без использования защитного процесса или ключа.

  • означает любое содержимое, материалы, данные и информацию, которые Авторизованные пользователи вводят в производственную систему Облачной службы или которые Клиент получает в результате использования и хранит в Облачной службе (например, отчеты для конкретного Клиента). Данные клиента и их производные не будут включать Конфиденциальную информацию SAP.

  • означает методы, которые делают личную информацию непригодной для использования, нечитаемой или неразборчивой для неуполномоченных лиц посредством использования технологии или методологии, указанных или разрешенных секретарем Министерства здравоохранения и социальных служб США в руководстве, изданном в соответствии с 42 USC. Раздел 17932(h)(2).

  • означает актуальный журнал, который используется для отслеживания всех Модификаций Объекта с даты настоящего Сертификата в соответствии с требованиями требований к документации настоящего Сертификата.

  • означает физическое или юридическое лицо, которое имеет законный доступ к определенным личным или неличным данным и имеет право, в том числе в соответствии с Регламентом (ЕС) 2016/679 в случае личных данных, использовать эти данные для коммерческих или некоммерческие цели;

  • означает (i) данные и информацию о каждом Фонде и акционерах и счетах акционеров каждого Фонда, которые вводятся в Лицензируемую систему, а также содержание записей, файлов и отчетов, созданных на основе таких данных и информации Лицензированной системой, и (ii) Данные Компании 22c-2 (как определено в Разделе 6.15(a) настоящего Приложения C).

  • означает «унифицированный указатель ресурса», веб-адрес в Интернете.

Двухфакторная аутентификация по SMS — хуже, чем просто хороший пароль?

Двухфакторная аутентификация на основе SMS отображается в качестве опции на многих веб-сайтах, но в некоторых случаях это хуже, чем вообще отсутствие второго фактора!

Чтобы понять, почему, мы собираемся обсудить, как SMS используется для аутентификации и как существует другая — иногда полностью скрытая — проблема, которая может привести к потере вашей учетной записи злоумышленниками.

Краткая история SMS

Служба SMS или коротких сообщений, обычно называемая обменом текстовыми сообщениями, восходит к середине 1980-х годов, когда MTV все еще транслировало музыкальные клипы, а кассеты продавались лучше, чем компакт-диски в соотношении 10 к 1. SMS были впервые задуманы группой стандартов GSM как способ отправки сообщений между сотовыми телефонами — первые телефоны, способные отправлять SMS, появились в 1994 году.

SMS-сообщения взорвались, охватив миллиарды людей и доставляя триллионы сообщений в год. Поставщики шлюзов и обмен сообщениями A2P (Application-to-Person) открыли все виды использования, и вокруг отправки этих сообщений развились целые отрасли.

Сегодня у 96% взрослых в США есть мобильный телефон, и почти все используют SMS, что делает их привлекательным каналом для всех видов связи, включая отправку одноразовых кодов доступа. Раньше аутентификация с помощью одноразовых кодов была сложной и дорогой, а токены аутентификации с одноразовым кодом доступа в стиле брелоков, такие как RSA SecurID, часто терялись или терялись пользователями. С телефоном в каждом кармане теперь можно было просто сгенерировать одноразовый пароль и отправить его по SMS. Низкая стоимость и удобство для клиентов сделали двухфакторную аутентификацию по SMS доминирующей; текущие версии iOS и Android даже автоматизируют ввод одноразовых кодов, полученных по SMS.

Что не так с SMS-аутентификацией?

Много! SMS никогда не предназначались для передачи информации, которая должна быть защищена, только для коротких случайных сообщений, таких как «пицца сегодня вечером?». Все сообщения отправляются в виде открытого текста, а не в зашифрованном виде, поэтому отправитель не может контролировать, кто может прочитать сообщение, когда оно передается через разных операторов в любую сеть, в которой вы находитесь в роуминге. Использование SMS для доставки одноразовых кодов доступа делает эти коды уязвимыми для перехвата злоумышленником несколькими различными способами.

  • Атаки на уровне сети используют тот факт, что серверные части сотовых сетей до 5G были построены на основе доверия — каждый оператор сотовой сети по своей природе доверяет всем командам от других операторов в своих внутренних системах сигнализации как сеть SS7. С тысячами операторов в глобальной системе злоумышленник с доступом может отдавать команды, перенаправляя SMS-сообщения для перехвата кодов аутентификации, помимо других жутких вещей.

  • Атаки на веб-сайты операторов связи использовали слабую аутентификацию на веб-сайтах операторов сотовой связи. Некоторые из них позволяли вам читать ваши SMS-сообщения через браузер и были защищены только именем пользователя и паролем. Этот вектор атаки в настоящее время в основном закрыт операторами сотовой связи в США.

  • Атаки на конечные точки используют трояны; вредоносное ПО, предназначенное для перехвата входящих SMS-сообщений прямо на вашем телефоне и незаметной переадресации их злоумышленникам. Трояны, перехватывающие SMS, впервые появились на Symbian, а сегодня эти трояны наиболее распространены на устройствах Android, что побудило Google создать совершенно новый способ управления доступом к почтовому ящику SMS.

  • Атаки социальной инженерии , возможно, являются наиболее эффективными. Они используют самое слабое звено: людей. Распространенным примером этого являются атаки с подменой SIM-карты: злоумышленник захватывает вашу телефонную линию, убеждая вашего оператора, что это вы, и в итоге получает активированную SIM-карту на вашем номере, готовую получать ваши SMS-сообщения с аутентификацией.

Если все это звучит плохо, так оно и есть. Если вы стали жертвой SMS-захвата, злоумышленник может очень быстро завладеть вашей жизнью. Вот почему подавляющее большинство экспертов по безопасности не рекомендуется полагаться на SMS для любых крупных онлайн-аккаунтов.

Более глубокая проблема с SMS

Но разве может быть хуже? Чтобы перехват SMS был ценным, злоумышленнику также необходимо знать ваши основные учетные данные: ваше имя пользователя и пароль. Если у меня есть хороший пароль, и я осторожен, чтобы не попасться на фишинговую аферу, я все еще в порядке, верно?

Нет! Если пароль можно сбросить с помощью простого SMS, нет необходимости в фишинге.

Группа исследователей из Принстонского университета опубликовала проект исследования, в котором изучается, насколько хорошо американские операторы беспроводной связи защищают от атак с подменой SIM-карты и насколько уязвимы для них популярные веб-сайты. Они сделали веб-сайт с запоминающимся URL-адресом: https://www.IsSMS2FASecure.com. Спойлер: нет.

Помимо изучения операторов сотовой связи команда Принстона также провела реинжиниринг логики аутентификации 140 популярных веб-сайтов и обнаружила, что 17 из них полагаются на SMS в качестве однофакторные и могут быть скомпрометированы с помощью простой замены SIM-карты , даже если вы не знаете пароль. Сюда входили громкие имена в различных отраслях, от финансов до торговли и путешествий; такие сайты, как Paypal, Venmo, Finnair, Amazon и eBay. Угу.

Как узнать, какие сайты подвергают вас риску?

Исследователи из Принстона реконструировали и проанализировали логику аутентификации, процессы сброса пароля и политики восстановления учетных записей на этих сайтах — задача не из легких.

Когда вы заходите на веб-сайт, чтобы зарегистрироваться или войти в систему, и они запрашивают ваш номер телефона «для повышения безопасности», вы действительно проведете тот же анализ? 12% сайтов, которые рассматривались в ходе этого исследования, были уязвимы. Вам нравятся эти шансы?

Добавление номера телефона для получения кодов доступа SMS может дать вам ложное чувство безопасности!  Трудно или невозможно узнать, действительно ли тот или иной сайт позволяет восстанавливать пароль только с помощью SMS.

Сначала попробуйте выбрать надежные двухфакторные варианты

Здесь вы можете проверить, какие параметры безопасности предлагают многие сайты. Если они включают более надежные варианты двухфакторной аутентификации , такие как push-проверка, приложение для аутентификации или, что лучше всего, аутентификатор на основе FIDO, такой как ключ безопасности U2F или FIDO2, воспользуйтесь им. Это всегда лучшие варианты, как я описал в другом сообщении в блоге. Начните с защиты своей учетной записи электронной почты , так как почти все системы используют электронную почту для сброса пароля. Если ваша электронная почта взломана, вам гарантирован ужасный, ужасный, нехороший, очень плохой день!

Что делать, если единственным вариантом является SMS или вообще ничего?

Если надежный двухфакторный пароль недоступен, используйте диспетчер паролей

Да, это звучит безумно, но для дорогостоящих учетных записей, использующих только двухфакторную аутентификацию SMS, вам может быть лучше использовать просто отличный пароль в сочетании с приложением для управления паролями.

Во-первых, сгенерируйте надежный уникальный пароль для каждого сайта с помощью приложения для управления паролями , такого как 1Password или LastPass. Эти приложения автоматически вводят учетные данные при входе в систему и только на действительных веб-сайтах, сводя к минимуму риск фишинга. Этот совет зависит от этого! Никогда не вводите свой пароль, используйте автозаполнение менеджера паролей. Если функция автозаполнения не вводит пароль, вы должны заподозрить, так как вы потенциально подвергаетесь фишингу и должны очень тщательно дважды проверить, что вы находитесь на подлинном сайте!

Во-вторых, генерирует случайную ложь для любых контрольных вопросов , таких как «любимая еда» или «улица, на которой вы жили». Вот почему у вас есть менеджер паролей, просто позвольте ему сгенерировать случайную строку (или случайное слово, если сайт требует только буквы). Вам никогда не придется его запоминать, это работа менеджера паролей. Этот простой трюк делает контрольные вопросы — обычно слабый вариант — намного сильнее.

Почему этот подход потенциально сильнее, чем SMS 2FA? Если веб-сайт не знает ваш номер телефона, он не может использовать его для сброса пароля или восстановления учетной записи, и вам не нужно беспокоиться об этих скрытых рисках. Если вам когда-нибудь понадобится сбросить пароль или восстановить доступ к учетной записи, вы все равно можете сделать это старомодным способом: по электронной почте! Который вы только что закрепили сильным двухфакторным фактором, верно?

Не паникуйте

Нужно ли везде отключать двухфакторную отправку СМС? Нет, я бы не стал заходить так далеко.