Повторяемый способ создания анонимного идентификатора? - PullRequest
1 голос
/ 06 мая 2019

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

  1. задать несколько вопросов client , что ( в идеале ) может только клиентответ
  2. введите свои ответы в эфемерную онлайн-форму "калькулятора", которая не сохраняет / не передает данные
  3. получает анонимный идентификатор отэту форму
  4. введите этот анонимный идентификатор в приложение, которое будет использоваться для обработки запроса client (назовем это CRM )

В частности:

  • личная информация должна никогда храниться в CRM
  • одни и те же вопросы задаются каждому клиенту
  • , если один и тот же клиент снова звонит через год - и отвечает на те же вопросы - другой оператор коммутатора получит тот же анонимный идентификатор в ответ и получитe записи о том, что клиент введен в CRM другими операторами, которые ответили на вызовы от того же клиента в прошлом
  • клиент - это , которого никогда не просят запомнить идентификатор, пароль или другой секрет

Например, Джон Доу вызывает коммутатори просят предоставить их:

  • Имя и Фамилия
  • DOB
  • Город рождения

В моем прототипе:имя обрабатывается простым Soundex -подобным алгоритмом (чтобы избежать орфографических ошибок) и возвращает число;дата рождения возвращает число a число дней с произвольной эпохи;и город рождения возвращает Где на Земле Идентификатор .Затем они объединяются, солятся и хэшируются для возврата анонимного идентификатора (например, 3:L3kmw:Ly с использованием SSDEEP, так что оператору коммутатора не нужно вводить много символов в CRM ), хотя алгоритм хеширования не важен).Форма, используемая для генерации анонимного идентификатора , рассчитывает все в браузере и ничего не сохраняет / не сохраняет / не отправляет.

Есть ли лучший подход к воспроизводимо создать анонимный идентификатор ?Существуют ли более эффективные вопросы / процедуры для снижения риска социальной инженерии со стороны тех, кто может захотеть получить информацию о клиенте ?

Заинтересован во всех идеях, критических замечаниях и т. Д.изменяется в соответствии с просьбой.

...