Size: a a a

2018 May 31

НС

Никита Сковорода in WebSec
источник

НС

Никита Сковорода in WebSec
источник

НС

Никита Сковорода in WebSec
источник

НС

Никита Сковорода in WebSec
источник

НС

Никита Сковорода in WebSec
Весёлые дыры:
2015: кто-то прочитал спеку и внезапно заметил что токены, в которых стоит "alg": "none" валидны всегда, а ограничений в либах никто не предусмотрел, и народ просто проверял JWT на валидность.
https://auth0.com/blog/critical-vulnerabilities-in-json-web-token-libraries/
2017 (начало года): Атака на извлечение приватного ключа с сервера, по протоколу.
https://blogs.adobe.com/security/2017/03/critical-vulnerability-uncovered-in-json-encryption.html
2017 (конец года): кто-то прочитал спеку ещё раз и заметил, что «самоподписанные» токены, которые включают в себя свой ключ, валидны всегда. А народ всё ещё тупо проверяет JWT на валидность. Это затронуло, например, node-jose. Исправили со сломом совместимости.
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-0114
источник

НС

Никита Сковорода in WebSec
C JWT много чего не так, и небезопасное хранение его — только одна из проблем.
источник

НС

Никита Сковорода in WebSec
JWT это заоверенжинеренное говно, в котором до сих пор находят эпичные баги фактически на уровне спецификации.
источник

НС

Никита Сковорода in WebSec
Народ, кто юзает JWT — вы вообще в курсе, что он по спеке при проверке токена (то есть до подверждения его валидности) ходит по урлам, указанным в этом токене?
источник

НС

Никита Сковорода in WebSec
С вашего сервера.
источник

НС

Никита Сковорода in WebSec
От этого пока всё вокруг не сгорело скорее всего потому, что в либах JWТ эту часть пока не реализовали (JWT ­— заоверенжинерен, с реализациями плохо всё).
источник

НС

Никита Сковорода in WebSec
Но это не значит что эта чудесная фича вам однажды не прилетит с обновлениями зависимостей.
источник

НС

Никита Сковорода in WebSec
А в ссылке выше (на joepie91) объясняется, почему это ещё и ненужное говно.
источник

НС

Никита Сковорода in WebSec
Извините, я опять стриггерилсяя на слово jwt.
источник

НС

Никита Сковорода in WebSec
Основная часть JWT — это вот эта пачка спек:
https://tools.ietf.org/html/rfc7519
https://tools.ietf.org/html/rfc7515
https://tools.ietf.org/html/rfc7516

https://tools.ietf.org/html/rfc7515#section-4.1.5 — вот тут про хождение по урлам в процессе валидации, например. Там оно в нескольких местах, емнип.
источник

НС

Никита Сковорода in WebSec
Простыня^^
источник

НС

Никита Сковорода in WebSec
Ссылки на joepie91 рекомендую посмотреть. Ну или флоучарт хотя бы.
источник

DZ

Dmitry Zakharov in WebSec
я читал joepie91
источник

DZ

Dmitry Zakharov in WebSec
но я так же читал и owasp
источник

DZ

Dmitry Zakharov in WebSec
но...я почитаю и поизучаю этот вопрос) еще более тщательно)
источник

НС

Никита Сковорода in WebSec
Dmitry Zakharov
но...я почитаю и поизучаю этот вопрос) еще более тщательно)
Гитхаб юзернейм дай :-)
источник