HTTPOnly и Secure cookies
Настраиваем флаги cookies HTTPOnly и Secure (плюс ревизия атрибутов): сессионные и чувствительные cookies становятся недоступны для JavaScript и передаются только по HTTPS. Чтобы украденный через XSS скрипт не утащил сессию, а cookie не ушла по незащищённому соединению. Честно сразу: это важный и узкий слой защиты cookies, он снижает риск кражи сессии, но не заменяет защиту от самого XSS и не делает сайт «неуязвимым».
HTTPOnly и Secure cookies — что это и зачем

HTTPOnly и Secure cookies — это ревизия и настройка атрибутов cookies: ставим HTTPOnly (cookie недоступна из JavaScript — снижает кражу сессии при XSS), Secure (cookie передаётся только по HTTPS — не утечёт по http), проверяем срок жизни и область действия (path/domain). Честно про область, это важно: флаги защищают САМИ cookies (их кражу/передачу), но НЕ устраняют причину — уязвимость XSS в коде (её закрывает 752): если злоумышленник может выполнить скрипт, он навредит и без доступа к cookie. То есть это снижение последствий, а не замена защиты от XSS. Честно про предпосылку: Secure имеет смысл только при работающем HTTPS (736) — иначе cookie с Secure просто не будет ставиться. Честно про эффект: меньше риск кражи сессии, рост продаж сам по себе НЕ гарантируем. Честно про совместимость: если какой-то фронтенд-скрипт читал cookie напрямую — после HTTPOnly он этого делать не сможет (проверим и переделаем правильно). Честно про доступ: нужен доступ к коду/конфигу, где ставятся cookies. Важная граница: это флаги HTTPOnly/Secure, защита от CSRF через Same-Site — отдельная услуга (759), а защита от самого XSS — 752. Представьте: вместо «сессионную cookie можно украсть скриптом или перехватить по http» — cookie закрыта от JS и ходит только по HTTPS. Базовая цена — от 9 000 ₽ за проект.
Какие задачи решаем
- Сессионную cookie можно прочитать JavaScript'ом (кража сессии при XSS).
- Cookie передаётся по http и может быть перехвачена.
- Атрибуты cookies (срок, область) настроены небрежно.
- Чувствительные данные хранятся в cookie без защиты.
Что входит в услугу «HTTPOnly и Secure cookies»
- Аудит текущих cookies и их атрибутов
- Установка флага HTTPOnly для сессионных/чувствительных cookies
- Установка флага Secure (только HTTPS)
- Ревизия срока жизни и области (path/domain)
- Проверка, что фронтенд не сломался (если читал cookie)
- Указание границ (не замена защиты от XSS)
- Проверка применения
- Передача и разбор с вами
Что вы получите в результате
- Сессионные cookies недоступны для JavaScript
- Cookies передаются только по HTTPS
- Меньше риск кражи/перехвата сессии
- Узкий, но важный слой (защита от XSS — отдельно)
Как проходит работа: этапы
- Снимаем все cookies и атрибуты, ищем читаемые фронтендом; собираем доступ
- Ставим HTTPOnly/Secure, ревизуем атрибуты, чиним совместимость
- Проверяем применение, разбираем границы с вами
Почему LUA·SCRIPT
- Фиксированная цена и сроки — без сюрпризов в счёте.
- Отчёт и рекомендации простым языком — понятно без технического бэкграунда.
- На связи на каждом этапе и отвечаем на вопросы по результату.
Частые вопросы
HTTPOnly защитит от XSS?
Не от самого XSS, а от одного из последствий: с HTTPOnly украденный скрипт не сможет прочитать сессионную cookie. Но причина — уязвимость XSS в коде — остаётся, и её нужно закрывать отдельно (752): при XSS злоумышленник может навредить и без доступа к cookie. Это снижение последствий, а не замена защиты.
Secure точно нужен?
Да, если у вас HTTPS (а он должен быть). Secure запрещает передачу cookie по незащищённому http — иначе её можно перехватить. Важно: Secure имеет смысл только при работающем HTTPS; если его нет — сначала TLS (736).
Не сломается ли что-то на сайте?
Может, если какой-то фронтенд-скрипт читал cookie напрямую — после HTTPOnly он этого не сможет. Поэтому сначала аудит: найдём такие места и переделаем правильно (через сервер), чтобы ничего не отвалилось.
Об исполнителе
«HTTPOnly и Secure cookies» — услуга каталога LUA·SCRIPT по направлению «Качество сайта». Работаем по договору, итог оформляем отчётом с понятными рекомендациями.