Источник: https://github.com/AnaktaCTF/CTF/blob/main — WEB/introduction_to_the_Web.md
Оглавление
- Общая информация
- Простейший пример
- С каких тем можно начать?
- Полезные материалы
- Сайты для тренировок
- Использованные материалы
Общая информация
Web - это одна из категорий тасков CTF, которая включает в себя:
- Анализ получаемых и передаваемых веб-приложению данных
- Поиск и эксплуатация уязвимостей различных веб-приложений
- Защита от уязвимостей
- Разнообразные методы взлома
- Веб-подмену информации
- Использование ошибок в настройке сервера
Примеры техник и атак:
- SQL-инъекции
- XSS-инъекции
- PHP-инъекции
- "Man-in-the-middle"
- "Meet-in-the-middle_attack"
- "Man-in-the-Browser"
Web - довольно обширная категория, охватывающая различные аспекты сетевой безопасности и взаимодействия через веб-интерфейс.
Простейший пример
DCTF 2021: Simple web (100 Points)
Задание: Time to warm up! http://dctf1-chall-simple-web.westeurope.azurecontainer.io:8080
Решение (от cieran / {The NaN Squad}, источник):
- На странице показан чекбокс с надписью "Я хочу флаг!" и кнопка "Отправить".
- Установка флажка и отправка возвращает "Not Authorized".
- Анализ HTML кода:

- В коде видно скрытое поле ввода с именем "auth" и значением 0.
- Изменяем значения "auth" и "flag" на 1 и отправляем форму снова:

После этого получаем флаг.
С каких тем можно начать?

Полезные материалы
- SQL injection полный FAQ
- Что такое Топ-10 OWASP
- Burp Suite
- Cookie
- root-me.org "HTTP - Verb tampering" решение
- Клиентская сторона JavaScript
- Уязвимости XSS
- Основы XML XXE
- Атаки SSRF
- Сезон веба от SpbCTF (YouTube плейлист)
Сайты для тренировок
- SQL Injection для новичков — челлендж от Александра Берсенёва
- Курс web от SPbCTF
- XSS Game — игра от Google по поиску XSS-уязвимостей
- Hax.Tor.Hu
- В любом CTF присутствует категория Web