Разработка драйвера для контроля подключений USB –устройств

Содержание

Слайд 2

Введение

Перемещение информации через границы охраняемого периметра локальной сети компании доставляет, пожалуй, наибольшее

Введение Перемещение информации через границы охраняемого периметра локальной сети компании доставляет, пожалуй,
количество хлопот службе информационной безопасности.
За последнее время резко увеличилось число всевозможных USB-устройств, которые могут использоваться в качестве накопителей. Поэтому разработка методов контроля подключений USB-утсройств является необходимым условием обеспечения информационной безопасности пользователей.

Слайд 3

Обзор архитектуры Windows

Обзор архитектуры Windows

Слайд 4

Драйверы ОС Windows

Драйвер устройства – это программа предназначенная для управления каким-то устройством,

Драйверы ОС Windows Драйвер устройства – это программа предназначенная для управления каким-то
причем устройство это не обязательно должно быть физическим. Оно может быть логическим или виртуальным.

Слайд 5

Драйверы пользовательского режима (User-Mode Drivers)

Драйверы виртуальных устройств (Virtual Device Drivers, VDD) -

Драйверы пользовательского режима (User-Mode Drivers) Драйверы виртуальных устройств (Virtual Device Drivers, VDD)
используются для поддержки программ MS-DOS;
Драйверы принтеров (Printer Drivers).

Слайд 6

Драйверы режима ядра (Kernel-Mode Drivers)

Драйверы файловой системы (File System Drivers) - реализуют

Драйверы режима ядра (Kernel-Mode Drivers) Драйверы файловой системы (File System Drivers) -
ввод-вывод на локальные и сетевые диски;
Унаследованные драйверы (Legacy Drivers) - написаны для предыдущих версий Windows NT;
Драйверы видеоадаптеров (Video Drivers) - реализуют графические операции;
Драйверы потоковых устройств (Streaming Drivers) - реализуют ввод-вывод видео и звука;
WDM-драйверы (Windows Driver Model, WDM) - поддерживают технологию Plag and Play и управление электропитанием

Слайд 7

Разделение драйверов по способу обработки запросов ввода-вывода

Одноуровневые драйверы
Многоуровневые драйверы

Разделение драйверов по способу обработки запросов ввода-вывода Одноуровневые драйверы Многоуровневые драйверы

Слайд 8

Уровни запросов прерывания

Прерывание – неотъемлемая часть любой операционной системы. Прерывание требует обработки,

Уровни запросов прерывания Прерывание – неотъемлемая часть любой операционной системы. Прерывание требует
поэтому выполнение текущего кода прекращается и управление передается обработчику прерывания.
Существуют как аппаратные, так и программные прерывания.

Слайд 9

Общая классификация драйверов WDM

Драйверы шин (Bus Drivers). Управляют логическими или физическими шинами.

Общая классификация драйверов WDM Драйверы шин (Bus Drivers). Управляют логическими или физическими
Отвечают за распознавание устройств, подключение их к управляемой ими шине и оповещение о них диспетчера PnP.
Функциональные драйверы (Function Drivers). Управляют конкретным типом устройств. Экспортируют рабочий интерфейс устройства операционной системе.
Драйверы фильтров (Filter Drivers). Занимая более высокий логический уровень, чем функциональные драйверы, добавляют функциональность или изменяют поведение устройства либо другого драйвера. Этот тип драйверов не обязателен для нормальной работы устройства.

Слайд 10

Драйверы фильтров

Драйверы фильтров шин (Bus Filter Drivers).
Низкоуровневые драйверы фильтров (Lower-Level Filter

Драйверы фильтров Драйверы фильтров шин (Bus Filter Drivers). Низкоуровневые драйверы фильтров (Lower-Level
Drivers).
Высокоуровневые драйверы фильтров (Upper-Level Filter Drivers).

Слайд 11

Типы объектов «устройство»

Объект "физическое устройство" (Physical Device Object, PDO) - Создается драйвером

Типы объектов «устройство» Объект "физическое устройство" (Physical Device Object, PDO) - Создается
шины по заданию диспетчера PnP, когда драйвер шины, перечисляя устройства на своей шине, сообщает о наличии какого-либо устройства. PDO представляет физический интерфейс устройства.
Объект "функциональное устройство" (Functional Device Object, FDO) - Создается функциональным драйвером, который загружается диспетчером PnP для управления обнаруженным устройством. FDO представляет логический интерфейс устройства.
Необязательная группа объектов "устройство-фильтр" (Filter Device Object, FiDO). Одна группа таких объектов размещается между PDO и FDO (эти объекты создаются драйверами фильтров шин), вторая - между первой группой FiDO и FDO (эти объекты создаются низкоуровневыми драйверами фильтров), а третья - над FDO (эти объекты создаются высокоуровневыми драйверами фильтров).

Слайд 12

Этапы разработки драйвера

Выбор типа драйвера;
Составление спецификации оборудования, достаточной для начала работы над

Этапы разработки драйвера Выбор типа драйвера; Составление спецификации оборудования, достаточной для начала
драйвером;
Тестирование установочного файла во всех операционных системах;
Создание панелей управления и прочих вспомогательных программ;
Реализация и тестирование функциональности WMI и журнала событий;

Слайд 13

Модель взаимодействия

Драйвер

Конфигурационная программа

Пользователь

Модель взаимодействия Драйвер Конфигурационная программа Пользователь

Слайд 14

Возможности драйвера

Заблокировать устройство.
Разрешить подключение и дальнейшую работу устройства.

Возможности драйвера Заблокировать устройство. Разрешить подключение и дальнейшую работу устройства.
Имя файла: Разработка-драйвера-для-контроля-подключений-USB-–устройств.pptx
Количество просмотров: 530
Количество скачиваний: 13