ЗАПРОСЫ УСПЕВАЮТ РАНЬШЕ, ЧЕМ ЗАЩИТА — И ВОТ ТУТ ЛОМАЕТСЯ СИСТЕМА
Race Condition — это когда сервер одновременно обрабатывает два похожих действия и путается, что делать первым. На практике это выглядит так: клиент успел дважды нажать «оплатить», заказ обновился в двух окнах, лимит списался два раза — и система не поймала конфликт.
Почему это важно? Потому что такая ошибка может дать не просто баг, а реальную дыру: обойти проверку, забрать лишнее, попасть в чужой аккаунт или обойти лимит.
Чаще всего уязвимость ищут там, где есть:
— оплата и списания;
— смена статуса заявки;
— выдача бонусов, скидок, лимитов;
— одновременные запросы к одному и тому же объекту.
Простой тест: попробуйте повторить одно действие сразу в двух вкладках или отправить запросы почти одновременно. Если результат «плывёт» — место уже горячее ⚠️
Авито Практика
@AvitoPracticePro
ЗАПРОСЫ УСПЕВАЮТ РАНЬШЕ, ЧЕМ ЗАЩИТА — И ВОТ ТУТ ЛОМАЕТСЯ СИСТЕМА
Этот пост опубликован в Telegram-канале Авито Практика. Подписаться можно по ссылке: @AvitoPracticePro.