Щоденник розробки KuroCMS Вип.6: Посилення безпеки на тлі масових витоків даних
product Business Software Technology

Щоденник розробки 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 очікується приблизно наприкінці цього тижня.





この記事はいかがでしたか?