Есть ли Veil-подобный плагин для MySQL? - PullRequest
2 голосов
/ 20 апреля 2010

У нас есть база данных MySQL, и мы хотели бы внедрить защиту на уровне строк на уровне базы данных.Я играл с плагином Veil для PostgreSQL, и мне нравится то, что он делает.Есть ли что-то похожее для MySQL, поэтому нам не нужно конвертировать в PostgreSQL?

Обновление

Это не так много, что мы будем использовать вуальего эквивалент MySQL для аутентификации, но для определения того, какие строки отображать для уже аутентифицированного пользователя.Пользовательские привилегии основаны на реляционном контексте.Не задумываясь о плагине, насколько эффективным будет представление, когда пользовательские привилегии основаны на множественных объединениях в таблице с 100-тысячными строками?Конечная цель состоит в том, чтобы иметь возможность отображать разные данные для двух разных пользователей на основе привилегий отдельных пользователей для строк в таблице из 100 000 строк, используя один и тот же запрос.

1 Ответ

1 голос
/ 20 апреля 2010

Это не обычная функция, главным образом потому, что в большинстве случаев это не подходящее место для этой системы безопасности. Если бы вы могли предоставить более подробную информацию о точной атаке, от которой вы пытаетесь защищаться, возможно, существует более подходящая система безопасности, чтобы выполнить это требование.

Обычно вы хотите ограничить конкретным пользователем на основе реализации списка контроля доступа, который диктует ваше приложение. Есть случаи, когда вы хотите, чтобы два приложения совместно использовали одни и те же данные, и вы хотите ограничить влияние компрометации одного из приложений. В этом случае вы можете разделить его и дать 1 приложению доступ на чтение к базе данных, в то время как у другого есть запись или чтение / запись. Используя собственный контроль доступа к базам данных, можно безопасно передавать информацию между приложениями. Основная угроза, от которой нужно защищаться, заключается в том, что если 1 приложение скомпрометировано из-за такой уязвимости, как SQL-инъекция , обе базы данных также погибнут от атаки.

Существует также sepgsql , который также делает это для PostgreSQL. Эта защищенная система может использоваться для лучшего разделения приложений с некоторыми зависимыми данными, но это очень необычное требование программного обеспечения. В целом, этой защищенной системы следует избегать в пользу других, более распространенных и проверенных систем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...