210 likes | 366 Views
Тестирование и сертификация продуктов для Windows 7. Содержание. Совместимость приложений с Windows 7 Получение сертификации “Compatible with Windows 7”. Ключевые проблемы. Windows Vista , Windows Server 2008 и Windows 7. Версия операционной системы.
E N D
Тестирование и сертификация продуктов для Windows 7
Содержание • Совместимость приложений с Windows 7 • Получение сертификации “Compatible with Windows 7”
Ключевые проблемы • Windows Vista, Windows Server 2008 иWindows 7
Версия операционной системы • Внутренний номер версии в Windows Vista/Server 2008/Windows 7 (функция GetVersion) = 6 • Версия Internet Explorer - 7.0/8.0 • Версия включена в строку User Agent • Строка User Agent включается в заголовок каждого HTTP запроса • Измените код – нужна проверка типа >= 6 • GetVersionEx()
Версия операционной системы 54% всех ошибок, связанных с совместимостью
User Account Control • Операционная система подвергается существенным рискам когда пользователь работает под учетной записью Administrator • Более простая установка вредоносного кода • Возможность повышения привилегий • Открытость для вредоносного кода • Случайные повреждения, вносимые пользователем
User Account Control • User Account Control • Manifest • Standard User vs. Administrator • Virtualization
Windows Resource Protection • Ключевые файлы операционной системы и ключи реестра могут быть заменены на предыдущие версии или вредоносный код – ущерб стабильности и безопасности системы • Задача Windows Resource Protection – защита ключевых компонентов операционной системы, увеличение стабильности, предсказуемости и надежности системы
Windows Resource Protection • Запрещены обновления защищенных ресурсов • Только программы установки, известные ОС (Windows Update) • ACL для ресурсов • Распространяется на файлы, папки и ключи реестра • Большинство ключевых модулей ОС (EXE и DLL) • Большинство ключей реестра (HKCR) • Папки, используемые ресурсами ОС • Проверка • SfcIsFileProtected() - файлы • SfcIsKeyProtected() – ключи реестра
Mandatory Integrity Control (MIC) • Реализовано в Windows Vista, Windows Server 2008 и Windows 7 • Процессы выполняются на одном из четырех уровней целостности (Integrity Levels): • Системные процессы - System IL • Приложения с привилегиями администратора - High IL • Стандартные приложения - Medium IL • Приложения с ограничениями - Low IL • Защищаемые объекты (файлы, процессы, очереди сообщений и т.п.) задают минимальный уровеньпроцесса для доступа к ним • Уровень для объектов по умолчанию: Medium
Изоляция привилегий интерфейса • UI Privilege Isolation (UIPI) • Использует MIC для запрета посылки сообщений между окнами • Приложения не могут посылать сообщения приложениям, выполняющися с более высоким IL • Приложения с более высоким IL могут разрешить прием сообщений • SendMessage() не возвращает ошибок • Исправление: функция ChangeWindowsMessageFilter()
Изоляция сессии 0 Session 0 Сессии в Windows XP/2000/2003 Windows Station Desktop Services Возможность атаки 1st User’sWindow 1st User’sWindow 1st User’sWindow Screen Saver Login
Изоляция сессии 0 • Выполнение системных сервисов и пользовательских приложений в сессии 0 может привести к нарушению безопасности • Потенциальная возможность обмена между сервисами и приложениями • Потенциальная возможность повышения привилегий • Выполнение сервисов и приложений в различных сессиях существенно снижает возможность атак, повышает стабильность, надежность и защищенность системы
Изоляция сессии 0 Session 0 Session 1 Windows Station Windows Station Desktop Desktop Service 1st User’sWindow 1st User’sWindow Service 1st User’sWindow Screen Saver Login Secure Сессии в WindowsVista и Windows 7
Совместимость • Если приложение работает под Windows Vista, оно будет работать и под Windows 7, но есть нюансы...
«Новое» в Windows 7 • Версия операционной системы • Версия Internet Explorer • Библиотеки (File Libraries) • Windows Mail • Новые компоненты системного уровня • IE DEP • Windows Server 64 Bit • WOW64 on Windows Core
Как протестировать ваше решение и получить логотип CompatiblewithWindows 7 • Первый шаг: Установите Windows 7, документацию и пакет инструментов для тестирования • Второй шаг: Изучите требования программы сертификации • Третий шаг: Протестируйте ваше приложение • Четвертый шаг: Зарегистрируйтесь в службе Winqual и отправьте результаты тестирования вашего приложения • Пятый шаг: Заявите о совместимости
Тестированиеприложения • http://www.microsoft.com/rus/isv/win7_logo.aspx • http://blogs.technet.com/isv_team/archive/2009/10/16/3287219.aspx