Ответы пользователя по тегу Информационная безопасность
  • Как сделать csrf защиту формы на стороннем ресурсе?

    e-antonov
    @e-antonov
    Я правильно понимаю, что у вас есть подключаемый виджет, из которого любой юзер БЕЗ авторизации может post'ить данные к вашему бэкенду и вы задаетесь вопросом как же сделать так, чтобы только из тех мест, где подключен виджет можно было постить, а из других нет?

    Если я понял правильно, то может вам следует подумать о каком-то whitelist списке разрешенных ресурсов из которых можно постить?

    Еще ожно было бы наверное запрашивать csrf токен у бэкенда при генерации самого виджета и при сабмите валидировать. Но кто тогда помешает стороннему "злоумышленнику" попросить таким же образом этот токен у бэкенда?

    P.S. ну и соответственно как-то сам виджет неплохо бы авторизовывать. Можете посмотреть это на примере какого-нибудь подключаемого виждета комментариев, например disqus. Вы регистрируетесь в системе и помимо всего прочего вам выдают реквизиты, которые необходимы для подключения скрипта. Тем самым дискус всегда понимает что с вашего сайта, который вы зарегистрировали в системе, с вашими реквизитами, которые вам эта система выдала приходят валидные комментарии.
    Ответ написан