Контрольная работа по "Средства и технологии Internet"

Автор работы: Пользователь скрыл имя, 10 Февраля 2012 в 13:18, контрольная работа

Описание

В данной работе я затрагиваю основные аспекты защиты баз данных, их реализацию на примерах конкретных СУБД, а так же юридическую сторону данного вопроса.

Содержание

1. Введение
2. Защита информации
· Понятие защиты информации
· Защита ПК от несанкционированного доступа
· Защита информации в базах данных
3. Реализация защиты в некоторых СУБД
· Архитектура защиты Microsoft Access
· MS SQL Server
- Организация защиты
- Вопросы безопасности доступа
- Управление доступом
- Тип подключения к SQL Server
- Роли
· Безопасность данных в Oracle 7
- Ограничение доступа
- Использование пакетов
4. Юридическая защита авторских прав на базы данных
5. Заключение
6. Список использованной литературы

Работа состоит из  1 файл

реферат по информатике!!!!!!!!!!!!.doc

— 200.00 Кб (Скачать документ)

3) разграничение  доступа к элементам защищаемой  информации; 

4)  криптографическое  закрытие защищаемой информации, хранимой на носителях (архивация данных); 

5)  криптографическое   закрытие   защищаемой   информации  в процессе непосредственной  ее обработки; 

6) регистрация  всех обращений к защищаемой  информации. Ниже излагаются общее  содержание и способы использования  перечисленных механизмов. 

Защита информации в базах данных 
 

В современных  СУБД поддерживается один из двух наиболее общих подходов к вопросу обеспечения  безопасности данных: избирательный  подход и обязательный подход. В  обоих подходах единицей данных или  «объектом данных», для которых должна быть создана система безопасности, может быть как вся база данных целиком, так и любой объект внутри базы данных. 
 

Эти два подхода  отличаются следующими свойствами: 

·        В случае избирательного управления некоторый пользователь обладает различными правами (привилегиями или полномочиями) при работе с данными объектами. Разные пользователи могут обладать разными правами доступа к одному и тому же объекту. Избирательные права характеризуются значительной гибкостью. 
 

·        В случае избирательного управления, наоборот, каждому объекту данных присваивается некоторый классификационный уровень, а каждый пользователь обладает некоторым уровнем допуска. При таком подходе доступом к определенному объекту данных обладают только пользователи с соответствующим уровнем допуска. 
 

·        Для реализации избирательного принципа предусмотрены следующие методы. В базу данных вводится новый тип  объектов БД — это пользователи. Каждому пользователю в БД присваивается  уникальный идентификатор. Для дополнительной защиты каждый пользователь кроме уникального идентификатора снабжается уникальным паролем, причем если идентификаторы пользователей в системе доступны системному администратору, то пароли пользователей хранятся чаще всего в специальном кодированном виде и известны только самим пользователям. 
 

·        Пользователи могут быть объединены в специальные группы пользователей. Один пользователь может входить  в несколько групп. В стандарте  вводится понятие группы PUBLIC, для  которой должен быть определен минимальный стандартный набор прав. По умолчанию предполагается, что каждый вновь создаваемый пользователь, если специально не указано иное, относится к группе PUBLIC. 
 

·        Привилегии или полномочия пользователей  или групп — это набор действий (операций), которые они могут выполнять над объектами БД. 
 

·        В последних версиях ряда коммерческих СУБД появилось понятие «роли». Роль — это поименованный набор  полномочий. Существует ряд стандартных  ролей, которые определены в момент установки сервера баз данных. И имеется возможность создавать новые роли, группируя в них произвольные полномочия. Введение ролей позволяет упростить управление привилегиями пользователей, структурировать этот процесс. Кроме того, введение ролей не связано с конкретными пользователями, поэтому роли могут быть определены и сконфигурированы до того, как определены пользователи системы. 
 

·        Пользователю может быть назначена  одна или несколько ролей. 
 

·        Объектами БД, которые подлежат защите, являются все объекты, хранимые в БД: таблицы, представления, хранимые процедуры и триггеры. Для каждого типа объектов есть свои действия, поэтому для каждого типа объектов могут быть определены разные права доступа. 
 

На самом элементарном уровне концепции обеспечения безопасности баз данных исключительно просты. Необходимо поддерживать два фундаментальных принципа: проверку полномочий и проверку подлинности (аутентификацию). 
 

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

Система назначения полномочий имеет в некотором  роде иерархический характер. Самыми высокими правами и полномочиями обладает системный администратор  или администратор сервера БД. Традиционно только этот тип пользователей может создавать других пользователей и наделять их определенными полномочиями. 
 

СУБД в своих  системных каталогах хранит как  описание самих пользователей, так  и описание их привилегий по отношению  ко всем объектам. 
 

Далее схема  предоставления полномочий строится по следующему принципу. Каждый объект в БД имеет владельца — пользователя, который создал данный объект. Владелец объекта обладает всеми правами-полномочиями на данный объект, в том числе он имеет право предоставлять другим пользователям полномочия по работе с данным объектом или забирать у пользователей ранее предоставленные полномочия. 
 

В ряде СУБД вводится следующий уровень иерархии пользователей  — это администратор БД. В этих СУБД один сервер может управлять  множеством СУБД (например, MS SQL Server, Sybase). В СУБД Oracle применяется однобазовая архитектура, поэтому там вводится понятие подсхемы — части общей схемы БД и вводится пользователь, имеющий доступ к подсхеме. В стандарте SQL не определена команда создания пользователя, но практически во всех коммерческих СУБД создать пользователя можно не только в интерактивном режиме, но и программно с использованием специальных хранимых процедур. Однако для выполнения этой операции пользователь должен иметь право на запуск соответствующей системной процедуры. 
 

В стандарте SQL определены два оператора: GRANT и REVOKE соответственно предоставления и отмены привилегий. 
 

Оператор предоставления привилегий имеет следующий формат: 

GRANT {<список действий  |  ALL PRIVILEGES } 

ON <имя_объекта>  ТО (<имя_пользователя> ]  PUBLIC } [WITH GRANT OPTION ] 

Здесь список действий определяет набор действий из общедопустимого  перечня действий над объектом данного  типа. 
 

Параметр ALL PRIVILEGES указывает, что разрешены все  действия из допустимых для объектов данного типа. 

<имя_обьекта>  — задает имя конкретного объекта:  таблицы, представления, хранимой  процедуры, триггера. 

<имя_пользователя> или PUBLIC определяет, кому предоставляются  данные привилегии. 
 

Параметр WITH GRANT OPTION является необязательным и определяет режим, при котором передаются не только права на указанные действия, но и право передавать эти права другим пользователям. Передавать права в этом случае пользователь может только в рамках разрешенных ему действий. 

Рассмотрим пример, пусть у нас существуют три пользователя с абсолютно уникальными именами userl, user2 и user3. Все они являются пользователями одной БД. 
 

User1 создал объект  Таb1, он является владельцем этого  объекта и может передать права  на работу с эти объектом  другим пользователям. Допустим, что пользователь user2 является оператором, который должен вводить данные в Таb1 (например, таблицу новых заказов), а пользователь user 3 является большим начальником (например, менеджером отдела), который должен регулярно просматривать введенные данные. 
 

Для объекта  типа таблица полным допустимым перечнем действий является набор из четырех  операций: SELECT, INSERT, DELETE, UPDATE. При этом операция обновление может быть ограничена несколькими столбцами. 

Общий формат оператора  назначения привилегий для объекта типа таблица будет иметь следующий синтаксис: 

GRANT {[SELECT][.INSERT][,DELETED[.UPDATE (<список столбцов>)]} ON <имя таблицы> 

ТО {<имя_пользователя>     PUBLIC } 

[WITH GRANT OPTION ] 

Тогда резонно  будет выполнить следующие назначения: 

GRANT INSERT 

ON Tab1 

ТО user2 GRANT SELECT 

ON Tab1 

TO user3 
 

Эти назначения означают, что пользователь user2 имеет  право только вводить новые строки в отношение Таb1> а пользователь user3 имеет право просматривать  все строки в таблице Таb1. 
 

При назначении прав доступа на операцию модификации можно уточнить, значение каких столбцов может изменять пользователь. Допустим, что менеджер отдела имеет право изменять цену на предоставляемые услуги. Предположим, что цена задается в столбце COST таблицы Таb1. Тогда операция назначения привилегий пользователю user3 может измениться и выглядеть следующим образом: 

GRANT SELECT. UPDATE (COST) ON Tab1 TO user3 
 

Если наш пользователь user1 предполагает, что пользователь user4 может его замещать в случае его отсутствия, то он может предоставить этому пользователю все права по работе с созданной таблицей Таb1. 

GRANT ALL PRIVILEGES 

ON Tab1 

TO user4 WITH GRANT OPTION 
 

В этом случае пользователь user4 может сам назначать привилегии по работе с таблицей Таb1 в отсутствие владельца объекта пользователя user1. Поэтому в случае появления нового оператора пользователя user5 он может назначить ему права на ввод новых строк в таблицу командой 

GRANT INSERT 

ON Tab1 TO user5 
 

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

GRANT SELECT. UPDATE. DELETE 

ON Tab1 

TO user4 WITH GRANT OPTION, 
 

то пользователь user4 не сможет передать полномочия на ввод данных пользователю user5, потому что  эта операция не входит в список разрешенных для него самого. 
 

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

Так как представления  могут соответствовать итоговым запросам, то для этих представлений  недопустимы операции изменения, и, следовательно, для таких представлений  набор допустимых действий ограничивается операцией SELECT. Если же представления  соответствуют выборке из базовой таблицы, то для такого представления допустимыми будут все 4 операции: SELECT, INSERT, UPDATE и DELETE. 
 

Для отмены ранее  назначенных привилегий в стандарте SQL определен оператор REVOKE. Оператор отмены привилегий имеет следующий  синтаксис: 

REVOKE {<список  операций | ALL PRIVILEGES} ON <имя_объекта> 

FROM {<список  пользователей | PUBLIC } {CASCADE  |  RESTRICT } 
 

Параметры CASCADE или RESTRICT определяют, каким образом  должна производиться отмена привилегий. Параметр CASCADE отменяет привилегии не только пользователя, который непосредственно упоминался в операторе GRANT при предоставлении ему привилегий, но и всем пользователям, которым этот пользователь присвоил привилегии, воспользовавшись параметром WITH GRANT OPTION. 
 

Например, при использовании операции: 

REVOKE ALL PRIVILEGES -  ON Tab1 TO user4 CASCADE 

будут отменены привилегии и пользователя user5, которому пользователь user4 успел присвоить  привилегии. 
 

Параметр RESTRICKT ограничивает отмену привилегий только пользователю, непосредственно упомянутому в операторе REVOKE. Но при наличии делегированных привилегий этот оператор не будет выполнен. Так, например, операция: 

REVOKE ALL  PRIVILEGES ON Tab1 TO user4 RESTRICT 

не будет выполнена, потому что пользователь user4 передал часть своих полномочий пользователю user5. 
 

Посредством оператора REVOKE можно отобрать все или только некоторые из ранее присвоенных  привилегий по работе с конкретным объектом. При этом из описания синтаксиса оператора отмены привилегий видно, что можно отобрать привилегии одним оператором сразу у нескольких пользователей или у целой группы PUBLIC. 
 

Информация о работе Контрольная работа по "Средства и технологии Internet"