Как подключить определенный URL-адрес API только к одному мобильному приложению

У меня есть API и система регистрации пользователей.

API используется мобильным приложением. (Большинство URL-адресов не разрешены для анонимных пользователей. Ключ токена используется для всех. Исключая URL-адрес регистрации. )

И адрес регистрации должен быть открыт. Я имею в виду, что URL-адрес не имеет токена для авторизации. Потому что нет авторизованного пользователя. Это уровень регистра.

Конечно, адрес регистрации открыт для атаки. Как мы можем предотвратить эту ситуацию?

вы можете использовать ключ API (скорее пользовательский токен) и не раскрывать его, кроме как мобильному приложению. И, конечно же, используйте HTTPS, чтобы никто не мог перехватить ключ, наблюдая за вашим трафиком.

ADyson 25.02.2019 21:34

Но ключ API открыт в APK? Ключ API открыт для просмотра в коде с помощью реверс-инжиниринга. Я имею в виду, что APK кодировать. Все еще не фактическая решимость.

canmustu 25.02.2019 21:36

от чего именно пытаются защитить регистровый маршрут?

molamk 25.02.2019 21:37

Ключ API — довольно распространенный метод, используемый многими приложениями на разных платформах для ограничения использования API. Это не является надежным, но предотвращает случайное использование URL-адреса без особых усилий для получения ключа. Одна из опций в APK, в частности, заключается в том, что вы можете запутать свой код и строки данных, чтобы было сложнее определить правильное значение. Для этого есть инструменты. P.S. Какого именно риска вы боитесь? Какую атаку вы предвидите и хотите предотвратить? URL-адрес, просто не защищенный токеном аутентификации, сам по себе не является уязвимостью, если URL-адрес логически не требует его.

ADyson 25.02.2019 21:38

Моя система открыта для атаки по созданию пользователей спамом. Я должен предотвратить эту ситуацию. @моламк

canmustu 25.02.2019 22:04

Зачем мне голосовать? Я нашел ответ, который решил мою проблему, и мой вопрос так ясен для понимания.

canmustu 25.02.2019 22:10
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
6
45
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас есть много вариантов в зависимости от вашего модель угроз и того, от чего вы пытаетесь защитить свою конечную точку. Вот некоторые из них:

  • Методы ограничения скорости, чтобы предотвратить перегрузку конечной точки аномальным количеством запросов. Например, вы можете указать адрес подсчитать количество запросов, поступающих с определенного IP во временном окне, и если он превышает определенный порог, вы блокируете этот IP-адрес.
  • reCAPTCHA также может быть полезен. Вы можете спросить, что все запросы к /register имеют токен, полученный после решения капча. Очень распространенная техника против спама
  • черный список IP-адресов. Например, IP-адреса, исходящие от ТОР-сеть может быть заблокирован, поскольку все узлы являются общедоступными. Вы также можете включить произвольные IP-адреса, которые могут показаться подозрительными в зависимости от вашего контекста.
  • Пользовательский агент черный список. Это может помочь, если вы хотите ограничить активность Веб-скрапинг. Например, вы можете разрешить только определенный набор пользовательские агенты из основных веб-браузеров.

reCAPTCHA очень полезна для меня. Большое спасибо !

canmustu 25.02.2019 22:07

@ŞerefCanMuştu С удовольствием! Вот ссылка на их документы. Удачи

molamk 25.02.2019 22:36

Другие вопросы по теме