Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вывод средств из Visa QIWI Wallet имея только cookies пользователя
Форум Точек.нет - общение без границ ! > Техномир > Интернет
Пастор
Безопасность — важнейшая вещь. Тем более, безопасность в интернете. Тем более, для платёжного сервиса, где люди имеют свойство хранить свои финансовые средства. Думаю, со мной никто не поспорит, если я выдвину тезис о том, что одна из крупнейших платёжных систем, компания с многомиллиардным оборотом, не должна позволять себе огрехи в безопасности пользовательских кошельков.

Ниже — просто описание того, как я, обладая далеко не самыми глубокими знаниями в информационной безопасности, смог вывести неограниченное количество средств из третьего кошелька, обладая лишь «кукой» JSESSIONID пользователя.

Шаг 1: получение cookies третьего пользователя.


Не смотря на то, что основной сайт платёжной системы — w.qiwi.com — использует https-шифрование, cookies всё равно хранятся в браузере в незашифрованном виде. Поскольку интересующие нас куки JSESSIONID хранятся лишь до конца сессии, важно лишь вытащить их с компьютера жертвы в нужный момент.

Думаю, останавливаться на том, как это сделать, смысла нет. Есть множество способов получения «печенек» от пользователя. Для специалиста, при должном желании, это выполнимая задача.

Кроме того, на старом сайте QIWI-кошелька, — w.qiwi.ru, в отличие от новой версии, — w.qiwi.com — использовался атрибут «autocomplete=«off»», который запрещает запоминание пароля браузером. К слову, вытащить пароли из Firefox неопытного юзера (по-умолчанию Firefox никак их не шифрует), к примеру, при наличии бэкдора, проблем также не составит. (Впрочем, как и практически из любого другого браузера.)

Шаг 2: подмен cookies и первичная аутентификация


Тут всё просто как дважды два. Уж не знаю почему, но cookie JSESSIONID не привязана даже к IP пользователя. Кроме того, при двух параллельных авторизаций с разных IP под одной «кукой» сайт никак не «сигналит» о возможном взломе пользователю, а ведь стоило бы.

Заходим на w.qiwi.com и подменяем присвоенную JSESSIONID на аналогичную третьего пользователя. В Firefox и Opera это делается за 20 секунд стандартными средствами браузера, для Chrome есть простое расширение, насколько я понимаю.



Всё, мы авторизовались от имени «жертвы».

К слову, подложная сессия, если мы успели пройти под ней аутентификацию, не умрёт даже в случае логаута истинного юзера, если мы будем сохранять её «живой» путём периодических рефрешей.

Шаг 3: проведение платежа без SMS-подтверждения


Двухфакторная аутентификация — важная вещь, которая позволяет обезопасить пользователя гораздо лучше, чем простая связка логин-пароль. Если украсть аутентификационные данные довольно легко, то SIM-карта, казалось бы, спасёт владельца в 99% случаев.

Алгоритм двухфакторной аутентификации применялся в QIWI-кошельке (тот самый w.qiwi.ru, и, к слову, там он был реализован лучше), теперь применяется и в Visa QIWI Wallet. Но в последнем подтверждение платежа по SMS несложно «обойти».

Для этого, во-первых, создаём шаблон нужного платежа. Это может быть простой перевод на другой кошелёк, оплата на кошелёк WebMoney, и т.д. и т.п. За пример возьмём простой платёж на другой Visa QIWI кошелёк.



Затем из этого избранного платежа нам лишь нужно сделать запланированный. И, как это ни странно, система даст нам это сделать без SMS-подтверждения. Для этого в списке избранных платежей нажимаем «Редактировать» внизу, жмём на нужный нам платёж и заполняем форму «Запланировать платеж?», ставим галочку напротив пункта «Платить автоматически». Затем сохраняем платёж и просто ждём указанного нами же времени, когда мы получим перевод.



Платежи могут задерживаться на минуту-другую, но с успехом проходят без ведома пользователя. Точнее пользователь увидит, конечно же, пропажу средств, но уже в отчётах постфактум. (Мне на android-приложение сразу же пришло уведомение о том, что платёж проведён, но уже, очевидно, поздно.)

Есть ещё, конечно, вариант, что третий пользователь за эти пару минут, пока вы проводите манипуляции с избранными платежами, заметит всё это и что-то успеет предпринять, но это маловероятно.

Деньги ушли —



А вот они же пришли —



Вот, собственно, и весь процесс. Буквально за пару минут, имея на руках свежие cookies пользователя (либо связку логин-пароль), путём несложных мероприятий мы можем опустошить кошелёк пользователя.

Послесловие. После написания данного топика, перед его отправкой, проделал такую же операцию на 1 рубль со своего кошелька на несуществующий. Нашёл какой-то телефон центрального офиса Visa QIWI (8 (800) 200-00-59), позвонил. Дождался ответа оператора. Тот сказал, что нужно звонить 8-800-555-74-94 по вопросам QIWI-кошелька.

Позвонил туда. Сказал, что платежа данного не совершал, по SMS, естественно, ничего не подтверждал. Девушка на том конце начала мне уверенно объяснять, что данный платёж прошёл без SMS-подтверждения поскольку… и тут связь почему-то прервалась.

Перезваниваю ещё раз. Другой оператор. Объяснил ситуацию. Сказали писать на fm@qiwi.ru в службу безопасности. Ничего по телефону они не объясняют. Ответ до двух суток.

Письмо написал, расписал всё то же, что и в посте. Прошло двое суток. Ответа не последовало.

И ещё один момент. В топике я писал, что на старом QIWI-кошельке (w.qiwi.ru) проблема безопасности была решена лучше. Так вот там, если нужно создать запланированный платёж, его нужно хотя бы один раз подтвердить по SMS. И так и должно быть, это правильно. Но на новой версии, которая уже не просто QIWI, а Visa QIWI — данный момент упустили.

Важное примечание. Данная статья написана не в деструктивных целях, а для того, чтобы обратить внимание крупной компании на мелкие, но важные недочёты в их продукте. (Службе поддержке, как видимо, не до этого.) Надеюсь, представители QIWI отреагируют и быстро залатают уязвимость, а также постараются продумывать все возможные сценарии поведения пользователя, дабы избежать негативных возможностей социальной инженерии в будущем.

hook
Нефиг оставлять куки, чистить все надо после выхода из браузера или настроить соответственно, да и честно говоря не такие уж большие деньги хранятся на qiwi кошельках, а если и есть то надо выводить их на карту. Если уж очень боязнь за кошелек обуяла, то привяжите к номеру телефона и все будет известно что и как.

Для чистки всего и вся, после хождения по сети, Privacy Mantra вам в руки.
Пастор
hook
Ты, видимо, очень невнимательно читал...
1 - Поскольку интересующие нас куки JSESSIONID хранятся лишь до конца сессии, важно лишь вытащить их с компьютера жертвы в нужный момент.
2 - Шаг 3
Цитата(hook @ 23.12.2012 - 20:46) *
Если уж очень боязнь за кошелек обуяла, то привяжите к номеру телефона и все будет известно что и как.

Qiwi кошелек, изначально, регестрируется на номер телефона, а не на паспортные данные. Если планируешь им пользоваться просто как кошельком, то других данных ВООБЩЕ не потребуется и смс уведомления там включены по дефолту, без возможности отключения. В шаге 3 описано как это ограничение обойти.

Ну и по поводу сумм на кошельках... Ну тут ты просто не прав :)
Rat_S
Цитата(Пастор @ 23.12.2012 - 18:14) *
для того, чтобы обратить внимание крупной компании на мелкие, но важные недочёты в их продукте

всё правильно сделал
я уверен,что хотя бы один из разработчиков\сотрудников данной компании сидит на точках
hook
...Ты, видимо, очень невнимательно читал...

Да, читал не внимательно... к счастью с такой проблемой (что за проблема?) , как съем денег с моего кошелька, не сталкивался. И какому идиоту придет в голову воровать куки, чтобы упереть немного денег? За какие то крохи можно и в тюрягу угодить. И потом, какой смысл хранить большое количество бабла на qiwi, когда есть кредитка?????? С нее легко можно оплатить все что надо.

И потом... настройте браузер так, чтобы куки ваших сессий)) любых, не попадали кому не попадя. Ха, ей богу вроде все умные, а разбрасываются куками, как дети....

P.S. Еще раз советую пользовать Pryvacy Mantra))) вам спокойней, да и все ваши тайны будут целы.
Пастор
Цитата(hook @ 24.12.2012 - 14:53) *
И какому идиоту придет в голову воровать куки, чтобы упереть немного денег?

Ну это как в бородатом анекдоте
- Зачем вы убили бабку?
- Из-за денег.
- Но у неё же было всего 2 рубля!!!
- Ну... 5 бабок уже чирик.
Цитата(hook @ 24.12.2012 - 14:53) *
И потом, какой смысл хранить большое количество бабла на qiwi, когда есть кредитка??????

Есть ОЧЕНЬ много вариантов использования данного сервиса. Историю средств по кредитной карточке банк выдаст по первому запросу, по qiwi кошельку... Ну выдадут, пусть докажут что он Ваш. Ну это один из вариантов.
Цитата(hook @ 24.12.2012 - 14:53) *
P.S. Еще раз советую пользовать Pryvacy Mantra))) вам спокойней, да и все ваши тайны будут целы.

Zeus улыбнулся, читая это место...

P.s. - я Вас умоляю. Чистить куки, пользоваться утилитами... Неужели Вы не знаете на каком уровне находится компьютерная грамотность БОЛЬШЕЙ части населения? Они слов то таких не знают и с радостью щёлкают по баннерам, типа: "Внимание, в Вашей версии Opera критическая уязвимость, срочно обновитесь!!!!!" ни на секунду не задумываясь, что сидят в интернете через IE\Mozillа\etc.
hook
Не знаю где, но у нас тут в большой деревне любой школьник уже знает, что и как, порой приходится удивляться тому, что они знают о компьютерах и как сними работать.

Так, что удачи вам и храните ваши денежки в qiwi, если вам так хочется.... но смотрите - враг не дремлет и всячески хочет завладеть 2 рублями или чириком...хе-хе.
Пастор
Цитата(hook @ 24.12.2012 - 20:31) *
любой школьник уже знает

Увы, но не они целевая аудитория взломщиков. Ну Вы понимаете. Да и знают они, я Вам скажу.... чуть больше чем ничего. Я, когда мне было 15 и я только пошел на курсы компьютерной грамотности, в глазах некоторых тоже был кем-то вроде "суперкомпьютерщика". Но увы, увы...
Rat_S
с киви кошеля очень ок оплачивать приложения в аппсторе
думаю для плэймаркета\стима и ещё много других сервисов его тоже можно юзать
ну и авиабилеты,офк
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2026 IPS, Inc.