Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование защищенной БД / 10 сообщений из 10, страница 1 из 1
15.05.2005, 14:04
    #33065799
p.v.m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
Есть задание спроектировать защищенную БД. Основной смысл в том, что на основе функциональных связей между атрибутами можно раскрыть инф. с более высоким доступом, чем тот который имеет пользователь.

Пример:

Таблица (Имя С, Должность С, Зарплата СС)

С, СС - атрибуты секретности, т.е. С - секретно, СС - сов. сектретно.
Пусть пользов. имеет доступ только к С.
Пусть есть связь Должность - Зарплата, т.е. все с одинаковой должностью получают одинаковую зарплату. Тогда зная эту связь можно получить доступ к инф. СС.

Вопрос собственно в следующем, как с этим бороться? Какие вообще есть методики проектирования защищенных БД?
...
Рейтинг: 0 / 0
15.05.2005, 14:24
    #33065808
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
А при чем здесь проектирование и базы данных? Переформулируем ситуацию в
безкомпьютерный вариант для наглядности. В офисе на видном месте на
стене висят два листка бумаги. На одном список сотрудников с указанием
должностей. На другом список должностей с указанием зарплат. И как тут
что-то скрыть? Единственный вариант - убрать второй листок, ибо к нему
должен быть доступ только у ограниченного круга лиц.
Чисто организационное решение.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
15.05.2005, 15:41
    #33065830
BusyMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
Надо понимать, ник "p.v.m." - это госудатсвенная тайна
...
Рейтинг: 0 / 0
15.05.2005, 15:50
    #33065834
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
> Основной смысл в том, что на основе функциональных связей между
> атрибутами можно раскрыть инф. с более высоким доступом, чем тот который
> имеет пользователь.

Непонятно. Поясните, pls, как функциональные связи могут влиять на политику доступа?

> Тогда зная эту связь можно получить доступ к инф. СС.

Imho абсолютно нелогично.

> Вопрос собственно в следующем, как с этим бороться?

Как написано в задании, так и бороться. ;) Завести уровни доступа и дополнить все запросы проверкой соответствия уровня записи и уровня доступа пользователя.

> Какие вообще есть методики проектирования защищенных БД?

Imho одного источника нет. Используйте традиционный подход:
1. Защита на уровне пользователя базы данных;
2. Защита (ограничение доступа) на уровне интерфейса;
3. Защита (ограничение доступа) на уровне записи.

P.S. И кто Вам такую задачу поставил, если не секрет?
...
Рейтинг: 0 / 0
15.05.2005, 15:59
    #33065841
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
p.v.mВопрос собственно в следующем, как с этим бороться?
Подумайте, что Вы сказали. Вы сказали следующее: по логике предметной области "СС" информация вычисляется на основании исключительно "С" информации. Без всякого компьютера.

Вот так и бороться. Бредовая постановка нормально не реализуется; если заказчик хочет нормальный результат - пусть убирает бред из своей предметной области.
...
Рейтинг: 0 / 0
16.05.2005, 00:16
    #33066128
p.v.m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
> Imho абсолютно нелогично.
Почему нелогично, пусть не прямую инф., но предположить то можно.

Задачу поставили в ВУЗе.
...
Рейтинг: 0 / 0
16.05.2005, 00:34
    #33066137
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
> Почему нелогично, пусть не прямую инф., но предположить то можно.

ПАтАму чтА. Если у пользователя есть уровень доступа А к одной сущности и тот же уровень доступа А к другой сущности, откуда должно следовать, что к третьей сущности у него должен быть уровень доступа Б? Хотите вычислять уровень доступа? Без проблем. Придумывайте логику таких вычислений. Такая задача практического применения иметь не будет.
...
Рейтинг: 0 / 0
16.05.2005, 00:56
    #33066140
valmond
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
guest_20040621> Почему нелогично, пусть не прямую инф., но предположить то можно.

ПАтАму чтА. Если у пользователя есть уровень доступа А к одной сущности и тот же уровень доступа А к другой сущности, откуда должно следовать, что к третьей сущности у него должен быть уровень доступа Б? Хотите вычислять уровень доступа? Без проблем. Придумывайте логику таких вычислений. Такая задача практического применения иметь не будет.

Кстати, если посмотреть как устроена безопасность в MS SQL, то там ситуация как раз обратная.

Пользователь А имеет доступ к view V
Пользователь А НЕ имеет доступ к таблице T
V смотрит на T
V и T имеют одинакового владельца.
В итоге пользователь А читает данные из таблицы к которой прямого доступа не имеет.
...
Рейтинг: 0 / 0
16.05.2005, 01:01
    #33066142
p.v.m
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
> Если у пользователя есть уровень доступа А к одной сущности и тот же
> уровень доступа А к другой сущности, откуда должно следовать, что к
> третьей сущности у него должен быть уровень доступа Б?

Не понял про что. Причем тут это?
Поясните если не трудно.
...
Рейтинг: 0 / 0
16.05.2005, 01:29
    #33066148
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование защищенной БД
> Не понял про что. Причем тут это?

Вы хотя бы иногда читаете то, что пишете?
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование защищенной БД / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]