13 августа 2010

Ледяное спокойствие IceCat

IceCatВсё началось с форума. Как-то раз, читая новые темы, наткнулся на тему «Выгуглен» [1], в которой давалась ссылка на весьма занятный игровой рассказ [2] с таким же названием. В рассказе обыгрывалась тема недалекого будущего, когда Google не только «всё про нас знает», но и наделен безграничными полномочиями, по сути, является последней инстанцией в вопросе твоей жизни. И, ведь, всё чинно и законно. Всё как сейчас…

Тема эта не нова, нет-нет да проскакивают подобные сообщения. Можно в очередной раз посмеяться и сказать «Какой вы мнительный, товарищ!» и закрыть глаза на всё происходящее. Можно, наоборот, сторониться Google как чумы. Но крайности всегда остаются крайностями, а истина… она где-то рядом.

Дальше — больше. В теме форума появилась ссылка на страничку [3] одного товарища, который, не рассказывая особых страшилок, предлагает готовые решения, как уберечь свою приватность. Ведь в самом деле, при тотальном контроле чувствуешь себя словно «за стеклом» и тратишь попусту свои драгоценные нервные клетки.

Именно на этой страничке я сказал себе «а можно подробнее?» и перешел по ссылке на статью про IceCat [4] — «альтернативу» Firefox. Об IceCat я слышал уже давно. IceCat основан на тех же исходниках, что и Firefox. Разработчиками (или пересборщиками — называйте как хотите) IceCat было выброшено из программы всё несвободное. На то они и дядьки из GNU и FSF, чтобы бороться со всякими несвободами. Как видно, внешне это выразилось только в замене собственнического логотипа Firefox. А что внутри? Давайте познакомимся с ледяным котом поближе!

Установка

Установить IceCat в Linux ничуть не сложнее, чем Firefox. Различные версии программы вы можете найти на FTP-сервере проекта GNUZilla [5]. Обычная страница FTP-сервера с папками-номерами версий. Что загрузить? Какая версия лучше? Тут и думать нечего — конечно, последняя из имеющихся. На момент написания статьи это — 3.6.8 (от 30.07.10). Вы также можете выбрать последнюю версию из предыдущей ветки — 3.5.7 (от 06.01.10). Я выбрал 3.6.8; в ее папке находятся бинарный пакет [6], архив с исходниками (46 МБ), дополнение, обеспечивающее безопасность (privacy_ext.xpi) и подписи (.sig) для всех этих трех файлов. Я привык закачивать большие файлы при помощи wget, это надежно.

tux@slitaz:~$ wget http://ftp.gnu.org/gnu/gnuzilla/3.6.8/icecat-3.6.8-686.tar.bz2

Дальше закачанный архив нужно распаковать. Сделать это можно либо из интегрированного в PCManFM архиватора, выбрав в контекстном меню архива РаспаковатьРаспаковать в текущую папку, либо из терминала:

tux@slitaz:~$ tar -xf icecat-3.6.8-686.tar.bz2

После распаковки вы можете переименовать и переместить папку с программой в любое удобное для вас место. У меня это папка /home/tux/IceCat. Запускается IceCat при помощи файла icecat либо run-icecat.sh. Для того, чтобы добавить программу в меню, можно положить либо в папку /usr/share/applications (нужны права root), либо в папку ~/.local/share/applications файл icecat.desktop следующего содержания:

[Desktop Entry]
Encoding=UTF-8
Name=IceCat
Name[ru]=Веб-браузер IceCat
Icon=/home/tux/IceCat/icons/mozicon128.png
Exec=/home/tux/IceCat/icecat
Type=Application
Categories=Network;

Впишите свой путь к значку и исполнимому файлу при необходимости. Программа появится в разделе меню «Интернет». Запускаем.

Поближе

Внешний вид браузера не претерпел каких-либо изменений. Это и не удивительно — задача не в этом. Всё меню и диалоги на английском. Исправляем это, мне удобнее, когда всё по-русски. IceCat не выпускается в виде локализованных версий как Firefox — на это просто нет времени. Вместо этого выпускаются переделанные для IceCat языковые пакеты от Firefox. Где их взять? Секрета здесь нет. При первом запуске браузера открывается «фирменная» страница IceCat, прокрутив которую до раздела Langpacks, можно найти ссылку на репозитарий с языковыми пакетами. Выберите сначала соответствующую версию (3.6.8), и в открывшейся папке — ru.xpi. Браузер загрузит и установит (спросив вашего разрешения) русский языковой пакет, для окончания установки следует перезапустить браузер. Готово! Но всё-равно всё по-прежнему. Почему?

Пакет нужно еще и выбрать. К настройкам мы еще вернемся более основательно. А пока введите в адресной строке about:config и согласитесь с шутливым предостережением (вы поймете это, когда будете читать по-русски). В поле ввода (фильтр настроек) начните вводить строку general.useragent.locale — уже после ввода первого слова ее можно найти в списке. Дважды щелкните по строке, в появившемся окне введите новое значение — ru-RU и перезагрузите браузер (закройте и снова откройте его). Теперь интерфейс будет на русском языке.

Кстати! Не забудьте загрузить дополнение к IceCat, обеспечивающее безопасность [7]. Его можно найти в той же папке, откуда мы загружали IceCat. Просто нажмите на ссылку, и браузер сделает всё остальное. На вашу же долю выпадает согласиться со своими же действиями по установке дополнения и после перезапустить браузер в любое удобное для вас время. Работу этого дополнения вы вскоре увидите (например, в этом блоге), когда вверху страницы выедет панелька с сообщением. Но что это? Что это за язык? Итальянский? Найти и исправить!

Дополнения IceCat можно встретить в двух разных местах: в папке самой программы (предустановленные дополнения) и в папке профиля (дополнения, установленные пользователем). Учтите, что у вас папка профиля (подчеркнуто) может называться по-другому:

/home/tux/IceCat/extensions
/home/tux/.gnuzilla/icecat/ms0jz3n6.default/extensions

По второму пути находим папку с дополнением privacy_features@gnuzilla.gnu.org, последовательно открываем подпапки chrome и locale, видим три папки с языками. Создаем здесь папку ru-RU, копируем в нее единственный файл из папки en-US, переводим и сохраняем. Вот, что получилось у меня:

third_party_cookie=Эта страница запрашивала ресурсы на сайте третьей стороны, отсылая куки.
link_rewritten=Скрипт изменил ссылку на странице, это может привести к серьезным проблемам с приватностью.
block_site_cookies=Блокировать куки с

Перезапускаем браузер и видим результат своей работы. А вот, предлагать свой перевод в GNU я не стану — слишком сложно всё это.

Приватность

Ну вот, свое право на свободу мы реализовали, теперь начнем реализовывать право на приватность. То, о чём я буду говорить дальше, применимо как к IceCat, так и к Firefox. Что предлагает нам браузер? Режим приватного просмотра — мы можем быть уверены, что если кто-то откроет наш браузер, то он не увидит историю посещения сайтов, историю поиска и загрузок, куки. Чтобы войти в этот режим, выберите в меню ИнструментыВойти в режим приватного просмотра (Ctrl+Shift+P). Комбинация клавиш Ctrl+Shift+P у меня работает почему-то как Ctrl+P (печать), но это мелочи, возможно в этом нет вины браузера.

Режим приватного просмотра — это хорошо, но не всегда удобно. Как-то не так остро стоит вопрос прятать браузер от своих домашних… Гораздо острее стоит вопрос спрятаться от недремлющего ока «Большого брата». Читаем старую, но актуальную статью [8] незабвенного Мыщъх. Смущает только старая версия Firefox (1.5), но вы можете последовать советам прожженного хакера.

В современных версиях браузера уже можно отключить Safe Browsing, не прибегая к установке Google Toolbar. Как это сделать — смотрите дальше, в разделе «некоторые настройки». Про отключение PageRank в настройках я ничего не нашел, поэтому, возможно Мыщъх и прав, и он описал единственный действующий вариант. Всё же, когда я смогу «приготовить операционную» так же как он, мне будет интересно провести такой же опыт с моими настройками. Возможно, у кого-то из читателей это получится сделать быстрее?

Дополнения, обеспечивающие приватность

Вышеупомянутое дополнение к IceCat [7] умеет отслеживать всего два типа поползновения на вашу приватность — когда адрес ссылки меняется скриптом в момент нажатия на ссылку и когда обнаружен факт запроса передачи куки третьим лицам. Всё в том же блоге [3] есть совет установить четыре дополнения: Ghostery, No Script, Adblock Plus, CookieSafe. На странице имеются ссылки. Я пока установил себе только Ghostery [9] и остался очень доволен. Раньше у меня стояли и No Script, и Adblock Plus, но, насколько мне помнится, они «грызутся» между собой за то, «чьи тапки». Где-то (возможно, на самой страничке дополнения) читал, что автор Adblock Plus жаловался, что автор No Script умышленно добавил в свое дополнение строки (причем, прошедшие обфускатор — чтобы сложно было разобраться), блокирующие нормальную работу Adblock Plus. Так что, здесь тоже не всё так просто и эта тема более широкая, чтобы вместить ее в этот раздел статьи. А в целом — эти дополнения необходимы и я вскоре установлю их.

Некоторые настройки

Здесь я собрал необходимые или просто заинтересовавшие меня настройки браузера. Краткая инструкция, как их изменять. Введите в адресную строку браузера about:config и согласитесь с предупреждением. В текстовое поле фильтра вводите название настройки до тех пор, пока список настроек не сократится и вы сможете легко найти ее в этом списке. Для того, чтобы изменить настройку, дважды щелкните мышкой по соответствующей строке в списке. При этом логические значения «истина» и «ложь» будут меняться на противоположное, а для ввода текстового или числового значения будет выведена специальная форма ввода. Все настройки «не по умолчанию», измененные пользователем, выделяются полужирным шрифтом, их легко можно найти, прокручивая список. Если захотите вернуть значение по умолчанию, нажмите правую кнопку мыши на соответствующей строке и выберите в контекстном меню Сбросить. В основном, настройки будут применены после перезапуска браузера.

название настройкипо умолчаниюнеобходимозачем?
1browser.safebrowsing.enabledtruefalseотключение SafeBrowsing вообще. Есть возможность менять провайдера этой службы, но я не слышал, чтобы кто-то еще, кроме Google предоставлял подобную услугу. Если услышу — поделюсь.
2browser.safebrowsing.malware.enabledtruefalseотключение предупреждения о вредоносных сайтах (всё тот же SafeBrowsing)
3browser.search.openintabfalsetrueесли в поле поиска в браузере ввести запрос и нажать Enter, то поисковая страница откроется не в текущей, а в новой вкладке
4general.useragent.localeen-USru-RUоб этом я уже писал, это нужно для того, чтобы использовать русский языковой пакет
5html5.enablefalsetrueхотите испробовать возможности HTML5? В интернете я встречал уже пару сайтов, написанных на нём
6intl.accept_languagesen-us,enru,en-us,enесли сайт предлагает несколько вариантов одной и той же страницы, то он сделает решение о том, на каком языке выдать вам страницу, на основе этой информации. С другой стороны, он будет видеть, что вы — русский. Палка о двух концах
7intl.charset.defaultwindows-1251UTF-8предпочитаемая кодировка страниц. Здесь так же, как и в предыдущем пункте
8intl.charset.detector?ruprobнекоторые сайты бывают построены тяп-ляп, и в коде страницы не указана кодировка. При этом браузер пытается угадать эту кодировку. Этой настройкой мы указываем, что следует сузить круг предположительных кодировок только кириллическими
9network.standard-url.escape-utf8truefalseпри копировании адреса, содержащего русские буквы (например, из Википедии), из адресной строки и вставке его куда-нибудь, мы получаем закодированные последовательности, трудные для восприятия. С этой настройкой кодирования адреса не будет. Современные браузеры понимают оба варианта
10plugin.default_plugin_disabledtruefalseэту настройку рекомендуют авторы IceCat на той, «фирменной» странице, в разделе про дополнения
11urlclassifier.keyupdatetime.https://sb-ssl.google.com/safebrowsing/newkey? а вот это — явный «жучок» из раздела SafeBrowsing. По этому ключу можно отследить, какие сайты я посещал

Маленькая хитрость

И в заключение — маленький хинт при работе с дополнениями. Выше я уже говорил, в каких папках можно найти установленные дополнения. Так вот, оказывается, можно легко перемещать папки дополнений из «локальных» в «глобальные», если у вас на машине несколько пользователей, вы оцените это. Плюс ко всему, оказывается, можно скопировать установленное дополнение из другого браузера! Раньше я сначала загружал файл дополнения, а потом вручную перетаскивал его в окна браузеров на обоих компьютерах для установки. Теперь, оказывается, это не нужно и всё делается копированием. Таким образом я перенес любимое дополнение ScrapBook Plus из Firefox (3.6.6) в IceCat (3.6.8). Перенос папок нужно делать при выключенном браузере, после включения появится радостное окошко «Установлено новое дополнение!»

Спасибо вам, что дочитали до этого места! Я старался сделать статью интересной. До встречи!


Ссылки

6 комментариев:

  1. Прочитав статью по ссылке [8] обратил внимание на этот абзац:

    "С почтовыми клиентами, основанными на web-интерфейсе, сплошь и рядом наблюдается та же проблема. Устанавливаем у себя web-сервер, отмыливаем жертве ссылку на какой-нибудь интересный файл. Если она поведется и кликнет, мы заполучим referrer и, скопировав его в адресную строку своего браузера, сможем войти в текущую сессию, просматривая содержимое почтового ящика жертвы (входящие/исходящие письма), листая адресную книгу и рассылая письма от ее имени. Правда, сменить пароль, скорее всего, не получится, так же как и удалить аккаунт, но все-таки говорить о безопасности в таких условиях можно только в саркастическом смысле."

    Поэтому хочется отметить, что всякие расширения-почтовики для Firefox и почтовик в Opera - потенциально опасные штуки.

    ОтветитьУдалить
  2. Павел, в приведенном абзаце речь идет о почте, основанной на веб-интерфейсе, работающей по протоколу HTTP. Удастся ли сделать то же самое злоумышленнику в почте, работающей по HTTPS? А это все или почти все почтовые системы.

    Дополнения же к Firefox или почтовая программа в Opera не используют веб-интерфейс и работают по протоколам POP3/SMTP или IMAP4.
    Referer это адрес страницы, с которой был осуществлен переход на текущую страницу. Почтовые клиенты, в отличие от веб-браузеров не посещают страниц и не отдают реферер. В этом плане потенциально опасным может быть дополнение к почтовику Thunderbird, реализующее простой браузер (забыл название, очень давно не использую Thunderbird).

    ОтветитьУдалить
  3. Работа у нас с тобой такая. Безграмотность ликвидировать... ;-)

    ОтветитьУдалить
  4. Статью "У Google под колпаком"[1] читал еще в 2007 году, тогда же заинтересовался её автором[2].

    [1] http://www.insidepro.com/kk/167/167r.shtml
    [2] http://ru.wikipedia.org/wiki/Крис_Касперски

    ОтветитьУдалить
  5. Алексей, интересная штука этот кот, а вот что вы скажете за Tor Browser? Лично моя проблема с ним заключалась в том, что я слишком долго пыталась верифицировать загруженный с официального сайта дистрибутив с помощью pgp ключа и программы GnuPG. Как это сделать я так и не поняла, несмотря на достаточно подробное руководство...

    ОтветитьУдалить