Я внедряю систему регистрации SMS для моего проекта Django.
Как WhatsApp или мессенджер Telegram, пользователи могут зарегистрироваться и войти только с мобильного номера. и код OTP.
Но я обнаружил проблему в своем приложении.
когда пользователь вводит свой номер, мое приложение отправляет пользователю OTP с помощью SMS. он не может запросить новый OTP с SMS менее чем за 3 минуты. и пользователь может запросить всего 10 OTP с SMS в день.
но если хакер напишет бота, чтобы ввести другой номер мобильного телефона, мое приложение не сможет обнаружить это.
например, бот, имеющий словарь из 10000 мобильных номеров, вводите эти цифры по одному. мое приложение просто отправляет OTP с смс на 10000 другой номер мобильного телефона. и мне придется заплатить много за моего поставщика услуг SMS.
как я могу предотвратить эту проблему? как мессенджеры, такие как Whatsapp, решают эту проблему?