Специалист корпорации Google, отвечающий за информационную безопасность браузера Google Chrome, сообщил об обнаружении потенциальной уязвимости, через которую злоумышленники могут похитить конфиденциальные данные пользователя. Уязвимость связана с использованием технологии CSS Shaders, которая в ближайшем будущем, возможно, станет частью стандарта CSS.
Напомним, что CSS Shaders предназначена для включения поддержки применения шейдеров к тем или иным элементам веб-страницы сайта. Это дает широкие возможности для работы дизайнеров и программистов над оформлением веб-сайтов. Вместе с тем, по данным Адама Барта, технология CSS Shaders имеет проблему в безопасности, которая позволяет злоумышленникам использовать так называемую тайминг-атаку. С помощью тайминг-атаки киберпреступники способны получить данные с текущей веб-страницы, диалогового окна или любого другого элемента, из которых состоит веб-страница.
Адам Барт также приводит примеры атаки. В частности, для проведения атаки могут использоваться кнопки «Like» и аналогичные им, а также блоки iFrame, в которых на веб-страницу транслируется часть другого сайта. Кибермошенники могут создать специально сформированную веб-страницу с блоком iFrame, а уже в блоке будет расположена страница с личной информацией пользователя. CSS Shaders позволяют преступнику применить к блоку iFrame тот или иной шейдер, обрабатывающий полученную во фрейме картинку и трансформирующую ее. Затем преступник может произвести обратную трансформацию и восстановить полученное ранее изображение, содержащее конфиденциальные данные пользователя.
Разработчики конкурирующих браузеров (Opera и Apple Safari) подтвердили, что такая атака может быть проведена, однако отмечают, что выполнить ее чрезвычайно сложно. Кроме того, работающего экслоита, в настоящее время, не обнаружено, а потому говорить, что уязвимость является критической, нет никаких оснований.
Следует также отметить, что некоторое время назад в технологии WebGL была обнаружена похожая уязвимость. Разработчики также сумели создать эксплоит, использующий данную уязвимость для кражи конфиденциальных данных. Проблема была решена с помощью включения запрета на использование неавторизованных веб-сайтов в качестве источника данных.