![]() |
Статья для участия в конкурсена античат
Многие видели hackerone выложили курс по безопасности веба с видеоуроками как по мне уроки для совсем начинающих но к ним есть практические задания которые оказались очень даже интересными и тут я опишу некоторые решения которые получились у меня. level 0: Breakerbank Идем по ссылке https://levels-a.hacker101.com/levels/0/ Видим простой интерфейс «банка» с возможностью перевода . https://forum.antichat.xyz/attachmen...8683375418.png В сорцах есть интересные комментарии HTML: Код:
CSRF Сразу видим в форме нет токена проверяем при помощи burp csrf poc generator https://forum.antichat.xyz/attachmen...8683531888.png Работает! Если ввести в поле amount отрицательное число покажут ссылку на правильно оформленный отчет для этой уязвимости. Код: Код:
Here's a simple bug report for level 0. There are quite a few other bugs to find, so don't think you can get away with just this one!Reflected XSS В глаза бросается ссылка для отправления платежа. https://levels-a.hacker101.com/levels/0/?to=973 Но параметр to фильтруется и у меня придумать вектор так и не получилось но если изменить ссылку до вида https://levels-a.hacker101.com/levels/0/?to=973&amount=2 Параметр amount не фильтруется просто вставляем любой вектор, например это "> и радуемся жизни. Authorization Bypass/Direct Object Reference Тут я не совсем уверен что они именно это имели в виду но есть ошибка если в POST запрос добавить опцию from то приложение покажет что мы перевели не со своего счета а с указанного нами счета. https://forum.antichat.xyz/attachmen...8683868101.png ---- Добавлено позже ---- Level 1: Breakbook Открываем ссылку https://levels-a.hacker101.com/levels/1/ Смотрим исходники. HTML: Код:
Снова CSRF правда здесь все сложнее есть токен Токен подозрительно похож на md5 пробуем онлайн сервисы. Хеш не находится. Пробуем взять хеш от имени пользователя и он совпадает с тем что есть у нас значит в форму просто подставляется хеш и все будет работать. Stored XSS Простой вектор с ссылкой Код:
http://a"onmouseover="alert(document.cookieForced Browsing У каждого поста есть ссылка permalinkс айдишником поста пробуем перебирать айтишники и видим посты других пользователей. Возможно это не баг но в данном случае он полностью подходит под описание. ---- Добавлено позже ---- Level 2: Breaker Profile Код: Код:
Идем в редактирование профиля и видим ссылку на картинку пробуем поставить что-то типа этого: Код:
http://breaker-studentcenter.appspot.com/%22%3E%3Cimg%20src=x%20onerror=alert(1)%3E.png)Еще одна XSS в форме description добавляем кавычек к цвету И получаем такой код Reflected XSS Идем по ссылке link to you profile страница ошибки с выводом данных вставляем простой вектор и имеем XSS: Код:
https://levels-a.hacker101.com/levels/2/?id=5283636286849024%22%3E%3Csvg%20onload=alert(1)%3EНе представляю что имели разработчики под этим может перебор адишников интересны ваши варианты.. По идее тут еще 3 баги но что в сторону еще xss что в непонятные бонусы ничего не нашел. |
Level 3: Breaker CMS
Опять XSS Код: Код:
В исходниках видим скрипт JavaScript: Код:
// We should only display the edit link to authenticated admins.https://forum.antichat.xyz/attachmen...8686611874.png Unrelated Bonus Мои попытки найти XSS крашили запросы и выдавался стектрейс наверное это то что нужно . В итоге уровень совсем сломался и на все запросы отвечал стектрейсом восстановить не смог можно было зайти под другим Акком и тогда все заработает но было лень. |
Здравствуйте. Статья полезная, но думаю она не подходит для конкурса, так как это больше writeUP, а не обучающий материал.
|
Цитата:
---- Добавлено позже ---- Цитата:
А еще лучше скажите как сделать чтоб можно было за раз все в один пост писать? |
Цитата:
|
Цитата:
о новая ошибка Код:
Failed to load resource: the server responded with a status of 403 () |
| Время: 20:34 |