«Вредоносные браузерные расширения и борьба с ними»,...

19
Развлекательная социальная сеть Одноклассники 2017 Что мы знаем про вредоносные расширения Хрома

Upload: owasp-russia

Post on 11-Apr-2017

2.987 views

Category:

Internet


2 download

TRANSCRIPT

Page 1: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

Развлекательная социальная сетьОдноклассники

2017

Что мы знаем про вредоносные

расширения Хрома

Page 2: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

Развлекательная социальная сетьОдноклассники

0

История

Page 3: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

3

Page 4: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

4

Page 5: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

Развлекательная социальная сетьОдноклассники

1

Вредоносные расширения

Page 6: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

6 Расширения в Хроме

https://developer.chrome.com/extensions/overview

- Manifest file

- Background pages

- Event pages

- Content Scripts

Page 7: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

7 Что могут расширения

- Подписываться на события

- Выполнять код в контексте произвольного домена

- Изменять DOM

- chrome.* APIs

- Inline установка

Page 8: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

8 Что могут плохие расширения

- Слушать ввод, собирать данные

- Выполнять код в контексте вашего домена

- Изменять интерфейс

- Изменять настройки браузера

Page 9: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

9 В чем проблема

- Content Scripts => Same Origin Policy

- Вирус на js

- Плохо обнаруживаются антивирусами

- Не вызывают подозрений пользователя

Page 10: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

10 Подмена рекламы в браузерах

Данные: https://security.googleblog.com/2015/05/new-research-ad-injection-economy.html

статистика Google, 2015

%5.5

Page 11: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

Развлекательная социальная сетьОдноклассники

2

Content Security Policy

Page 12: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

12

Page 13: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

13 Отчеты о нарушении Content Security Policy

Page 14: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

14 Content Security Policy

Page 15: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

15 Ой

Page 16: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

16

9.1. Vendor-specific Extensions and AddonsPolicy enforced on a resource SHOULD NOT interfere with the operation of user-agent features like addons, extensions, or bookmarklets. These kinds of features generally advance the user’s priority over page authors, as espoused in [HTML-DESIGN].

http://www.w3.org/TR/CSP3/#extensions

… we model extensions more or less as an application of the user's will, and … we prioritize the user above the site. This means that the extension is explicitly allowed to do things that the site owner would prefer that it not do.

https://bugs.chromium.org/p/chromium/issues/detail?id=634265

Page 17: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

Развлекательная социальная сетьОдноклассники

3

MutationObserver

Page 18: «Вредоносные браузерные расширения и борьба с ними», Александра Сватикова (Одноклассники.ру)

18 MutationObserver

https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver