Результаты аудита безопасности: почему мне было стыдно

Недавно я провел аудит безопасности всех своих личных проектов. Сюда входят мой бэкенд на FastAPI, Telegram-боты, PWA и приложения на Streamlit.

Я думал, что мой код в безопасности, потому что я был осторожен. Я ошибался.

Я делюсь этими реальными багами из продакшена, чтобы помочь вам их избежать. Это не теоретические чек-листы. Это ошибки, которые я совершил на самом деле.

Мой новый обязательный чек-лист:

Перед написанием кода: • Создайте .gitignore • Создайте .env.example

Для каждого эндпоинта: • Добавьте аутентификацию • Используйте общие сообщения об ошибках • Добавьте ограничения частоты запросов для ресурсоемких задач

Перед коммитом: • Проверьте diff на наличие секретов

Перед развертыванием: • Проведите аудит безопасности ваших зависимостей

Проблемы с безопасностью не возникают случайно. Они появляются из-за комментариев «TODO» и «временных» исправлений, которые навсегда остаются в продакшене.

Исправлять баги — скучно. Исправлять утечку данных — дорого.

Источник: https://dev.to/justjinoit/nae-saideu-peurojegteu-boan-gamsa-gyeolgwa-buggeureobjiman-gongyuhabnida-3aj7