Наконец-то, теперь можно купить сумы на UzCard и напрямую пополнить счет WebMoney, QIWI, Яндекс Деньги и других электронных кошельков в Узбекистане! Платежный сервис PAY WAY – это уникальный сервис с выгодным курсом конвертации, мгновенным пополнением счета. Покупайте сумы на UzCard выгодно.
Мы рады приветствовать Вас на сайте платежной организации!
Перевести деньгиПлатежная организация PAY WAY – это уникальный сервис быстрых транзакций в интернете, позволяющий совершать безопасные покупки валюты с платежных карт, с моментальной конвертацией и прямым переводом денег на счет карты. Это сервис выгодных переводов в Россию, страны СНГ, ближнего и дальнего зарубежья. У нас Вы сможете купить сум с UzCard (Узбекистан) дешево и по выгодному курсу перевести их на счет WebMoney, QIWI, Яндекс Деньги и других электронных кошельков.
Как проходит покупка сумов с телефона?
Чтобы сумы купить для WebMoney, QIWI, Яндекс Деньги с карты UzCard, нужно на свой мобильник установить мобильное приложение PAY WAY (на Android в Google Play, на iPhone в App Store):
Онлайн сервис покупки электронных денег PAY WAY имеет интуитивно понятный интерфейс. Нет лишних кнопок и полей с ненужной информацией. Все лаконично и предельно понятно.
5 легких шагов покупки сумов
Шаг 1. Зарегистрироваться.
Шаг 2. Пройти идентификацию и привязать платежную карту.
Шаг 3. Указать номер карты/кошелька (на который Вы хотите отправить деньги).
Шаг 4. Указать сумму.
Шаг 5. Нажать кнопку «Перевести».
Всё! Вам больше ничего делать не нужно, только подтвердить перевод.
В течение нескольких секунд сервис автоматически проведет конвертацию узбекских сум в российские рубли или американские доллары (в зависимости от того, на какой электронный кошелек Вы будете делать денежный перевод) и выведет на экран Вашего устройства конечную сумму, готовую уже к переводу.
Важно! Электронный кошелек или карта получателя всегда пополнится в своей валюте.
Как я могу совершить покупку сумов с UzCard?
На нашем сервисе Вы сможете:
Другими словами, у нас Вы сможете беспрепятственно, как купить сумы с узбекской платежной карты UzCard для электронных кошельков, так и продать сумы с UzCard и положить их на WebMoney, QIWI, Яндекс Деньги.
Как быстро я смогу купить у вас сумы для UzCard?
На сегодняшний день мы осуществляем платежи по самым выгодным тарифам, с минимальной комиссией и максимальной скоростью обработки платежей.
На всю операцию покупки сумов UzCard для QIWI, WebMoney, Яндекс Деньги, которая включает в себя конвертацию валюты и денежный перевод – уйдет не более 10 минут.
Насколько безопасно покупать у вас сумы?
Мы гарантируем безопасную покупку электронных денег. PAYWAY — это безопасная платформа для проведения покупок валюты через Интернет в режиме реального времени. Наша платежная система гарантирует высокое качество проведения операций, безопасность, надежность и конфиденциальность.
Мы гарантируем безопасность транзакций, так как они соответствуют абсолютно всем требованиям международных платежных систем и трансграничных переводов. У нас Вы сможете покупать узбекские сумы для национальной карты Узкард с электронных кошельков Вебмани, Киви и Яндекс кошельков, по выгодному курсу.
Насколько дешево у вас можно купить сумы?
Купить сум (Узбекистан) с карты UzCard, заплатив за него рубли (Россия) или доллары (США) для QIWI, WebMoney, Яндекс Деньги, напрямую без комиссий, можно только на нашем платежном сервисе Пэй Вэй. Мы предоставляем Вам реальную возможность купить сумы UzCard и перевести их на WebMoney, QIWI и Яндекс Деньги дешево.
Остались вопросы – пишите техподдержке или онлайн-консультантам.
Мы работаем для Вас 24/7, без выходных и праздников.
Платежная организация PAY WAY – покупайте сумы для QIWI, WebMoney, Яндекс Деньги с UzCard выгодно, быстро и надежно!
Перевести деньгиЗа все время
За все время
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014
29 марта 2023
Водители, внимание
27 марта 2023
Центр поддержки на 679 км М-11 «Нева» будет закрыт 28 марта
Офис возобновит работу 29 марта
27 марта 2023
В эфире «Радио «Автодор» поговорим об автокредитовании
Анонс радиопередач с 27 по 31 марта
24 марта 2023
Музеи с техникой под открытом небом: в каких нужно побывать обязательно
Куда отправиться посмотреть на технику под лучами весеннего солнца
21 марта 2023
Меняемся для вас к лучшему: сайт «Автодор – Платные Дороги» стал удобнее и современнее
Приглашаем на экскурсию по новому avtodor-tr. ru
20 марта 2023
В эфире «Радио «Автодор» раскроем тайны происхождения автомобильных эмблем
Анонс радиопередач с 20 по 24 марта
17 марта 2023
Улица с музеями во Владимире: рассказываем про самые интересные
Музей может стать отдельной целью вашей поездки во Владимир
15 марта 2023
Весенние дороги: на что обращать внимание в первую очередь
Межсезонье не только радует долгожданным теплом, но и требует повышенного внимания от водителя
13 марта 2023
На М-11 прошли плановые учения по ликвидации последствий ДТП
Дорожники отрабатывали ситуацию с полным перекрытием движения
13 марта 2023
Когда менять резину и как выбирать шины: беседуем с экспертом в эфире «Радио «Автодор»
Анонс радиопередач с 13 по 17 марта
Мы используем файлы cookie и другие средства сохранения предпочтений и анализа действий посетителей сайта.
Мы продолжали расширять наши географические границы, добавляя новые способы ввода и вывода WebMoney для наших пользователей в Армении, Казахстане, Вьетнаме, Индонезии, Китае, Таиланде, а также для обмена WebMoney на M-Pesa (Кения). P-кошельки в российских рублях стали доступны в десятках стран.
Наш Гарант в Узбекистане одним из первых в стране получил платежную лицензию и заслужил поздравления в 2020 году. Теперь у участников системы из Украины появилась возможность свободно распоряжаться своими средствами. Система WebMoney Transfer за свой счет конвертировала оставшиеся средства на U-кошельках в WMZ.
В ситуации, когда многие люди перешли на удаленную работу, в центре внимания оказались инструменты для ведения бизнеса в Интернете. Мы обновили сервис видеозвонков WebMoney, увеличив количество участников конференции, добавив авторизацию через распознавание лиц и другие возможности! SEO-специалисты, мастера программирования, профессионалы в области маркетинга, психологии и других областей уже высоко оценили нашу платформу, позволяющую проводить платные видеоконсультации с поминутной оплатой.
Сделан большой шаг к удаленной идентификации: все больше участников системы по всему миру используют VideoID для подтверждения своей личности, а владельцы P-кошельков теперь могут пройти идентификацию с помощью видеоинтервью!
Наши приложения стали еще лучше! WebMoney Keeper для всех платформ получил стильный дизайн, интегрировался с сервисом Mentor, получил функцию записи VideoID в приложении и другие полезные опции.
Список можно продолжать, но главное для нас – это участники системы и наши партнеры. Итак, от всей души желаем вам счастливого Рождества, счастливого Нового года и всяческой уверенности в завтрашнем дне, безграничного творчества и множества новых ярких свершений!
Тэги: WebMoney Keeper, WebMoney Video, пополнение счета, Новый год, Счастливого Рождества, вывод, P-кошельки
В Индонезии WMZ можно внести через BII VA, CIMBClicks, IB Muamalat, Mandiri ATM Automatic и Danamon Online Banking.
В Таиланде WMZ можно внести через Cash Options Thailand и Online Banking Thailand.
Пожалуйста, проверьте все доступные способы пополнения электронного кошелька в вашей стране на WebMoney Keeper и top-up.web.money.
TTAGS: & NBSPWMZ, & NBSPTOP-UP, & NBSPTHAILADAND, & NBSPZ-WALLET, & NBSpindonesia
Категория: & NBSPSYSTEM News. На бирже INDX стали доступны операции пополнения/вывода и снятия по инструменту BSV.ECU. Ноты BSV.ECU защищены учетными единицами Bitcoin SV (BSV). 1000 (Одна тысяча) нот инструмента BSV.ECU эквивалентна 1 (одной) расчетной единице Bitcoin SV.
Депозиты могут быть сделаны на сумму не менее 0,0001 BSV, а минимальная сумма для снятия составляет 0,01 BSV (или 10 банкнот BSV.ECU).
Комиссия за вывод от 0,00005 BSV, но не более 0,010 BSV.
TTAGS: & NBSPTOP-UP, & NBSPINDX Exchange, & NBSPWITHDRAWAL, & NBSPBITCOIN SV, & NBSPBSV.ECU
. пополнения и вывода Bitcoin Cash возобновились после запланированного хардфорка. Средства зачисляются после пятнадцати подтверждений.
Запросы, отправленные во время приостановки операций пополнения и снятия, теперь завершены, WMH и BCH.ECU зачислены в соответствии с запросами на пополнение, а переводы отправлены в сеть по запросам на снятие.
Те участники системы WebMoney и трейдеры биржи INDX, чьи счета были зачислены новыми монетами в связи с приостановкой операций пополнения и снятия (в случаях, когда пополнение было произведено до хардфорка, но после приостановки пополнения ап/вывод или запрос на вывод, поданные до хардфорка, но завершенные после хардфорка) также будут зачислены на соответствующее количество нот инструмента BSV. ECU на INDX.ru.
Пополнение/снятие BSV.ECU будет запущено в течение месяца.
Тags: top-up, Bitcoin Cash, BCH, withdrawal, BSV
Categories: System News|04 Oct 17:40
Участники системы WebMoney, проживающие в Румынии, теперь могут бесплатно пополнять свои кошельки WME через терминалы QIWI.
Ближайший терминал можно найти на нашем сайте и через мобильное приложение (нужно в меню кошелька выбрать «Пополнить», а затем «Найти места рядом со мной»).
Тэги: терминалы, пополнение, QIWI, Румыния
Категории: Новости системы|04 апр 9 007 04 возможность перевода WME на любую банковскую карту, выпущенную в любой валюте.
Если вам необходимо пополнить карту, выберите «Погашение кредита» в каталоге услуг Telepay. Введите в раздел «Пополнение карты» номер карты, на которую вы хотите перевести средства со своего Е-кошелька. Сумма перевода может варьироваться от 10 до 500 евро; комиссия за услугу составляет 2% от суммы перевода, но не менее 3 евро.
Пожалуйста, проверьте по ссылке, указанной в форме, правильность суммы, которую нужно снять с вашего кошелька.
Не забывайте, что вы также можете воспользоваться сервисомcards.wmtransfer.com для привязки своих карт к кошелькам E и Z и последующего вывода средств более высоких лимитов.
Теги: пополнение, Пополнение карты
Категории: Системные новости|0910:21
Для перевода средств на WME-кошелек выберите удобный способ:
— возможность пополнения банковским переводом будет удобна для жителей Болгарии, Боснии и Герцеговины, Хорватии, Чехии Республика, Эстония, Венгрия, Латвия, Литва, Румыния, Сербия, Словакия и Словения;
— iDeal в Нидерландах;
— Abaqoos в Венгрии;
— Multibanco в Португалии;
— Мой Банк в Италии;
— Przelewy24 в Польше;
— Финские банки онлайн-банкинг в Финляндии;
— Карты предоплаты Paysafe Карты предоплаты в большинстве европейских стран.
NEOSURF и NEOCODE от NEOSURF расширились географически и теперь доступны пользователям системы WebMoney в качестве опции для пополнения кошельков WME по всей Европе, а также в Канаде, Марокко, Бенине, Буркина-Фасо, Зимбабве , Камерун, Кения, Мозамбик, Руанда, Танзания, Чад и многие другие страны.
И не забывайте, что Вы всегда можете пополнить свой WME-кошелек с помощью банковской карты.
Тags: top-up, Neosurf, iDeal, Abaqoos, Multibanco, MyBank, Przelewy24, bank transfer, online banking, Paysafe, NEOCODE
Categories: System Новости|26 Фев 09:00
Система WebMoney Transfer расширяет возможности пополнения WMZ-кошельков в Азиатско-Тихоокеанском регионе.
Количество вариантов пополнения на Филиппинах значительно увеличилось и теперь включает: Chinabank, BPI, BDO, Landbank, EastWestBank, UCPB Connect, Maybank2U Philippines, Sterling Bank, Security Bank, PNB, RobinsonsBank, Globe GCash, LBC Центры денежных переводов, Bayad, ECPay, универмаги Robinsons, супермаркеты SM и Cebuana Lhuiller.
В Малазии пользователи системы теперь могут пользоваться следующими услугами: AM Online, CIMBS Click, FPX, Hong Leong Online, MayBank2U.com и OneCard.
В Таиланде пополнение Z-кошельков возможно через популярную платежную систему PaysBuy, а в Сингапуре – через национальную платежную систему eNets.
TTAGS: & NBSPTOP-UP, & NBSPASIA, & NBSPPHILIPPINES, & NBSPMALASIA, & NBSPTHAILAND, & NBSPSINGAPORE
Пользователи системы WebMoney Transfer теперь могут мгновенно переводить средства на свои кошельки WME с любой дебетовой или кредитной карты Visa и MasterCard, поддерживающей MasterCard SecureCode и Verified by Visa.
Лимиты пополнения установлены в размере 500 EUR в день для владельцев всех типов аттестатов WebMoney или 10 000 EUR в месяц в зависимости от типа аттестата WM в соответствии с требованиями для владельцев WME-кошельков.
Теги: WME, пополнение, MasterCard, Visa
Категории: Система0 Новости системы0 WebMoney расчётов|14 окт
0 новые возможности для пользователей в Тунисе, открывающие возможность использовать кошельки WMZ и WME для пополнения мобильных телефонов тунисского оператора. TUNISIE TELECOM, ORANGE и OOREDOO теперь подключены к каталогу услуг Telepay.
Для быстрого пополнения используйте прямую ссылку из каталога Telepay в разделе «Мобильная связь», может потребоваться смена страны на Тунис. Выберите своего оператора, введите свой номер телефона, сумму пополнения в динарах. Пополнить баланс можно и через WebMoney Keeper. Весь процесс должен занять всего несколько секунд.
Если возникнут сложности с пополнением, сумма уже списана с вашего КОШЕЛЬКА, обратитесь в службу поддержки наших партнеров в Тунисе: 58454939
TTAGS: & NBSPKEEPER, & NBSPTOP-UP, & NBSPTUNISIA, & NBSPTELECOM
Бренд CashTerminal представляет собой сеть платежных терминалов, которые облегчают транзакции между клиентами и поставщиками услуг по всей Болгарии. На сегодняшний день существует 830 терминалов, где можно мгновенно пополнить свой WM-кошелек. Платежные терминалы расположены в удобных местах, которые можно найти на официальном сайте.
Тэги: top-up, Bulgaria, terminal
Категории: Новости системы|12 Авг 09:56
Хорошие новости для всех пользователей WebMoney в Португалии. Мы объявляем о новом способе пополнения, который действительно легко найти и которым легко пользоваться. Теперь вы можете пополнить свой кошелек с помощью предоплаченной карты Neosurf и ваучеров. Просто сотрите маркировку, активируйте свой код и отправляйтесь за покупками в интернет, переводите средства на другие WM-кошельки, пользуйтесь различными WM-сервисами, т.е. занимайте деньги с помощью нашего долгового сервиса, а также другие фантастические возможности.
Ваучеры Neosurf номиналом 10, 15, 20, 30, 50 или 100 € можно найти во многих местах Португалии. Выберите ближайший к вам адрес и нажмите «Поиск».
Пополняйте свой кошелек с помощью Neosurf в Португалии и наслаждайтесь всеми финансовыми возможностями системы WebMoney Transfer.
Тag: top-up, Portugal, Neosurf
Категории:Новости системы|24 Июн 07:13
Глобальная система расчетов WebMoney Transfer теперь позволяет своим участникам пополнять свои Z-кошельки через сеть платежных киосков NT.Платежи в ОАЭ Эмираты.
В рамках партнерства с компанией NT.Payments, занимающейся установкой и обслуживанием платежных терминалов, во всех семи эмиратах появилось около 1500 новых пунктов пополнения кошельков WebMoney. Участники системы теперь могут использовать ближайшие киоски самообслуживания для мгновенных переводов средств. Такие киоски обычно располагаются в популярных общественных местах и доступны 24 часа в сутки.
Помимо платежных терминалов, участники в зависимости от страны проживания могут пополнять свои кошельки WebMoney через интернет-банкинг, банковские отделения, предоплаченные карты и ваучеры, а также почтовым переводом, банковским переводом и другими способами.
Теги: WMZ, NT.Payments, ОАЭ, top-up
Спасибо yarbabin за логотип
7 9000 время, а некоторым жукам в них лет по двадцать. Мы нашли критические уязвимости, позволяющие украсть деньги и пополнить баланс. Сегодня мы разберем типичные реализации обработки платежей и связанные с этим вопросы безопасности.
Мало кто знает, но первой (анонимной!) платежной системой была DigiCash, появившаяся еще в 1989 году, за ней в 1996 году последовала более известная (в основном среди кардеров) система E-gold.
Но вернемся в настоящее и перечислим основные современные крупные платежные системы/электронные платежные сервисы, позволяющие принимать платежи на собственном сайте:
А также десятки менее известных систем с названиями, которые вам вряд ли знакомы, не говоря уже о появлении сотен новых, специализирующихся на криптовалютах.
Несмотря на кажущуюся простоту, процессинг платежей, с точки зрения создания защищенной программной реализации, представляет собой сложный процесс, который до сих пор вызывает проблемы как у крупных торговых площадок, так и у новых электронных платежных систем, которые периодически выходят на рынок с «новыми и удобными» API и другие способы интеграции. Как выглядит типичная обработка платежей? Во-первых, давайте взглянем на текущую реализацию, описанную PayPal, так называемую PayPal Express Checkout.
Данную реализацию можно считать относительно безопасной, и вот почему:
А теперь давайте посмотрим на схему, которую предлагает WebMoney:
Схема процесса не имеет никакого смысла. Также на схеме не отражен ряд нюансов, например подписание запроса. Или что URL-адрес, который получает техническую платежную информацию от платежной системы, и URL-адрес, на который перенаправляется пользователь (для просмотра платежных реквизитов), должны быть разными. Архитектура, используемая WebMoney, часто возникает где-то еще, в той или иной форме, обычно в других платежных системах, созданных в Содружестве Независимых Государств.
Чрезмерная сложность процесса оплаты приводит к финансовым потерям. Например, 10 лет назад я опубликовал заметку о проблеме интеграции системы Global Collect Services с WebMoney, которая позволяла подтверждать платежи без фактической оплаты в Steam, Battle.net и некоторых других платформах.
В чем проблема? Ранее я упоминал URL-адреса на стороне продавца, которые должны принимать платежную информацию. Согласно документации WebMoney имеет три сущности:
Что делают некоторые разработчики после прочтения документации:
Платежная система Global Collect столкнулась с несколькими проблемами:
Все это позволяло совершать фиктивные транзакции и покупать без оплаты все, что использовало процессинг Global Collect. Проблема устранилась только через ~2 недели активной эксплуатации.
Еще одна похожая проблема, но немного сложнее, недавно была обнаружена в Smart2Pay.
Другой проблемой, связанной с подписью запроса, является атака с расширением длины.
Согласно Википедии, это тип атаки на функцию хеширования, которая добавляет новую информацию в конец исходного сообщения. В этом случае новое значение хэша можно вычислить, даже если содержание исходного сообщения остается неизвестным. Вы можете узнать больше здесь. С проблемой столкнулись всего пару раз, когда разработчики решили реализовать свою «крутую» подпись запросов в стиле ВКонтакте (кстати, не сами изобретавшие алгоритм). Ниже приведена иллюстрация того, как правильно сгенерировать подпись и как «выстрелить себе в ногу».
Для эксплуатации можно использовать один из следующих инструментов:
Полный URL-адрес, используемый платежной системой для уведомления сайта об успешном зачислении платежа, отображался с параметрами (включая подпись) на веб-сайте, где было доступно пополнение через WooPay (через SMS).
Логика достаточно проста; вам нужно найти способ вызвать исключение, чтобы веб-приложение отображало ошибку.
Если вы выберете оплату через SMS и введете случайный неверный номер телефона, вы получите:
Повторите HTTP-запрос пару сотен раз. После блокировки нашего клиента веб-приложение выдало исключение. Его текст содержал секретный URL. Следуя ему, мы смогли завершить оплату.
Перейдем к проблеме проверки реквизитов платежа.
Один из вариантов интеграции с YooMoney (бывший Яндекс.Деньги) — форма перевода денег или ее старая реализация. Его можно определить по наличию HTTP-запросов к следующим URL-адресам:
https://yoomoney.ru/eshop.xml https://yoomoney.ru/quickpay/confirm.xml
Сразу при отправке запроса необходимо подставить в него сумму платежа:
Существует большая вероятность того, что платеж пройдет успешно. А потом сайт либо проверяет сумму, либо нет. Поскольку метаданные платежа содержат идентификатор пользователя и/или идентификатор платежа, этого достаточно, чтобы что-то купить.
Небольшой пример:
На скриншоте показана подписка бота голосового помощника Telegram, но сумма платежа не проверяется, что позволяет приобрести его по произвольной цене. Изменить
1990
до 19
, чтобы получить его очень дешево. Такого рода уязвимости довольно распространены (например, в Telegram много известных бот-сервисов, которые страдают такой же проблемой), в том числе и на популярных зарубежных ресурсах (старый пример — покупка лицензии Minecraft). С таким еще можно столкнуться даже в 2022 году.
Еще один актуальный пример, но связанный не с суммой платежа, а скорее с валютой, присутствовал в QIWI. Баланс кошелька можно было пополнить, отправив СМС на короткий номер, а валюта передавалась через браузер клиента в несколько этапов (выбор валюты и суммы, отправка СМС), где сервер доверял данным клиента. В итоге на счет зачислили 100$, за платеж 100 руб.
А как насчет 2022 года?
Заглянем в чат армянского банка https://t.me/Inecobank_forum/6333:
Здравствуйте! Есть ли способ перевести деньги с рублевого счета сразу на карточный счет в драмах (минуя текущий банковский счет в драмах), чтобы не нарушать валютное законодательство РФ?
В общем, до того, как мне сказали, что это невозможно, я сделал перевод 100 000 рублей со своего расчетного счета на картсчет в драмах по его реквизитам.
Начислено 100 000 драмов. Списано 100 000 рублей. Все в ИНЭКО. Видимо нет автоматической проверки валюты платежа. Сейчас разбираюсь с поддержкой. Мораль - не делай этого.
Это означает, что проблема все еще актуальна.
Интересная проблема была обнаружена на известном в определенных кругах сервисе Anticaptcha (сервис для разгадывания капчи за деньги с интерфейсом API). Личный кабинет Пользователя позволял выполнять ряд операций, в том числе вывод неиспользованного остатка на WebMoney. WebMoney нормально обрабатывает сумму платежа в различных форматах (например, 1e1
или 0xFF 9).0428), но сравнение таких чисел, особенно в старых версиях PHP, с учетом нюансов сравнения в PHP, имеющем «самый совершенный код», приводило к самым неожиданным последствиям. В шестнадцатеричной системе счисления сравнение текущего баланса с суммой, запрошенной на вывод, работало некорректно, что позволяло балансу счета уйти в минус.
Пример фрагмента кода PHP, который может привести к этому:
Если ввести сумму 1e9
имея баланс $20
, логика проверки убедится, что 20>19
, удалив все, кроме цифр, но платежная система будет рассматривать 1e9
как 1000000000
.
Еще одна ошибка — особенности приведения типов.
NodeJS — еще один пример языка с динамической типизацией. При добавлении строки к числу она объединяет 1+"1" = "11"
. Однако, если мы вычтем число из строки, строка преобразуется в число 9.0427 "11"-1 = 10 .
Самый популярный формат обмена данными — JSON:
{"количество":100}
. Очевидно, что этот JSON правильный: есть параметр суммы со значением 100. Но это также будет действительный JSON:
{"количество": "100"}
Здесь тип параметра суммы — строка. В зависимости от алгоритма обработки JSON (кстати, интересная относительно тематическая статья) кто-то может добавить значение этого параметра к числу 1337
, и в результате получится 1337100
, а не то, что было задумано изначально.
Инициирован платеж в ДБ, для подтверждения необходимо ввести код из СМС. Платеж сохраняется как незавершенный и доступен для редактирования в мобильном приложении ДБО. Редактируем платеж, затем в браузере вводим код подтверждения, и окончательный перевод осуществляется одной суммой, а списание со счета другой.
Другой пример:
Отдельного упоминания заслуживает логика корзины на ресурсах, поддерживающих несколько валют. Уязвимость, которая была обнаружена в региональном магазине Xbox несколько лет назад (и вновь появлялась еще пару раз после исправления):
На скриншоте выше видно, что стоимость игр в корзине указана в рублях, но реальная сумма намекает, что она должна была быть в долларах (или должна быть совсем другой после конвертации по соответствующему курсу).
Голоса ВКонтакте начислены путем отправки платного СМС при почти нулевом балансе. Вы отправляете смс, оператор связи не может забрать деньги (овердрафта нет), но голоса все равно пополняются.
Еще один вектор через СМС — это перевод со своего счета на чужой счет в платежной системе QIWI. Это было сделано путем отправки сообщения на специальный короткий номер:
Перевести деньги другому пользователю. Отправьте SMS на номер 7494 с текстом «перевод» или «перевод», введите номер кошелька и сумму перевода через пробел.
Например: перевод 9161234567 500. Вам придет смс с одноразовым кодом - отправьте обратно.
Этот короткий номер на самом деле является псевдонимом реального номера телефона, который используется SMS-шлюзом для интеграции с API. Примените немного социальной инженерии в службу поддержки:
Добрый день. Полный номер +7 925 424 74 94.
Тип запроса: другая тема.
Версия клиентского ПО: WEB v3.0.
Сообщение: Добрый день! Есть ли альтернатива номеру 7494 — включена услуга «Контент-блок» (отправка и получение платных SMS/MMS с коротких номеров запрещены, а также звонки на платные короткие номера), и пользоваться номером очень удобно, но нельзя, потому что номер короткий. Спасибо.
Следующим шагом является использование сервисов спуфинга (подмена Caller ID) для отправки SMS с номера счета с большим количеством денег. Этот метод никогда не проверялся мной, хотя в теории он выглядит чрезвычайно многообещающе. Некоторые специалисты говорят, что можно привязать кредитную карту через СМС (аналогично), а потом слить деньги с карты.
Теперь рассмотрим операцию возврата. Если рассматривать канонический процесс возврата, то становится очевидным, что на каждом этапе можно пропустить или неправильно реализовать часть проверок, что приведет к финансовым потерям.
На практике были сайты, где сумма возврата равнялась текущей цене товара. Вместо этого они должны были использовать фактически уплаченную сумму из соответствующей записи транзакции. Вместе с периодическими скидками это привело к очевидным результатам. Ситуация редкая, но иногда встречается в той или иной форме.
Частой категорией проблем являются ошибки округления. Типичные проблемы с округлением могут выглядеть так:
Проблема по-прежнему встречается в крупных финансовых организациях (различных банках и биржах).
Если присмотреться, то можно увидеть уязвимость, хотя она уже исправлена. Переполнение и баги с транзакциями с отрицательной суммой могут возникать периодически, даже у банков из топ-100 списка. Транзакция с отрицательной суммой — банальный баг при работе со знаковыми числами, и да, это еще бывает и .
Менее тривиальный пример переполнения — расчет суммы заказа при добавлении большого количества товаров в корзину.
Другой пример — совместимость больших номеров при переводе между системами. В HTTP-запросе передаваемое число будет строкой, но обработка больших чисел может быть другой, т. е. запрос на пополнение отправляется больше, чем INT_MAX+2, на локальной системе число обрабатывается корректно, но платежная система получает счет на оплату 932+100 ?
Кстати, иногда можно ошибиться в цифрах и уйти в минус, так и не получив прибыли.
Давайте перейдем к вопросу о состоянии гонки. Согласно Википедии, состояние гонки или опасность гонки — это состояние электроники, программного обеспечения или другой системы, при котором существенное поведение системы зависит от последовательности или времени других неконтролируемых событий. Это становится ошибкой, когда одно или несколько возможных действий нежелательны.
Условно канонический пример:
Небольшой пример, связанный с обменом криптовалют.
Алгоритм работы был следующим:
Эта категория проблем не характерна для финансовых операций. Сюда же можно отнести такие проблемы, как TOCTOU, когда, например, приложение проверяет подпись файла, потом проходит какое-то время, а затем приложение считывает содержимое файла (которое к тому времени может быть подменено).
Одна из проблем присутствовала на xss.is в системе перевода BTC между аккаунтами.
Вы можете использовать Burp Suite с плагином Turbo Intruder для тестирования. А подробнее об этой категории проблем вы можете прочитать в этой статье.
Итак, вносим 0.1337 BTC и отправляем много запросов на перевод.
Мы видим, что перевод был совершен больше раз, чем это было возможно при ограниченной сумме денег на балансе:
Отправляем криптовалюту обратно. Мы продолжаем переводить деньги туда и обратно между разными счетами, генерируя деньги из воздуха:
Наконец, мы получаем гораздо больше денег на баланс (2,1337 BTC). Однако в реальности такого депозита не было, поэтому можно вывести столько, сколько есть на подключенном кошельке (со всеми депозитами пользователя).
Думаю, есть и другие форумы, где ввод и вывод возможен без ручного подтверждения.
Внедрение безопасной обработки платежей — сложная задача, с которой должны справиться опытные разработчики. Полученный продукт нужно всесторонне протестировать, иначе мы будем наблюдать детские проблемы с безопасностью из начала нулевых на протяжении десятилетий, особенно когда появятся новые крутые способы оплаты (привет, криптовалюты) и сопутствующие платежные системы.
Об авторе