Планирую создать тикет "мини" на платформе. По сути, представьте, что вы приехали в конкретный город, вы покупаете «пропуск» на несколько дней (за что вы получаете такие вещи, как бесплатный вход в музеи и другие достопримечательности).
Теперь, главный вопрос, который беспокоил меня в течение нескольких дней: как сотрудники музея СЧИТАЮТ, если пропуск действителен? Я вижу такие платформы, как EventBrite и т. Д., Использующие штрих-коды / QR-коды, но это не совсем жизнеспособное решение, потому что нам нужно будет получить хороший телефон с камерой для каждого музея, чтобы сканировать код, и это перерасход. Поэтому я думал о чем-то вроде простого 6-буквенного кода, например, GHY-AGF. Есть 26 ^ 6 = 308 миллионов комбинаций, что является крепким орешком.
Я задал вопрос на сайте StackExchange об этом, и главной проблемой было грубое принуждение. Тем не менее, я представляю, что кто-то делает такую атаку, если: у него есть доступ к поиску проходов. Единственные люди, которые смогут сделать это:
1) Персонал музея (для которого будет защищенное приложение пользователя / пропуска и ограничения скорости не более 1000 просмотров в день)
b) Фактические клиенты проверяют действительность своего пропуска, и это будет защищено с помощью Google ReCaptcha v3 , который не жертвует пользовательским опытом, как с v1. Также будут применяться ограничения скорости и IP-запреты
Является ли грубая сила ВСЕМ жизнеспособной атакой, если я реализую эти 2 меры на месте? Кроме того, есть ли что-то еще, что я упускаю с точки зрения безопасности, при использовании этого подхода?
Кстати, используя макс. Строка длиной 6 символов в качестве уникального «прохода» имеет много преимуществ, например, переносимых. Вы можете напечатать «пустые» пропуски, где пользователь будет давать инструкции, как его получить. После того, как они заплатят, им дадут код вроде: GAS-GFS, который они могут легко написать ручкой на проходе. Это невозможно с помощью QR / штрих-кода. Кроме того, сотрудники могут проверить действительность менее чем за 10 секунд, набрав его в веб-приложении или отправив SMS-сообщение, чтобы проверить его действительность. Если вам известна какая-либо другая портативная система, подобная этой, она может быть более безопасной, дайте мне знать.