Size: a a a

2020 August 26

D

Denis in WebPwnChat
хм, тогда расскажу свой кейс, а вы скажите где я что мог упустить.(Разумность использования JWT опустим, сам буду интересоваться у разрабочиков) Есть сайтец и есть другой поддомен с апишкой. Пользователь авторизуется через апишку и ему выдается акссес токенй живет 2 недели и лежит в localstorage. Это сделано так сейчас. Что предлагаю я: а) уменьшить жизнь аксесс до полу часа.б) выдавать в httponly куке refresh токен соответственно на api домен. в) сделать отдельный ендпоинт для обновления access токена, в который нужно передать рефреш(как кука) и акссес( по большому счету в качестве CSRF токена). г) ну там нормально настроить CORS только с сайтеца. И таким образом  хотя бы делаем возможность сброса всех рефреш токенов у пользователя при смене пароля, но у нас останется: что если находят XSS  на сайтеце и пиздят акссес, то потом так же могут обновлять его, получать новый акссесс, ставить его в том числе легетимному пользователю и сидеть параллельно. Хотя с какой-нибудь рефлект ксс это выглядит сильно геморно и малореально. Что еще мог не учесть?
источник

M

Max in WebPwnChat
Denis
хм, тогда расскажу свой кейс, а вы скажите где я что мог упустить.(Разумность использования JWT опустим, сам буду интересоваться у разрабочиков) Есть сайтец и есть другой поддомен с апишкой. Пользователь авторизуется через апишку и ему выдается акссес токенй живет 2 недели и лежит в localstorage. Это сделано так сейчас. Что предлагаю я: а) уменьшить жизнь аксесс до полу часа.б) выдавать в httponly куке refresh токен соответственно на api домен. в) сделать отдельный ендпоинт для обновления access токена, в который нужно передать рефреш(как кука) и акссес( по большому счету в качестве CSRF токена). г) ну там нормально настроить CORS только с сайтеца. И таким образом  хотя бы делаем возможность сброса всех рефреш токенов у пользователя при смене пароля, но у нас останется: что если находят XSS  на сайтеце и пиздят акссес, то потом так же могут обновлять его, получать новый акссесс, ставить его в том числе легетимному пользователю и сидеть параллельно. Хотя с какой-нибудь рефлект ксс это выглядит сильно геморно и малореально. Что еще мог не учесть?
Воровать Access Token довольно бесполезно - он быстро протухнет, а обменять его без Refresh Token невозможно. В этом и смысл разделения.
источник

D

Denis in WebPwnChat
Max
Воровать Access Token довольно бесполезно - он быстро протухнет, а обменять его без Refresh Token невозможно. В этом и смысл разделения.
так xssкой же можно сделать так же запрос в апишку и получить новый аксес, а рефреш у пользователя уже будет стоять в куке
источник

M

Max in WebPwnChat
Но если Refresh Token в http-only куке, то обменять его (и получить accessToken) можно только в том же домене, где он получен.
источник

M

Max in WebPwnChat
Denis
так xssкой же можно сделать так же запрос в апишку и получить новый аксес, а рефреш у пользователя уже будет стоять в куке
А, так - можно, да.
источник

D

Denis in WebPwnChat
вот такую записку нашел, кажется, выглядит достаточно надежно https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc
источник

D

Denis in WebPwnChat
JWT - слезы криптографов.
источник

DR

D R in WebPwnChat
Denis
JWT - слезы криптографов.
почему?
источник

N

Nilson in WebPwnChat
А как можно обойти такую штуку. Сайт позволяет загружать файлы формата jpg, проверка производится по хедеру файла и расширению. Проверка хедера обходится, добавлением заголовка в php от jpg, и добавлением %00 к имени. В итоге на сервер загружается файл image.php который все равно пытается открыться как изображение.
источник

N

Nilson in WebPwnChat
exif не читаются.
источник

M

Mandel Ivanovich in WebPwnChat
D R
почему?
А главное, причем тут вообще криптография
источник

I

Ivan in WebPwnChat
ого, эксперты вебпвн чата на сайте портсвиггера!
https://portswigger.net/blog/finding-your-first-bug-bounty-hunting-tips-from-the-burp-suite-community
источник

᠌᠌Sh1Yo in WebPwnChat
Лол, я во втором пункте
источник

᠌᠌Sh1Yo in WebPwnChat
Самый ценный совет
источник

VV

Vladimir Vlasov in WebPwnChat
Вообще дельный
источник

VV

Vladimir Vlasov in WebPwnChat
Смотреть для начала там, где мало внимания
источник

DR

D R in WebPwnChat
Такие мысли накидал тут, мб не все корректно пояснил. Архитектурно речь про абстрактуню разнородную большую систему
источник

DR

D R in WebPwnChat
чет тележка все помылила(
источник

B

Bo🦠oM in WebPwnChat
D R
Такие мысли накидал тут, мб не все корректно пояснил. Архитектурно речь про абстрактуню разнородную большую систему
Шакалы
источник

M

Mandel Ivanovich in WebPwnChat
D R
чет тележка все помылила(
приложи как файл
источник