Download presentation
Presentation is loading. Please wait.
1
Проект «Безопасный браузер» Визовитин Николай Кадашев Дмитрий
2
Проблема Незащищенный компьютер (под управлением ОС Windows) со внешним IP адресом остается незараженным порядка 2 часов.
3
Постановка задачи Создать систему, которая исключает проникновение вредоносного кода на компьютер пользователя предоставляет функциональность веб-браузера (как минимум)
4
Вариант решения Изолировать host’а от сетевого интерфейса Запустить на host’е виртуальную машину, внутри которой работает ОС, загруженная с «чистого» образа Предоставить ОС внутри виртуальной машины эксклюзивный доступ к сетевому интерфейсу Использовать внутри этой ОС один из популярных браузеров
5
Компоненты Виртуальная машина VirtualBox Гостевая ОСWindows XP Embedded БраузерВозможно Internet Explorer Средство изоляции и перенаправления Драйвер сетевой карты
6
Компоненты: виртуальная машина Открытый исходный код Host OS: Windows Guest OS: Windows Высокая производительность Возможность работать без аппаратных расширений Bochs Cooperative Linux Denali FreeVPS Kernel Virtual Machine OpenVZ QEMU User Mode Linux VirtualBox Xen
7
Компоненты: гостевая ОС Windows XP Embedded знакомая пользователю система наличие инструментария для создания облегченной версии ОС с предустановленным ПО Но могут возникнуть проблемы с лицензированием и распространением
8
Компоненты: средство изоляции и перенаправления Host OS должна быть изолирована от сетевого интерфейса => необходимо удалить драйвер устройства Данные на сетевом интерфейсе должны быть доступны виртуальной машине => нужен драйвер сетевой карты для получения доступа к этим данным Вывод: следует написать универсальный драйвер сетевой карты с нестандартным интерфейсом, которым и заменить драйвер целевого устройства
9
Виртуальная машина и сетевой интерфейс (NAT) PCI Bus NIC Host OS NIC driver Virtual Machine V NICV PCI Bus Guest OS NIC driver Application Other applications Other applications
10
Предоставление эксклюзивного доступа к сетевому интерфейсу PCI Bus NIC Host OS NIC driver Virtual Machine V NICV PCI Bus Guest OS NIC driver Application Other applications Other applications
11
Перенаправление обращений к ресурсам сетевой карты Interrupt PCI configuration space I/O portsMemory … Host OS NIC driver Virtual NIC Interrupt PCI configuration space I/O portsMemory … Guest OS NIC driver
12
Архитектура «Безопасного браузера» NIC PCI Bus Bus Driver NICFWD Host OS (Windows) VirtualBox Request Filter Virtual NIC Virtual PCI Bus Guest OS (Windows XPe) Bus Driver NIC Driver Applications
13
Выполнено Получен исходный код VirtualBox. Мы научились его собирать. Изучен исходный код VirtualBox (шина PCI, PIC, несколько сетевых карт) Мы научились собирать образы Windows XP Embedded Изучено программирование устройств PCI Изучено устройство шины PCI Написан драйвер сетевой карты для host ОС
14
Планы Написать модуль фильтрации обращений к ресурсам Написать виртуальную сетевую карту Выбрать браузер и создать «чистый» образ Windows XPe Реализовать сохранение настроек браузера Реализовать сохранение файлов из гостевой ОС Решить вопросы с лицензированием
15
Спасибо за внимание Ваши вопросы
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.