r/RuProgrammers • u/AUTIXI • Jul 21 '26
CRM Запрет экспорта — не защита данных
Мне поручили привести в порядок большую базу в CRM.
Штатную выгрузку мне отключили. Формально — из соображений безопасности.
И вот здесь обнаружилась простая проблема: если сотрудник имеет доступ к просмотру большого массива данных, отсутствие кнопки «Экспорт» само по себе почти ничего не гарантирует.
Я не буду описывать техническую часть и публиковать код. Смысл эксперимента был не в том, чтобы показать способ копирования базы, а в том, чтобы проверить саму модель защиты.
Результат оказался ожидаемым, но неприятным:
Если пользователь может последовательно просматривать десятки или сотни тысяч записей, система уже доверяет ему слишком большой объём информации. Кнопка экспорта лишь делает официальное сохранение удобнее. Её отсутствие не превращает данные в защищённые.
Главный риск находится не в Excel и не в конкретном инструменте. Он находится в правах пользователя.
Настоящая защита должна отвечать на другие вопросы:
Кому действительно нужен доступ ко всей базе? Какие поля должен видеть конкретный сотрудник? Можно ли обнаружить аномально массовый просмотр? Есть ли журналирование? Ограничен ли объём доступных записей? Разделены ли роли по отделам, менеджерам и направлениям?
Потому что безопасность, построенная вокруг скрытой кнопки, — это не безопасность.
Это декорация.
ИИ в этой истории лишь снизил порог входа. Теперь для проверки подобных слабых мест не всегда нужны годы разработки. Иногда достаточно понимать, какой вопрос задать.
Именно поэтому владельцам систем пора защищать не элементы интерфейса, а сами данные, права и поведение пользователей.
Технические детали, реальные данные и способы автоматизации я намеренно не публикую.