Mr.Dark
Активный пользователь
- Регистрация
- 01.06.2025
- Сообщения
- 8 072
- Реакции
- 6 980
- Баллы
- 113

Круглый стол «Методы защиты систем управления базами данных: как предотвратить атаки на СУБД и обеспечить безопасность хранения и обработки информации»
В рамках третьего круглого стола совместного проекта Global Digital Space и Cyber Media эксперты обсудили методы защиты систем управления базами данных: как предотвратить атаки на СУБД и обеспечить безопасность хранения и обработки данных.Специалисты поделились практическим опытом построения безопасных процессов работы с данными. В обсуждении приняли участие:
- Иван Манюк, бизнес-партнер по информационной безопасности (BISO) в банке Точка;
- Юрий Осипов, менеджер по продукту СУБД Jatoba компании Газинформсервис.
Cyber Media: По данным недавнего исследования, 65% российских компаний не проводят регулярные пентесты своих СУБД и систем хранения данных. Как вы думаете, что это — беспечность, экономия или особенность бизнес-модели?
Иван Манюк, банк Точка: Думаю, в исследовании имелось в виду скорее общее тестирование на проникновение, а не специфические пентесты именно СУБД. Честно говоря, о такой узкой практике я не слышал. Возможно, речь идет о тестировании в рамках сертификационных процедур или о каком-то изолированном анализе конкретного продукта СУБД.
Если говорить про финансовую отрасль, в которой я работаю, то у нас с пентестами все довольно строго и системно. ЦБ как мегарегулятор уже не первый год формирует эту культуру, и сейчас все банки и другие финансовые организации обязаны регулярно проводить тестирование на проникновение, как правило, ежегодно. Возможно, для МФО это происходит чуть реже, например, раз в два года.
Что касается других отраслей — не готов судить, там, наверное, все по-разному.
Юрий Осипов, Газинформсервис: Думаю, причина в том, что протестировать именно СУБД на проникновение не так просто. Сами по себе базы данных почти никогда не существуют изолированно. Они работают в связке с бизнес-приложениями, и именно эти приложения чаще всего становятся объектами атак. Основная поверхность атаки — это веб-приложения, которые используют данные из СУБД.
Сама база данных — это, по сути, лишь механизм хранения и обработки информации с набором стандартных интерфейсов подключения и команд. Поэтому атакуют не ее напрямую, а через уязвимости в логике бизнес-приложений: перехватывают пароли, получают повышенные привилегии и уже затем выходят на СУБД.
Да, есть класс атак вроде SQL-инъекций, но они тоже реализуются через оболочку, через приложение. Провести прямой пентест базы данных технически сложно. Проверить можно другое: избыточные привилегии, отсутствие паролей у пользователей, конфигурационные ошибки. Но провести «в лоб» пентест СУБД — это редкость. Цифры отражают не столько беспечность, сколько объективную техническую сложность такого тестирования.
Cyber Media: Как бы вы оценили текущий уровень защиты данных? Понятно, что финтех, скорее всего, опережает другие отрасли, но ведь остаются типовые проблемы и болевые точки. Какие из них вы бы выделили?
Иван Манюк, банк Точка: Могу говорить только про финансовые организации. В этой сфере я работаю уже более 15 лет. И это только мой опыт, и он не охватывает всю индустрию. Уровень защиты сильно варьируется даже внутри финтеха, не говоря уже о других отраслях. Чтобы объективно оценить ситуацию, нужна широкая статистика, например, по соответствию требованиям вроде ГОСТ 57580, но у меня такой задачи сейчас нет.
А вот что касается типовых проблем, тут все предельно ясно. Во-первых, это недостаточно эффективный контроль доступа. Во-вторых, сложности с защитой чувствительных данных: будь то персональные данные, банковская или коммерческая тайна, платежная информация. Основной способ обеспечить конфиденциальность — это шифрование. Причем наиболее эффективная реализация — это прозрачное шифрование данных (transparent data encryption).
Суть в том, что данные в расшифрованном виде существуют только в оперативной памяти и только в момент обработки. На диске и в передаче по сети они всегда зашифрованы. Это надежно, но имеет свои минусы: шифрование, даже симметричное, все равно влияет на производительность. А в финтехе задержки недопустимы: если клиент открывает приложение, и оно тормозит — это сразу проблема.
Еще одна трудность — доступность решений. Некоторые вендоры, которые раньше предоставляли удобные инструменты для такой защиты, сейчас недоступны. А в open source-сегменте аналогов пока немного, и с качеством там все непросто.
Юрий Осипов, Газинформсервис: Согласен, финтех действительно долгое время активно использовал продукты зарубежных вендоров, которые вкладывали значительные ресурсы в развитие своих решений, в том числе в части безопасности. Шифрование было одной из обязательных функций. Сейчас на российском рынке появились свои решения по СУБД, включая встроенное шифрование, в том числе и в нашей компании.
Но есть серьезная проблема с производительностью. Полное шифрование всех таблиц в базе данных может привести к колоссальным просадкам по скорости, вплоть до 40-кратного замедления. Более того, технически невозможно зашифровать все, например, шифрование первичных индексов либо недоступно, либо крайне затруднено. Поэтому сейчас на практике применяются более гибкие подходы — шифрование отдельных таблиц или полей. Это работает, но также дает нагрузку, и требует взвешенного подхода.
Вторая большая проблема — на уровне разработки. Многие разработчики бизнес-приложений вообще не задумываются о безопасности базы данных. Безопасная разработка у нас воспринимается как нечто, касающееся только приложений, а проектирование СУБД с учетом угроз — это пока не норма. Нет культуры защищенной архитектуры на уровне базы данных.
Дополнительно — большинство отечественных решений базируется на форках PostgreSQL, а сам «ванильный» Postgre довольно уязвим. Например, там можно установить пустой пароль, нет встроенной политики сложности паролей, и администратор по умолчанию видит все пользовательские данные. Все форки, включая наш, уже устраняют эти недостатки: добавляют расширенные политики паролей, разграничивают права суперпользователей и настраивают контроль доступа. Но все это бессмысленно, если само приложение работает от одного общего системного пользователя.
И в этом как раз самая серьезная уязвимость — приложения не фиксируют действия конкретных пользователей в СУБД. Все идет от имени одной сессии, и никакое разграничение прав в базе не помогает.
Есть и третий момент — нехватка квалификации. Многие специалисты продолжают использовать старые зарубежные СУБД, потому что они привычны и надежны. Но новые разработки не всегда реализуются с пониманием комплексной архитектуры безопасности. Хотя стандарты требуют учитывать защиту на уровне СУБД, на практике этим часто пренебрегают.
Простой пример — 1С. Это один из самых массовых продуктов в России, но в нем нет никакой защиты данных на уровне СУБД. Вся работа идет от имени одного пользователя, и сессия открывается один раз при запуске приложения. Дальше — никаких механизмов защиты внутри базы данных. И таких примеров, к сожалению, много.
Последнее редактирование:

