Size: a a a

2020 May 31

DK

Dmitriy K. in Drupal RU
про общие токены и токены для конкретных запросов соглашусь. Но ведь безопасность всё же качественная, а не количественная штука. Дырка побольше или дырка поменьше - так себе альтернатива, если можно сделать всё полностью правильно.
источник

ИЛ

Иван Лещёв in Drupal RU
нельзя подрезать токен, который динамически запрашивается
источник

C

Comrade Gagarin in Drupal RU
Токены в формах запрещают сабмитить формы от имени других пользователей, это классическая защита от csrf, большего от них и не требуется. Если у тебя уже есть вредоносный js скрипт на сайте, то тебе уже ничего не поможет.
источник

DK

Dmitriy K. in Drupal RU
зависит от позиции атакующего:
- если его вредоносный скрипт встроен в страницу сайта/админки (XSS), то он и /session/token так же запросит
- запросы с внешних форм проверяются по referer/origin
источник

C

Comrade Gagarin in Drupal RU
повторю - от встроенного вредоносного скрипта никакая реализация не поможет. По referer фильтровать небезопасно, это настолько старо, что я уже и не помню почему
источник

DK

Dmitriy K. in Drupal RU
Подозреваю, что дело в каких-нибудь старых броузерах, возможно сейчас уже всё ок.
Тем не менее в таком случае, логично встроить токен в drupalSettings, и не морочить голову с запросами к /session/token?
источник

DK

Dmitriy K. in Drupal RU
Вот встрою я токен в свой скрипт:
window.myApi = new MyAPI('token');
чем это будет отличаться?
источник

C

Comrade Gagarin in Drupal RU
а что делает запросы к /session/token? json api? я просто не в курсе
источник

DK

Dmitriy K. in Drupal RU
в данном примере я просто сгенерю HTML с таким JS из PHP
источник

DK

Dmitriy K. in Drupal RU
можно также заставить MyAPI динамически делать запрос
источник

C

Comrade Gagarin in Drupal RU
Цель то у тебя какая?
источник

C

Comrade Gagarin in Drupal RU
Зачем тебе токены?
источник

DK

Dmitriy K. in Drupal RU
секюрность, наверное
источник

DK

Dmitriy K. in Drupal RU
своё API на сервере как часть модуля
источник

C

Comrade Gagarin in Drupal RU
Dmitriy K.
Вот встрою я токен в свой скрипт:
window.myApi = new MyAPI('token');
чем это будет отличаться?
подозреваю, что с помощью /session/token можно организовать временные токены, с window.myApi = new MyAPI('token'); у тебя это не получится
источник

DK

Dmitriy K. in Drupal RU
Я проверял - /session/token выдает всегда один и тот же токен. Код, правда, не смотрел, но за сутки токен не сменился.
источник

ИЛ

Иван Лещёв in Drupal RU
Dmitriy K.
Подозреваю, что дело в каких-нибудь старых броузерах, возможно сейчас уже всё ок.
Тем не менее в таком случае, логично встроить токен в drupalSettings, и не морочить голову с запросами к /session/token?
если у тебя  100 элементов на странице, сколько ты токенов будешь встраивать в сеттингс?
источник

C

Comrade Gagarin in Drupal RU
я к тому, что callback всегда можно подменить и написать свою реализацию
источник

AP

Andrey Postnikov in Drupal RU
В страницу нельзя такое писать ещё и по причине Кеша, причем на разных уровнях, не нужно раскладывать в кеш админский токен
источник

DK

Dmitriy K. in Drupal RU
Иван, 1 токен. Почему их должно быть много?
источник