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

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

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
онные, транспортные, сетевые, логические. Основной особенностью данного этапа стало появление электронных субъектов информацион­ного обмена в сетях (процессов) и проблемы их правильной идентифи­кации и аутентификации.
При этом качественно увеличилась эффективность использования всех каналов связи, включая традиционные, за счет скачкообразного роста объема передаваемой и хранимой информации. В этой связи очевидным образом
возросло разнообразие и степень угроз информа-
ции, возникающих на всех этапах ее существования.
Эти угрозы можно разделить на два основных класса:
1) угрозы раскрытия информации;
2) угрозы изменения информации.
Причем к первой угрозе относятся как синтаксическое раскрытие (буквальное считывание, подслушивание, копирование), так и семан-
тическое раскрытие (раскрытие смысла) информации.
К изменению
данных относятся как непосредственное изменение данных, которое может быть скрытым или открытым (явным), так и такое изменение, которое известно – в основном в защите компьютер­ной информации – под названием отказ в обслуживании.
Реализация этих угроз осуществляется через несанкционированный доступ к информации (НСД). При этом не следует забывать о возмож­ности НСД
через открытую информацию с помощью семантического анализа, который использует связность информации для ее математи­ческого преобразования и анализа средствами математической логики.
Следовательно, основной класс методов защиты информации обра-
зуют методы ограничения НСД.
В заключение выделим основные положения данного раздела. Объектом защиты информации является информация, имеющая
семантику и ценность, которые выражены в
связности двух множеств:
пользователей и данных.
Предметом задачи защиты информации являются методы структу­ризации взаимосвязанных множеств пользователей и данных, и разра­ботка алгоритмов поддержания такой структуризации, т. е. политики безопасности.
Основным способом решения задачи защиты информации является проектно-экспертный метод.
Для защиты информации могут использоваться технические, про­цедурные (организационные) и
программные средства и их сочетания.
Основными методами защиты информации является методы огра­ничения НСД.
21
5.2. КРИПТОГРАФИЧЕСКИЕ МЕТОДЫ ЗАЩИТЫ КОМПЬЮТЕРНОЙ ИНФОРМАЦИИ
Большинство методов защиты компьютерной информации в той
или иной степени построены на методах криптографии [19–21].
Криптографические методы защиты информации – это формализо-
ванная группа методов защиты информации, имеющая собственную
количественную меру защищённости информации, называемую стой­костью шифра. Изучением данных методов занимается наука крипто- логия, подразделяющаяся на криптографию
и криптоанализ. К крип­тографии относятся вопросы шифрования и расшифрования информа­ции с использованием ключей, к криптоанализу – методы вскрытия шифров без знания ключа. Под шифром понимается совокупность об­ратимых преобразований открытых данных на множество зашифро­ванных данных, задаваемых ключом и алгоритмом преобразования. Ключ – это конкретное секретное состояние параметров преобразова-
обеспечивающее выбор только одного варианта из всех возмож-
ния, ных для данного алгоритма.
При этом сам алгоритм шифрования в криптографии не считается секретным. Фундамент современной криптологии заложил К.Шеннон в своей работе середины прошлого века «Теория связи в секретных системах» [19].
Криптографические преобразования имеют две цели:
1) обеспечить сокрытие смысла сообщения от лиц,
не имеющих ключа – т. е. собственно защиту информации путем закрытия ее семан­тики;
2) обеспечить обнаружение искажения исходной информации –
т. е. проверку аутентичности информации и ее идентификацию.
Следует различать три способа преобразования информации: коди-
рование, шифрование и тайнопись.
Кодирование устанавливает взаимооднозначное соответствие меж-
ду сигналом, несущим информацию о реальном физическом объекте,
и его кодом. Следовательно, каждый раз, когда повторяется исходный объект, повторяется и его код. Закодированное сообщение полностью сохраняет семантику и свойства исходного сообщения.
Цель кодирования - сохранить максимально полно и точно инфор­мацию об объектах кодирования в процессах её передачи, хранения и воспроизведения.
Шифрование устанавливает многозначное соответствие между объектом и его (шифро-) кодами, которое становится однозначным
22
только при наличии ключа. Одному и тому же исходному объекту при шифровании соответствуют разные (шифро-) коды.
Тайнопись – это невоспроизводимость части или всей информации при использовании стандартного для неё способа отображения. Напри­мер, если предполагается, что текст воспроизводится в лучах отражен­ного белого цвета, то не будут воспроизводиться сообщения, нанесён­ные термочернилами
, краска, проявляющаяся в особых частях спектра,
и т. д.
Если стандартный способ чтения текста – последовательный про­смотр текста слева направо и сверху вниз (или другой), то например анаграмма – это тайнопись относительно этого способа; другой при­мер – использование «решеток» для фиксированного текста, «25 кадр» – для кино- и видеофильмов. В современных компьютерных системах тайнопись часто использует запись информации в аудио-, видеофайлах и других форматах, не требующих битовой точности представления ин­формации.
Примем следующие соглашения по использованию терминов.
1) Недопустимо использовать термин «кодирование» вместо тер-
мина «шифрование». Только «шифровать/расшифровать».
2) Использование термина «код», «шифрокод» применительно к отдельному символу – оправдано. Применительно ко всему тексту следует
использовать термин «шифротекст».
3) Для тайнописи не следует использовать термин «закрытие ин­формации», так как на самом деле речь идет о сокрытии информации.
4) Будем говорить, что шифрование вырождается в кодирование, если между кодами открытого текста и шифротекста существует взаи­мооднозначное соответствие.
5) Будем говорить, что кодирование вырождается в копирование, если кодируемый
объект и его код совпадают.
Все шифры делятся на 2 большие группы: шифры с симметричным ключом, или симметричные шифры, и шифры с открытым ключом, называемые иногда ассиметричными. Первые используют для шифро­вания и расшифрования информации один и тот же ключ. Вторые – два ключа: один для шифрования, второй – для расшифрования информа­ции.
Симметричные
шифры в свою очередь подразделяются на шифры перестановки и шифры замены. Шифры перестановки переставляют знаки текста в пределах выделенного блока текста. Шифры замены осуществляют замену знаков текста на другие знаки того же или дру-
23
гих алфавитов. И в том, и другом случае преобразования выполняются с помощью ключа.
В основу шифров с открытым ключом положен принцип, предло­женный К. Шенноном в работе [19]. Он предложил строить шифр та­ким образом, чтобы его раскрытие было эквивалентно решению мате­матической задачи, превосходящей возможности современных ЭВМ. Иными словами, использовать при
формировании шифров известную в теории алгоритмов проблему вычислительной неразрешимости. Тогда ключевым становится понятие «современных ЭВМ», в то время как метод решения (алгоритм, алгоритмическая разрешимость) объявляет­ся известным.
В настоящее время используются два алгоритма, построенные на данном принципе. Один из них – метод RSA – основан на задаче дис­кретной факторизации, второй – метод Эль
Гамаля – на задаче дис­кретного логарифмирования. Задача дискретной факторизации заклю­чается в разложении целого числа на простые сомножители. Задача дискретного логарифмирования связана с определением показателя степени, в которую необходимо возвести заданное число, чтобы полу­чить другое, тоже заданное. Современные требования к алгоритмам рекомендуют применять числа (т. е. ключи), содержащие не менее
300
десятичных знаков.
Различия в системах секретной связи, построенных на основе сим­метричных шифров и шифров с открытым ключом, приведены на рис. 4. Как видно из рис. 4, при использовании шифров с открытым ключом необходимость в закрытом канале связи для распространения ключей шифрования отпадает.
Шифры могут быть совершенно стойкими или совершенными, иде-
ально
стойкими и абсолютно стойкими [19].
Шифр называется совершенно секретным, или совершенным, если апостериорное распределение вероятностей исходного случайного со­общения совпадает с априорным распределением вероятностей, т. е. шифротекст не добавляет никакой информации о переданном сообще­нии.
Шифр называется идеально стойким, если невозможно однозначно определить открытый текст при известном шифротексте сколь угодно большой длины
.
Совершенный шифр является идеально стойким.
Для конечных сообщений существует возможность не уменьшения стойкости шифра с ростом длины сообщения. Шифры, реализующие
24
это свойство, называются абсолютно стойкими. Такое свойство дости­гается при выполнении следующих условий:
1) полной случайностью ключа;
2) равенством размера ключа размеру текста;
3) однократным использованием ключа.
Рис. 4. Системы связи на основе симметричных
и ассиметричных шифров
Обобщая эти понятия, Шеннон ввел понятие расстояния един­ственности для шифров, и на его основе определил, что стойкость шифра – это тот минимальный объем зашифрованного текста, стати­стическим анализом которого можно вскрыть исходный текст.
В настоящее время существует большое количество стандартных и доступных алгоритмов шифрования. Основным вопросом при исполь­зовании криптографических методов
защиты информации становится
не разработка новых шифров, а их использование.
25
5.3. МЕТОДЫ КОМПЬЮТЕРНОЙ ИДЕНТИФИКАЦИИ И АУТЕНТИФИКАЦИИ
Методы идентификации и аутентификации предназначены для
контроля границ защиты и допуска к защищаемой информации [21].
Принципиальное отличие идентификации от аутентификации за­ключается в том, что множество идентифицирующих признаков явля­ется внешним по отношению к реальному объекту (его дополнением), в то время как аутентифицирующие признаки являются неотъемлемой (вплоть до нарушения его целостности) частью объекта (рис. 5).
Рис. 5. Идентифицирующие
и аутентифицирующие признаки
Для каждого из объектов множеств пользователей и данных (рис. 3) должен быть определен свой аутентификатор, назовем их, предположим, m и d для электронного документа (данных) и человека соответственно. Будем под электронным документом (ЭД) и данными понимать последовательность бит «1» и «0».
Аутентификатор m в компьютерных системах выделяется с помо­щью хэш-функции. Общим
характеристическим свойством класса хэш­функций (от англ. hash – измельчать, перемешивать) является пере­менная длина аргумента и фиксированная длина значения функции. Так как ЭД (данные) имеют различную, неизвестную заранее длину, использование хэш-функции напрашивается само собой. Но при этом она должна в обязательном порядке выделять аутентификатор ЭД (данных), для чего удовлетворять следующим
дополнительным требо-
ваниям:
1) для двух различных (хотя бы на 1 бит) электронных документов
должны формироваться различные хэш-значения,
2) восстановление по хэш-значению исходного документа (т. е. об-
ратное преобразование) должно быть невозможным.
26
В литературе можно встретить более широкий (иногда и значи­тельно) список дополнительных свойств, но при внимательном рас­смотрении они либо являются следствием свойств (1) или (2), либо просто избыточны.
Хэш-функции, отвечающие требованиям (1) и (2), могут быть по­строены непосредственно на основе стандартных симметричных крип­тографических алгоритмов. В вычислительном плане более эффектив­ны специальные
алгоритмы: MD5, SHA, ГОСТ Р 34.11–94 (базируется
на ГОСТ 28147–89).
Максимальное количество подписываемых электронных докумен­тов очевидным образом связано с длиной хэш-значения.
Возникает вопрос – если хэш-функция выделяет аутентификатор документа (данных), то какой реальный (и неотделимый) признак ре­ального объекта она представляет. Помочь может аналогия с рисунком папиллярных линий – именно он является аутентифицирующим
при­знаком, отпечаток пальцев – его копией. В случае с электронным до­кументом или данными аутентифицирующим признаком является дво-
ичный рисунок электронного документа (данных), а хэш-значение «отпечатком» такого рисунка.
Для аутентификации человека в компьютерных системах исполь­зуются биометрические устройства, непосредственно выделяющие следующие признаки:
1) узор радужной оболочки и сетчатки глаз;
2)
рисунком папиллярных линий (отпечатки) пальцев;
3) геометрическую форму руки;
4) форму и размеры лица;
5) термограмму лица;
6) форму ушей;
7) особенности голоса;
8) биомеханические характеристики рукописной подписи;
9) биомеханические характеристики клавиатурного подчерка.
Эти признаки различаются вероятностью повторения и техноло­гичностью определения.
В качестве альтернативы биометрическим устройствам в компью­терных системах используются также шифры
с открытым ключом. Секретный ключ d известен только его владельцу, в то время как отры­тый ключ доступен всем. Так как последовательность использования ключей не имеет значения, шифрование на закрытом ключе выделяет
(не раскрывая) аутентификатор субъекта (а именносостояние памя-
27
ти, хранящей значение d), подтверждаемый расшифрованием на от-
А
крытом ключе. Следовательно, пока закрытый ключ не покидает голо­вы человека, он является таким же аутентификатором, как и остальные аутентификаторы – рисунки кровеносных сосудов сетчатки, радужной оболочки, папиллярных линий, формы лица, ушей и т. д.
Обычно методы идентификации и аутентификации используются
парно: ФИО – фото
, пароль – отзыв и т. д. Основными методами иден­тификации/аутентификации являются метод запросаответа и так называемый временной штемпель.
Суть метода запроса – ответа заключается в следующем. Если пользователь А хочет быть уверен в истинности сообщения от пользо­вателя В, то в запрос помещается случайное число Х. Пользователь В должен
выполнить над Х некоторое заранее оговоренное действие (операцию) F и отправить результат к А. Получив ответ, А может срав­нить F(X) от В с вычисленным самостоятельно значением и прийти к выводу, является ли сообщение от В подлинным или ложным.
Временной штемпель подразумевает фиксацию промежутка време-
ни между запросом и
ответом. Тогда можно определить, насколько устарело каждое сообщение и не принимать его, поскольку оно может быть ложным. Основные проблемы здесь заключаются в определении допустимого интервала задержки сообщений и синхронизации часов пользователей.
Взаимная проверка подлинности на основании рассмотренных ме­ханизмов носит название процедуры рукопожатия. В таких процеду­рах используют механизм шифрования для
того, чтобы доказать, что другая сторона обладает правильными ключами. Процедура может быть построена на основе симметричных алгоритмов шифрования, од­нако в таком случае каждая из сторон должна использовать одинако-
вый ключ
K
.
В
При использовании шифров с открытым ключом появляется воз­можность аутентификации пользователя на основе секретного ключа без его раскрытия. Такие методы аутентификации и рукопожатия по­лучили название доказательства с нулевой передачей знаний.
Шифры с открытым ключом позволяют также сформировать аутентификатор одновременно для данных и человека, известный как электронная цифровая подпись (ЭЦП).
Два имеющихся аутентифика­тора: m и d объединяются в одно целое, для чего полученное хэш­значение электронного документа (хэш) шифруется с использованием секретного ключа.
28
Рассмотрим две простейшие типовые схемы идентификации и
E
E
E
аутентификации пользователя в вычислительной системе. Пусть в си­стеме хранится информация:(№ п/п, идентификатор
,
тор
), причем
i
FIDK
iii
, где F – функция шифрования,
ID
, аутентифика-
i
K
i
ключ.
Протокол идентификации и аутентификации может быть следую-
щим.
.
ID
1) Пользователь предъявляет свой идентификатор
2) Проверяется наличие
нет, то доступ прекращается. Если
ID
в базе. Если такого идентификатора
U
ID
в базе есть, то пользователь
U
U
прошел идентификацию, протокол переходит к шагу 3.
K
3) У пользователя запрашивается его ключ
4) Вычисляется
Е FID K
UUU
5) Полученное значение Е
,.
сравнивается со значением, хранимым
U
.
U
в системе. Если значения совпадают, то пользователь допускается к работе, в противном случае пользователь не прошел аутентификацию и доступ прекращается.
Данную схему доступа можно модифицировать следующим обра-
зом. Вместе с идентификатором хранится случайный вектор
(, )
FS K
iii
тификатора. На этапе идентификации вектор
, который может быть сформирован при создании иден-
S
выделяется, и затем
i
проводится аутентификация на его основе и основе ключа. Такой под­ход применяется, в частотности, в ОС Unix.
К группе методов идентификации и аутентификации следует отне­сти и методы управления доступом, реализующими связи между поль­зователями и данными. Таких методов всего два – дискреционный ме­тод и мандатный.
Дискреционный метод
управления доступом заключается в том, что индивидуальный пользователь или программа имеют возможность устанавливать типы доступа, которые могут осуществлять другие пользователи или программы к информации, имеющейся в ведении данного пользователя. Важная особенность дискреционного доступа заключается в том, что при неправильном распределении информации зафиксированные отношения доступа могут быть нарушены через до-
новой информации.
ступ к
,iS
29
При мандатном методе доступа доступ пользователя к информации осуществляется на основании результатов сравнения независимо уста­новленных и предписанных уровней доступа пользователя и степени конфиденциальности информации, которые носят название ярлыков или мандатов.
Первый метод доступа отличается от второго тем, что он реализует решения по управлению доступом, принятые пользователем.
Механизмы управления доступом могут
поддерживать разную сте­пень детализации управления доступом как на уровне категории поль­зователя (владелец информации, группа пользователей и т. д.) так и на уровне данных (отдельные файлы, каталоги и т. д.).
В заключение выделим основные положения данного раздела. Множество идентифицирующих признаков является внешним по
отношению к реальному объекту (его дополнением),
в то время как аутентифицирующие признаки являются неотъемлемой (вплоть до нарушения его целостности) частью объекта.
Аутентификация данных в компьютерных системах осуществляет­ся с помощью хэш-функции. Они строятся на основе симметричных криптографических алгоритмов по итеративной схеме шифрования с обратной связью.
Аутентификация пользователей в компьютерных системах осу­ществляется с помощью шифров с
открытым ключом. Объединение аутентификаторов пользователей и данных образует электронную цифровую подпись.
Обычно методы идентификации используются парно: ФИО – фото, пароль – отзыв и т. д. Основным методами идентификации / аутенти­фикации являются метод запросаответа и так называемый времен-
ной штемпель.
При использовании шифров с открытым ключом появляется воз­можность аутентификации пользователя
на основе секретного ключа
без его раскрытия. Такие методы аутентификации получили название
методов доказательства с нулевой передачей знаний.
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]