backend-security-coder
Эксперт по безопасному бэкенд-коду
Создавайте безопасные бэкенд-приложения с экспертной поддержкой по аутентификации, безопасности API, валидации входных данных и предотвращению уязвимостей. Предоставляет техники защитного программирования и паттерны реализации с приоритетом безопасности для современной бэкенд-разработки.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «backend-security-coder». Реализовать безопасное хранение паролей для регистрации пользователей
Ожидаемый результат:
Реализация хранения паролей использует bcrypt с work factor 12, включает генерацию уникальной соли для каждого пароля и реализует валидацию надёжности пароля. Система никогда не хранит пароли в открытом виде и использует сравнение за постоянное время для предотвращения timing-атак.
Использование «backend-security-coder». Проверить этот эндпоинт входа на проблемы безопасности
Ожидаемый результат:
Эндпоинт входа имеет три проблемы безопасности: 1) Отсутствие rate limiting позволяет brute force атаки, 2) Сообщения об ошибках раскрывают существование username, 3) Нет механизма блокировки аккаунта. Рекомендуемые исправления включают реализацию rate limiting с экспоненциальной задержкой, универсальные сообщения об ошибках и временную блокировку аккаунта после неудачных попыток.
Использование «backend-security-coder». Добавить CSRF-защиту к моим формам
Ожидаемый результат:
Реализация CSRF-защиты включает: 1) Генерация anti-CSRF токенов с использованием криптографически безопасных случайных байтов, 2) Валидация токенов для всех запросов, изменяющих состояние, 3) Атрибут SameSite=Strict для cookies, 4) Валидация заголовка Origin для API-запросов, и 5) Паттерн double-submit cookie для дополнительной защиты.
Аудит безопасности
БезопасноPrompt-only skill with no executable code. The skill provides comprehensive guidance on secure backend coding practices including input validation, authentication, API security, and vulnerability prevention. No security risks detected.
Оценка качества
Что вы можете построить
Безопасная разработка API
Создание безопасных REST API с правильной аутентификацией, rate limiting и валидацией входных данных для предотвращения распространённых векторов атак, таких как инъекции и обход аутентификации.
Реализация системы аутентификации
Реализация безопасной пользовательской аутентификации с JWT, OAuth, многофакторной аутентификацией и безопасным управлением сессиями в соответствии с рекомендациями OWASP.
Ревизия безопасности кода
Проверка существующего бэкенд-кода на уязвимости безопасности, включая риски инъекций, ошибки аутентификации и небезопасную обработку данных с actionable шагами по исправлению.
Попробуйте эти промпты
Реализуйте безопасную систему пользовательской аутентификации с использованием JWT. Включите хеширование паролей с bcrypt, ротацию refresh-токенов и безопасное управление сессиями.
Проверьте и защитите этот API-эндпоинт от инъекционных атак. Добавьте валидацию входных данных, rate limiting и правильную обработку ошибок.
Настройте безопасный доступ к базе данных с параметризованными запросами, правильным контролем доступа и послойным шифрованием для конфиденциальных данных.
Реализуйте комплексную CSRF-защиту с anti-CSRF токенами, атрибутами SameSite для cookies и валидацией заголовков для операций, изменяющих состояние.
Лучшие практики
- Всегда используйте параметризованные запросы и prepared statements для предотвращения SQL-инъекций
- Реализуйте защиту в глубину с несколькими уровнями безопасности, включая валидацию входных данных, аутентификацию и авторизацию
- Применяйте принцип наименьших привилегий для доступа к базе данных, разрешений API и операций с файловой системой
Избегать
- Никогда не конкатенируйте пользовательский ввод напрямую в запросы к базе данных или строки команд
- Избегайте раскрытия конфиденциальной информации в сообщениях об ошибках, логах или ответах API
- Не реализуйте собственную аутентификацию или шифрование — используйте проверенные библиотеки и протоколы
Часто задаваемые вопросы
В чём разница между этим навыком и security-auditor?
Может ли этот навык заменить ручное тестирование безопасности?
Какие методы аутентификации поддерживает этот навык?
Выполняет ли этот навык автоматическое сканирование кода?
Какие типы приложений наиболее выигрывают от этого навыка?
Может ли этот навык помочь с требованиями соответствия, такими как SOC 2 или GDPR?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/backend-security-coderСсылка
main
Структура файлов
📄 SKILL.md