Новые Механизмы Безопасности В Ie 8

После выхода Internet Explorer Beta2 нововведения часто обсуждались на многочисленных ресурсах, в том числе на Хабре, которые в основном касались интерфейса и дополнительных инструментов для пользователя.

Таких нововведений довольно много, включая ускорители, измененную строку ввода адреса, группировку вкладок, продвинутый инструмент для разработчиков и многое другое.

Также достаточно широко обсуждаются изменения в браузере в части рендеринга страниц, в том числе и то, что во многом этот механизм пишется для восьмой версии с нуля.

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



Введение

Не так давно, 29 августа, в блоге MSDN IEBlog Опубликована статья «Надежный просмотр с помощью IE8: Резюме».

Статья довольно обширно компилирует предыдущие статьи, посвященные безопасности в IE. В этой статье я не собираюсь переводить все статьи; для меня это слишком большая работа, и я не считаю это необходимым.

Статьи написаны доступным языком и их может прочитать любой желающий.

В этой статье я попытаюсь кратко обобщить основные изменения в функциях безопасности в IE.

Содержание

  • защита памяти с помощью DEP/NX;
  • улучшения ActiveX;
  • фильтр SmartScreen;
  • XSS-фильтр;
  • общая защита.



Защита памяти с помощью DEP/NX

Функция «Включить защиту памяти для снижения риска онлайн-атак» также доступна в седьмой версии браузера, но по умолчанию она не включена.

Правда, эта функция недоступна на 64-битных платформах, но только потому, что все процессы в 64-битных версиях Windows защищены с помощью DEP. Теперь эта функция будет включена по умолчанию.

Напомню, что DEP/NX позволяет предотвратить выполнение кода, помеченного как данные.

Таким образом отсекается целый пласт атак, таких как переполнение буфера.



Улучшения ActiveX

В восьмой версии Internet Explorer элементы ActiveX могут быть установлены только для конкретного пользователя (Per-User ActiveX), что снижает риск заражения, учитывая, что пользователь не работает с правами администратора.

В этом случае риску подвергается только профиль одного пользователя и больше ничего.

Per-Site ActiveX — это новая технология, позволяющая настроить выполнение элемента ActiveX только на одном сайте (вашем) и нигде больше.

Пользователь также может разрешить использование, скажем, Silverlight, только на том сервере, где он был необходим впервые.

Как и все остальное, управление механизмом установки ActiveX будет доступно администраторам посредством групповых политик.



Фильтр SmartScreen

SmartScreen — это новая функция защиты от фишинга в Internet Explorer, которая расширяет возможности фильтра фишинга, который использовался в предыдущих версиях браузера.

Вот список основных изменений:

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

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

Новые механизмы безопасности в IE 8

То же окно, но только с переходом на опасный сайт, запрещенный администратором:

Новые механизмы безопасности в IE 8

Следующее окно будет показано, если Internet Explorer определит, что загрузка файла будет из опасного источника:

Новые механизмы безопасности в IE 8

В редких случаях пользователь может увидеть следующее окно, предупреждающее пользователя о подозрительных сайтах:

Новые механизмы безопасности в IE 8



XSS-фильтр

Самым интересным нововведением, на мой взгляд, является встроенный XSS-фильтр, позволяющий защитить пользователя от атак «Межсайтового скриптинга».

Чтобы хотя бы примерно оценить угрозу от XSS-атак, можно зайти на XSSed.com и посмотреть, какие государственные ресурсы подвержены этим атакам.

Любой пользователь потенциально может стать жертвой, просто зайдя на эти ресурсы, и сейчас количество обнаруженных таких «утечочных» сайтов уже превысило 20 тысяч.

XSS-фильтр Internet Explorer 8 направлен против так называемых XSS-атак.

тип Тип 1 .

По информации из Википедии, атаки такого типа являются наиболее распространенными.



Новые механизмы безопасности в IE 8

Для тех сайтов, которые по каким-то причинам не хотят разрешать пользователю включать XSS-защиту на своих ресурсах, в HTTP-заголовках доступна опция: X-XSS-Защита: 0 .

Это может понадобиться тем, кто использовал в своих проектах техники, подобные XSS-атакам.



Общая защита

Помимо защиты от xss-атак, новая версия браузера также будет поддерживать следующие методы и технологии защиты:
  • Поддержка обмена сообщениями между документами HTML5 ( Обмен сообщениями между документами HTML5 );
  • новый объект XDomainRequest для передачи данных между доменами;
  • новая функция toStaticHTML, которая позволит вам избежать внедрения опасного кода на страницы путем форматирования html-тегов, эта функция делает то же самое, что описано Здесь функции библиотеки Microsoft Anti-Cross Site Scripting Library;
  • Internet Explorer 8 реализует функции ECMAScript 3.1 для работы с JSON. Для обеспечения безопасности объект для работы с JSON содержит функцию разбора, которая, как и toStaticHTML, надежно форматирует потенциально опасный текст;
  • в новой версии Internet Explorer браузер содержит улучшения в т.н.

    Механизм перехвата MIME. Эта функциональность позволяет браузеру определять содержимое страницы не по «типу контента», а по содержанию.

    Часто это определение допускало внедрение опасного кода.

    Теперь, например, при использовании «content-type: image/*» встроенный HTML-код или код сценария не будет отображаться.

    Для управления фильтром разработчик может использовать новый параметр авторитетный и укажите «Тип контента: text/plain; авторитетный=true;» и в этом случае IE8 не будет пытаться определить тип контента, отображая его, как указано в «Content-Type»;

  • новые параметры для HTTP-заголовков X-Download-Options: noopen и Content-Disposition: Attachment; filename=untrustedfile.html позволяет заставить браузер сохранять содержимое вместо его отображения.

    Это может понадобиться в тех случаях, когда веб-приложению необходимо предоставить пользователю страницу с небезопасным содержимым.

    Если он сохранен на клиенте, а затем открыт, такие страницы не будут работать в контексте сервера, что оставит его в безопасности;

  • в элементе управления загрузкой файлов в целях безопасности статус поля ввода теперь изменен на «только для чтения».

    Вдобавок к этому, с той же целью IE8 теперь не будет отправлять полный путь к файлу, вместо этого будет отправляться только его имя;

  • Internet Explorer 8 также содержит некоторые методы противодействия атакам с использованием социальной инженерии; для примера я приведу два скриншота правильного

    Новые механизмы безопасности в IE 8

    и неправильный PayPal.

    Новые механизмы безопасности в IE 8

    Заметно, что настоящие доменные имена выделены более темным текстом.



Заключение

В статье обсуждается несколько новых механизмов безопасности в Internet Explorer 8. Некоторые из них показались мне весьма существенными, другие — менее.

Самый интересный механизм — XSS-фильтр, очень своевременный прием, очень актуальный сегодня.

В целом объем работы над безопасностью нового браузера лично меня впечатляет. Восьмая версия определенно сделает значительно больший шаг в плане безопасности, чем все ее предшественники.

Теги: #IE #безопасность #Internet Explorer

Вместе с данным постом часто просматривают: