Минск 2012 МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Факультет прикладной математики и информатики Кафедра технологии программирования Толмачев М. А.
Перемещение информации через границы охраняемого периметра локальной сети компании доставляет, пожалуй, наибольшее количество хлопот службе информационной безопасности. За последнее время резко увеличилось число всевозможных USB- устройств, которые могут использоваться в качестве накопителей. Поэтому разработка методов контроля подключений USB- утсройств является необходимым условием обеспечения информационной безопасности пользователей.
Драйвер устройства – это программа предназначенная для управления каким-то устройством, причем устройство это не обязательно должно быть физическим. Оно может быть логическим или виртуальным.
Драйверы виртуальных устройств (Virtual Device Drivers, VDD) - используются для поддержки программ MS-DOS; Драйверы принтеров (Printer Drivers).
Драйверы файловой системы (File System Drivers) - реализуют ввод - вывод на локальные и сетевые диски ; Унаследованные драйверы (Legacy Drivers) - написаны для предыдущих версий Windows NT; Драйверы видеоадаптеров (Video Drivers) - реализуют графические операции ; Драйверы потоковых устройств (Streaming Drivers) - реализуют ввод - вывод видео и звука ; WDM- драйверы (Windows Driver Model, WDM) - поддерживают технологию Plag and Play и управление электропитанием
Одноуровневые драйверы Многоуровневые драйверы
Прерывание – неотъемлемая часть любой операционной системы. Прерывание требует обработки, поэтому выполнение текущего кода прекращается и управление передается обработчику прерывания. Существуют как аппаратные, так и программные прерывания.
Драйверы шин (Bus Drivers). Управляют логическими или физическими шинами. Отвечают за распознавание устройств, подключение их к управляемой ими шине и оповещение о них диспетчера PnP. Функциональные драйверы (Function Drivers). Управляют конкретным типом устройств. Экспортируют рабочий интерфейс устройства операционной системе. Драйверы фильтров (Filter Drivers). Занимая более высокий логический уровень, чем функциональные драйверы, добавляют функциональность или изменяют поведение устройства либо другого драйвера. Этот тип драйверов не обязателен для нормальной работы устройства.
Драйверы фильтров шин (Bus Filter Drivers). Низкоуровневые драйверы фильтров (Lower- Level Filter Drivers). Высокоуровневые драйверы фильтров (Upper- Level Filter Drivers).
Объект " физическое устройство " (Physical Device Object, PDO) - Создается драйвером шины по заданию диспетчера PnP, когда драйвер шины, перечисляя устройства на своей шине, сообщает о наличии какого - либо устройства. PDO представляет физический интерфейс устройства. Объект " функциональное устройство " (Functional Device Object, FDO) - Создается функциональным драйвером, который загружается диспетчером PnP для управления обнаруженным устройством. FDO представляет логический интерфейс устройства. Необязательная группа объектов " устройство - фильтр " (Filter Device Object, FiDO). Одна группа таких объектов размещается между PDO и FDO ( эти объекты создаются драйверами фильтров шин ), вторая - между первой группой FiDO и FDO ( эти объекты создаются низкоуровневыми драйверами фильтров ), а третья - над FDO ( эти объекты создаются высокоуровневыми драйверами фильтров ).
Выбор типа драйвера ; Составление спецификации оборудования, достаточной для начала работы над драйвером ; Тестирование установочного файла во всех операционных системах ; Создание панелей управления и прочих вспомогательных программ ; Реализация и тестирование функциональности WMI и журнала событий ;
Драйвер Конфигурационная программа Пользователь
Заблокировать устройство. Разрешить подключение и дальнейшую работу устройства.