Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Введение в информационную безопасность и защиту информации. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
5.4. БЕЗОПАСНОСТЬ ОПЕРАЦИОННЫХ СИСТЕМ
Операционной системой (ОС) называется комплекс программ управления аппаратными средствами вычислительных машин. ОС обеспечивает эффективное хранение, редактирование и выполнение программ и данных пользователей, предназначенных для решения раз­личных прикладных задач. Под безопасностью ОС понимается ее спо­собность предотвращать несанкционированный доступ к исполняемым процессам и данным пользователей на всех
этапах обработки инфор-
мации в вычислительной машине (системе).
Структура программной части вычислительных машин, в том чис­ле и ОС, вторична по отношении к аппаратной структуре. Аппаратную структуру определяют базовые принципы построения ЭВМ, которые заключаются в следующем:
1) цифровое представление данных (включая числа, символы, про-
граммы и все другие объекты), а именно –
двоичное представление
данных;
2) адресуемость (адресность) памяти – к каждой ячейке памяти
можно обратиться по адресу;
3) программное управление, когда управление самой ЭВМ осу-
ществляется с помощью программ, находящихся в её памяти.
Общая структура вычислительных машин, построенных на основе данных принципов, приведена на рис. 6.
Рис. 6. Структура вычислительных машин:
АЛУ – арифметическое – логическое устройство; УУ – устройство управления; ВЗУ – внешнее за­поминающее устройство; ОЗУ – оперативное за­ поминающее устройство
Для ЭВМ, построенных на таких принципах, программы и данные неразличимы. Это означает, что программа в процессе своего выпол­нения может сформировать следующую исполняемую программу и т. д. Такая особенность данной структуры ЭВМ позволяет порождать
31
вирусные программы и нарушать безопасность процессов и информа- ции в вычислительной машине.
С другой стороны, любая ЭВМ такой структуры представляет со­бой единый программно-аппаратный алгоритмический комплекс. Его разделение на аппаратную и программную части в общем случае явля­ется условным и на практике зависит от прикладного назначения ЭВМ.
Следовательно, в принятой
базовой архитектуре вычислительных машин (систем), состоящей из двух компонент: аппаратной части (hardware) и программного обеспечения (software), программа может быть реализована как программным, так и аппаратным способом.
Программное обеспечение (ПО) принято подразделять на приклад-
ное и системное. В состав системного ПО, как правило, включают:
1) программные средства управления обработкой данных, в том
числе
операционные системы (ОС);
2) обслуживающие и сервисные программы-утилиты;
3) различные инструментальные программные средства.
Прикладное ПО включает: (1) прикладные программы общего
назначения; (2) прикладные программы пользователей.
Функционирование прикладного ПО происходит под управлением системного. Системные программы осуществляют интерфейс между аппаратной частью вычислительной системы и программами пользова­теля. Главной системной программой является ОС (рис. 7). Она пред назначена для обеспечения заданного уровня эффективности вычисли­тельной системы за счет автоматизированного управления её работой и предоставляемых пользователю услуг.
-
Рис. 7. Архитектура вычислительных машин
Таким образом, ОС – это первая программа, которая устанавлива­ется на аппаратное обеспечение вычислительных машин. Для установ-
32
ки различных ОС на разные аппаратные платформы стандартизована процедура начальной загрузки, которая заключается в следующем. В состав аппаратуры включена, реализованная аппаратным способом, программа начальной загрузки (BIOS). Она загружает с установленно­го места внешнего запоминающего устройства определенное количе­ство данных в фиксированные ячейки оперативной памяти, а затем пе­редает на первую из них
управление.
На этом этапе первоначальной загрузки можно весьма эффективно вмешаться в работу вычислительной системы. И в частности, с помо­щью специально подготовленных программ осуществить взлом (несанк­ционированный доступ) системных данных уже установленной на дан­ной вычислительной машине ОС, хранящихся на внешнем устройстве.
Этому способствует, во-первых, малое количество массовых ОС относительно общего количества пользователей, соотношение между
8
10
которыми можно оценить как 10 к
. С другой стороны, в целях по-
вышения эффективности и удобства применения стандартных ОС раз­виваются специальные программные средства, в частности скриптовые языки программирования, которые позволяют вмешиваться в работу ОС, в том числе для несанкционированного доступа.
Это связано с другой важной особенностью ОС, которой является управление на основе системы прерываний. Прерывание –
это собы­тие, при котором меняется нормальная последовательность команд, выполняемых процессором. Сигнал прерывания сначала обрабатыва­ется аппаратурой, и если оно произошло, то последовательно выпол­няются следующие действия:
1) управление передается ОС;
2) запоминается состояние прерванного процесса;
3) анализируется тип прерывания, и управление передается соот-
ветствующей программе обработки;
4) по завершении обработки управление возвращается
ОС;
5) ОС либо продолжит прерванный процесс, либо заканчивает его.
Инициатором прерывания может быть как аппаратура, так и про­грамма пользователя, т. е. возможны программная инициализация и перехват прерываний и вмешательство в работу ОС после начальной загрузки.
Цели несанкционированного доступа к ОС могут быть различны­ми. ОС представляет собой сложную систему
, реализующую следую-
щие основные функции:
33
1) автоматическое выполнение действий по запуску задач в работу
и их завершение;
2) диспетчеризация или планирование обработки задач;
3) распределение памяти между задачами;
4) управление ходом выполнения задач:
5) распределение задачам ресурсов вычислительной системы;
6) синхронизация выполнения задач;
7) поддержка выполнений операций ввода-вывода;
8) ведение учета работы системы.
Реализация этих функций осуществляется с помощью
специальных
супервизорных программ (или мониторов, менеджеров), являющихся частью ОС. Они управляют выполнением других машинных программ и потоком работ в системе управления данными. Как правило, посто­янно в памяти вычислительной машины находится только часть ОС, называемая ядром, и главный супервизор, координирующий распреде­ление ресурсов. Остальные программы ОС подгружаются в оператив­ную
память по мере необходимости.
Вмешательство в работу ОС может осуществляться на любом этапе ее работы при выполнении любых функций. Вследствие этого, как объект защиты, ОС должна рассматриваться как сложная многокомпо­нентная система во всем своем многообразии. Это требует детального рассмотрения архитектуры и логической структуры ОС и ее реализа­ции [22].
В качестве
базовых методов для защиты ОС применяются общие методы защиты компьютерной информации: криптографические мето­ды, методы идентификации и аутентификации, управления доступом.
Специальными методами для защиты ОС являются антивирусные программы (в сетевом случае дополнительно и межсетевые экраны). Существует несколько основных методик обнаружения компьютерных вирусов и защиты от них: сканирование, эвристический анализ, анти­вирусные мониторы, обнаружение изменений, использование антиви­русов, встроенных в BIOS.
Сканирование заключается в последовательном просмотре прове­ряемых файлов в поиске сигнатур известных вирусов. Сигнатуры представляют уникальную последовательность бит, принадлежащих вирусу.
Эвристический анализ основан на предположениях авторов анти­вирусных программ о наиболее характерных сочетаниях внутренних элементов программного кода вируса.
34
Антивирусные мониторы – это программы, которые постоянно находятся в памяти машины и отслеживают все подозрительные дей­ствия, выполняемые другими программами.
Обнаружение изменений основано на изменении содержимого жесткого диска при заражении вирусом. Антивирусные программы в этом случае называются ревизорами диска. Они предварительно запо­минают характеристики всех областей диска, а затем периодически проверяют их
.
Защита, встроенная в BIOS – это защита, встроенная в системную плату. Она позволяет контролировать все обращения к главной загру­зочной записи жестких дисков, загрузочным секторам дисков и дискет.
В заключение выделим основные положения данного раздела.
Под безопасностью ОС понимается ее способность предотвращать несанкционированный доступ к исполняемым процессам и данным пользователей на всех
этапах обработки информации в вычислитель-
ной машине (системе).
Наиболее значительными факторами, определяющими безопас­ность ОС, являются:
1) структура вычислительных машин;
2) архитектура вычислительных машинаппаратная/программная;
3) процедура начальной загрузки ОС;
4) система прерываний ОС;
5) специализация вычислительных машин;
6) локальное или сетевое использование вычислительных машин.
5.5. ВЫЧИСЛИТЕЛЬНЫЕ СЕТИ КАК ОБЪЕКТ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ
Вычислительные
сети состоят из абонентских вычислительных
машин и связывающих их коммуникационной сети.
Коммуникационной сетью называется множество коммуникацион­ных машин, соединенных друг с другом физическими каналами связи, называемыми магистральными. Физические каналы связи могут быть любыми (вспомним, что канал связи – это аппаратура приема-передачи и линия связи), но непременным условием коммуникационной сети является связь
между любой парой абонентских машин, входящих в сеть, в том числе и при выходе из строя любого из магистральных ка­налов.
35
Абонентской в вычислительной сети может быть любая вычисли­тельная машина, аппаратные и программные средства которой обеспе­чивают взаимодействие с коммуникационной сетью. По способу рабо­ты вычислительные сети подразделяются на три класса: сети коммута­ции каналов, сообщений и пакетов.
В первом случае должно быть установлено соединение маги­стральных каналов, которое должно оставаться
неизменным в течение
всего времени взаимодействия абонентских машин.
При использовании второго метода информация между абонент­скими машинами передается порциями (массивами), называемыми со­общениями. Для коммутации сообщений необходимы коммутацион­ные машины, способные запомнить и обработать значительное число сообщений, что приводит к увеличению размеров таких коммутацион­ных машин. Основным недостатком метода коммутации
сообщений является низкая скорость передачи информации в сети, не позволяю­щая осуществлять диалог между абонентскими машинами.
Этот недостаток устраняется в сетях коммутации пакетов. В них любые длинные сообщения перед их передачей по коммуникационной сети разбиваются на короткие пакеты, которые в местах назначения вновь собираются в сообщение. При передаче пакетов используется так
называемый метод «горячей картошки», когда пакет, приходящий в коммутационную машину по одному магистральному каналу, как можно скорее перебрасывается в другой магистральный канал. Это позволяет резко уменьшить объем памяти, необходимый в коммутаци­онных машинах, и их размеры. Сети коммутации пакетов обеспечива­ют быстрое соединение, низкий уровень ошибок, надежное функцио­нирование и
эффективное использование сети.
Архитектура вычислительной сети определяется взаимосвязью трех ее основных структур: логической, физической и программной. Программная структура вычислительной сети образует семиуровневую иерархию взаимосвязанного программного обеспечения, построенного на модели взаимодействующих последовательных процессов (рис. 8).
В общем случае на верхнем уровне иерархии находится не один, а несколько процессов. Каждый из них имеет один
, а иногда и несколько портов и является абонентом вычислительной сети. Порты связывают­ся друг с другом логической системой, называемой транспортной се- тью. Управление вычислительной сетью образует специальный (ад­министративный) процесс. Основной задачей программы управления сетью является организация маршрутизации пакетов.
36
Прикладной уровень (программы пользователей) Процессы
Представительный уровень (управление представлением)
Основной уровень (управление сеансами)
Порты
Транспортный уровень (управление передачей)
Сетевой уровень (управление сетью)
Канальный уровень (управление информационным каналом) Транспортная сеть
Физический уровень (управление физическим каналом)
Физический канал
Информационный канал
Транспортный канал
Рис. 8. Архитектура ПО вычислительной сети
Соответственно с этим программой управления к фрагменту до­бавляется заголовок пакета, содержащий всю информацию, необходи­мую для маршрутизации пакета (рис. 9). Программы управления пере­дачей и управления сетью могут объединяться в одну комплексную программу. Тогда во всех массивах информации заголовки передачи и пакета соединяются в один заголовок.
Между любой парой машин расположен
канал, управление кото­рым выполняет еще один элемент системы – программа управления информационным каналом. Эта программа перед передачей пакета по информационному каналу обрамляет его заголовком и концевиком ка­нала. В результате этой процедуры создается массив информации,
37
называемый кадром (рис. 10). Кадры в информационном канале идут непрерывным потоком, их отделяют друг от друга управляющие сим­волы, называемые флагами.
Рис. 9. Формирование пакета
Рис. 10. Информационный кадр
Процесс создания кадра можно проиллюстрировать процедурой по­следовательной упаковки информации в четыре «конверта». На каждом из четырех рассматриваемых этапах управления осуществляется упа­ковка исходной информации, либо предыдущего «конверта», в новый «конверт» и указание на нем нового адреса (заголовка). Важно отметить, что каждый уровень управления оперирует лишь со своим заголовком и окончанием, не анализируя остальную часть полученного массива ин­формации, т. е. является прозрачным для информации пользователя и
38
заголовков, принятых с более высоких уровней программной структуры вычислительной сети.
На принимающей стороне происходит обратная операция – распе­чатка «конвертов». Каждый из элементов программной структуры чи­тает заголовок и окончание на «конверте», вскрывает его и передает его содержимое вверх очередному элементу.
Взаимодействие между элементами архитектуры в вычислитель­ных сетях может быть разнообразным
и весьма сложным, изменяю­щимся от одной сети к другой. Взаимосвязь одноименных уровней программной структуры вычислительной сети определяется сводом стандартных для всей сети правил, включающих обязательные харак­теристики этих элементов и процедуры их взаимодействия. Эти прави­ла называются протоколами.
Взаимосвязь соседних (в одной машине) слоев программной струк-
туры определяется стандартами,
называемыми интерфейсами. Они
имеют локальное значение.
Распределение протоколов по уровням модели OSI
TCP/IP OSI
7
Прикладной
напр., HTTP, SMTP, SNMP, FTP, Telnet,
SSH, SCP, SMB, NFS, RTSP, BGP
Прикладной
6
5
Транспортный Транспортный
4
3 Сетевой Сетевой
2
Канальный
1
Представления напр., XDR, AFP, TLS, SSL
Сеансовый
Канальный
Физический
Рис. 11. Стек TCP/IP и модель OSI
напр., ISO 8327 / CCITT X.225, RPC,
NetBIOS, PPTP, L2TP, ASP
напр., TCP, UDP, SCTP, SPX, ATP, DCCP, GRE
напр., IP, ICMP, IGMP, CLNP, OSPF, RIP, IPX, DDP, ARP
напр., Ethernet, Token ring, HDLC, PPP, X.25, Frame relay, ISDN, ATM, SPB, MPLS
напр., электрические провода, радио­связь, волоконно-оптические провода, инфракрасное излучение
39
Протоколы характеризуют функционирование всей вычислитель­ной сети в целом. Иерархия программной структуры вычислительной сети образует базовую эталонную сетевую модель стека сетевых про­токолов OSI (open systems interconnection basic reference model – базо­вая эталонная модель взаимодействия открытых систем, 1978 год), OSI/ISO (ГОСТ Р ИСО/МЭК 7498-1–99) – рис. 11.
Стек протоколов TCP/IP – это набор сетевых протоколов передачи данных, используемых в сетях, включая сеть Интернет.
Название TCP/IP
происходит из двух главных протоколов семейства – Transmission-
ControlProtocol (TCP) и InternetProtocol (IP). Традиционно протоколы TCP/IP вписываются в модель OSI следующим образом (рис. 11).
По уровню локализации вычислительные сети можно подразделить на локальные, корпоративные и глобальные; по централизации управ­ления – на централизованные и децентрализованные. Стандартизован­ная на уровне протоколов программная структура вычислительных сетей открывает широкие возможности для несанкционированного
до­ступа практически неограниченному кругу пользователей к элементам сетей и циркулирующей и хранящейся в них информации. Защита вы­числительных сетей является одной из основных задач обеспечения информационной (кибернетической) безопасности.
5.6. БЕЗОПАСНОСТЬ ВЫЧИСЛИТЕЛЬНЫХ СЕТЕЙ
По аналогии с операционными системами под безопасностью вы-
числительной сети будем понимать ее способность предотвращать
несанкционированный доступ к
исполняемым процессам и данным
пользователей на всех этапах обработки информации в вычислитель­ной сети.
Общепринято выделять следующие основные угрозы для вычисли­тельной сети [23]: угрозы целостности, угрозы конфиденциальности и угрозы доступности.
Они реализуются через два основных типа угроз:
1) угрозы, вызываемые участниками информационного обмена:
отказ от получения данных после их получения;
отказ от передачи данных после их передачи;
отказ от достигнуто соглашения;
2) угрозы, вызываемые третьей стороной:
вставка данных в пакеты обмена;
отказ в обслуживании.
40
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]