Читайте также:
|
|
К методам и средствам нейтрализации угроз относятся (см. рис. 2.3):
борьба с компьютерными вирусами;
защита хранения и обработки информации в базах данных;
применение комплексных организационно-технические методов и средств устранения и нейтрализации угроз.
Методы и средства борьбы с компьютерными вирусами включают в себя (рис. 2.15):
обнаружение вирусов в КС;
профилактику заражения КС вирусами;
Для обнаружения вирусов в КС используют: сканирование информации для поиска сигнатуры вируса, нахождение изменений при помощи программ-ревизоров, эвристический анализ с помощью анализаторов, резидентские сторожа, вакцинирование программ, аппаратно-программные антивирусные средства.
Профилактика заражения КС вирусами включает в себя: использование официально полученного ПО; дублирование информации; регулярное использование антивирусных средств и приемов; организацию проверки новых носителей и файлов на отсутствие загрузочных и файловых вирусов с помощью программ-сканеров, эвристического анализа и резидентских сторожей; запреты на выполнение макрокоманд
текстовыми и табличными редакторами MS Word, MS Excel; организацию проверки новых сменных носителей информации и вводимых файлов на специальной ЭВМ; блокировку записей информации на носитель (при необходимости).
При удалении последствий заражения КС вирусами используют методы восстановления системы после воздействия известных вирусов и восстановления файлов и загрузочных секторов, зараженных неизвестными вирусами. В первом случае эффективно применяют программу-фага, а во втором — задействуют технологии резервной копии или дистрибутива либо уничтожают файл и восстанавливают его вручную.
Классификация методов и средств защиты хранения и обработки информации в базах данных КС представлена на рис. 2.16.
Базы данных рассматриваются как надежное хранилище структурированных данных, снабженное специальным механизмом для их эффективного использования в интересах пользователей (процессов). Таким механизмом является система управления базой дан ных, под которой понимают программные или аппаратно-программные средства, реализующие функции управления данными: просмотр, сортировку, выборку, модификацию, определение статистических характеристик и т.п. Базы данных размещаются:
на компьютерной системе пользователя;
Как правило, на КС пользователя размещаются личные или персональные базы данных, которые обслуживают процессы одного пользователя. В вычислительных сетях базы данных размещаются на серверах, причем в локальных и корпоративных сетях используются централизованные базы данных, а общедоступные глобальные сети имеют распределенные базы данных. В таких сетях серверы размещаются на различных объектах сети. В качестве серверов часто используются специализированные ЭВМ, приспособленные к хранению больших объемов данных, обеспечивающие сохранность и доступность информации, а также оперативность обработки поступающих запросов. В централизованных базах данных проще решаются проблемы защиты информации от преднамеренных угроз, поддержания актуальности и непротиворечивости данных. Достоинством распределенных баз данных, при условии дублирования данных, является их высокая защищенность от стихийных бедствий, аварий, сбоев технических средств, а также диверсий.
Устранение и нейтрализация угроз хранения и обработки информации в базах данных КС осуществляется следующими методами:
блокировка ответа;
коррекция данных и искажение ответа;
разделение баз данных на группы;
случайный выбор записи для обработки;
контекстно-ориентированная защита;
контроль поступающих запросов.
Метод блокировки ответа при неправильном числе запросов предполагает отказ в выполнении запроса, если в нем содержится больше определенного числа совпадающих записей из предыдущих запросов. Таким образом, данный метод обеспечивает выполнение принципа минимальной взаимосвязи вопросов. Этот метод сложен в реализации, так как необходимо запоминать и сравнивать все предыдущие запросы.
Метод коррекции данных и искажения ответа путем округления заключается в незначительном изменении точного ответа на запрос пользователя. Для того чтобы сохранить приемлемую точность статистической информации, применяют так называемый свопинг данных. Сущность его заключается во взаимном обмене значений полей записи, в результате чего все статистики i -го порядка, включающие в себя i атрибутов, оказываются защищенными для всех i, меньших или равных некоторому числу. Если злоумышленник сможет выявить некоторые данные, то он не сможет определить, к какой конкретно записи они относятся.
Применяется также метод разделения баз данных на группы. В каждую группу может быть включено не более определенного числа записей. Запросы разрешены к любому множеству групп, но запрещаются к подмножеству записей из одной группы. Применение этого метода ограничивает возможности выделения данных злоумышленником на уровне не ниже группы записей. Метод разделения баз данных не нашел широкого применения из-за сложности получения статистических данных, обновления и реструктуризации данных.
Эффективным методом противодействия исследованию баз данных является метод случайного выбора записей для обработки. Такая организация выбора записей не позволяет злоумышленнику проследить множество запросов.
Сущность метода контекстно-ориентированной защиты заключается в назначении атрибутов доступа (чтение, вставка, удаление, обновление, управление и т.д.) элементам базы данных (записям, полям, группам полей) в зависимости от предыдущих запросов пользователя. Например, пусть пользователю доступны в отдельных запросах поля «идентификационные номера» и «фамилии сотрудников», а также «идентификационные номера» и «размер заработной платы». Сопоставив ответы по этим запросам, пользователь может получить закрытую информацию о заработной плате конкретных работников. Для исключения такой возможности пользователю следует запретить доступ к полю «идентификатор сотрудника» во втором запросе, если он уже выполнил первый запрос.
Одним из наиболее эффективных методов защиты информации в базах данных является контроль поступающих запросов на наличие «подозрительных» запросов или их комбинации. Анализ подобных попыток позволяет выявить возможные каналы получения несанкционированного доступа к закрытым данным.
К комплексным организационно-техническим методам и средствам устранения и нейтрализации угроз относятся: применение современных технологий программирования, автоматизированных систем разработки программных средств (ПС), комплексных контрольно-испытательных стендов; организация защиты аппаратных средств на этапах разработки, производства и эксплуатации и т.д. Современные технологии программирования предполагают высокую степень автоматизации процессов создания, отладки и тестирования программ. Применение стандартных модулей позволяет упростить процесс создания программ, поиска ошибок и закладок.
Для разработки программных средств, свободных от ошибок и закладок, необходимо выполнение следующих условий:
использование современных технологий программирования;
наличие автоматизированной системы разработки;
наличие автоматизированных контрольно-испытательных стендов;
представление готовых программ на языках высокого уровня;
наличие трансляторов для обнаружения закладок.
Одним из перспективных направлений создания программного обеспечения повышенной безопасности является использование объектно-ориентированного программирования (ООП), идущего на смену структурному.
Оно позволяет разделить фазы описания и реализации абстрактных типов данных. Два выделенных модуля допускают раздельную компиляцию. В модуле описания задаются имена и типы внутренних защищенных и внешних данных, а также перечень процедур (методов) с описанием типов и числа параметров для них. В модуле реализации находятся собственно процедуры, обрабатывающие данные. Такое разделение повышает надежность программирования, так как доступ к внутренним данным возможен только с помощью процедур, перечисленных в модуле описания. Это позволяет определять большую часть ошибок в обработке абстрактного типа данных а процессе компиляции, а не на этапе выполнения. Анализ программных средств для обнаружения закладок облегчается, так как допустимые действия с абстрактными данными задаются в модуле описания, а не в теле процедур.
Одним из центральных в ООП является понятие «класс». С его помощью осуществляется связывание определенного типа данных с набором процедур и функций, которые могут манипулировать с этим типом данных.
Преимущество ООП заключается также в предоставлении возможности модификации функционирования, добавлении новых свойств или уничтожении ненужных элементов, не изменяя того, что уже написано и отлажено. Пользователю достаточно определить объекты, принадлежащие уже созданным классам, и посылать им сообщения. При этом контроль безопасности программного продукта сводится к анализу модулей описания классов. Если класс из библиотеки не удовлетворяет разработчика, то он может создать свой, производный от базового, произвести в нем необходимые изменения и работать с объектами полученного производного класса. Если данные и методы базового класса не должны быть доступны в производных классах, то их следует описать как внутренние.
Концепция ООП вынуждает разработчиков программных продуктов тщательно продумывать структуру данных класса и набор методов (процедур), которые необходимы для обработки этих данных. Получаемые программы представляют собой множество легко читаемых, самодокументируемых модулей описаний классов и множество модулей реализации тел методов. Такое представление программ упрощает их семантический анализ и контроль на наличие в них закладок.
Автоматизированные системы разработки программных средств — одно из эффективных средств защиты процессов переработки информации не только на этапе разработки, но и при эксплуатации программных продуктов. Особенного эффекта можно добиться в процессах нейтрализации угроз как от закладок, так и от непреднамеренных ошибок персонала.
Автоматизированная система (АС) создается на базе локальной вычислительной сети (ЛВС). В состав ЛВС входят рабочие станции программистов и сервер администратора [10]. Программисты имеют полный доступ только к информации своей ЭВМ и доступ к ЭВМ других программистов в режиме чтения. С рабочего места администратора возможен доступ в режиме чтения к любой ЭВМ разработчиков.
База данных алгоритмов разрабатываемого программного средства находится на сервере администратора и включает в себя архив утвержденных организацией-разработчиком и контролирующей организацией алгоритмов программного средства в виде блок-схем, описания на псевдокоде для их контроля администратором.
На сервере администратора располагается база данных листингов программ разрабатываемого программного средства, включающая в себя архив утвержденных организацией-разработчиком и контролирующей организацией программ для их контроля администратором с применением программ сравнения листингов и поиска измененных и добавленных участков программ.
На сервере администратора находится также база данных эталонных выполняемых модулей программ разрабатываемого программного средства для их контроля с применением программ поиска изменений в этих модулях.
Программы контроля версий листингов и сравнения выполняемых модулей разрабатываются организацией, не связанной ни с разработчиком, ни с контролирующей организацией, и должны проверять программы любого назначения.
Контроль за безопасностью разработки может осуществляться следующим образом. Администратор в соответствии со своим графиком без уведомления разработчиков считывает в базы данных листинги программ и выполняемые модули. С помощью программ сравнения администратор выявляет и анализирует изменения, которые внесены разработчиком, по сравнению с последним контролем.
По мере разработки выполняемых модулей в базе администратора накапливаются готовые к сдаче заказчику эталонные образцы выполняемых модулей, сохранность которых контролируется администратором.
Применение такой организации работ позволяет администратору выявлять закладки и непреднамеренные ошибки на всех стадиях разработки программного средства. Администратор не может сам внедрить закладку, так как у него нет права на модификацию программ, разрабатываемых программистами.
Одним из наиболее эффективных путей обнаружения закладок и ошибок в разрабатываемых программных средствах является применение комплексного контрольно-испытательного стенда разрабатываемой системы. Он позволяет анализировать программные средства путем подачи многократных входных воздействий на фоне изменяющихся внешних факторов, с помощью которых имитируется воздействие возможных закладок. Таким образом, контрольно-испытательный стенд может рассматриваться как детальная имитационная модель разрабатываемой системы, позволяющая обеспечить всесторонний анализ функционирования разрабатываемого программного средства в условиях воздействия закладок.
Контрольно-испытательный стенд должен отвечать следующим требованиям:
1. Стенд строится как открытая система, допускающая модернизацию и наращивание возможностей.
2.Стенд должен обеспечивать адекватность структуры и информационных потоков структуре и информационным потокам реальной системы.
3.Необходимо поддерживать взаимозаменяемость программных модулей модели и реальной системы.
4.Стенд должен позволять проводить как автономные испытания модулей, так и всего программного средства в целом.
Контрольно-испытательный стенд может содержать следующие блоки:
модуль системы, который состоит из программных блоков и программных модулей реальной системы;
модуль конфигурации модели системы, осуществляющий регистрацию и динамическое включение программных модулей реальной системы и блоков программных модулей из соответствующих баз данных;
база данных моделей угроз, предназначенная для накопления и модификации моделей угроз, представленных в формализованном виде;
модуль формирования входных воздействий, учитывающий возможные угрозы, ограничения на входную информацию и результаты тестирования на предыдущем шаге;
модель внешних воздействий, предназначенная для учета воздействий, внешних по отношению к моделируемой системе;
модуль анализа результатов тестирования.
При разработке программных продуктов для обработки конфиденциальных данных готовые программы должны представляться на сертификацию в виде исходных программ на языках высокого уровня и в виде выполняемого модуля. Наличие программы на языке высокого уровня значительно упрощает процесс контроля программы на отсутствие закладок. На этом уровне программирования применяются стандартные подходы к разработке конструкций языка, как правило, не используются особенности конкретных аппаратных средств, на которых выполняется программа. При наличии транслятора, проверенного на отсутствие ошибок и закладок, из проверенной программы на языке высокого уровня легко получается выполняемый модуль, который сравнивается с представленным разработчиком. Проверка программных средств осуществляется с помощью специальных программ, которые позволяют автоматизировать анализ на ошибки и закладки. Они контролируют отсутствие скрытых входов в блоки («люков»), тупиковых ветвей алгоритмов и выдают информацию о наличии операторов, блоков, назначение которых программе неизвестно. Особое внимание уделяется участкам программ, написанных на языках более низкого уровня, а также попыткам выполнения действий в обход операционной системы (если это допускает система программирования). Окончательное решение принимается программистом после тщательного анализа информации, полученной специальной программой контроля.
Выполняемые модули программных средств проверяются в процессе сертификации на специальных аппаратно-программных стендах, способных имитировать функционирование испытываемого программного средства на допустимом множестве входных и внешних воздействий. При контроле выполняется операция, обратная транслированию, — дизассемблирование. Для упрощения анализа выполняемых модулей применяются также отладчики, программы-трассировщики, которые позволяют проконтролировать последовательность событий, порядок выполнения команд.
Организация защиты аппаратных средств от внедрения закладок на этапах разработки, производства и эксплуатации является эффективным приемом устранения и нейтрализации угроз.
Аппаратные закладки могут внедряться не только в процессе разработки и модернизации, но и в процессе серийного производства, транспортирования и хранения аппаратных средств. Для защиты от внедрения аппаратных закладок кроме следования общим принципам защиты необходимо обеспечить всестороннюю проверку комплектующих изделий, поступающих к разработчику (производителю) извне.
Комплектующие изделия должны подвергаться тщательному осмотру и испытанию на специальных стендах. Испытания по возможности проводятся путем подачи всех возможных входных сигналов во всех допустимых режимах.
Если полный перебор всех комбинаций входных сигналов практически невозможен, то используют вероятностные методы контроля. Чаще всего вероятностное тестирование осуществляется путем получения комбинаций входных сигналов с помощью датчика случайных чисел и подачей этих сигналов на тестируемое и контрольное изделие. В качестве контрольного используется такое же изделие, как и тестируемое, но проверенное на отсутствие закладок, ошибок и отказов. Выходные сигналы обоих изделий сравниваются. Если они не совпадают, то принимается решение о замене тестируемого изделия.
При испытаниях изделий путем подачи детерминированных последовательностей входных сигналов и сравнения выходных сигналов с эталонами часто используют методы сжатия выходных сигналов (данных). Это позволяет сократить объем памяти, необходимой для размещения эталонов выходных сигналов.
Для исследования неразборных конструкций (микросхем, конденсаторов, резисторов, печатных плат и др.) используют рентгеновские установки. При необходимости осуществляется послойное рентгеновское исследование изделий.
В процессе производства основное внимание уделяется автоматизации технологических процессов и контролю за соблюдением технологической дисциплины. Особо ответственные операции могут производиться под наблюдением должностных лиц с последующим документальным оформлением.
Этапы разработки, производства и модернизации аппаратных средств КС завершаются контролем на наличие конструктивных ошибок, производственного брака и закладок. Блоки и устройства, успешно прошедшие контроль, хранятся и транспортируются таким образом, чтобы исключалась возможность внедрения закладок.
Защита от несанкционированного доступа и изменения структур КС в процессе эксплуатации гарантируется методологией разграничения доступа к оборудованию (см. подразд. 2.3.2).
При эксплуатации КС неизменность аппаратной и программной структур обеспечивается за счет предотвращения несанкционированного доступа к аппаратным и программным средствам, а также организацией постоянного контроля за целостностью этих средств.
Несанкционированный доступ к аппаратным и программным средствам может быть исключен или существенно затруднен при выполнении следующего комплекса мероприятий:
охрана помещений, в которых находятся аппаратные средства КС;
разграничение доступа к оборудованию;
противодействие несанкционированному подключению оборудования;
защита внутреннего монтажа, средств управления и коммутации от несанкционированного вмешательства;
противодействие внедрению вредительских программ.
Подробно методы и программно-аппаратные средства ограничения доступа к компонентам для вычислительных сетей, а также другие организационно-технические приемы обеспечения безопасности процессов переработки информации рассмотрены в гл. 7.
Контрольные вопросы
1.Какие основные эволюционные подходы к обеспечению ИБ деятельности общества вы знаете?
2.Дайте определение информационному оружию.
3.Что характеризует формула Д. Медоуза, каковы области ее применения?
4.Сформулируйте основные проблемы ИБ.
5.Перечислите основные объекты и субъекты защиты процессов переработки информации.
6.Назовите три варианта доступа субъекта к объекту.
7.Каковы основные признаки ИБ объектов и субъектов?
8.Перечислите основные принципы защиты процессов переработки информации в АИТ.
9. Как классифицируют организационные и правовые методы и средства предотвращения угроз ИБ?
10.Приведите классификацию методов предотвращения угроз шпионажа и диверсий.
11.Каким образом классифицируют методы предотвращения угроз несанкционированного доступа в КС?
12.Дайте классификацию методов предотвращения случайных угроз.
13.Какие криптографические методы предотвращения угроз вы знаете?
14.Приведите классификацию основных методов и средств парирования угроз.
15.Каковы основные четыре группы методов и средств защиты процессов переработки информации в защищенной КС?
16.Дайте основную классификацию методов и средств нейтрализации угроз.
Дата добавления: 2015-12-08; просмотров: 408 | Нарушение авторских прав