Скрытые каналы
Скрытые каналы использования общих ресурсов, как пути сообщения. Это требует совместного использования пространства или совместное времени.
А тайные сроки канала, как правило, определяется в реальном времени, часы или таймер, но временные отношения иногда используют ни. В заказе мероприятий подразумевает время - отношений, что предполагает ни реального времени, ни часы, таймер. Второй собственности различие между тайным каналам, что только отправитель и получатель имеют доступ к тайной, и канал, что и другие имеют доступ к а.
Разница между этими двумя типами каналов состоит в необходимости отфильтровать посторонние информации. Любая информация о том, что приемник получает от noiseless передача исходит от отправителя. Однако в шумной канал, отправителя информации смешивается с бессмысленной информации, или шум, от других организаций, используя ресурс. А шумные скрытых каналов требует протокол к минимуму этого вмешательства. Основные свойства скрытые каналы существование и канала. Наличие подсказывает нам, что есть канал, по которым информация может передаваться. Bandwidth говорит нам о том, насколько быстро информация может быть отправлено. Анализ скрытых каналов определяет как свойства. Тогда каналы могут быть устранены или их полосах частот может быть уменьшена. Выявление скрытых каналовСкрытые каналы требуют обмена. То, что ресурс совместной контроля, какие вопросы могут отправлять и получать информацию, что общий ресурс. Выявление методов начинаются с этого наблюдения. Поррас и Кеммерер разработали подход к безопасности, представляющих нарушения, которые весной с применением вина деревьев. Они модель обмена информацией через общие ресурсы с дерева. На пути потока определяются в этой структуре. В аналитик определяет каждого потока является законным или скрытой. А тайные поток дерево - это дерево - структура представительства последовательность операций, чтобы переместить информацию из одного процесса в другой. Она состоит из пяти типов узлов.
Построение дерева на три этапа. Чтобы сделать конкретные шаги, мы представляем простой набор операций, а затем попросить, если они смогут создать скрытых каналов. ПРИМЕР: Рассмотрим файловую систему, в которой каждый файл имеет три характеристики. В булевы атрибуты блокируется и isopen справедливы если файл заблокирован или открыт, соответственно, и являются ложными иначе. Третий атрибут, inuse, представляет собой комплекс, который содержит идентификатор процесса каждого процесса, что имеет файл открытым. Функция read_access (р, е) верно, если процесс р образом права на файл ж, и пустой (ы), если верно установить с не членов. Функция возвращает случайная один из его аргументов выбираются произвольно. В следующие операции определены. (* заблокировать файл, если он не блокируется и не открыл *) (*, иначе указать она закрыта, вернувшись ложных *) процедуры Lockfile (ж: файл): булево; начать если не f.locked и разгружать (f.inuse) Затем f.locked: = верно; конец; (* открыть файл *) процедуры Unlockfile (ж: файл); начать, если f.locked затем f.locked: = ложь; конец; (* ли файл заблокирован *) функция Filelocked (ж: файл): булево; начать Filelocked: = f.locked; конец; (* открыть файл, если он не заблокирован и *) (* процесс имеет право читать файл *) процедуры Openfile ( ж: файл); начать если не f.locked и read_access (process_id, ж), то (* добавить процесс ID для inuse набор *) f.inuse = f.inuse + process_id; конец; ( * если процесс может прочитать этот файл, скажем, если *) (* файл открыт, в противном случае возвращает значение наугад *) функция Fileopened (ж: файл): булево; начать если не read_access (process_id, ж ), то Fileopened: = случайная (правда, ложные); еще Fileopened: = не isempty (f.inuse); конец Если предположить, что процессы не могут взаимодействовать друг с другом, читателю предлагается попытаться найти скрытые хранения канал. Первым шагом в создании тайных поток дерево определить, какие атрибуты (если таковые имеются) на примитивных операциях ссылки, изменять, и обратно. ПРИМЕР: функции в предыдущем примере влияют атрибуты файлов различными способами, в следующем.
Символ Ø означает, что атрибут пострадавших в установленном порядке. Второй этап начинается с целью обнаружения тайной хранения канала, который используется атрибут. В аналитик строит тайных поток деревом. Тип цели контроля строительства, в следующем.
Дерево строительство заканчивается, когда все пути через дерево прекратить в любой операции, символом или символом неудачи. Поскольку строительство рекурсивна, аналитик может столкнуться цикл в дереве строительства. Если это произойдет, параметр называется повторять определяет количество раз, что путь может быть пересекается. Это верхний обязательность от размера дерева. В общих ресурсов матричной модели и тайные поток из деревьев весной идею изучения общих ресурсов для модификации и ведения операций, и оба могут быть использованы в любой момент в течение разработки программного обеспечения жизненного цикла. Одно из преимуществ тайной поток деревьев над SRM модели заключается в том, что бывший четко определяет последовательность операций, которые вызывают поток информации от одного процесса к другому. Последний определяет каналы, а не последовательность операций. В сравнений с участием доступа к файловой системе операций и безопасности Ада Цель, тайных поток деревьев методом определены последовательность операций, соответствующих тайных хранения найденных каналов в SRM метода и noninterference метод, а также один не найден двумя другими. Уменьшение скрытых каналовСкрытые каналы передачи информации по различной использования общих ресурсов. Очевидным способом устранения всех скрытых каналов, является требование процессов, какие ресурсы они должны до исполнения и предоставить эти ресурсы таким образом, чтобы только этот процесс может получить к ним доступ. Это включает выполнение, и, когда заявил выполнения достигается, процесс прекращается и ресурсы освобождены. Ресурсы остаются выделенные для полного выполнения, даже если этот процесс завершается раньше. В противном случае второй процесс может вывести информацию о сроках освобождения ресурсов (в том числе доступ к ЦП). Эта стратегия фактически осуществляет Лампсон в идее полной изоляции, но это, как правило, неосуществимой на практике. Альтернативный подход состоит в том, чтобы скрыть объем ресурсов, что процесс использования. При получении процесс не может определить, какой объем использования ресурсов присваивается отправителю и какие суммы объясняется тем помутнения. Это можно сделать двумя способами. Во-первых, ресурсы, выделяемые на каждый процесс может быть одинаковыми. Это вариант изоляции, поскольку каждый процесс получает тот же объем ресурсов, и не может ли второй процесс доступа к ресурсам измерения времени или объема имеющихся ресурсов. По сути, ликвидирует систему значимых нарушений в распределении ресурсов и использовать. Во-вторых, система может привнести в случайность распределения и использования ресурсов. Наша цель - сделать тайные канал шумной, и на шум доминировать канала. Это не закрыть тайные канал (поскольку он еще существует), но делает его бесполезным. Оба эти методы влияют эффективности. Задание фиксированного распределения и ограничения ресурсов, использование отходов. Установление времени куски на КМК системы означает, что процессор будет неиспользованные (или будет осуществлять праздный процесса), когда другой виртуальной машины может запускать, не бездействует процесса. Повышение вероятности aborts в многоуровневой системе безопасности данных прекратиться некоторых операций, которые обычно совершают ожидается увеличение числа пытается обновить базу данных. Будь закрытия тайных канал или ограничения полосы пропускания для адекватно компенсирует потери в эффективности политического решения. Устройство известный как насос на основе нескольких методов для победы скрытых каналов. в этой статье идет речь добавил Фред Фостер
|
|||||||||||||||||||||||||||
|