Що таке SMS-верифікація? Як працюють одноразові коди

Що таке SMS-верифікація? Як працюють одноразові коди
Коротко

SMS-верифікація — це перевірка, під час якої застосунок надсилає одноразовий код у текстовому повідомленні на номер телефону й просить ввести його, доводячи, що ви отримуєте повідомлення на цей номер. Код іде із сервера застосунку до SMS-шлюзу, а далі через мобільних операторів на телефон або в скриньку цього номера. Її широко використовують для реєстрації та входу, але організації з безпеки, як-от NIST, вважають її слабшою за застосунки-автентифікатори й ключі безпеки.

Для чого потрібна SMS-верифікація

Застосунки використовують SMS-верифікацію, щоб відповісти на одне питання: чи може ця людина просто зараз отримувати повідомлення на цей номер телефону? Якщо ви можете прочитати код і ввести його, застосунок вважає номер підтвердженим.

Ця одна перевірка слугує кільком цілям. Під час реєстрації вона прив'язує акаунт до досяжного номера й робить масове створення фейкових акаунтів дорожчим, бо кожному потрібен робочий номер. Під час входу вона діє як другий фактор поверх пароля. Для відновлення акаунта вона дає застосунку спосіб зв'язатися з вами, якщо ви забули пароль.

Код зазвичай називають OTP (від англ. one-time password — одноразовий пароль) або просто кодом підтвердження. Глосарій /glossary пояснює ці терміни та пов'язані з ними, як-от 2FA, A2P SMS, ідентифікатор відправника (sender ID) і SMS-шлюз.

Як код подорожує крок за кроком

1. Ви вводите номер телефону. Застосунок перевіряє формат, часто перетворюючи його на міжнародний формат E.164 із кодом країни, і може проводити власні перевірки країни й типу номера.

2. Сервер застосунку створює випадковий код, зберігає його з терміном дії й просить SMS-провайдера надіслати його. Багато застосунків використовують для цього кроку сторонній сервіс обміну повідомленнями.

3. SMS-провайдер, якого часто називають SMS-шлюзом, передає повідомлення в мобільну мережу. Повідомлення від застосунків до людей називають A2P SMS (application-to-person), і вони можуть надходити з короткого номера, довгого номера або буквеного ідентифікатора відправника.

4. Повідомлення переходить між операторами, доки не досягне мережі, що обслуговує номер призначення. Ця мережа доставляє його на SIM-картку або в онлайн-скриньку, якщо номер обслуговує сервіс на кшталт SMS Hallo.

5. Ви читаєте код і вводите його в застосунок або копіюєте одним дотиком. Застосунок порівнює його зі збереженим кодом. Якщо він збігається й не прострочений, перевірку пройдено, а код більше не можна використати.

Увесь шлях зазвичай триває секунди, але кожен крок виконує інша компанія, тому проблеми можуть виникнути в будь-якій точці ланцюжка.

Голосові дзвінки, flash-дзвінки та інші варіанти

Багато застосунків пропонують запасний варіант, коли SMS не працює: автоматичний голосовий дзвінок, який диктує код. Інші використовують flash-дзвінок: застосунок телефонує й зчитує код із номера того, хто дзвонить, без вашої відповіді. Деякі месенджери також можуть доставляти коди у власному застосунку або через інший сервіс обміну повідомленнями, де це доступно.

Ці варіанти все одно залежать від того, чи досягає телефонна мережа номера. Якщо ваш номер може отримувати і дзвінки, і SMS, у вас більше способів пройти перевірку. Номери SMS Hallo отримують і те, і інше: коди з'являються у скриньці SMS, а дзвінки можна приймати в браузерному набирачі.

Типові причини, чому код не приходить

Номер введено з помилкою. Відсутній код країни, зайвий початковий нуль чи переставлена цифра — і код іде не туди. Завжди перевіряйте номер, який застосунок показує вам.

Застосунок не надсилає коди на такий тип номера. Багато застосунків перевіряють тип і країну номера перед надсиланням. Деякі не приймають стаціонарні номери чи номери інтернет-телефонії, а деякі обмежують окремі країни чи діапазони номерів. Застосунок може показати помилку або просто ніколи не надіслати код.

Обмеження частоти. Якщо запитувати код за кодом, застосунок або SMS-провайдер може на якийсь час призупинити надсилання. Дочекайтеся кінця відліку й запросіть код один раз.

Фільтрація операторів і затримки маршрутизації. Мережі фільтрують трафік, який вважають спамом, а міжнародні маршрути можуть додавати затримки. Код, що йде кілька хвилин, може прийти вже простроченим.

Телефон або скринька. На SIM-картці код можуть приховати слабкий сигнал, переповнена скринька, заблоковані відправники чи спам-фільтри. З онлайн-номером перевірте, що номер ще активний і що ви дивитеся на правильний номер в особистому кабінеті.

Код прострочено. Більшість кодів дійсні лише кілька хвилин. Використовуйте найновіший код, а якщо сумніваєтеся — запросіть новий.

SMS у порівнянні з іншими другими факторами

SMS зручні, бо номер телефону є майже в кожного, але авторитетні рекомендації ставлять їх нижче за інші методи. Настанови NIST щодо цифрової ідентичності, SP 800-63B-4, відносять автентифікацію через публічну телефонну мережу до обмежених методів, кажуть, що перевіряльники мають враховувати сигнали на кшталт заміни SIM-картки чи перенесення номера, вимагають наявності інших типів автентифікаторів і вказують, що позасмугові коди не захищені від фішингу.

FTC пояснює практичний ризик: зловмисники можуть заволодіти номером через SIM-swap і отримувати коди. Застосунки-автентифікатори FTC описує як безпечніші, а ключі безпеки — як найнадійніший варіант. Рекомендації CISA для людей, які є особливими мішенями, ідуть далі й радять узагалі не використовувати SMS як другий фактор, зазначаючи, що SMS-повідомлення не зашифровані.

Застосунки-автентифікатори генерують на вашому пристрої коди, що залежать від часу, на основі спільного секрету за стандартом TOTP (IETF RFC 6238), тож через телефонну мережу нічого не передається. Ключі безпеки й ключі доступу (passkeys) використовують криптографію з відкритим ключем, прив'язану до справжнього сайту, що зупиняє більшість фішингу.

Висновок: SMS-верифікація цілком підходить для підтвердження номера під час реєстрації й набагато краща, ніж відсутність другого фактора, але для найважливіших акаунтів додайте застосунок-автентифікатор або ключ безпеки, якщо сервіс їх пропонує.

Поради, як надійно отримувати коди

Запитуйте код лише тоді, коли готові його ввести, бо більшість кодів спливає за кілька хвилин. Поки чекаєте, тримайте застосунок відкритим, а не перемикайтеся й не починайте все спочатку.

Якщо застосунок дає вибір, після однієї невдалої спроби з SMS спробуйте голосовий дзвінок. Дзвінок може пройти мережею іншим маршрутом.

Використовуйте номер, який збережете. Верифікація — не лише одноразова подія: той самий номер може знадобитися згодом для входу з нового пристрою чи скидання пароля, тож номер, на який до вас можна буде достукатися й через місяці, вбереже від проблем.

Нікому не повідомляйте код підтвердження, навіть тому, хто називає себе службою підтримки застосунку. Код, надісланий вам, — доказ того, що ви контролюєте номер, і віддавши його, ви передаєте цей контроль іншому.

Тримайте дані акаунта актуальними. Якщо змінюєте номер, додайте новий у налаштуваннях кожного застосунку, поки старий ще працює, щоб ніколи не опинитися заблокованим в очікуванні коду, який іде на номер, якого у вас уже немає.

Чому застосункам важливо, яким номером ви користуєтеся

Оскільки SMS-верифікація — ще й бар'єр проти фейкових акаунтів, багато застосунків перевіряють сам номер. Номери з безкоштовних публічних сайтів для прийому SMS онлайн спільні для всіх відвідувачів, тож застосунки часто їх блокують, а будь-який надісланий туди код можуть прочитати незнайомці.

Реальні мобільні номери — це тип, якого очікує більшість сервісів. SMS Hallo надає в оренду реальні мобільні номери в місцевому мобільному форматі 181 країни, і поки ви орендуєте номер, його повідомлення бачите лише ви. Втім, кожен застосунок сам вирішує, які номери приймати, і жоден провайдер не може обіцяти, що кожен застосунок прийме конкретний номер.

Використовуйте верифікацію для акаунтів, які вам дозволено мати. Політика допустимого використання SMS Hallo забороняє фейкові чи дубльовані акаунти, шахрайство й використання номерів як способу пропустити перевірку особи.

Отримання кодів підтвердження з SMS Hallo

Зареєструйтеся з адресою електронної пошти та паролем, оберіть країну й номер і оплатіть. Вхідні SMS з'являються в особистому кабінеті, де коди розпізнаються й готові до копіювання.

Кожен номер SMS Hallo містить безлімітні вхідні SMS, безлімітні вхідні дзвінки, 500 вихідних SMS на місяць і 1 000 хвилин вихідних дзвінків на місяць. Ліміти оновлюються кожні 30 днів, а невикористаний залишок не переноситься.

Ціни — від $1.80 на місяць на 12-місячному тарифі ($21.60 при оплаті за рік), однаково в кожній країні, без плати за підключення. Зберігайте номер, продовжуючи його або ввімкнувши автопродовження, бо номер після закінчення терміну можуть передати іншій людині, і вона отримуватиме коди для акаунтів, ще прив'язаних до нього.

Кожен номер SMS Hallo має три гарантії. Перша — безкоштовна заміна протягом 7 днів: протягом 7 днів ви можете безкоштовно замінити номер на інший доступний номер у тій самій країні, до 3 разів, і новий номер зберігає ваш тариф і дату закінчення. Друга — працює або повернення 100 % коштів: якщо номер не працює із застосунком, для якого ви його орендували (наприклад, код так і не приходить), запросіть повернення протягом 7 днів і отримайте 100 % сплаченого. Третя — повернення коштів протягом 7 днів: повне повернення без жодних запитань протягом 7 днів, якщо на номері не здійснювали й не отримували жодного дзвінка чи SMS.

Джерела

Часті запитання

Що таке SMS-код підтвердження?

Короткий одноразовий код, зазвичай від 4 до 8 цифр, який застосунок надсилає в текстовому повідомленні, щоб підтвердити, що ви отримуєте повідомлення на номер телефону. Він дійсний обмежений час і може бути використаний лише раз.

Чи SMS-верифікація — це те саме, що двофакторна автентифікація?

Не завжди. Під час реєстрації вона лише підтверджує ваш номер. Коли її використовують під час входу на додачу до пароля, вона діє як другий фактор.

Чи безпечна SMS-верифікація?

Вона додає захист, але NIST, FTC і CISA оцінюють її нижче за застосунки-автентифікатори й ключі безпеки через SIM-swap, перехоплення й фішинг. Для важливих акаунтів використовуйте надійніший метод, якщо його пропонують.

Чому код надходить голосовим дзвінком?

Багато застосунків пропонують дзвінок як запасний варіант, коли SMS повільні чи заблоковані. Автоматичний голос диктує код, а ви його вводите.

Чому мій код не прийшов?

Типові причини: помилка в номері, застосунок не надсилає коди на такий тип номера, обмеження частоти після повторних запитів, фільтрація чи затримки в операторів і прострочений код.

Чи можна отримувати коди підтвердження без SIM-картки?

Так. Мобільний номер онлайн отримує SMS у веб-кабінеті. Застосунки все одно самі вирішують, які номери приймати, а якщо код так і не надійде, діють гарантії SMS Hallo.

Що таке SMS-шлюз?

Сервіс, яким застосунки користуються, щоб надсилати текстові повідомлення в мобільну мережу. Він спрямовує кожне повідомлення до оператора, що обслуговує номер призначення.

Посібники

Читайте також

Інші посібники

· SMS Hallo

Працює у WhatsApp, Facebook, Telegram, Google та не тільки

Гарантія заміни 7 днів · Не працює? Повернемо 100 %

Гарантія заміни 7 днів: якщо номер не працює для вас у перші 7 днів, замініть його на інший вільний номер тієї ж країни — безкоштовно, в один клік в особистому кабінеті. Новий номер зберігає ваш тариф і термін дії.

Якщо номер не працює із застосунком, для якого ви його орендували (наприклад, код підтвердження так і не надійшов), повідомте нам протягом 7 днів — і ми повернемо 100 % суми, сплаченої за номер.

Гарантія повернення коштів 7 днів →