Size: a a a

2020 September 14

СП

Сергей Предводителев... in Yii Framework 3
Dmitriy S
Это не так. Если ты пишешь токен в сессию, то все формы в течение сессии будут проверятся по одному и тому же токену. При утечке токена из одной формы у злоумышленника будет возможность отправлять любые формы на все время сессии. Если мы делаем дополнительную маску с интервалом времени, то валидность токена будет ограничена этим интервалом.
Это можно решить ещё переопределив хранилище и там учитывать время
источник

СП

Сергей Предводителев... in Yii Framework 3
интерфейс маски выплили... yii-dev-tools домучаю и протестирую в связке с yii-view и yii-demo
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Это не так. Если ты пишешь токен в сессию, то все формы в течение сессии будут проверятся по одному и тому же токену. При утечке токена из одной формы у злоумышленника будет возможность отправлять любые формы на все время сессии. Если мы делаем дополнительную маску с интервалом времени, то валидность токена будет ограничена этим интервалом.
И это нормально. Если у тебя утечка канального уровня или XSS, то защита от CSRF - твоя самая низко-приоритетная проблема.
источник

AM

Alexander Makarov in Yii Framework 3
Вся идея CSRF строится на том, что у тебя 2 безопасных канала коммуникации.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
И это нормально. Если у тебя утечка канального уровня или XSS, то защита от CSRF - твоя самая низко-приоритетная проблема.
Нет. У меня допустим XSS на странице контактов, там где отправка формы сообщения. Я тяну оттуда токен и могу его использовать в форме перевода денег скажем, пока не истечет сессия.
источник

AM

Alexander Makarov in Yii Framework 3
Инвалидация токена имеет смысл только после ре-авторизации.
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Нет. У меня допустим XSS на странице контактов, там где отправка формы сообщения. Я тяну оттуда токен и могу его использовать в форме перевода денег скажем, пока не истечет сессия.
Умгу. Если у тебя XSS, то я пишу такое:

fetch('/transfer', {method: 'POST', to: 1213123, amount: 1000});
источник

AM

Alexander Makarov in Yii Framework 3
И да, в этом случае тебя спасёт.
источник

AM

Alexander Makarov in Yii Framework 3
Но мне ничего не мешает предварительно сделать туда GET-запрос и выцепить токен из формы.
источник

AM

Alexander Makarov in Yii Framework 3
XSS на любой странице делает CSRF-защиту бесполезной.
источник

AM

Alexander Makarov in Yii Framework 3
По определению причём потому как тут нет никакого cross-site.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
XSS на любой странице делает CSRF-защиту бесполезной.
В принципе да, с XSS неудачный пример
источник

DS

Dmitriy S in Yii Framework 3
А мы сериализатор xml не будем из data-response выносить?
источник

RM

Rustam Mamadaminov in Yii Framework 3
источник

СП

Сергей Предводителев... in Yii Framework 3
Продолжаю воевать с yii-dev-tool.
в дебаге вот такое нашёл:
debug1: read_passphrase: can't open /dev/tty: No such device or address
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть git находит SSH-ключ , но не может запросить пароль...
источник

СП

Сергей Предводителев... in Yii Framework 3
Я попробовал сделать setTty(true) для процесса...
Получил ошибку TTY mode is not supported on Windows platform.

Точно yii-dev-tool работает на windows с SSH-ключами с паролем?
источник

AM

Alexander Makarov in Yii Framework 3
А :)
источник

AM

Alexander Makarov in Yii Framework 3
А через какой шелл ты работаешь?
источник

AM

Alexander Makarov in Yii Framework 3
git bash for windows?
источник