Взломать онлайн магазин за 5 минут!

Xakep, номер #027, стр. 027-044-1

Игорь Лумпов aka Falcon 625 (root@falcon625.ru)

Что случилось?

В этой статье я расскажу о том как совсем недавно был взломан онлайн-магазин. Интересующий сайт/сервер натянули через shopping cart, которая называется cart32.

Что есть cart32

Cart32 - стандартная корзина, куда кидают свои покупки клиенты онлайн-шопов. Нас эта тулза интересует в первую очередь своей дырявостью.

Какие же баги присутствуют в cart32? Да там просто огромные дыры! Например, очень легко просмотреть пароли клиентов, даже в хешированном виде. Но об этом чуть позже.

Что же мне удалось сделать с сервером?

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

В связи с чем мне удалось забрать 6000 кред. Но на этом я не остановился и, после того как забрал все креды, решил сделать дефэйс.

С тем чтобы забрать креды проблем не было, а вот с дефэйсом пришлось немного повозиться.

Что пришлось сделать?

Сначала надо было добратся до кред. Это было сделано простыми манипуляциями через броузер за несколько минут, а вот для того чтобы отдефэйсить сайт, пришлось узнать пароль админа.

Как это все происходило

Описываемый магазин, я буду называть www.victim.com, т. к. дыра в нем все еще не закрыта, и все тут написанное, при определённом стечение удачных обстоятельств, можно будет с легкостью повторить на практике :).

Итак, сначала я просканил www.victim.com на дырявые cgi'шники. Сканер ничего не нашел и я решил посмотреть, что есть на этом сайте. Бродил-бродил я по нему и наткнулся на shopping cart - он был cart32 и тут я вспомнил, что видел где-то что-то про этот карт32 и решил раскопать инфу о том, что же это такое. Я отправился на багтрэк и нашел кучу постингов про этот cart32, а в одном из них я нашел полезную инфу, как получить права админа. Через несколько минут админ был получен.

Так как cart32 используется на куче различных сайтов, я думаю, тебе будет интересно узнать, что же надо делать (было б не интересно - "Мурзилку" б читал :). А делать надо следующее: сначала надо узнать пароль соответствующего сайту клиента, обычно он такой же, как и названию сайта. Так как здесь я рассматриваю сайт www.victim.com, название будет victim, набираем в броузере вот это:

http://www.victim.com/scripts/cart32/cart32.exe/cart32clientlist и получаем готовый лист клиентов с хешированными паролями.

Хешированные пароли я не считаю серьезной проблемой, если ты ломаешь магазин с версией меньше 3. При таком раскладе cart32 без проблем пропустит тебя, даже если ты введешь хешированный пароль. Хуже, если ломается корзинка с версией старше 3: пароли придется декриптовать, но это тоже не проблема: в cart32 используется не стойкий алгоритм, и декриптор паролей cart32, можно найти на packetstorm.securify.com.

Итак, теперь имеется логин и пароль к базе, где хранятся креды. Попасть в базу не сложно: создаётся html'ка со следующим содержанием:

<form method=post action="http://www.victim.com/scripts/cart32/c32web.exe/LoadTab">

<input type=hidden name="Client" value="ЛОГИН">

Содержание  Вперед на стр. 027-044-2

Выпуски журнала "Xakep"
Журнал Хакер. Содержание номера #001Журнал Хакер. Содержание номера #002Журнал Хакер. Содержание номера #003Журнал Хакер. Содержание номера #004Журнал Хакер. Содержание номера #005Журнал Хакер. Содержание номера #006Журнал Хакер. Содержание номера #007Журнал Хакер. Содержание номера #008Журнал Хакер. Содержание номера #009Журнал Хакер. Содержание номера #010Журнал Хакер. Содержание номера #011Журнал Хакер. Содержание номера #012Журнал Хакер. Содержание номера #013Журнал Хакер. Содержание номера #014Журнал Хакер. Содержание номера #015Журнал Хакер. Содержание номера #016Журнал Хакер. Содержание номера #017Журнал Хакер. Содержание номера #018Журнал Хакер. Содержание номера #019Журнал Хакер. Содержание номера #020Журнал Хакер. Содержание номера #021Журнал Хакер. Содержание номера #022Журнал Хакер. Содержание номера #023Журнал Хакер. Содержание номера #024Журнал Хакер. Содержание номера #025Журнал Хакер. Содержание номера #026Журнал Хакер. Содержание номера #027Журнал Хакер. Содержание номера #028Журнал Хакер. Содержание номера #029Журнал Хакер. Содержание номера #030Журнал Хакер. Содержание номера #031Журнал Хакер. Содержание номера #032Журнал Хакер. Содержание номера #033Журнал Хакер. Содержание номера #034Журнал Хакер. Содержание номера #035Журнал Хакер. Содержание номера #036Журнал Хакер. Содержание номера #037Журнал Хакер. Содержание номера #038Журнал Хакер. Содержание номера #039Журнал Хакер. Содержание номера #040Журнал Хакер. Содержание номера #041Журнал Хакер. Содержание номера #042Журнал Хакер. Содержание номера #043Журнал Хакер. Содержание номера #044Журнал Хакер. Содержание номера #045Журнал Хакер. Содержание номера #046Журнал Хакер. Содержание номера #047Журнал Хакер. Содержание номера #048Журнал Хакер. Содержание номера #049Журнал Хакер. Содержание номера #050Журнал Хакер. Содержание номера #051Журнал Хакер. Содержание номера #052Журнал Хакер. Содержание номера #053Журнал Хакер. Содержание номера #054Журнал Хакер. Содержание номера #055Журнал Хакер. Содержание номера #056Журнал Хакер. Содержание номера #057Журнал Хакер. Содержание номера #058Журнал Хакер. Содержание номера #059Журнал Хакер. Содержание номера #060Журнал Хакер. Содержание номера #061Журнал Хакер. Содержание номера #062Журнал Хакер. Содержание номера #063Журнал Хакер. Содержание номера #064Журнал Хакер. Содержание номера #065Журнал Хакер. Содержание номера #066Журнал Хакер. Содержание номера #067Журнал Хакер. Содержание номера #068Журнал Хакер. Содержание номера #069Журнал Хакер. Содержание номера #070Журнал Хакер. Содержание номера #071Журнал Хакер. Содержание номера #072Журнал Хакер. Содержание номера #073Журнал Хакер. Содержание номера #074Журнал Хакер. Содержание номера #075Журнал Хакер. Содержание номера #076Журнал Хакер. Содержание номера #077Журнал Хакер. Содержание номера #078Журнал Хакер. Содержание номера #079Журнал Хакер. Содержание номера #080Журнал Хакер. Содержание номера #081Журнал Хакер. Содержание номера #082Журнал Хакер. Содержание номера #083Журнал Хакер. Содержание номера #084Журнал Хакер. Содержание номера #085Журнал Хакер. Содержание номера #086Журнал Хакер. Содержание номера #087Журнал Хакер. Содержание номера #088Журнал Хакер. Содержание номера #089Журнал Хакер. Содержание номера #090Журнал Хакер. Содержание номера #091Журнал Хакер. Содержание номера #092Журнал Хакер. Содержание номера #093Журнал Хакер. Содержание номера #094Журнал Хакер. Содержание номера #095Журнал Хакер. Содержание номера #096Журнал Хакер. Содержание номера #097Журнал Хакер. Содержание номера #098Журнал Хакер. Содержание номера #099Журнал Хакер. Содержание номера #100Журнал Хакер. Содержание номера #101Журнал Хакер. Содержание номера #102Журнал Хакер. Содержание номера #103Журнал Хакер. Содержание номера #104Журнал Хакер. Содержание номера #105Журнал Хакер. Содержание номера #106Журнал Хакер. Содержание номера #107Журнал Хакер. Содержание номера #108Журнал Хакер. Содержание номера #109Журнал Хакер. Содержание номера #110Журнал Хакер. Содержание номера #111Журнал Хакер. Содержание номера #112Журнал Хакер. Содержание номера #113Журнал Хакер. Содержание номера #114