🐳 SQL Injection Demo - Dockerized

Полностью изолированная среда для тестирования SQL инъекций

🚀 Запущено в Docker контейнерах:

• PostgreSQL 15 - база данных

• Flask приложение - уязвимый веб-сервер

• Автоматическая инициализация БД

📊 users

id name email
1 Иван Иванов ivan@mail.ru
2 Петр Петров petr@yandex.ru
3 Мария Сидорова maria@gmail.com
4 Анна Козлова anna@example.com
5 Сергей Смирнов sergey@test.org

📊 products

id title price
1 Ноутбук 999.99
2 Мышь 25.50
3 Клавиатура 49.99
4 Монитор 299.99
5 Наушники 79.99

📊 posts

id title content
1 Первая запись Привет, мир! Это тестовый пост.
2 Вторая запись SQL инъекции - одна из самых опасных уязвимостей.
3 Третья запись Всегда используйте подготовленные выражения для запросов.
4 Четвертая запись Никогда не доверяйте пользовательскому вводу.
5 Пятая запись Регулярно обновляйте ваше программное обеспечение.

🎯 Рабочие примеры для PostgreSQL

🔥 Базовые инъекции:

🎪 UNION атаки:

💣 Опасные операции:

Разведка по базе

🔒 Защита

Используйте параметризованные запросы:

Безопасный код:
cursor.execute("SELECT * FROM users WHERE name LIKE %s OR email LIKE %s",
  (f'%{search_query}%', f'%{search_query}%'))