Size: a a a

2020 April 27

I

Ivan in WebPwnChat
medalahonor
Как понять, что на запрос вернулась закешированная страница? По наличию хидеров с названием cache*, vary, по значению хидера server. Есть ещё что-то?
от того, что тебе вернулось в респонсе
Cache-Control: public, max-age=31536000
Vary: Accept-Encoding


вовсе не значит, что конкретно данная страница закеширована
источник

M

MortusKill in WebPwnChat
Eugene Lukianov
Скорее всего. Смотря для чего обходить. Если для того чтобы брутить без формы - то придется понять кто шифрует и как. На крайняк можно жс движок приладить и в нем вычислять
Меня скорее интересует такой путь. Найти JS-ник который шифрует, понять как он это делает, взять свои пароли клир текстовые, перегнать при помощи этого жс-ника в шифрованные и брутить уже с ширфованными, ну и показать, что такой метод защиты - лажа
источник

EL

Eugene Lukianov in WebPwnChat
MortusKill
Меня скорее интересует такой путь. Найти JS-ник который шифрует, понять как он это делает, взять свои пароли клир текстовые, перегнать при помощи этого жс-ника в шифрованные и брутить уже с ширфованными, ну и показать, что такой метод защиты - лажа
Ну тогда нужно пялить в код и искать где он там шифруется. Может быть там соль какая-нить ещё с сервера подъезжает. Но чот спорное решение какое-то
источник

I

Ivan in WebPwnChat
MortusKill
Меня скорее интересует такой путь. Найти JS-ник который шифрует, понять как он это делает, взять свои пароли клир текстовые, перегнать при помощи этого жс-ника в шифрованные и брутить уже с ширфованными, ну и показать, что такой метод защиты - лажа
надо ткнуть через Inspect Elements в этот инпут/форму, найти название
по нему поискать где в JS оно считывается и там по итогу найти функу


или просто поискать по ключевым словам вроде encrypt , crypt , etc и точно также найти функцию
источник

EL

Eugene Lukianov in WebPwnChat
Ivan
надо ткнуть через Inspect Elements в этот инпут/форму, найти название
по нему поискать где в JS оно считывается и там по итогу найти функу


или просто поискать по ключевым словам вроде encrypt , crypt , etc и точно также найти функцию
Не факт что так сработает, если там какой-нить ангуляр, но вцелом направление правильное
источник

I

Ivan in WebPwnChat
почти наверняка просто перед сабмитом JS считывает данные из формы, шифрует и потом уже сабмитит на сервер
источник

R

Reworr in WebPwnChat
MortusKill
Тестирую форму на брут, ввожу логин и пароль, смотрю запрос в бурпе - пароль там шифрованный, то есть не в том ввиде в котором я ввел (password1), а в виде - ds82dlkjn9d8
Я так понимаю, шифрование идет на стороне клиента , так как на сервер я еще ничего не отправил, а пароль уже зашифрован.
Как это обойти ? Пароль шифрует какой-то JS-файл ?
Ещё можешь отправить 123 и загуглить вывод, если что-то популярное юзают сразу найдёшь
источник

EL

Eugene Lukianov in WebPwnChat
Reworr
Ещё можешь отправить 123 и загуглить вывод, если что-то популярное юзают сразу найдёшь
+
Если сервисы по проверке хешей, может чего подскажут и не надо будет код реверсить
источник

M

MortusKill in WebPwnChat
Reworr
Ещё можешь отправить 123 и загуглить вывод, если что-то популярное юзают сразу найдёшь
Хех, сработало) SHA 256
Тока вот я такое же сделал не с 123 , а с admin и этот хэш не нашелся, что я считаю странным, ибо тоже популярное слово
источник

I

Ivan in WebPwnChat
Ну дела.

Ты же говорил про шифрование)
источник

I

Ivan in WebPwnChat
шифрование, хэширование, какая разница
источник

H

HaCk3D in WebPwnChat
Ivan
шифрование, хэширование, какая разница
Лул
источник

M

MortusKill in WebPwnChat
Ivan
Ну дела.

Ты же говорил про шифрование)
Так я же изначально не знал, что там, чтобы утверждать. Цимес был в том, что пароль не в клир тексте передается
источник

TB

Thai Bo in WebPwnChat
MortusKill
Тестирую форму на брут, ввожу логин и пароль, смотрю запрос в бурпе - пароль там шифрованный, то есть не в том ввиде в котором я ввел (password1), а в виде - ds82dlkjn9d8
Я так понимаю, шифрование идет на стороне клиента , так как на сервер я еще ничего не отправил, а пароль уже зашифрован.
Как это обойти ? Пароль шифрует какой-то JS-файл ?
Винда?
источник

m

medalahonor in WebPwnChat
Ivan
от того, что тебе вернулось в респонсе
Cache-Control: public, max-age=31536000
Vary: Accept-Encoding


вовсе не значит, что конкретно данная страница закеширована
Хидер Cache-Control  используется как приватными кешами браузеров, так и публичными промежуточными. Он не означает, что запрос кешируется именно публичными кешами, но предлагает наличие какого-либо.

В данном конкретном примере какой смысл использовать значение public, если публичных кешей нет? По такой логике и можно предположить их наличие.
источник

БК

Бздиловатый Конёк in WebPwnChat
Подскажите по инструменту wpscan. Он по умолчанию, в бесплатной версии работает как и должен? В случае нахождения уязвимостей просто предлагает приобрести ключ, или впринципе никаких критичных багов не показывает, если ключа нету?
источник

GD

Green Dog in WebPwnChat
medalahonor
Хидер Cache-Control  используется как приватными кешами браузеров, так и публичными промежуточными. Он не означает, что запрос кешируется именно публичными кешами, но предлагает наличие какого-либо.

В данном конкретном примере какой смысл использовать значение public, если публичных кешей нет? По такой логике и можно предположить их наличие.
оно используется, чтобы сказать браузеру, что ответ можно закешировать
источник

GD

Green Dog in WebPwnChat
CC заголовки - это не  показатель присутствия промежуточного хоста
источник

I

Ivan in WebPwnChat
Бздиловатый Конёк
Подскажите по инструменту wpscan. Он по умолчанию, в бесплатной версии работает как и должен? В случае нахождения уязвимостей просто предлагает приобрести ключ, или впринципе никаких критичных багов не показывает, если ключа нету?
точно помню, что у него есть прикол, что вот именно в дефолтном конфиге запуска, он чекает не все-все, что умеет

Например --plugins-detection не помешает добавлять

вроде чет еще было в опциях
источник

m

medalahonor in WebPwnChat
Green Dog
оно используется, чтобы сказать браузеру, что ответ можно закешировать
Не только браузерами. Для примера взял доку у keycdn.com.

https://www.keycdn.com/blog/http-cache-headers#public-vs-private

Во втором абзаце говорится, что в случае с Cache-Control: private страница сохраняется только кешом браузера, в отличии от public, где ответ может так же сохранятся промежуточными кешами.
источник