Size: a a a

2020 November 23

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
То есть можно только один раз по старому sid получить новый sid?

И это сделает либо пользователь либо атакующий?
ну да, конечно. есть актуальный и есть новый. новый заменяет актуальный, значит предыдущий актуальный уже не актуальный)
источник

AS

Andrey Sitnik in Svelte [svelt]
Pavel 🦇 Malyshev
ну да, конечно. есть актуальный и есть новый. новый заменяет актуальный, значит предыдущий актуальный уже не актуальный)
Но это не проблема для атакующего, он может делать чаще запросы и остаться с новым токеном
источник

AS

Andrey Sitnik in Svelte [svelt]
(кстати, одноразовость замены токена может создасть проблемы если одновременно было отправлено несколько HTTP-запросов, там явно старый sid умирает не сразу и есть сложный механизм для этого окна пока меняются sid)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
Но это не проблема для атакующего, он может делать чаще запросы и остаться с новым токеном
в теории может, но на практике суть атаки в стрытности всегда. если ты делаешь атаку и это сразу заметно, то толку в ней мало. смысл же юзать авторизацию совместно с юзером, в тайне от него. Если же запросы делаются очень часто, так что юзер даже не будет успевать логинится, то это сразу запрос в службу безопастности со всеми вытекающими
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
(кстати, одноразовость замены токена может создасть проблемы если одновременно было отправлено несколько HTTP-запросов, там явно старый sid умирает не сразу и есть сложный механизм для этого окна пока меняются sid)
да выше писал, время подбирается под особенности проекта
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Pavel 🦇 Malyshev
но мы так конечно не делаем, так как там проблемы с конкурентностью начинаются
тут вот
источник

AS

Andrey Sitnik in Svelte [svelt]
Pavel 🦇 Malyshev
тут вот
То есть у вас sid не меняется?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
То есть у вас sid не меняется?
меняется но не каждый запрос)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но возможность такая есть
источник

AS

Andrey Sitnik in Svelte [svelt]
Pavel 🦇 Malyshev
меняется но не каждый запрос)
А когда меняется?
источник

AS

Andrey Sitnik in Svelte [svelt]
Именно у вас? Раз в час?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
я больше про общую гибкость, когда бекенд может выставлять время жизни своего токена как ему нужно, в зависимости от состава и характера клиентов. фронтенде, где вкладка может висеть месяцами - может выставлять свое время жизни
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
Именно у вас? Раз в час?
подстравиваем под каждый проект
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
это просто циферку поменять в конфиге)
источник

AS

Andrey Sitnik in Svelte [svelt]
Ага, а какие варианты бывают? Какое самое минимальное время жизни токена?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Andrey Sitnik
Ага, а какие варианты бывают? Какое самое минимальное время жизни токена?
делали и каждый запрос смену. на некоторых проектах смена просиходит раз в день или раз в месяц. есть еще отдельно время жизни сессии кстати. это когда юзера в любом случае выкинет на логин
источник

DK

Dan Kozlov in Svelte [svelt]
Допрос Павла с пристрастием 🍿
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
есть время жизни сессии с продлением, то есть время жизни считается не от момента создании сессии, а от момента последней активности
источник

AP

Alexander Ponomarev in Svelte [svelt]
я так и не понял смысла менять sid передаваемый через http only куку, его можно увести только имея доступ к девтулзам =(
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
например, через неделю не активности юзера, автоматом дропается сессия
источник