Введение
Свободная программа с открытым исходным кодом, разработанная Phoenix Labs.
PeerGuardian — это бесплатная программа с открытым исходным кодом, разработанная Phoenix Labs (программное обеспечение). Она способна блокировать входящие и исходящие соединения на основе черных списков IP-адресов. Изначальной целью её использования была блокировка других участников торрент-раздачи от получения информации о вашем подключении, используя списки IP-адресов. Система также позволяет блокировать пользовательские диапазоны IP-адресов в соответствии с предпочтениями пользователя. Разработка версии для Windows была прекращена в пользу других приложений (Phoenix Labs рекомендует текущим пользователям PeerGuardian перейти на PeerBlock, который основан на PeerGuardian 2).
История
Разработка PeerGuardian началась в конце 2002 года под руководством программиста Тима Леонарда. Первая публичная версия была выпущена в 2003 году, когда музыкальная индустрия начала подавать в суд на отдельных пользователей, распространяющих файлы (в отличие от своей прежней позиции, согласно которой она не стала бы преследовать потребителей исками о нарушении авторских прав).
Версия 1
Оригинальный PeerGuardian (1.0) был запрограммирован на Visual Basic и быстро стал популярен среди пользователей P2P, несмотря на то, что блокировал только распространённый протокол TCP и был известен высоким потреблением оперативной памяти и ресурсов процессора при подключении к P2P-сетям. К декабрю 2003 года его скачали 1 миллион раз. Оригинальная версия распространялась бесплатно, а исходный код был опубликован под лицензией с открытым исходным кодом. Поскольку версия 1.0 блокировала только TCP-порты, PeerGuardian перешёл на сайт bluetack.co.uk, где были разработаны Protowall, The Blocklist Manager, B.I.M.S и Hosts Manager.
Версия 2
После 7 месяцев разработки, в феврале 2005 года была выпущена бета-версия PeerGuardian 2. Разработка версии 2.0 велась под руководством Кори Нельсона и была направлена на устранение многих недостатков версии 1. Версия 2 обеспечила поддержку большего количества протоколов (TCP, UDP, ICMP и др.), множественных черных списков и автоматических обновлений. Процедура установки также была упрощена и больше не требовала перезагрузки системы и установки драйверов. Проблемы с производительностью и использованием ресурсов были решены путем переработки и перекодирования версии 2.0 на C++, что позволило снизить потребление вычислительной мощности и памяти. Как и большинство других программных межсетевых экранов для Windows, версия 2.0 устанавливается как фильтр на уровне ядра в Windows 2000 и более поздних версиях, предоставляя приложению прямой доступ к сетевому стеку Windows и повышая производительность. Поддержка Windows Vista и IPv6 находилась на стадии подготовки к выпуску по состоянию на май 2009 года.
Бинарные форматы
Бинарные форматы (известные как P2B) были созданы с выпуском первой бета-версии PeerGuardian 2 с целью создания максимально компактного блок-листа. P2B Версия 1 – Этот формат использовался только в самых первых версиях PeerGuardian 2. Он был сжат с использованием формата gzip. Списки больше не выпускаются в этом формате. P2B Версия 2 – Наиболее широко используемый формат, поддерживаемый рядом приложений, включая eMule и Linux-версию PeerGuardian. Он эквивалентен первой версии формата P2B, но для хранения имен использует кодировку UTF-8. P2B Версия 3 – Новейшая версия формата P2B, которая в настоящее время поддерживается только в последней версии PeerGuardian 2 для Windows. Этот формат использует сжатие 7z для дополнительного уменьшения размера. Недавнее внедрение этого формата сделало его наименее совместимым.
Проблемы управления черными списками
По крайней мере с 2006 года P2P-блок-лист, используемый PeerGuardian, предоставляется компанией "Bluetack Internet Security Solutions". ("Bluetack" – это имя участника оригинальной команды PeerGuardian, владевшего предыдущим доменом peerguardian.net и создавшего "Block List Manager" для поддержания списка. Поддерживающие список являются членами Chaos Computer Club (CCC) – давней ассоциации хакеров и активистов за свободу информации, которые также ненадолго использовали свой трекер в сети CCC. Bluetack также заблокировал сам CCC, обвинив его в "анти-P2P деятельности" и в том, что он представляет "угрозу" для пользователей файлообмена, в то время как другие отмечали, что CCC публично защищал P2P на протяжении многих лет и даже призывал к бойкоту музыкальной индустрии в знак протеста против судебных исков, связанных с обменом файлами. Несмотря на то, что IP-адреса государственных и коммерческих организаций легко добавляются в список блокируемых IP-адресов, PeerGuardian не имеет возможности заблокировать доступ правительства или бизнеса, использующих непубличный IP-адрес для идентификации лиц, занимающихся нарушением авторских прав или другой потенциально незаконной деятельностью.
PeerGuardian Lite (полное обновление)
PeerGuardian Lite – это производная от PeerGuardian 2, разработанная для минимального потребления ресурсов процессора и оперативной памяти. Она не имеет графического интерфейса или настроек и представлена единственной иконкой в системном трее. Разработка проекта прекращена, последняя версия вышла 22 апреля 2005 года. Программа имеет открытый исходный код, что позволяет любому создавать на её основе новые проекты. Как сообщали разработчики в сети, развитие PeerGuardian Lite продолжается в проекте и программе Peerblock, и пользователям PeerGuardian Lite с 2008 года рекомендовалось переходить на Peerblock. Peerblock обладает некоторыми дополнительными функциями, но потребляет почти столько же ресурсов процессора, как и PeerGuardian Lite.
Другие критические замечания
Помимо первоначальной критики Версии 1 за медлительность и наличие ошибок, большая часть остальной критики PeerGuardian касается используемой техники блокировки пиров. Критики указывают на то, что списки блокировок находятся в открытом доступе, и поэтому лица, желающие обойти PeerGuardian, могут активно проверять список, чтобы узнать, заблокированы ли их IP-адреса. Списки блокировок также поддерживаются сообществом, но не существует надежного способа проверки или сообщения о причинах, по которым IP-адрес или диапазон считаются нежелательными, или проверки актуальности блокировки IP-адресов. Список зависит от сообщений пользователей и, следовательно, сам уязвим для атак (см. выше раздел о проблемах управления списками блокировок). Vista 64-bit и Windows 7 64-bit заявлены как поддерживаемые операционные системы, но для их работы требуется обходной путь, включающий отключение проверки подписи драйверов, что может потребовать определенных компьютерных навыков.