на всякий случай, привожу интересные ссылки, предоставленные Unghost'ом, на описание правильной установки сторонних расширений в firefox:
для windows - http://developer.mozilla.org/en/docs/Adding_Extensions_using_the_Windows_Registry
mac & linux (начиная с fx 3.0) - http://developer.mozilla.org/en/docs/Installing_extensions
Отсутствует
Shutnik
Я предлогал обрезать права инсталлятору по умному.
Юзер А может быть админом, и Юзер Б тоже - важно то, чтобы сделать папку явно доступной Юзеру А и только.
Да, в случае с НТ Юзер Б при желании сможет пробиться в папку, но это должен быть подозрительно умный инсталлятор - и владельца папки изменить, и права скорректировать.
А вообще, проблема должна быть решена иначе.
Например так - при установке расширения, штатно, создается некий файл, в котором записывается факт установки, при перзапуске фокса, Фокс читает этот файл и дает добро на расширения указнные там.
А вот если появились расширения, никак не заявленные в логе - вот тут ФФ, на стадии загрузки, должен спросить Пользователя - допускает ли он установку таких-то арсширений - и показать всю инфу, кто изготовил, в какую папку установлено, все; и наконец, дать пользователюб недвусмысленную возможность снести расширение на стадии загрузки.
Отредактировано Vednier (10-04-2008 03:20:35)
Свобода только тут - mozilla@conference.jabber.ru
Отсутствует
Например так - при установке расширения, штатно, создается некий файл, в котором записывается факт установки, при перзапуске фокса, Фокс читает этот файл и дает добро на расширения указнные там.
Что мешает внешней программе записать нужные данные в этот некий файл? Или вообще пропатчить Firefox, чтобы он не делал некоторых проверок при загрузке? Не внедрять же в Firefox собственные антивирус и файрволл. А сообщение о только что установленных расширениях в Fx 3 и так выводится.
Отсутствует
Shutnik
Да, если "смотреть на проблему чуть глубже", это является дырой. И для windows значительно более опасной, нежели для linux. (но все же дырой в какой то мере присущей обеим системам)
Залезание кого попало в папки с установленными программами - проблема конкретно win. И если в фокса встраивать дополнительные средства защиты от модификации самого себя, имхо это не лучшим образом скажется на времени запуска/скорости работы.
Вопрос по теме: а нужны ли фоксу права на запись в папку, в которую он установлен? Может, как вариант, лишить пользователя права записи в папку %Program_Files%/Firefox? (что там в вин со сторонними вариантами разграничения доступа к файлам? есть ли они вообще?)
С профилем же сложнее. Но имхо, средства мониторинга целостности профиля создавать неэффективно: придумать-осуществить такое гораздо более трудоемкая задача, чем найти лазейку как это обойти. Так что с профайлом гораздо полезнее регулярный бэкап, ну и проверка антивирем. (ах, да! и наличие у пользователя мозга)
___________________________
если брать только каталог профиля...
...в большинстве случаев такой вариант может просто "не прокатить" - без админских прав не поставить нужный модуль, будем ругаться и прекращать установку (всё то же отношение к пользователю windows).
Для установки чего бы то ни было в каталог профиля достаточно прав обычного пользователя. Другое дело, что установка многого софта требует прав рута -> При установке стороннего софта с лисой (и не только с ней) может случиться все, что угодно. Опять же все зависит только от пользователя (просто среди пользователей linux доля "разумных" в вопросе установки стороннего софта несколько выше)
Отредактировано SIO (10-04-2008 13:19:12)
Come here: mozilla@conference.jabber.ru
Отсутствует
SIO
Согласен, но с некоторыми оговорками. Microsoft когда изобрела своё семейство Win NT, сделала громадную ошибку, что приучила пользователей, а так- же софтостроителей работать под учёткой с правами админа. 80%+ разного рода бацилов под венду расчитанно именно с учётом того, что выполняться будут они под вышеуказанным типом пользователя. В то время Linux сообщество всячески борется с этим, начиная от наставлений пользователям аля "не при каких условиях не работать по рутом!!!" до выключения по умолчанию учётки root и получается максимум, что может сделать вирь на целевой *.nix машине- это угробить текущий профиль, ну а тут понятное дело бекапы рулят
"Software is like SEX - it's better when it's FREE" (C) Linus Torvalds
Отсутствует
что там в вин со сторонними вариантами разграничения доступа к файлам? есть ли они вообще?
Есть. Например, subinacl.exe - утилита от Microsoft.
Например так - при установке расширения, штатно, создается некий файл, в котором записывается факт установки, при перзапуске фокса, Фокс читает этот файл и дает добро на расширения указнные там.
Тоже об этом думал.
Что мешает внешней программе записать нужные данные в этот некий файл?
Файл шифруется ключом. Ключ вводит или предоставляет на сменном носителе пользователь при запуске Фокса. Больше ключ нигде не хранится. Как в банковских системах.
Удобно получилось. Надо ещё подумать.
Отсутствует
Tarn
Как в банковских системах
Это уже паранойя... К тому же теряется юзабилити. Разрабы на такое точно не пойдут. Разве что опционально...
Come here: mozilla@conference.jabber.ru
Отсутствует
Tarn
Файл шифруется ключом. Ключ вводит или предоставляет на сменном носителе пользователь при запуске Фокса. Больше ключ нигде не хранится. Как в банковских системах.
Даешь больше геморроя!
Отсутствует
Shutnik
Ну естественно, предпологался некий сессионный ключ...
Например, шифровать этот файл на базе...ну положим, Мастер Пароля или каких=то сессионных данных, например, списка посещенных за сессию сайтом, заголовка последнего посещенного сайта или еще как-то.
Или - еще проще и логичнее - выдавать запрос подтверждения установки при ЛЮБОЙ установке.
И вообще, этой схеме есть другое уязвимое место - чтобы обнаружить факт установки, фф должен где-то хранить список установленных расширений, и защищать нужно так же его, а не только сессионный список устанавливаемых расширений.
Свобода только тут - mozilla@conference.jabber.ru
Отсутствует
Никакого списка устанавливаемых расширений. Только список установленных. Зашифрованный общим ключом (паролем). И при запуске FF сверять этот список (расшифрованный в результате предоставленного пользователем ключа/пароля) с тем что имеем в ..\extensions. Изменяется этот список, естественно, только в процессе "штатной" установки расширения - "Хотите установить-обновить?" - "Да". И дополненный список шифруется по-новой текущим ключом. Ключ во время сессии можно поменять (с безотлагательной перешифровкой списка, разумеется).
Вот такой геморрой. Ничего лучшего для Виндоуз придумать не могу. Разве что действительно, открывать-закрывать всем права на каталоги при помощи той же subinacl. Сделать себе две иконки на десктопе, и вперёд. Про вирусы, балующиеся с правами, я, вроде, не слышал. Только это если FF не на FAT32 поставлен.
ЗЫ: А про сервера Mozilla Foundation я конечно пошутил.
Отредактировано Tarn (10-04-2008 23:38:25)
Отсутствует
RED
это все, конечно, красиво, но чаще всего опасные ситуации возникают при настройках по умолчанию или что-то близкое к этому.
может быть, Unghost прочитает ветку, скажет веское слово.
Что тут можно сказать. Ты поставил ПО и оно может делать на твоей машине что угодно.
При разработке Firefox учитывались угрозы исходящие из Интернета, и предполагалось по умолчанию что угроза со стороны локальной машины минимальна. Да и не дело браузера отбиваться от уже проникших в систему троянов и вирусов, для этого есть другие программы.
Добавлено Fri Apr 11 01:13:59 2008 :
SIO
Вопрос по теме: а нужны ли фоксу права на запись в папку, в которую он установлен?
Нет.
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует