Race condition — это тот редкий случай, когда продукт ломается не из-за «хакера с капюшоном», а из-за собственной спешки. Я такие истории в агентских и продуктовых командах видел не раз: два запроса прилетают почти одновременно, система не успевает их синхронизировать — и привет, двойное списание, обход лимита, чужой аккаунт, сломанная логика.
Самое неприятное тут даже не сам баг, а иллюзия контроля. На тестах всё спокойно, а в бою вылезает классика жанра: конкурентные операции, гонка за ресурс, отсутствие блокировок и нормальной очереди обработки. В итоге уязвимость может выглядеть как «редкий глюк», а по факту — дыра в безопасности 🔥
Если смотреть на такие кейсы по-взрослому, я бы всегда проверял три вещи: где есть параллельные запросы, что происходит при повторе действия и есть ли защита от двойного выполнения. Потому что в проде именно такие мелочи потом стоят денег и репутации.
Agency Digest
@AgencyDigestHub
Race condition — это тот редкий случай, когда продукт ломается не из-за «хакера с капюшоном», а из-за собствен
Этот пост опубликован в Telegram-канале Agency Digest. Подписаться можно по ссылке: @AgencyDigestHub.