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

Нещодавно я провів аудит безпеки всіх своїх власних проєктів. Це включає мій FastAPI backend, Telegram-ботів, PWA та застосунки Streamlit.

Я думав, що мій код у безпеці, бо я був обережним. Я помилявся.

Я ділюся цими реальними багами з продакшену, щоб допомогти вам їх уникнути. Це не теоретичні чек-листи. Це помилки, які я справді припустився.

Мій новий обов'язковий чекліст:

Перед написанням коду: • Створіть .gitignore • Створіть .env.example

Для кожного ендпоінту: • Додайте автентифікацію • Використовуйте загальні повідомлення про помилки • Додайте обмеження частоти запитів (rate limits) для ресурсомістких завдань

Перед комітом: • Перевірте diff на наявність секретних даних

Перед розгортанням: • Проводьте аудит безпеки ваших залежностей

Проблеми з безпекою не виникають випадково. Вони з'являються через коментарі "TODO" та "тимчасові" виправлення, які залишаються в продакшені назавжди.

Виправляти баг — нудно. Усувати наслідки зламу — дорого.

Джерело: https://dev.to/justjinoit/nae-saideu-peurojegteu-boan-gamsa-gyeolgwa-buggeureobjiman-gongyuhabnida-3aj7