Щоденник розробки KuroCMS Вип.6: Посилення безпеки на тлі масових витоків даних
Кібератаки через ШІ ведуть до витоків даних. Як Росія чи Ізраїль забирають землі та гідність, захищати себе слід самому. KuroCMS лишається відкритим і суттєво посилює свою безпеку.
Масштаби хакерських атак та витоків конфіденційної інформації, що розпочалися приблизно у вересні 2026 року, продовжують невпинно зростати. Попри загальне усвідомлення необхідності термінових контрзаходів, щодня з'являються повідомлення про нові інциденти. Нижче ми звели основні нещодавні випадки в єдину таблицю для наочного аналізу.
Перелік масштабних витоків даних з вересня 2026 року по теперішній час#
Підприємства та організації, які офіційно оголосили про витік або реальну загрозу витоку персональних даних унаслідок несанкціонованого доступу (дати вказано за днем публікації). Усього 64 випадки. *У зворотному хронологічному порядку
| Дата | Підприємство / Організація | Зміст витоку | Масштаб | Причина |
|---|---|---|---|---|
| 17 жов. (сб) | Skyticket (Бронювання подорожей) | Витік даних кредитних карток | Бл. 6 000 осіб | Несанкціонований доступ |
| 16 жов. (пт) | Yamato Transport | Витік персональних даних | Бл. 5,31 млн записів | Несанкціонований доступ |
| Nikkei | Витік персональних даних | 1,83 млн записів | Несанкціонований доступ | |
| Mitsubishi Gas Chemical | Витік даних колишніх працівників | 2 000 осіб | Підрядник | |
| Studio (Інструмент вебдизайну) | Підозра на витік даних клієнтів | — | Несанкціонований доступ | |
| Філія групи FANCL | Витік персональних даних | 830 тис. записів | Несанкціонований доступ | |
| Comic Cmoa | Витік даних користувачів (email, дата народж.) | — | Несанкціонований доступ | |
| Japan Post | Дані клієнтів опинилися у відкритому доступі | 600 записів | Несанкціонований доступ | |
| Hitachi Astemo | Витік даних ділових партнерів | 350 осіб | Несанкціонований доступ | |
| Times Car (Park24) | План реагування оголошено на 23 жовтня | — | Оновлення | |
| IwaiCosmo Securities | Витік даних клієнтів | 4 600 осіб | Підрядник | |
| Місто Хамамацу | Підозра на витік даних пожежної служби (через Arcadia) | — | Підрядник | |
| Дочірня компанія BASE | Витік даних (зокрема карткові дані 2,09 млн осіб) | 23,35 млн осіб | Не вказано | |
| Keio Corporation | Підтверджено заяву хакерського угруповання 'Qilin' | — | Атака шифрувальника | |
| 15 жов. (чт) | M3, Inc. | Витік даних у системі фармацевтичних послуг | — | Несанкціонований доступ |
| SOURCENEXT | Підозра на витік даних клієнтів | 22,52 млн записів | Несанкціонований доступ | |
| Burger King | Витік даних користувачів мобільного додатка | 11,18 млн записів | Несанкціонований доступ | |
| Medley, Inc. | Підозра на витік інформації в медичній системі | До 787 установ | Несанкціонований доступ | |
| 14 жов. (ср) | transcosmos | Витік даних претендентів на контрактну роботу | Бл. 4 600 осіб | Не вказано |
| Mazda | Підозра на витік даних сайту спільноти | 4 103 особи | Підрядник | |
| Aena (Косметика) | Підозра на витік даних учасників | 810 тис. осіб | Несанкціонований доступ | |
| Izumi Co., Ltd. | Загроза витоку конфіденційних даних | До 400 тис. записів | Філія SoftBank | |
| Дочірня ресторанна компанія JR Kyushu | Підозра на витік персональних даних | 26 900 осіб | Не вказано | |
| 13 жов. (вт) | Japan Post | Загроза витоку клієнтських баз даних | До 4 807 записів | Збій системи |
| Служба сповіщення про надзвичайні стани | Ймовірний витік списків електронних адрес | 3,13 млн записів | Несанкціонований доступ | |
| Gin no Sara (Доставка суші) | Витік даних клієнтів із зовнішнього сервера | До 6,5 млн записів | Несанкціонований доступ | |
| JR Central | Підозра на витік адрес на власному сайті інтернет-магазину | — | Філія SoftBank | |
| Місто Омаедзакі (Шідзуока) | Загроза витоку через поштову службу оповіщення | — | Підрядник | |
| SKY Perfect JSAT | Ймовірний витік списків електронних адрес | — | Філія SoftBank | |
| Yamaha / Yamaha Motor | Підозра на витік даних користувачів соцмережі | Загалом 3 200 осіб | Не вказано | |
| 10 жов. (сб) | DIP Corporation (Baitoru) | Витік адрес електронної пошти | До 3,88 млн записів | Не вказано |
| Temairazu (Система бронювання готелів) | Підозра на витік інформації | 4,45 млн осіб | Несанкціонований доступ | |
| 9 жов. (пт) | JR Kyushu | Ймовірний витік списків електронних адрес | До 1,3 млн записів | Філія SoftBank |
| LY Corporation | Витік даних через інструмент пошуку | — | Підрядник | |
| Філія Bandai Namco | Витік облікових записів аркадних ігор | — | Несанкціонований доступ | |
| Mizkan Group | Витік адрес електронної пошти та інших даних | — | Підрядник | |
| Resorttrust, Inc. | Витік даних користувачів через вебсайт | 26 000 записів | Несанкціонований доступ | |
| Sansan, Inc. | Підозра на витік даних із зовнішнього хмарного сховища | 10 000 осіб | Несанкціонований доступ | |
| Suzuki | Ймовірний витік електронних адрес та інших даних | — | Підрядник | |
| JR East | Ймовірний витік списків електронних адрес | — | Філія SoftBank | |
| Дочірня компанія BOOKOFF | Підозра на витік даних клієнтів | До 6,43 млн записів | Несанкціонований доступ | |
| 8 жов. (чт) | NewsPicks | Ймовірність витоку персональних даних | — | Несанкціонований доступ |
| Lawson | Витік персональних даних (імена, адреси тощо) | Бл. 2,15 млн записів | Несанкціонований доступ | |
| Daiichikosho | Загроза витоку персональних даних | 8,72 млн записів | Підрядник | |
| The Bank of Iwate | Підозра на витік даних (через підрядника партнера Daiwa Securities) | — | Підрядник | |
| 7 жов. (ср) | Дочірня компанія HIS | Ймовірний витік паспортних даних громадян | До 627 осіб | Несанкціонований доступ |
| Sompo Japan Insurance | Ймовірність витоку даних клієнтів | 60 тис. записів | Несанкціонований доступ | |
| 6 жов. (вт) | Філія Asahi Kasei | Підозра на витік інформації на порталі медпрацівників | До приблизно 560 тис. осіб | Не вказано |
| Citizen | Підозра на витік даних клієнтів | 100 тис. осіб | Підрядник | |
| Nimoca (Група Nishitetsu) | Витік конфіденційних даних клієнтів | Бл. 500 записів | Несанкціонований доступ | |
| Філія GMO Group | Витік даних та шахрайське списання бонусних балів | 950 тис. осіб | Несанкціонований доступ | |
| MrMax | Витік конфіденційних даних клієнтів | До 1,73 млн осіб | Несанкціонований доступ | |
| 5 жов. (пн) | Daiki Suisan | Підозра на витік інформації | 170 тис. осіб | Несанкціонований доступ |
| Міський університет Осаки | Загроза витоку персональної інформації | 130 тис. осіб | Атака шифрувальника | |
| Yakiniku King | Витік даних клієнтів | Понад 10 млн записів | Несанкціонований доступ | |
| Daiwa Securities | Підозра на витік номерів рахунків та клієнтських даних | 220 тис. записів | Підрядник | |
| 4 жов. (нд) | Nikkei | Витік даних, розіслано 9 000 підозрілих листів фішингу | — | Несанкціонований доступ |
| Nikkei | Несанкціонований вхід спричинив витік персональних даних | 1 646 осіб | Несанкціонований доступ | |
| 3 жов. (сб) | ABAHOUSE | Ймовірний витік даних усіх клієнтів (виявлено після скарг на підозрілі листи) | Всі клієнти | Не вказано |
| 2 жов. (пт) | Група Dai-ichi Life | Витік даних персоналу (включно зі звільненими співробітниками) | 120 тис. осіб | Не вказано |
| Sagawa Express | Підозра на витік персональних даних (імена, адреси тощо) | — | Несанкціонований доступ | |
| 30 вер. (ср) | 2 філії Osaka Gas | Ймовірність витоку даних клієнтів | Бл. 8 260 записів | Несанкціонований доступ |
| 29 вер. (вт) | Secoma (Seicomart) | Підозра на витік даних із сервера додатків | 570 тис. записів | Несанкціонований доступ |
| 28 вер. (пн) | Times Car | Витік персональних даних (включно зі сканами водійських прав) | До 6,6 млн записів | Несанкціонований доступ |
| Разом (44 випадки з вказаним масштабом; сума записів та осіб, включно з дублюванням) | Бл. 124 мільйонів | |||
Приголомшливий підсумок: скомпрометовано близько 124 мільйонів записів. Навіть враховуючи приблизність окремих оцінок та можливе дублювання, цей обсяг практично дорівнює всьому населенню Японії.
Ключові особливості нещодавніх інцидентів та методи проникнення#
Ці атаки вирізняються не лише колосальними масштабами, але й лякаючою регулярністю: повідомлення про нові злами з'являються буквально щодня. Очевидно, що зловмисники масово застосовують передові технології штучного інтелекту. Хоча багато постраждалих компаній приховують точні шляхи проникнення, серед оприлюднених випадків переважна більшість припадає на «вразливості у вебсайтах, додатках та API».
Другим найпоширенішим вектором є «фішингові електронні листи та оманливі перенаправлення». Завдяки тому, що генеративний ШІ створює бездоганні, природні тексти, користувачі без вагань переходять за шкідливими посиланнями на точні копії офіційних сайтів і власноруч вводять логіни та паролі.
Хоча про вразливості у VPN-шлюзах часто говорять у новинах, за цей період лише в одному випадку (Агентство цифрових справ) було прямо вказано на збій у VPN. Абсолютна більшість атак відбулася через згадані вище вектори та посилилася відсутністю контролю привілеїв адміністратора після злому — системами, де зловмисник отримував необмежені права всередині периметра.
Які заходи безпеки впроваджено в KuroCMS?#
По-перше, захоплення облікового запису через фішинг чи підроблені сайти в KuroCMS є технічно неможливим, оскільки система базується виключно на ключах доступу (Passkeys). Окрім небажання розробника запам'ятовувати паролі, потреба тримати їх у голові неминуче змушує людей обирати прості комбінації, створюючи критичну вразливість, яку ключі Passkey усувають на корені.
Нижче наведено базові захисні механізми, які вже успішно діяли у версії KuroCMS v1:
| Версія | Захід безпеки | Механізм реалізації |
|---|---|---|
| v1 | Вхід виключно через Passkey | Паролі не зберігаються на серверах узагалі, тому їх неможливо вкрасти або використати повторно. Вхід здійснюється за біометрією (відбиток пальця або сканування обличчя), а криптографічні ключі ніколи не залишають захищеного апаратного чипа пристрою. Сесії надійно ізольовані від сторонніх сайтів та скриптів. |
| v1 | Повне відновлення версій при змінах ШІ | Перед кожним перезаписом або видаленням статті повний знімок матеріалу зберігається як незмінна версія. Авторство (людина, ШІ або API) фіксується криптографічно через шар автентифікації і не може бути підроблене. Навіть у разі несанкціонованої правки первинний текст відновлюється миттєво. |
| v1 | Збереження API-ключів лише у вигляді хешів | Персональні токени доступу (PAT) для роботи з ШІ зберігаються в базі даних виключно у вигляді незворотних криптографічних хешів. Оригінальні токени не залишаються на серверах, тому навіть викрадена база даних буде непридатною для доступу. |
| v1 | Повна відмова від зберігання ключів Cloudflare | Під час розгортання в особистому середовищі Cloudflare клієнта токени API, введені в інсталятор, існують лише в оперативній пам'яті і ніде не зберігаються. Подальші оновлення здійснюються спеціальним токеном, обмеженим виключно деплоєм Worker. |
| v1 | Публікація попередньо зібраного статичного HTML | Відвідувачам віддаються суто скомпільовані статичні HTML-сторінки без запитів до бази даних у реальному часі, що мінімізує зовнішню поверхню атаки. Завантаження зовнішніх URL суворо верифікується (захист від SSRF), а сторінки кешуються в глобальній CDN для надшвидкої роботи. |
Ознайомтеся з масштабними оновленнями безпеки, реалізованими у новій версії v2:
| Версія | Нововведення безпеки | Механізм реалізації |
|---|---|---|
| v2 | Суворе очищення контенту від скриптів | Тексти публікацій проходять подвійну фільтрацію — під час збереження та під час відображення в браузері. Теги script, події DOM, посилання javascript: та неавторизовані віджети повністю видаляються. Жодні шкідливі скрипти не зможуть виконатися в браузері читача або адміністратора. |
| v2 | Перевірка оновлень за цифровим підписом та хешем | Пакети оновлень надходять виключно з офіційного репозиторію KuroCMS і перевіряються за цифровим підписом та контрольним хешем перед встановленням. Якщо оновлена збірка не проходить тест працездатності, WorkerOps автоматично повертає попередню стабільну версію. |
| v2 | Повна ізоляція даних кожного клієнта | Статті та медіафайли зберігаються суворо в обліковому записі Cloudflare самого клієнта. У керованому тарифі інфраструктура та CMS ізольовані на рівні акаунтів з виділеною базою даних для кожного сайту. Звіти про помилки містять лише числові коди без жодного тексту статей. |
| v2 | Доступ до адмін-панелі лише з авторизованих мереж | Панель керування відкривається лише з IP-мережі, з якої було здійснено автентифікацію через Passkey. Реєстрація IP відбувається автоматично і продовжується під час роботи. Будь-яка спроба входу з невідомої IP-адреси миттєво блокується з відправкою сповіщення власнику. |
| v2 | Криптографічна прив'язка до мережі та пристрою | Сесія браузера жорстко прив'язується до вихідного IP-з'єднання. Токени оновлення сесії криптографічно прив'язуються до фізичного ключа безпеки самого пристрою (Device Binding). Навіть якщо токен сесії буде перехоплено, ним неможливо скористатися на іншому комп'ютері чи в іншій мережі. |
Які результати? Стратегічний розвиток та майбутнє#
Найважливішим архітектурним досягненням стало суворе обмеження за IP. В епоху IPv6, коли кожен окремий пристрій може мати власну унікальну публічну IP-адресу, вхід до панелі керування KuroCMS вимагає суворого збігу з зареєстрованою мережею. Підробити публічну адресу IPv6 практично неможливо навіть для інженерів магістральних провайдерів. У тандемі з Passkey, прив'язаним до браузера та апаратного чипа, класичні методи зламу стають абсолютно безсилими.
Паралельно з цим ми перенесли ядро автентифікації KuroCMS на корпоративну платформу ідентифікації. Це також пов'язано зі створенням керованого тарифу хостингу (Managed Hosting) для тих клієнтів, кому складно самостійно реєструвати Cloudflare та генерувати токени PAT. Платформа відстежує підозрілу активність у реальному часі, надсилає попередження на екран і пошту та сповіщає службу безпеки для миттєвої ліквідації загроз.
Це рішення далося нам нелегко: базовий код KuroCMS залишається повністю відкритим і вільним (OSS), але заради гарантії абсолютної безпеки модуль автентифікації переведено на захищену корпоративну платформу. Для наявних користувачів це не несе жодних обмежень — автономне розгортання у власному акаунті Cloudflare (єдиний спосіб у v1) працює без змін. Просимо вибачення за необхідність обов'язкової реєстрації адреси електронної пошти.
Порівняно з першою версією, оновлена KuroCMS v2 здійснила якісний стрибок у сфері захисту даних. Щиро дякуємо за вашу незмінну довіру та підтримку.
*Реліз KuroCMS v2 очікується приблизно наприкінці цього тижня.