Австралийские студенты нашли способ взломать автомат самообслуживания в одном из заведений сети McDonald's. Им удалось получить 11 бесплатных бургеров и не заплатить за них ни цента. Кто бы мог подумать, но неприметная уязвимость скрывалась... в котлетах. Взломщики обнаружили этот баг и записали весь процесс взлома на видео.
Как оказалось, обмануть торговый автомат проще простого. Сначала они выбрали 10 простых гамбургеров стоимостью в $2.3 каждый и добавили их в список заказа.
Затем в окне настройки ингредиентов они убрали говяжьи котлеты, что снижает стоимость одного гамбургера до $1.20.
На этом моменте начинается самое интересное. Если добавить к текущему заказу один простой гамбургер за $2.30, система посчитает, что предыдущие гамбургеры тоже были простыми, однако сумма, вычитаемая с них, все равно продолжает учитываться. Затем - щедрая « скидка » - и происходит чудо.
В ход вступает простая математика, и на экране подтверждения заказа появляется один гамбургер стоимостью $1 и 10 ценой в -$0.10.
Оплата не требуется, жмем продолжить.
Автомат с радостью честно выдает заказанную продукцию и чек, в котором просит заходить почаще.