Перейти к содержимому
Все пути
Путь golang 5 модулей

Go Race Conditions: От горутин до double-spend

Глубокое погружение в многопоточные уязвимости в Go-приложениях. Вы научитесь находить и эксплуатировать гонки данных (Race Conditions), использовать TOCTOU для обхода лимитов, выполнять double-spend на уровне БД и внедрять надежную защиту с мьютексами, транзакциями и Go Race Detector.

01

Модуль 1: Многопоточность и горутины

Разбираемся с тем, почему параллельное выполнение кода в Go — это не только скорость, но и огромный риск безопасности.

0/3
  • 1. Горутины и общая память
    Pro
  • 2. Концепция состояния гонки
    Pro
  • 3. Проверка знаний
    Pro
02

Модуль 2: TOCTOU и Data Races

Изучаем классическую атаку TOCTOU: как успеть потратить деньги дважды за одну миллисекунду. Защита мьютексами и атомарными операциями.

0/5
  • 1. Механика TOCTOU
    Pro
  • 2. Защита — Mutex, Atomic и каналы
    Pro
  • 3. Последствия — двойное списание и обход лимитов
    Pro
  • 4. Проверка знаний
    Pro
  • EXP FIX
    5. Практика — кража баланса через параллельные запросы
    medium
    Pro
03

Модуль 3: DB-level Races — double-spend

Уходим глубже — гонки на уровне базы данных. SELECT FOR UPDATE, уровни изоляции транзакций и double-spend атаки.

0/5
  • 1. Double-spend на уровне БД
    Pro
  • 2. Защита — FOR UPDATE и уровни изоляции
    Pro
  • 3. Пессимистичные vs оптимистичные блокировки
    Pro
  • 4. Проверка знаний
    Pro
  • EXP FIX
    5. Практика — double-spend через параллельные транзакции
    medium
    Pro
04

Модуль 4: Go Race Detector

Учимся использовать встроенные инструменты Go для автоматического поиска гонок данных — флаг -race и интеграция в CI/CD.

0/6
  • 1. Go Race Detector — флаг -race
    Pro
  • 2. Интеграция Race Detector в CI/CD
    Pro
  • 3. Продвинутые паттерны конкурентности
    Pro
  • 4. Распределённые блокировки
    Pro
  • 5. Idempotency keys — защита API от дубликатов
    Pro
  • 3. Проверка знаний
    Pro
05

Модуль 5: Итоговый обзор

Синтез всех типов Race Conditions, сравнительные таблицы, реальные CVE и чек-лист безопасности многопоточного Go-кода.

0/4
  • 1. Таксономия Race Conditions и реальные CVE
    Pro
  • 2. Чек-лист безопасности
    Pro
  • 3. Автоматическое обнаружение Race Conditions в CI/CD
    Pro
  • 4. Финальный тест
    Pro
🚧 Сайт в разработке. Полный функционал пока недоступен. Все вопросы — support@hackandfix.ru