169 похожих чатов

А теперь сравним подходы: С одной стороны старый добрый проверенный подход,

у которого из минусов - необходимость дополнительной таблицы.

С другой стороны - подход с JWT токенами, в котором проблема может вылезти где угодно (1. утечка jwt токена; 2. переиспользование ссылки сброса пароля с действующим jwt; 3. использование jwt токена как токена для сессии; и это варианты, которые первыми пришли в голову за 10 минут). Где из преимуществ только отсутствие еще одной таблицы в БД.

Как думаешь, какой вариант выберет безопасник?)

27 ответов

109 просмотров

Так ставишь время жизни аксеса 1 мин и норм

А если вместо токена будет скуля? Тогда жвт будет лучше, так как токен жвт в файле, а не в базе (обычно)

Artsem-Kadushko Автор вопроса
ciplenok
Так ставишь время жизни аксеса 1 мин и норм

Usability становится не оч. Мне приходит линк, пока я открою почту, пока найду письмо в спаме, пока по нему кликну + потенциальные задержки на стороне отправки письма

53338900644
А если вместо токена будет скуля? Тогда жвт будет ...

тебе чтобы воткнуть в токен скулю, для начала нужно приватный ключ найти

akhmed
тебе чтобы воткнуть в токен скулю, для начала нужн...

Я не про модификацию жвт, я про обычный токен, который хранится в базе и при клике потом удаляется

Artsem-Kadushko Автор вопроса
ciplenok
А в чем тут проблема с безой?

Тебе бизнес скажет "нет"

Artsem Kadushko
Тебе бизнес скажет "нет"

Это как-то связано с жизнью токена? Мы сейсас в целом про jwt или про сброс пароля?

Кека
А вдруг там будет RCE?

Вот именно. Если бы да кабы да во рту росли грибы 🤓

Я так и не понял, про какую утечку jwt токена ты говоришь. Да и почти все проблемы, которые ты сказал, связаны с неправильной реализацией работы с jwt токеном

akhmed
Я так и не понял, про какую утечку jwt токена ты г...

JWT генерируется через секретный ключ бекенда, как и любой криптоспособ

Кека
JWT генерируется через секретный ключ бекенда, как...

Ну если ты украл секреты, то тут проблема не с jwt

ciplenok
Ну если ты украл секреты, то тут проблема не с jwt

Кража секретов считают как вектор атаки тоже

ciplenok
Да, но это не проблема с jwt

Это проблема любого криптоспособа vs БД

Кека
JWT генерируется через секретный ключ бекенда, как...

Чтобы произошла утечка, нужно взломать бэк, либо брутить. Я как-то брутил jwt, было очень весело. С использованием 9 очень мощных карт, ключ из 10 символов с верхним, нижним регистором спец символами и цифрами - уходило пару лет. А ключ на бэке состоял из 16 символов. + хэшкат больше 10 символов не умеет брутить jwt.

Кека
Это проблема любого криптоспособа vs БД

Ну либо ключи хранят в файликe .env рядом

akhmed
Чтобы произошла утечка, нужно взломать бэк, либо б...

Брут понятно что невозможен, если секрет не 1234. в этом и весь смысл криптографии.

Artsem-Kadushko Автор вопроса
akhmed
Я так и не понял, про какую утечку jwt токена ты г...

https://example.com/passwordRecover?key=JWT_KEY Подобный запрос логгируется 1) В браузере пользователя 2) На серверной стороне всякими nginx'ами etc.

Artsem-Kadushko Автор вопроса
ciplenok
Это как-то связано с жизнью токена? Мы сейсас в це...

Про jwt в сбросе пароля. Имхо, использование JWT в приложении нормальная тема, но разрабы все равно допускают некоторые неточности: - хранение токена в localStorage - хранение слишком большой информации в токене - путают refresh токены с access токенами - etc

Artsem Kadushko
https://example.com/passwordRecover?key=JWT_KEY П...

у меня задача была подтвердить почту, а не сбросить пароль ( до сброса пароля я ещё не дошёл 😂 )

Artsem Kadushko
https://example.com/passwordRecover?key=JWT_KEY П...

Так останется любой токен, а не только JWT

Artsem-Kadushko Автор вопроса
Кека
Так останется любой токен, а не только JWT

Только JWT будет жить, пока он не станет expired. А в нормальной реализации на бекенде обычный токен сразу инвалидируетс я

Кека
Так останется любой токен, а не только JWT

тут суть в том, что любой другой токен инвалидировать можно

Artsem Kadushko
Только JWT будет жить, пока он не станет expired. ...

У JWT есть экспаеры, это его главная фича

Artsem-Kadushko Автор вопроса
akhmed
у меня задача была подтвердить почту, а не сбросит...

Уф, прошу прощения, зря быканул получается

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта