⚡️ Бесплатный вебинар — прогнозируем цены и не сходим с ума
21 августа в 19:00 МСК будет бесплатный вебинар с Марией Жаровой — экспертом в ML и Data Science.
Тема:
Подробности рассказываю в гс выше — включай, чтобы не пропустить.
21 августа в 19:00 МСК будет бесплатный вебинар с Марией Жаровой — экспертом в ML и Data Science.
Тема:
«Введение в машинное обучение: как спрогнозировать стоимость недвижимости».
Подробности рассказываю в гс выше — включай, чтобы не пропустить.
👍1
Заголовки безопасности и CORS — дешёвая страховка: 15 минут работ, минус XSS, кликджекинг и утечки. Ни магии, ни «серой» криптографии — только дисциплина.
1. Строгие заголовки безопасности — базовый минимум
Идея: запретить всё, разрешить необходимое. Это резко сужает поверхность атаки.
• CSP — главный щит от XSS. Старт: запрет скриптов извне и инлайна.
• HSTS — принудительный HTTPS. Не включайте preload, пока не уверены во всех поддоменах.
• X-Content-Type-Options: nosniff — браузер не «угадывает» типы.
• Referrer-Policy: strict-origin-when-cross-origin — не светим полный URL.
• Permissions-Policy — режем ненужные API.
• frame-ancestors (в CSP) — современная альтернатива X-Frame-Options.
Рекомендованный набор:
Content-Security-Policy: default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self' data:; object-src 'none'; base-uri 'self'; frame-ancestors 'none'
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: geolocation=(), camera=(), microphone=()
2. CORS без «*»
Принцип: доверяем только своим фронтам. Никаких универсальных разрешений.
• Access-Control-Allow-Origin — точный домен (https://proglib.io/), не *.
• Allow-Credentials: true — только при точном Origin (иначе браузер заблокирует).
• Allow-Methods / Allow-Headers — перечислите реально используемые.
• Max-Age — кэш preflight (например, 600 сек).
• Vary: Origin — правильное кеширование на прокси.
Шаблон ответа сервера:
Access-Control-Allow-Origin: https://app.example.com
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET,POST,PUT,DELETE
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Max-Age: 600
Vary: Origin
Этот минимум даёт мгновенный прирост безопасности без рефакторинга.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1