Ошибка в алгоритме казино: как ей воспользоваться

nastya_cool's picture
Азартная индустрия сегодня практически повсюду. Казино, букмекерские конторы, лотереи, сайты с кейсами, даже в магазинах проводят розыгрыши на основе азартных условий. Эта сфера сегодня проникает в нашу жизнь все сильнее. Люди, которые умеют монетизировать азарт – зарабатывают на этом, все остальные либо остаются в стороне, либо проигрывают. Проект Ластплей сможет вас поближе познакомить с азартной индустрией и расскажет вам обо всех нюансах.



Интересные факты об игровой сфере

Вы когда-нибудь играли в онлайн-казино? Старое правило гласит, что казино – всегда побеждает. Однако этот игрок нашел способ победить казино-и все из-за довольно простой ошибки разработчиков. В августе 2014 года сервис казино запустил новую, уже третью версию своей платформы. Из-за давления времени платформа была протестирована всего за неделю до того, как она попала в руки пользователей.

Как удалось обыграть казино

Сразу после ее запуска два игрока, под псевдонимами Наппа и Кейн, начали регулярно выигрывать ставки с казино. Кейн вывел свою прибыль автоматически, в свою очередь, деятельность Наппи уже анализировалась командой сервиса. Однако разработчики не заметили никаких признаков нарушения, и, хотя волна побед выглядела подозрительно, выигрыши также были выплачены.

1. После нескольких недель перерыва появился игрок Hufflepuff, который делал ставки в размерах, что сервис раньше не видел. Игрок в течение нескольких часов ставил каждую секунду 12 биткойнов на ставки x3 и, хотя он регулярно проигрывал, он еще более регулярно выигрывал. По некоторым данным его прибыль составляла каждый час 4 процента.

2. Обслуживающий персонал все время искал проблему, но не смог ее найти. Первоначально она приостановила выплаты, однако, полагая, что система работает правильно и в любой момент счастливый игрок начнет терять деньги, она разблокировала их и ждала развития несчастных случаев. Между тем, Hufflepuff заработал более 2000 биткоинов. Через два дня главный программист обнаружил трюк вора.



Хаффлпафф использовал простой трюк-так называемое race condition, то есть ситуацию, когда сервер не может правильно обрабатывать многие запросы от клиента, полученные за короткий промежуток времени. Таким образом, вы можете, например, отправлять сотни или тысячи запросов на сервер в течение секунды 10 раз, чтобы реализовать тот же купон на скидку. В случае с казино игрок настолько бомбардировал запросами игровой сервер, что в базе одновременно могли находиться назначенные на его счет те же случайные строки, которые считались активными и считались неактивными.

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