Size: a a a

Node.js — русскоговорящее сообщество

2020 May 19

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Видимо, в скором будущем буду пробовать, спасибо
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Евгений Пантелеев
херня это все
я раньше тоже против жвт топил (ссылаясь на эту же схему), но, как оказаось, просто не умел его готовить.
основные плюсы жвт:
1. Можно хранить нужные данные прям в ключе
2. Безопасность

Если у тебя сопрут ключ сессии, то под ним сможет работать N хацкеров, а никто даже не узнает
Безопасность и жвт) улыбнуло)

А какие данные кроме id юзера ты там собрался хранить?
источник

MK

Mihail Kuzmin in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Безопасность и жвт) улыбнуло)

А какие данные кроме id юзера ты там собрался хранить?
ну подписывается же токен, значит безопасно
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Mihail Kuzmin
ну подписывается же токен, значит безопасно
Это не значит что данные в нём зашифрованы)
источник

MK

Mihail Kuzmin in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Это не значит что данные в нём зашифрованы)
я рофлил, а ты не распарсил
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Евгений Пантелеев
херня это все
я раньше тоже против жвт топил (ссылаясь на эту же схему), но, как оказаось, просто не умел его готовить.
основные плюсы жвт:
1. Можно хранить нужные данные прям в ключе
2. Безопасность

Если у тебя сопрут ключ сессии, то под ним сможет работать N хацкеров, а никто даже не узнает
1. а можно хранить данные прямо в сессии (отправляться и храниться на клиенте при этом больше не будет)
2. Что безопасно, чем безопасно?
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Безопасность и жвт) улыбнуло)

А какие данные кроме id юзера ты там собрался хранить?
про безопасность я же уже написал
если сопрут refresh, то основной юзер потом его заюзать не сможет => станет ясно, что токен сперли
если сопрут access, то ничего страшного, он живет часа пол.

Хранить там ник, права, например
Чтобы за юзером в базу лазить не надо было.
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Евгений Пантелеев
про безопасность я же уже написал
если сопрут refresh, то основной юзер потом его заюзать не сможет => станет ясно, что токен сперли
если сопрут access, то ничего страшного, он живет часа пол.

Хранить там ник, права, например
Чтобы за юзером в базу лазить не надо было.
А если юзер удалил учетку/ты его забанил?
Что тогда делать будешь?
источник

MK

Mihail Kuzmin in Node.js — русскоговорящее сообщество
Евгений Пантелеев
про безопасность я же уже написал
если сопрут refresh, то основной юзер потом его заюзать не сможет => станет ясно, что токен сперли
если сопрут access, то ничего страшного, он живет часа пол.

Хранить там ник, права, например
Чтобы за юзером в базу лазить не надо было.
за пол часа можно что угодно наделать
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
1. а можно хранить данные прямо в сессии (отправляться и храниться на клиенте при этом больше не будет)
2. Что безопасно, чем безопасно?
Что случится, если хакет у тебя эту сессию сопрет? У него будет бесконечный доступ, а пользователь об этом не узнает?
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Евгений Пантелеев
Что случится, если хакет у тебя эту сессию сопрет? У него будет бесконечный доступ, а пользователь об этом не узнает?
Маловероятно
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Маловероятно
что именно?
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Что сопрут)
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
А если юзер удалил учетку/ты его забанил?
Что тогда делать будешь?
он рефреш токеном воспользоваться не сможет
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Евгений Пантелеев
Что случится, если хакет у тебя эту сессию сопрет? У него будет бесконечный доступ, а пользователь об этом не узнает?
Есть те же подходы к защите тут, что и подходы к защите jwt токена.
Фингерпринты, например
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Что сопрут)
отличный аргумент

это основная причина, по которой я jwt пользую
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Евгений Пантелеев
отличный аргумент

это основная причина, по которой я jwt пользую
А жвт не сопрут?
источник

ЕП

Евгений Пантелеев... in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Есть те же подходы к защите тут, что и подходы к защите jwt токена.
Фингерпринты, например
да-да, можно кучу велосипедов придумать
из коробки это где-нибудь есть?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Евгений Пантелеев
да-да, можно кучу велосипедов придумать
из коробки это где-нибудь есть?
Из коробки ни у сессий, ни у jwt ничего нет
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Везде велосипеды, а с jwt их на порядок больше
источник