>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Firefox http://forum.mozilla-russia.org/viewforum.php?id=4 >Уязвимость Firefox? http://forum.mozilla-russia.org/viewtopic.php?id=68335 |
pag77 > 17-09-2015 20:12:05 |
Незнаю, была эта тема или нет... лень искать. Теперь к делу: После детального изучения папки c:\Program Files (x86)\Mozilla Firefox\ был обнаружен файл cfg (без расширения): Внутри файла код, который на каждую страницу внедрял подгружаемый javascript Итак, моделируем ситуацию. создаем файл cfg в каталоге c:\Program Files (x86)\Mozilla Firefox\ Выделить код Код:// First line is ommited try{ (function () { var _handleDocumentElementInsterted = function (a) { if (a && a instanceof Components.interfaces.nsIDOMHTMLDocument) { var b = a && a.defaultView ? a.defaultView : null; b.alert('injected!'); } }; var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService); observerService.addObserver({ QueryInterface: function (a) { if (a.equals(Components.interfaces.nsIObserver) || a.equals(Components.interfaces.nsISupports) || a.equals(Components.interfaces.nsISupportsWeakReference)) return this; throw Components.results.NS_NOINTERFACE; }, observe: function (a, b, c) { try { "document-element-inserted" === b && _handleDocumentElementInsterted(a) } catch (d) {} } }, "document-element-inserted", !1); })(); } catch(e){ } перезапускаем браузер и ву-а-ля! Итого: PS: |
j15 > 17-09-2015 20:28:09 |
Причем тут вообще Мозилла, не смешите Это батенька венда с ее возможностью писать кому угодно, что угодно и куда угодно. |
pag77 > 17-09-2015 20:32:21 |
при чем тут операционная система? |
j15 > 17-09-2015 20:37:38 |
pag77 пишет
>> j15 пишет
pag77 пишет
>> http://kb.mozillazine.org/Locking_preferences Скушно с вами.. |
pag77 > 17-09-2015 20:50:33 |
j15 пишет
я б может и не создал бы этот топик, если бы в этом году Мозилла не объявила и не внедрила электронные подписи аддонов, из-за того что: поэтому мне показалось очень странным, что Мозилла прошла мимо именно этого случая, описанного выше. 17-09-2015 20:55:12 j15 пишет
PS: |
j15 > 17-09-2015 21:01:56 |
Да сам pref.js исполняется при запуске, можно прям туда записать что угодно)) pag77 пишет
Не написано, т. к. это вообще-то очевидно: prefs.js, а например не prefs.txt или prefs.ini. |
feas > 17-09-2015 21:03:31 |
pag77 пишет
Браузер уязвим, если вы нажимаете на ссылку и после этого ваш браузер уже завирусован. то что Firefox имеет незашитые настройки наоборот говорит о его пластичности и возможностях. |
Владимиp Палант > 17-09-2015 21:18:17 |
Уязвимости как таковой действительно нет. Для проведения таких махинаций нужны права администратора компьютера. Это значит, что компьютер уже и так полностью контролируется злоумышленниками - они могли бы даже заменить Firefox другой программой. Другое дело, что обязательные подписи для расширений предназначены как раз для того, чтобы программам было сложнее "угнездиться" в браузере. Оставлять при этом другие простые возможности выполнять код в браузере нецелесообразно. Помимо того, мне не кажется, что здесь действительно было задумано позволять выполнение программного кода с правами пользователя. Так что я создал сообщение на Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=1205779 (доступ пока что ограничен, но, возможно, в Mozilla решат, что это на самом деле не нужно). j15 пишет
Вы ошибаетесь. Изначально действительно использовался JavaScript, но выполнение кода в prefs.js уже давно невозможно. А вот в этом конфигурационном файле - вполне даже да. |
j15 > 17-09-2015 21:24:48 |
Владимиp Палант пишет
Точно, давайте вообще сделаем из него второй Хром, чтобы туповатому юзверью проще жилось! Владимиp Палант пишет
Я делаю предположение! И только. Спасибо за пояснение. |
jars > 17-09-2015 21:35:47 |
этого хватит. Если юзер может создать файл в этом каталоге , то причем тут "уязвимость" бравзера?! После установки в эту папку бравзеру нефиг туда писать, только читать. Писать - пусть пишет в профиль и темп. pag77 пишет
Нетленка Хакер в столовой |
pag77 > 18-09-2015 08:41:31 |
Владимиp Палант пишет
именно так и есть - если не сделать магические движения: pag77 пишет
то браузер просто не запустится. |
Владимиp Палант > 18-09-2015 17:15:07 |
pag77 Со стороны Mozilla подтвердили, что выполнение кода тут все-таки предусмотрено. В документации (https://developer.mozilla.org/en-US/Fir … figuration) это, правда, упомянуто только косвенно (см. последнюю строчку примера), но там ссылка на https://mike.kaply.com/2012/03/16/custo … fig-files/, где такая возможность описана весьма конкретно. Судя по всему, крупные фирмы с центральной администрацией этой возможностью действительно пользуются. |
pag77 > 18-09-2015 17:37:26 |
Владимиp Палант Поможет только деинсталляция, потом руками удалить каталог с браузером и только потом инсталляция. |
Infocatcher > 18-09-2015 20:30:25 |
pag77 пишет
Это смешно, достаточно прав на запись в папку профиля: XBL в виде data URI отлично работает из userChrome.css. |
j15 > 18-09-2015 20:42:50 |
Да ну.. вендузятники готовы валить все свои проблемы на что угодно, кроме их настоящего источника - ОС Microsoft ™ Windows ® |
lolipop > 18-09-2015 21:13:50 |
Подцепить вирус даже в Windows достаточно сложно, нужно скачать неизвестную программу и запустить её. На практике опасные уязвимости, которые не требуют действий пользователя срабатывают очень редко. Infocatcher pag77 Надеюсь её не выпилят. Кто там баг создавал? Удалите быстрее!!! Эта штука с Android сработает? А то для него до сих пор нету GreaseMonkey работающего. |
Dumby > 18-09-2015 22:51:52 |
Infocatcher пишет
Да-да, и userContent.css тоже «уязвим». |
Владимиp Палант > 19-09-2015 00:30:45 |
pag77 пишет
Решения пока нет, ждем. |
okkamas_knife > 19-09-2015 01:45:34 |
извините,не удержался. Замечание п. 3.3 |
jars > 19-09-2015 03:21:35 |
j15 пишет
Да, лана. В винде можно закрыться не хуже чем в линухе. Просто в линухе это принудительно, а в винде сознательно делают послабления в стандартной конфиг-ции. Отсюда все байки про "дырявую винду". Отсюда же её популярность. Все средства и способы в винде есть шобы жить без онтевирусов. Другое дело что юзеры M$ уже воспитаны так что бы не думать. |
pag77 > 19-09-2015 10:21:01 |
Похоже что я погорячился и зря поднял панику - просто я не ожидал что браузером можно полноценно рулить через конфигурационный файл, без всяких аддонов. |
lolipop > 19-09-2015 12:04:02 |
jars |
Sergeys > 20-09-2015 13:49:19 |
Тема закрыта. |