<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Метод идентификации через определение дополнений, установленных в Chro]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39445&amp;type=atom" />
	<updated>2017-09-01T05:09:37Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39445</id>
		<entry>
			<title type="html"><![CDATA[Метод идентификации через определение дополнений, установленных в Chro]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=457108#p457108" />
			<content type="html"><![CDATA[<p>Группа исследователей из университета Деусто (Испания) и исследовательского центра Eurecom (Франция) <a href="https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-sanchez-rola.pdf">выявили</a> две техники определения списка установленных браузерных дополнений, который можно использовать в качестве дополнительного источника данных для неявной идентификации пользователя. Методы применимы к Firefox, Safari и браузерам на кодовой базе Chromium. По заявлению исследователей точность определения как для старых дополнений Firefox, так и для дополнений к Chrome на базе WebExtensions составляет 100%.</p><p>Первый метод затрагивает все браузеры с поддержкой API WebExtensions (Chome, Opera, Yandex Browser, Edge, Vivaldi) и основывается на получении инфорамции по сторонним каналам (side-channel attack), а именно учёте различия времени обработки операций, при обработке файлов определённых дополнений. Правила доступа к файлам дополнения задаётся в файле manifest.json и приводят к небольшим, но уловимым, задержкам при попытке обращения к подпадающим под эти правила ресурсам.</p><p>В частности, время отзыва при попытке доступа к локальным файлам несуществующего дополнения немного дольше, чем при обращении к файлам установленного дополнения, при использовании изначально фиктивных файловых путей. Иными словами, время доступа к связкам &quot;chrome-extension://[fakeExtID]/[fakePath]&quot; и &quot;chrome-extension://[realExtID]/[fakePath]&quot; отличается, что позволяет методом перебора известных идентификаторов дополнений определить установленные в браузере дополнения. Если дополнение не установлено, время выполнения запроса будет совпадать, а если проверяемое дополнение присутствует - запрос будет выполнен быстрее.</p><p>Примечательно, что данной проблеме подвержен и старый API для построения дополнений к Firefox, на смену которому идёт WebExtensions. В случае старого API не требуется даже измерять время ответа, так как при запросе несуществующего файла в установленном и фиктивном дополнении выдаётся разный код ошибки. Новая система дополнений Firefox на базе WebExtensions не подвержена данной проблеме, как как в отличие от Chrome идентификаторы дополнений генерируются случайно.</p><p>При этом в ходе анализа выявлена другая проблема - случайный идентификатор дополнения Firefox сохраняется для всех версий дополнения в текущей системе и если дополнение допускает его утечку, то данный идентификатор дополнения можно рассматривать как уникальный идентификатор пользователя. Вероятно, данная проблема более опасна, чем изначально предложенный метод построения списка дополнений, так как в ходе проверки гипотезы удалось получить данные о случайном идентификаторе предустановленного дополнения Screenshot при нажатии кнопки создания снимка экрана на стороннем сайте. Для других популярных дополнений возможно будет определён метод, работающий без необходимости совершения пользователем определённых действий.</p><p>Второй метод получения списка дополнений специфичен для системы дополнений браузера Safari, в которой вместо manifest.json для разграничения доступа применяется случайно сгенерированные URL, привязываемые к текущему пользовательскому сеансу. Суть метода в том, что можно определить косвенные данные, которые используются при генерации случайного URL, и попытаться предсказать его. Проверка показала, что подобное удаётся для 40.5% протестированных дополнений.</p><p><a href="http://www.opennet.ru/opennews/art.shtml?num=47103">Opennet</a></p>]]></content>
			<author>
				<name><![CDATA[stranger]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33370</uri>
			</author>
			<updated>2017-09-01T05:09:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=457108#p457108</id>
		</entry>
</feed>
