ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Задания/Квесты/CTF/Конкурсы (https://forum.antichat.xyz/forumdisplay.php?f=112)
-   -   Task #10 (https://forum.antichat.xyz/showthread.php?t=476269)

dooble 19.03.2020 13:46

Пока остаемся в рамках простых заданий, можно ковырять всем.

Задание искусственно можно разбить на два этапа:

- найти дыру

- проэксплуатировать

Вторая часть - чисто технология, изобретать не надо, все известно, ну может не часто использовалась.

В первой части заметная эвристическая составляющая, на любителя.

Брутить и сканить ничего не нужно (просто бесполезно), внимательность и аккуратность вырулят.

Задание:

Таргет: http://task10.antichat.com/

Найти и прочитать флаг.

Ответы присылайте в ПМ форума, интересует не флаг, а прохождение.

Срок:

две недели.

Правила остаются прежними:

В теме не флудим, подсказки разрешены только от ТС.

Прошли:

undefo1,2

Shubka75 1,2

neur0funk1,2

Раrаdох 1,2

nix_security 1,2

gurux131,2

MichelleBoxing 1,2

fandor91,2




Прохождения


/threads/476269/#post-4375982

dooble 20.03.2020 08:08

В форму уже повтыкали и поняли, в учетке баги нет.

Но там еще какие то поля присутствуют и есть непонятки.

dooble 20.03.2020 13:13

Наверное можно сразу подсказать, что за багу ищем, но попробую сделать чуть менее явно.

Это самая изученная тема на Античате.

Да-да, банальная ...

Т.е. - умеют все.

dooble 20.03.2020 20:49

Попросили пока не делать подсказок, подожду до завтра.

Мне все же представляется, что не нужно перебирать все варианты, слишком много времени уйдет, а искать конкретную багу.

Тем более, что лежит она неочевидно.

И это почти уравнивает шансы профи и новичков.

dooble 21.03.2020 11:06

Собственно подсказка уже дана и если скажу открытым текстом, разница будет небольшая.

Имеем SQLi.

И даже не слепую, а с выводом.

Но кавычкой она не ловится.

Да и вывод больше похож на замочную скважину, видно не все и не всегда.

И "крутить" нужно осторожно, прямо кончиками пальцев.

Дверь и откроется.

dooble 21.03.2020 22:13

Однажды (на даже очень крупном сайте) встретилась необычная SQLi, которую не сразу и узнал то.

Не подавала признаков жизни, пока не начал определять точные границы фильтра в поле.

Вот тогда сформировалась конструкция, внутри которой начали срабатывать логические выражения и SQLi.

Некоторый шаблон служил запуском SQLi.

И он же сломал мой шаблон о том, как должна выглядеть SQLi.

Поле "template" в задании должно было запустить ассоциации с чем то типа SSTI.

dooble 22.03.2020 10:59

Подсказок пока не будет, порог новизны пройден, остальное дело техники.

Если утомились искать точку входа, можно пропустить этот этап, стучите в личку, выдам шаблон.

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

А первая часть добавляет "вкус", элемент неожиданности. На любителя.

undefo 22.03.2020 21:30

Спасибо за таск, познавательно!

dooble 23.03.2020 13:03

Наверное нет смысла дольше ковырять первую часть.

Есть некоторый предел, после которого вместо радости открытия получишь утомление и раздражение.

Поэтому пропускаем и ищем дальше

.SpoilerTarget" type="button">Spoiler: Template
Иньекция в поле template, но не в привычном нам виде, а внутри некоторой конструкции, похожей на то, что мы встречаем при SSTI

Код:

={{SQLi}}=
Здесь вместо "SQLi" вставляем нужный payload.

Вторая часть должна пойти полегче, undefoприслал ответ почти со скоростью набора символов на клавиатуре.

dooble 23.03.2020 14:16

Видимо многим в новинку, не поняли подсказку, в личку каждому отвечать не буду попробую здесь пояснить еще раз.

.SpoilerTarget" type="button">Spoiler: Пояснения
Иньекция срабатывает не просто в поле, как мы привыкли, а внутри некоторого шаблона, т.е. так

Код:

_csrf=OA26W7CTlUbhgUC0XdWn50gWHtEv3jv91krkfL6TpCs&template=={{тут вставляем payload}}=&email=&password=&commit=Log In


Время: 20:12