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

А что за история с alg:none? типа если его видят

то считают токен валидным?

11 ответов

25 просмотров

Это значит что можно не проверять токен на то чем оно подписано

Ага, самая тупая из атак на поле alg Передаешь свой сфабрикованный токен, либа берет алгоритм для проверки из самого токена - видит none - и считает токен валидным У Auth0 был анекдот в том, что один раз они закрылись - перестали позволять "none" и "None" - но оказалось, что пропускают "NoNe" - что тоже дальше отрубало проверку подписи Есть еще куча подобных атак, например с подменой RSA на HMAC - и тогда можно подписать сфабрикованный токен публично доступным ключом JWT вообще весь из дыр кажется состоит

Evgeniy Alexandrov
Ага, самая тупая из атак на поле alg Передаешь сво...

А ведь еще целый зоопарк дыр из-за кривого дизайна библиотек, особенно для жабаскрипта Для декодирования jwt дается два метода - decode и verify Как это выглядит в нормальных API - verify только проверяет подпись, decode - декодирует с верификацией Как это выглядит в js - verify - декодирует с верификацией, decode - декодирует тупо игноря подпись - а в итоге в куче либ тупо зовут decode

Evgeniy Alexandrov
Ага, самая тупая из атак на поле alg Передаешь сво...

JWT это просто коробка для данных средней степени поганости

Roman Bukin
JWT это просто коробка для данных средней степени ...

Нет. Уже в своей самой простой форме (header/payload/signature) торчит зависимость верификации signature от содержимого header. Doomed to fail. Сверхгибкость - первородный грех в криптографии.

Evgeniy Alexandrov
Нет. Уже в своей самой простой форме (header/paylo...

Так надо валидировать и хэдер в том числе на поддерживаемые alg

Ayrat Hudaygulov
RSA256 хватит всем?

v1 - RS-256-only, стало не хватать - выпускай v2 ES-512-only

Evgeniy Alexandrov
v1 - RS-256-only, стало не хватать - выпускай v2 E...

ну тогда надо версию куда-то зашивать в хедеры

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта