Size: a a a

2019 December 25

AS

Andrey S in Go-go!
Igor
Ребят, а можете подсказать, какой самый безопасный способ для аутентификации? JWT? Sessions + HttpOnly? JWT+ HTTP/2? HTTP/2 + Sessions + HttpOnly?
Странный вопрос...
источник

I

Igor in Go-go!
Почему?
источник

AS

Andrey S in Go-go!
Как понять - самый безопасный?
источник

I

Igor in Go-go!
устойчивый к XSS, CSRF, Injections и другим типам атак
источник

AS

Andrey S in Go-go!
Самый безопасный - сверять сетчатку глаза, но стоит ли он информации которую защищает?
источник

I

Igor in Go-go!
Andrey S
Самый безопасный - сверять сетчатку глаза, но стоит ли он информации которую защищает?
ну если информацией считать данные пользователей, то это самый опасный получается, так как теряется анонимность. Нужен некий баланс между анонимностью и авторизуемостью: чтобы ровно один пользователь мог войти, но чтобы нельзя было сопоставить виртуальному пользователю реального человека.
источник

I

Igor in Go-go!
ладно. с "ровно один" я может погорячился, но имелось ввиду, что могут войти лишь те, кто обладает каким-то тайным знанием. например паролем.
источник

N

Nikolai in Go-go!
Т.е. вам нужна аутентификация , а не авторизация
источник

I

Igor in Go-go!
ну одно без другого несколько бессмысленно
источник

I

Igor in Go-go!
Надо как-то сохранять состояние, что именно этот пользователь вошел в систему и там и остается
источник

I

Igor in Go-go!
и что эти данные левым лицам не передаются
источник

S

Sergey in Go-go!
Igor
Надо как-то сохранять состояние, что именно этот пользователь вошел в систему и там и остается
авторизация не про это. авторизация - это про "пользователь такой-то имеет право на выполнение такого-то действия". А вот "этот запрос пришёл от пользователя id456, зуб даю" - это аутентификация. А как она реализована - через логин и пароль, через куку или токен - это уже отдельный разговор
источник

I

Igor in Go-go!
вот я как раз про этот разговор
источник

I

Igor in Go-go!
Так я про аутентификацию изначально и спрашивал, не?
источник

I

Igor in Go-go!
Ребят, а можете подсказать, какой самый безопасный способ для аутентификации? JWT? Sessions + HttpOnly? JWT+ HTTP/2? HTTP/2 + Sessions + HttpOnly?
источник

S

Sergey in Go-go!
JWT с асинхронной подписью и двумя токенами - access и refresh
источник

S

Sergey in Go-go!
ну и шифрованному каналу весь обмен, да
источник

S

Sergey in Go-go!
s/асинхронная подпись/асимметричный алгоритм для подписи/
источник

ВС

Владимир Столяров in Go-go!
Sergey
JWT с асинхронной подписью и двумя токенами - access и refresh
Главное жёстко задавать разрешённые алгоритмы. А то есть пара интересных классов атак: замена алгоритма на none и замена ассиметричного алгоритма на симметричный
источник

I

Igor in Go-go!
Sergey
JWT с асинхронной подписью и двумя токенами - access и refresh
А как сделать асимметричную подпись в случае вебсайта? ну будет у сайта свой приватный ключ, но он же виден всем, кто грузит этот фронтэнд. Так что никакая это не асимметричная подпись
источник